/* HERO DE PRODUCTO */
.product-hero {
    position: relative;
    background:
        radial-gradient(circle at 85% 20%,
            rgba(7, 104, 215, 0.13),
            transparent 33%),
        linear-gradient(90deg,
            #ffffff 0%,
            #ffffff 53%,
            #f3f8fe 100%);
    border-top: 1px solid var(--color-border);
    overflow: hidden;
}

.product-hero__container {
    min-height: 680px;
    padding-block: 72px;
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(410px, 0.96fr);
    align-items: center;
    gap: clamp(55px, 7vw, 105px);
}

.product-hero__content {
    max-width: 780px;
}

.product-hero h1 span {
    color: var(--color-primary);
}

.product-hero__description {
    max-width: 700px;
    margin: 0 0 30px;
    color: var(--color-text);
    font-size: 1rem;
    line-height: 1.78;
}

.product-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
}

.product-hero__features {
    margin-top: 29px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
}

.product-hero__features span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--color-text);
    font-size: 0.76rem;
    font-weight: 650;
}

.product-hero__features svg {
    width: 16px;
    height: 16px;
    color: var(--color-green);
    stroke-width: 2.7;
}

.product-hero__visual {
    position: relative;
    padding: 24px 18px 34px;
    isolation: isolate;
}

.product-hero__visual::before {
    position: absolute;
    z-index: -1;
    inset: 4% 0 8% 8%;
    content: "";
    background: linear-gradient(145deg,
            rgba(7, 104, 215, 0.14),
            rgba(7, 104, 215, 0.025));
    border: 1px solid rgba(7, 104, 215, 0.08);
    border-radius: 34px;
    transform: rotate(-3deg);
}

.product-hero__image {
    overflow: hidden;
    border-radius: 23px;
    box-shadow:
        0 30px 70px rgba(7, 34, 72, 0.14),
        0 8px 22px rgba(7, 34, 72, 0.08);
}

.product-hero__image img {
    width: 100%;
    /* min-height: 540px; */
    aspect-ratio: 900 / 760;
    /* object-fit: cover; */
    object-fit: contain;
}

.product-hero__floating-card {
    position: absolute;
    z-index: 3;
    right: -8px;
    bottom: 3px;
    min-width: 255px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--color-border);
    border-radius: 13px;
    box-shadow: var(--shadow-card);
    backdrop-filter: blur(12px);
}

.product-hero__floating-card>span {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-primary-soft);
    border-radius: 10px;
}

.product-hero__floating-card svg {
    width: 21px;
    height: 21px;
}

.product-hero__floating-card strong {
    display: block;
    margin-bottom: 3px;
    color: var(--color-dark);
    font-size: 0.79rem;
}

.product-hero__floating-card p {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.67rem;
}

/* RESUMEN COMERCIAL */
.product-summary {
    background: var(--color-white);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.product-summary__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-summary__item {
    min-height: 140px;
    padding: 27px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.product-summary__item+.product-summary__item {
    border-left: 1px solid var(--color-border);
}

.product-summary__icon {
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-primary-soft);
    border-radius: 11px;
}

.product-summary__icon svg {
    width: 21px;
    height: 21px;
}

.product-summary__item div>span {
    display: block;
    margin-bottom: 3px;
    color: var(--color-muted);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.product-summary__item strong {
    display: block;
    margin-bottom: 4px;
    color: var(--color-dark);
    font-size: 0.82rem;
}

.product-summary__item p {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.66rem;
    line-height: 1.45;
}

/* INTRODUCCIÓN */
.product-introduction {
    background: var(--color-white);
}

.product-introduction__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(390px, 0.98fr);
    align-items: center;
    gap: clamp(55px, 8vw, 110px);
}

.product-introduction__content>p {
    margin: 0;
    color: var(--color-text);
    font-size: 0.93rem;
    line-height: 1.8;
}

.product-introduction__content>p+p {
    margin-top: 15px;
}

.product-introduction__highlights {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.product-introduction__highlights article {
    padding: 19px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 12px;
}

.product-introduction__highlights article>span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-primary-soft);
    border-radius: 10px;
}

.product-introduction__highlights svg {
    width: 20px;
    height: 20px;
}

.product-introduction__highlights h3 {
    margin: 1px 0 5px;
    font-size: 0.79rem;
}

.product-introduction__highlights p {
    margin: 0;
    color: var(--color-text);
    font-size: 0.68rem;
    line-height: 1.55;
}

.product-introduction__visual img {
    width: 100%;
    /* min-height: 590px; */
    aspect-ratio: 850 / 760;
    object-fit: cover;
    border-radius: var(--radius-lg);
}

/* APLICACIONES */
.food-applications {
    background: var(--color-surface);
}

.food-applications__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 19px;
}

.food-application-card {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition:
        transform 220ms ease,
        box-shadow 220ms ease,
        border-color 220ms ease;
}

.food-application-card:hover {
    border-color: rgba(7, 104, 215, 0.24);
    box-shadow: var(--shadow-card);
    transform: translateY(-5px);
}

.food-application-card__image {
    position: relative;
    aspect-ratio: 1.28;
    overflow: hidden;
}

.food-application-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0) scale(1);
}

.food-application-card:hover img {
    transform: translateZ(0) scale(1.04);
}

.food-application-card__image>span {
    position: absolute;
    top: 13px;
    left: 13px;
    min-height: 28px;
    padding-inline: 10px;
    display: inline-flex;
    align-items: center;
    color: var(--color-primary-dark);
    background: rgba(255, 255, 255, 0.93);
    border-radius: 999px;
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.food-application-card__content {
    padding: 20px;
}

.food-application-card h3 {
    margin: 0 0 8px;
    font-size: 0.91rem;
    line-height: 1.4;
}

.food-application-card p {
    margin: 0;
    color: var(--color-text);
    font-size: 0.71rem;
    line-height: 1.62;
}

/* MATERIALES */
.food-materials {
    background: var(--color-white);
}

.food-materials__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.food-material-card {
    min-height: 350px;
    padding: 28px 24px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.food-material-card__icon {
    width: 48px;
    height: 48px;
    margin-bottom: 23px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-primary-soft);
    border-radius: 11px;
}

.food-material-card__icon svg {
    width: 22px;
    height: 22px;
}

.food-material-card h3 {
    margin: 0 0 10px;
    font-size: 0.96rem;
}

.food-material-card>p {
    min-height: 112px;
    margin: 0 0 20px;
    color: var(--color-text);
    font-size: 0.74rem;
    line-height: 1.65;
}

.food-material-card ul {
    margin: 0;
    padding: 18px 0 0;
    border-top: 1px solid var(--color-border);
    list-style: none;
}

.food-material-card li {
    position: relative;
    padding-left: 15px;
    color: var(--color-text);
    font-size: 0.69rem;
}

.food-material-card li+li {
    margin-top: 8px;
}

.food-material-card li::before {
    position: absolute;
    top: 0.55em;
    left: 0;
    width: 5px;
    height: 5px;
    content: "";
    background: var(--color-green);
    border-radius: 50%;
}

/* FORMATOS */
.food-formats {
    color: rgba(255, 255, 255, 0.76);
    background:
        radial-gradient(circle at 17% 20%,
            rgba(89, 181, 28, 0.13),
            transparent 30%),
        linear-gradient(145deg, #041a3e, #052b63);
}

.food-formats__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(390px, 0.98fr);
    align-items: center;
    gap: clamp(55px, 8vw, 110px);
}

.food-formats h2 {
    color: var(--color-white);
}

.food-formats__content>p {
    margin: 0;
    font-size: 0.93rem;
    line-height: 1.78;
}

.food-formats__list {
    margin-top: 30px;
}

.food-formats__list article {
    padding: 17px 0;
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 13px;
    border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.food-formats__list article:first-child {
    border-top: 0;
}

.food-formats__list article>span {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    color: #a8eb76;
    background: rgba(255, 255, 255, 0.07);
    border-radius: 9px;
    font-size: 0.64rem;
    font-weight: 800;
}

.food-formats__list h3 {
    margin: 0 0 4px;
    color: var(--color-white);
    font-size: 0.83rem;
}

.food-formats__list p {
    margin: 0;
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.69rem;
    line-height: 1.55;
}

.food-formats__visual img {
    width: 100%;
    /* min-height: 570px; */
    aspect-ratio: 850 / 720;
    object-fit: cover;
    border-radius: var(--radius-lg);
}

/* PERSONALIZACIÓN */
.product-customization {
    color: var(--color-text);
    background:
        radial-gradient(circle at 90% 12%,
            rgba(7, 104, 215, 0.055),
            transparent 27%),
        var(--color-white);
}

.product-customization__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(390px, 0.98fr);
    align-items: center;
    gap: clamp(55px, 8vw, 110px);
}

.product-customization__content>p {
    margin: 0;
    font-size: 0.93rem;
    line-height: 1.78;
    color: var(--color-text);
}

.product-customization__options {
    margin: 29px 0 34px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.product-customization__options span {
    min-height: 38px;
    padding-inline: 13px;
    display: inline-flex;
    align-items: center;
    color: var(--color-text);
    background: var(--color-surface);
    border-color: var(--color-border);
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 700;
}

.product-customization__visual img {
    width: 100%;
    /* min-height: 570px; */
    aspect-ratio: 850 / 720;
    object-fit: cover;
    border-radius: var(--radius-lg);
    box-shadow: 0 24px 55px rgba(7, 34, 72, 0.11);
}

/* PROCESO */
.product-process {
    color: rgba(255, 255, 255, 0.74);
    background:
        radial-gradient(circle at 80% 20%,
            rgba(7, 104, 215, 0.24),
            transparent 34%),
        linear-gradient(135deg, #052b63, #0755a9);
}

.product-process .section-header h2 {
    color: var(--color-white);
}

.product-process__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.product-process__step {
    min-height: 230px;
    padding: 28px 24px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: var(--radius-md);
}

.product-process__step>span {
    display: block;
    margin-bottom: 33px;
    color: #a6ed71;
    font-family: "Poppins", sans-serif;
    font-size: 1.65rem;
    font-weight: 800;
}

.product-process__step h3 {
    margin: 0 0 9px;
    color: var(--color-white);
    font-size: 0.94rem;
}

.product-process__step p {
    margin: 0;
    font-size: 0.74rem;
    line-height: 1.65;
}

/* CTA FINAL */
.product-final-cta {
    padding-block: clamp(75px, 8vw, 105px);
    color: rgba(255, 255, 255, 0.76);
    background:
        radial-gradient(circle at 83% 50%,
            rgba(89, 181, 28, 0.18),
            transparent 31%),
        linear-gradient(135deg,
            var(--color-primary-dark),
            var(--color-primary));
}

.product-final-cta__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 70px;
}

.product-final-cta__content {
    max-width: 790px;
}

.product-final-cta h2 {
    color: var(--color-white);
}

.product-final-cta__content>p {
    max-width: 710px;
    margin: 0;
    font-size: 0.93rem;
    line-height: 1.75;
}

.product-final-cta__features {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
}

.product-final-cta__features span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.71rem;
    font-weight: 700;
}

.product-final-cta__features svg {
    width: 16px;
    height: 16px;
    color: #a8eb76;
}

.product-final-cta__actions {
    flex: 0 0 auto;
    display: flex;
    gap: 12px;
}

.food-materials__grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* APLICACIONES ESPECIALIZADAS */
.specialized-applications {
    background:
        radial-gradient(circle at 90% 9%,
            rgba(7, 104, 215, 0.045),
            transparent 25%),
        var(--color-surface);
}

.specialized-applications__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.specialized-application-card {
    display: grid;
    /* grid-template-columns: minmax(230px, 0.92fr) minmax(0, 1.08fr); */
    grid-template-columns: minmax(230px, 1.2fr) minmax(0, 0.8fr);
    min-height: 330px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition:
        border-color 220ms ease,
        box-shadow 220ms ease,
        transform 220ms ease;
}

.specialized-application-card:hover {
    border-color: rgba(7, 104, 215, 0.22);
    box-shadow: var(--shadow-card);
    transform: translateY(-4px);
}

.specialized-application-card__image {
    position: relative;
    min-height: 100%;
    overflow: hidden;
}

.specialized-application-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0) scale(1);
}

.specialized-application-card:hover img {
    transform: translateZ(0) scale(1.04);
}

.specialized-application-card__image>span {
    position: absolute;
    top: 15px;
    left: 15px;
    min-height: 29px;
    padding-inline: 11px;
    display: inline-flex;
    align-items: center;
    color: var(--color-primary-dark);
    background: rgba(255, 255, 255, 0.94);
    border-radius: 999px;
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(7, 34, 72, 0.08);
}

.specialized-application-card__content {
    padding: clamp(25px, 3vw, 36px);
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.specialized-application-card h3 {
    margin: 0 0 10px;
    font-size: 1rem;
    line-height: 1.35;
}

.specialized-application-card p {
    margin: 0;
    color: var(--color-text);
    font-size: 0.74rem;
    line-height: 1.7;
}

/* SECTORES ADICIONALES */
.applications-sectors {
    margin-top: clamp(40px, 5vw, 64px);
    padding: clamp(28px, 4vw, 42px);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: 0 18px 45px rgba(7, 34, 72, 0.055);
}

.applications-sectors__header {
    max-width: 880px;
    margin-bottom: 27px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: start;
    gap: 15px;
}

.applications-sectors__icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-primary-soft);
    border-radius: 11px;
}

.applications-sectors__icon svg {
    width: 22px;
    height: 22px;
}

.applications-sectors h3 {
    margin: 1px 0 7px;
    font-size: 1rem;
    line-height: 1.4;
}

.applications-sectors__header p {
    margin: 0;
    color: var(--color-text);
    font-size: 0.75rem;
    line-height: 1.65;
}

.applications-sectors__list {
    margin: 0;
    padding: 22px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    border-top: 1px solid var(--color-border);
    list-style: none;
}

.applications-sectors__list li {
    min-height: 40px;
    padding-inline: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-text);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    font-size: 0.69rem;
    font-weight: 700;
}

.applications-sectors__list li::before {
    width: 6px;
    height: 6px;
    content: "";
    background: var(--color-green);
    border-radius: 50%;
}

/* NOTA DE CARACTERÍSTICAS */
.biohazard-features {
    background: var(--color-white);
}

.biohazard-features__note {
    margin-top: 28px;
    padding: 20px 22px;
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-left: 4px solid var(--color-primary);
    border-radius: 11px;
}

.biohazard-features__note-icon {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    color: var(--color-primary);
    background: var(--color-primary-soft);
    border-radius: 10px;
}

.biohazard-features__note-icon svg {
    width: 21px;
    height: 21px;
}

.biohazard-features__note strong {
    display: block;
    margin: 1px 0 5px;
    color: var(--color-dark);
    font-size: 0.79rem;
    line-height: 1.4;
}

.biohazard-features__note p {
    max-width: 920px;
    margin: 0;
    color: var(--color-text);
    font-size: 0.7rem;
    line-height: 1.6;
}

/* COMPONENTE: NOTA DESTACADA */
.section-note {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;

    width: 100%;
    margin-top: 4rem;
    padding: 2rem;

    background: #f5f8ff;
    border: 1px solid #d8e4fb;
    border-radius: var(--radius-lg);
}

.section-note__icon {
    flex: 0 0 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: rgba(45, 50, 146, 0.1);
    color: var(--color-primary);
    border-radius: 50%;
}

.section-note__icon svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.section-note__content {
    flex: 1;
    min-width: 0;
}

.section-note__content strong {
    display: block;
    margin-bottom: 0.65rem;
    color: var(--color-heading);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.35;
}

.section-note__content p {
    max-width: 900px;
    margin: 0;
    color: var(--color-text);
    font-size: 0.8rem;
    line-height: 1.75;
}

/* RESPONSIVE */
@media (max-width: 1180px) {

    .food-applications__grid,
    .food-materials__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1120px) {

    /* .specialized-application-card {
        grid-template-columns: 1fr;
    } */
    .specialized-application-card {
        grid-template-columns: 1fr 1fr;
    }

    .specialized-application-card__image {
        min-height: 300px;
    }
}

@media (max-width: 980px) {

    .product-hero__container,
    .product-introduction__grid,
    .food-formats__grid,
    .product-selection__grid,
    .product-customization__grid {
        grid-template-columns: 1fr;
    }

    .product-hero__container {
        min-height: auto;
    }

    .product-summary__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-summary__item:nth-child(3) {
        border-top: 1px solid var(--color-border);
        border-left: 0;
    }

    .product-summary__item:nth-child(4) {
        border-top: 1px solid var(--color-border);
    }

    .product-introduction__visual,
    .food-formats__visual,
    .product-selection__visual,
    .product-customization__visual {
        width: min(100%, 730px);
        margin-inline: auto;
    }

    .product-process__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-final-cta__container {
        align-items: flex-start;
        flex-direction: column;
        gap: 34px;
    }

    .food-materials__grid--three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .specialized-applications__grid {
        grid-template-columns: 1fr;
    }

    /* .specialized-application-card {
        grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.1fr);
    } */
}

@media (max-width: 768px) {
    .section-note {
        gap: 1.25rem;
        margin-top: 3rem;
        padding: 1.75rem;
    }

    .section-note__icon {
        flex-basis: 56px;
        width: 56px;
        height: 56px;
    }

    .section-note__icon svg {
        width: 26px;
        height: 26px;
    }

    .section-note__content strong {
        font-size: 1.1rem;
    }

    .section-note__content p {
        line-height: 1.7;
    }
}

@media (max-width: 720px) {
    .product-hero__container {
        padding-block: 55px 65px;
    }

    .product-hero__actions,
    .product-final-cta__actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .product-hero__actions .button,
    .product-final-cta__actions .button {
        width: 100%;
    }

    .product-hero__features,
    .product-final-cta__features {
        align-items: flex-start;
        flex-direction: column;
    }

    .product-hero__visual {
        padding-inline: 0;
    }

    /* .product-hero__image img {
        min-height: 440px;
    } */

    .product-hero__floating-card {
        right: 12px;
        left: 12px;
        min-width: 0;
    }

    .product-summary__grid,
    .product-introduction__highlights,
    .food-applications__grid,
    .food-materials__grid,
    .product-process__grid {
        grid-template-columns: 1fr;
    }

    .product-summary__item+.product-summary__item,
    .product-summary__item:nth-child(3),
    .product-summary__item:nth-child(4) {
        border-top: 1px solid var(--color-border);
        border-left: 0;
    }

    .food-material-card,
    .product-process__step {
        min-height: auto;
    }

    .food-material-card>p {
        min-height: auto;
    }

    .product-selection__floating-card {
        position: static;
        width: 100%;
        margin-top: 14px;
    }

    .product-customization__options {
        align-items: stretch;
        flex-direction: column;
    }

    .product-customization__options span {
        width: 100%;
    }

    /* .product-introduction__visual img,
    .food-formats__visual img,
    .product-selection__visual>img,
    .product-customization__visual img {
        min-height: 470px;
    } */

    .food-materials__grid--three {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .specialized-application-card {
        grid-template-columns: 1fr;
    }

    .specialized-application-card__image {
        min-height: 270px;
    }

    .applications-sectors__header {
        grid-template-columns: 1fr;
    }

    .applications-sectors__list {
        align-items: stretch;
        flex-direction: column;
    }

    .applications-sectors__list li {
        width: 100%;
    }

    .biohazard-features__note {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .section-note {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        margin-top: 2.5rem;
        padding: 1.5rem;
        text-align: center;
        border-radius: var(--radius-md);
    }

    .section-note__icon {
        flex-basis: 52px;
        width: 52px;
        height: 52px;
    }

    .section-note__icon svg {
        width: 24px;
        height: 24px;
    }

    .section-note__content strong {
        margin-bottom: 0.5rem;
        font-size: 1.05rem;
    }

    .section-note__content p {
        font-size: 0.95rem;
        line-height: 1.65;
    }
}