:root{--purple:#3b145e;--deep:#23083b;--gold:#d8b56f;--cream:#fffaf1;--white:#fff;--ink:#211528;--muted:#716779;--border:#e8dfec;--max:1280px;--shadow:0 24px 70px rgba(35,8,59,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}main{overflow:hidden}.site-header{position:fixed;z-index:40;top:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:18px max(24px,calc((100vw - var(--max))/2));color:#fff;transition:.2s}.site-header.scrolled{color:var(--ink);background:rgba(255,250,241,.94);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.site-logo,.footer-logo{font:800 32px Georgia,serif;letter-spacing:.04em;text-decoration:none}.desktop-nav{display:flex;justify-content:center;gap:22px}.desktop-nav a{text-decoration:none;font-size:14px}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:800}.header-cta{color:var(--deep);background:var(--gold)}.mobile-menu-button{display:none;color:inherit;background:none;border:0;font-size:25px}.mobile-menu{position:fixed;z-index:35;top:74px;left:14px;right:14px;display:grid;padding:14px;background:#fff;border-radius:18px;box-shadow:var(--shadow)}.mobile-menu a{padding:12px;text-decoration:none}.hero,.product-hero{min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:140px max(24px,calc((100vw - var(--max))/2)) 80px;color:#fff;background:radial-gradient(circle at 75% 35%,rgba(216,181,111,.3),transparent 28rem),linear-gradient(145deg,var(--deep),var(--purple))}.kicker{margin:0 0 12px;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.18em}.hero h1,.product-hero h1,.page-hero h1{margin:0;font:700 clamp(46px,7vw,88px)/.98 Georgia,serif}.hero h1 em{color:var(--gold);font-style:normal}.hero-text{max-width:680px;font-size:clamp(17px,2vw,21px);line-height:1.65}.trust-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.trust-chips span{padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.07);font-size:12px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn.primary{color:#fff;background:var(--purple)}.hero .btn.primary,.product-hero .btn.primary{color:var(--deep);background:var(--gold)}.btn.secondary{border:1px solid currentColor;background:transparent}.btn.light{color:var(--purple);background:#fff}.hero-visual{position:relative;display:grid;place-items:center;min-height:440px;text-align:center}.heritage-halo{position:absolute;width:390px;height:390px;border:1px solid rgba(216,181,111,.45);border-radius:50%;box-shadow:0 0 80px rgba(216,181,111,.18)}.bottle-placeholder{position:relative;display:grid;width:190px;height:430px;place-items:center;color:var(--gold);background:linear-gradient(90deg,#e9e0c8,#fffaf0 45%,#d7c8a6);border:6px solid #111;border-radius:45px 45px 60px 60px;box-shadow:0 36px 70px rgba(0,0,0,.35);font-weight:900;letter-spacing:.12em}.bottle-placeholder:before{content:"";position:absolute;top:-55px;width:95px;height:65px;background:#111;border-radius:14px 14px 5px 5px}.hero-visual small{position:absolute;bottom:0;color:rgba(255,255,255,.65)}.trust-ribbon{display:grid;grid-template-columns:repeat(5,1fr);max-width:var(--max);margin:-38px auto 0;position:relative;z-index:2;background:#fff;border-radius:22px;box-shadow:var(--shadow)}.trust-ribbon a{display:grid;gap:4px;padding:22px;text-decoration:none;border-right:1px solid var(--border)}.trust-ribbon a:last-child{border-right:0}.trust-ribbon span{color:var(--muted);font-size:12px}.section{max-width:var(--max);margin:auto;padding:100px 24px}.section-heading{max-width:760px;margin-bottom:40px}.section-heading h2,.impact-banner h2,.locator-callout h2{margin:0 0 14px;font:700 clamp(34px,5vw,56px)/1.05 Georgia,serif}.section-heading p{color:var(--muted);line-height:1.7}.meet-sip{text-align:center}.meet-sip .section-heading{margin-left:auto;margin-right:auto}.ingredient-orbit{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:720px;margin:40px auto}.ingredient-orbit span,.orbit-core{padding:20px;border:1px solid var(--border);border-radius:999px;background:#fff;box-shadow:0 10px 35px rgba(59,20,94,.07)}.orbit-core{grid-column:2;color:#fff;background:var(--purple);font:700 28px Georgia,serif}.text-link{color:var(--purple);font-weight:800;text-decoration:none}.products-section{max-width:none;background:#f5eff9}.products-section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.product-grid,.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card,.store-card,.content-cards article,.detail-grid article{padding:24px;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 18px 50px rgba(35,8,59,.08)}.product-art{height:250px;display:grid;place-items:center;margin:-8px -8px 22px;color:var(--gold);background:radial-gradient(circle,rgba(216,181,111,.22),transparent 65%),linear-gradient(145deg,var(--deep),var(--purple));border-radius:16px;font:700 25px Georgia,serif;text-align:center}.product-card h3,.product-card h2{font:700 30px Georgia,serif}.product-card p{color:var(--muted);line-height:1.6}.product-meta{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.product-meta strong{font-size:24px;color:var(--purple)}.impact-banner,.locator-callout{max-width:var(--max);margin:70px auto;display:flex;justify-content:space-between;align-items:center;gap:28px;color:#fff;background:linear-gradient(135deg,var(--purple),var(--deep));border-radius:30px}.locator-callout{color:var(--ink);background:#fff;border:1px solid var(--border)}.page-hero{padding:170px max(24px,calc((100vw - var(--max))/2)) 90px;color:#fff;background:linear-gradient(145deg,var(--deep),var(--purple));text-align:center}.page-hero h1{font-size:clamp(44px,7vw,76px)}.page-hero p{max-width:700px;margin:20px auto 0;font-size:19px}.content-cards,.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:auto}.content-cards article{display:flex;gap:16px;align-items:flex-start}.ornament{color:var(--gold)}.warning-box{padding:24px;background:#fff4d8;border:1px solid #ecd391;border-radius:18px}.cross-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.cross-links a{padding:12px 18px;border:1px solid var(--border);border-radius:999px;text-decoration:none}.store-photo{height:210px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7d698a,#3b145e);font-weight:900;text-align:center}.store-card{padding:0;overflow:hidden}.store-body{padding:22px}.store-body .btn{margin-top:14px}.empty-public{padding:60px;text-align:center;background:#fff;border:1px dashed var(--border);border-radius:22px}.status-chip{display:inline-block;padding:6px 9px;color:#0b6843;background:#e7f8f0;border-radius:999px;font-size:11px;font-weight:900}.site-footer{padding:70px max(24px,calc((100vw - var(--max))/2)) 110px;color:#fff;background-color:var(--deep);background-image:var(--public-royal-surface);background-repeat:no-repeat;background-size:cover;background-position:center bottom}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer-grid h3{color:var(--gold)}.footer-grid div{display:grid;align-content:start;gap:10px}.footer-grid a{text-decoration:none;color:rgba(255,255,255,.78)}.footer-bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.58);font-size:12px}@media(max-width:980px){.desktop-nav,.header-cta{display:none}.site-header{grid-template-columns:1fr auto}.mobile-menu-button{display:block}.hero,.product-hero{grid-template-columns:1fr;padding-top:130px;text-align:center}.hero-copy{display:grid;justify-items:center}.trust-ribbon{grid-template-columns:repeat(2,1fr);margin:0;border-radius:0}.product-grid,.store-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.hero h1,.product-hero h1{font-size:46px}.hero-visual{min-height:390px}.bottle-placeholder{width:145px;height:330px}.heritage-halo{width:280px;height:280px}.trust-ribbon,.product-grid,.store-grid,.content-cards,.detail-grid{grid-template-columns:1fr}.ingredient-orbit{grid-template-columns:1fr}.orbit-core{grid-column:auto;grid-row:1}.impact-banner,.locator-callout{margin:20px 14px;display:grid;padding:45px 24px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid;gap:8px}.site-footer{padding-bottom:70px}}
/* Release 1.4.0 — mobile menu, CSR alignment, retailer registration */
.mobile-menu[hidden]{display:none!important}
@media(min-width:981px){.mobile-menu{display:none!important}}
.impact-banner h2{line-height:1.12}
.csr-amount{display:inline-block;vertical-align:baseline;line-height:1;font-variant-numeric:lining-nums tabular-nums}
.form-section{max-width:1050px}.form-intro{max-width:760px;margin-bottom:28px}.retailer-form{padding:clamp(22px,4vw,44px);background:#fff;border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.retailer-form label{display:grid;gap:8px;font-weight:750}.retailer-form input,.retailer-form select,.retailer-form textarea{width:100%;padding:13px 14px;color:var(--ink);background:#fff;border:1px solid #d8cedf;border-radius:12px;font:inherit}.retailer-form input:focus,.retailer-form select:focus,.retailer-form textarea:focus{outline:0;border-color:var(--purple);box-shadow:0 0 0 4px rgba(59,20,94,.1)}.wide{grid-column:1/-1}.upload-field{padding:18px;background:#faf7fc;border:1px dashed #cbbcd4;border-radius:15px}.upload-field span,.gps-field p{margin:0;color:var(--muted);font-size:13px;font-weight:400}.gps-field{display:flex;align-items:center;gap:14px;padding:17px;background:#f8f3fb;border-radius:15px}.gps-field>div{flex:1}.gps-field #gps-status{color:var(--muted);font-size:12px}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.consent input{width:auto;margin-top:3px}.submit-button{margin-top:24px}.honeypot{position:absolute!important;left:-9999px!important}.public-alert{margin-bottom:20px;padding:14px;color:#7d1724;background:#ffe9ec;border:1px solid #f4bdc5;border-radius:12px}.success-card{max-width:680px;margin:auto;padding:48px;text-align:center;background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.success-card span{display:block;color:var(--muted)}.success-card strong{display:block;margin:12px 0 20px;color:var(--purple);font:700 30px Georgia,serif}.store-photo-image{display:block;width:100%;height:210px;object-fit:cover}
@media(max-width:720px){.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.gps-field{display:grid}}


/* ==========================================================================
   FUNDAI Release 1.5.0-A — UI Stabilization
   ========================================================================== */

/* The hidden attribute must always win over component display rules. */
.mobile-menu[hidden] {
    display: none !important;
}

/* The mobile panel must never appear on a desktop viewport. */
@media (min-width: 981px) {
    .mobile-menu,
    .mobile-menu:not([hidden]) {
        display: none !important;
    }
}

/* Stable mobile menu presentation. */
@media (max-width: 980px) {
    .mobile-menu:not([hidden]) {
        position: fixed;
        z-index: 39;
        top: 78px;
        left: 14px;
        right: 14px;
        display: grid;
        max-height: calc(100vh - 96px);
        overflow-y: auto;
        padding: 14px;
        background: #ffffff;
        border: 1px solid var(--border);
        border-radius: 18px;
        box-shadow: var(--shadow);
    }
}

/* Retailer form: explicit layout rules to prevent browser-default rendering. */
.form-section {
    width: min(1050px, 100%);
}

.retailer-form {
    display: block;
    width: 100%;
    padding: clamp(22px, 4vw, 44px);
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 26px;
    box-shadow: var(--shadow);
}

.retailer-form .form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 22px;
}

.retailer-form label {
    display: grid;
    min-width: 0;
    gap: 9px;
    color: var(--ink);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.35;
}

.retailer-form input,
.retailer-form select,
.retailer-form textarea {
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 13px 14px;
    color: var(--ink);
    background: #ffffff;
    border: 1px solid #d8cedf;
    border-radius: 12px;
    font: inherit;
    line-height: 1.4;
}

.retailer-form select {
    min-height: 48px;
}

.retailer-form textarea {
    resize: vertical;
}

.retailer-form input[type="file"] {
    padding: 11px;
    background: #ffffff;
}

.retailer-form input[type="checkbox"] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    padding: 0;
}

.retailer-form .wide {
    grid-column: 1 / -1;
}

.retailer-form .upload-field {
    align-content: start;
    padding: 18px;
    background: #faf7fc;
    border: 1px dashed #cbbcd4;
    border-radius: 15px;
}

.retailer-form .consent {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    align-items: start;
    gap: 11px;
}

.retailer-form .gps-field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
}

.retailer-form .gps-field #gps-status {
    grid-column: 1 / -1;
}

.retailer-form .submit-button {
    display: inline-flex;
    width: auto;
    margin-top: 26px;
}

.csr-amount {
    position: relative;
    top: 0;
    display: inline-block;
    vertical-align: baseline;
    line-height: 1;
}

@media (max-width: 760px) {
    .retailer-form .form-grid {
        grid-template-columns: 1fr;
    }

    .retailer-form .wide {
        grid-column: auto;
    }

    .retailer-form .gps-field {
        grid-template-columns: 1fr;
    }

    .retailer-form .gps-field #gps-status {
        grid-column: auto;
    }

    .retailer-form .submit-button {
        width: 100%;
    }
}


/* FUNDAI Release 1.5.0-C */
.hero-product-visual{overflow:hidden}.hero-bottle-image{position:relative;z-index:1;display:block;width:min(100%,500px);height:auto;max-height:650px;object-fit:contain;filter:drop-shadow(0 34px 46px rgba(0,0,0,.34))}.product-detail-bottle{width:min(100%,460px)}.locator-section{max-width:var(--max)}.locator-search{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(230px,.8fr) auto auto;align-items:end;gap:14px;margin-bottom:46px;padding:clamp(20px,3vw,30px);background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.locator-search label{display:grid;gap:8px;color:var(--ink);font-size:13px;font-weight:800}.locator-search input,.locator-search select{width:100%;min-height:48px;padding:12px 14px;color:var(--ink);background:#fff;border:1px solid #d8cedf;border-radius:12px;font:inherit}.locator-search input:focus,.locator-search select:focus{outline:0;border-color:var(--purple);box-shadow:0 0 0 4px rgba(59,20,94,.1)}.locator-reset,.locator-location-status{grid-column:1/-1}.locator-reset{width:fit-content;color:var(--purple);font-size:13px;font-weight:800}.locator-location-status{min-height:18px;margin:0;color:var(--muted);font-size:13px}.locator-results-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.locator-results-heading h2{margin:0;font:700 clamp(30px,4vw,45px) Georgia,serif}.locator-results-heading>p{max-width:480px;margin:0;color:var(--muted);line-height:1.6}.store-grid{align-items:stretch}.store-card{display:flex;min-width:0;flex-direction:column;transition:transform 180ms ease,box-shadow 180ms ease}.store-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(35,8,59,.14)}.store-photo-image,.store-photo{width:100%;height:230px}.store-photo-image{display:block;object-fit:cover}.store-photo{display:grid;place-items:center;padding:24px;color:#fff;background:radial-gradient(circle at top,rgba(216,181,111,.34),transparent 18rem),linear-gradient(145deg,var(--deep),var(--purple));font-weight:900;letter-spacing:.06em;text-align:center}.store-body{display:flex;height:100%;flex-direction:column}.store-badge-row{display:flex;flex-wrap:wrap;gap:7px}.store-feature-badge{display:inline-flex;align-items:center;padding:6px 9px;color:#73510f;background:#fff3cf;border-radius:999px;font-size:11px;font-weight:900}.store-card h2{margin:16px 0 7px;font:700 28px Georgia,serif}.store-description{margin-bottom:14px;color:var(--muted);line-height:1.55}.store-card address{margin-bottom:18px;color:#4e4354;font-style:normal;line-height:1.65}.store-card address small{display:block;margin-top:4px;color:var(--muted)}.store-products{margin:0 0 20px;padding:15px;background:#f8f3fb;border-radius:14px}.store-products>strong{display:block;margin-bottom:9px;color:var(--purple);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.store-products>div{display:flex;flex-wrap:wrap;gap:7px}.store-products span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;background:#fff;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:750}.store-products small{color:#93630b}.store-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.store-actions .btn{flex:1 1 135px}.store-distance{margin:13px 0 0;color:var(--purple);font-size:12px;font-weight:850}@media(max-width:1100px){.locator-search{grid-template-columns:repeat(2,minmax(0,1fr))}.locator-search .btn{width:100%}}@media(max-width:720px){.hero-bottle-image{max-height:510px}.locator-search{grid-template-columns:1fr}.locator-reset,.locator-location-status{grid-column:auto}.locator-results-heading{display:grid}.store-photo-image,.store-photo{height:210px}}


/* ==========================================================================
   FUNDAI Release 1.5.0-D — CSR clarity and alignment
   ========================================================================== */

.home-csr-split {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 16px;
}

.home-csr-split span {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    padding: 10px 14px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    font-size: 14px;
}

.home-csr-split strong {
    display: inline-block;
    color: var(--gold);
    font: 700 24px/1 Georgia, serif;
    vertical-align: baseline;
}

.csr-contribution-section {
    text-align: center;
}

.csr-contribution-section .section-heading {
    margin-left: auto;
    margin-right: auto;
}

.csr-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.csr-contribution-card {
    position: relative;
    overflow: hidden;
    padding: 34px 26px;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 24px;
    box-shadow: var(--shadow);
}

.csr-contribution-card.featured {
    color: #ffffff;
    background:
        radial-gradient(circle at top, rgba(216, 181, 111, 0.24), transparent 18rem),
        linear-gradient(145deg, var(--deep), var(--purple));
    border-color: rgba(216, 181, 111, 0.45);
}

.csr-product-name {
    display: block;
    color: var(--purple);
    font-weight: 850;
}

.csr-contribution-card.featured .csr-product-name {
    color: var(--gold);
}

.csr-contribution-card > strong {
    display: inline-flex;
    align-items: baseline;
    margin: 16px 0 10px;
    color: var(--purple);
    font: 700 clamp(52px, 7vw, 78px)/1 Georgia, serif;
}

.csr-contribution-card.featured > strong {
    color: var(--gold);
}

.csr-currency {
    display: inline-block;
    margin-right: 2px;
    font-size: 0.72em;
    line-height: 1;
    vertical-align: baseline;
}

.csr-contribution-card p {
    margin-bottom: 0;
    color: var(--muted);
    line-height: 1.6;
}

.csr-contribution-card.featured p {
    color: rgba(255, 255, 255, 0.75);
}

.csr-purpose-section {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    align-items: center;
    gap: 34px;
}

.csr-purpose-copy h2,
.csr-transparency-banner h2 {
    margin: 0 0 16px;
    font: 700 clamp(34px, 5vw, 56px)/1.06 Georgia, serif;
}

.csr-purpose-copy p {
    color: var(--muted);
    line-height: 1.75;
}

.csr-promise-card {
    padding: 38px;
    color: #ffffff;
    background: linear-gradient(145deg, var(--deep), var(--purple));
    border: 1px solid rgba(216, 181, 111, 0.4);
    border-radius: 26px;
    box-shadow: var(--shadow);
}

.csr-promise-card span {
    display: block;
    color: var(--gold);
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.csr-promise-card strong {
    display: block;
    margin: 14px 0 12px;
    font: 700 38px/1.1 Georgia, serif;
}

.csr-promise-card p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.74);
}

.csr-transparency-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 90px;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 28px;
    box-shadow: var(--shadow);
}

.csr-transparency-banner p {
    max-width: 760px;
    color: var(--muted);
    line-height: 1.7;
}

@media (max-width: 850px) {
    .csr-card-grid {
        grid-template-columns: 1fr;
    }

    .csr-purpose-section {
        grid-template-columns: 1fr;
    }

    .csr-transparency-banner {
        display: grid;
    }
}

@media (max-width: 620px) {
    .home-csr-split {
        display: grid;
    }

    .home-csr-split span {
        justify-content: center;
    }
}


/* ==========================================================================
   FUNDAI Release 1.5.0-E — Canonical transparent product bottles
   ========================================================================== */

.hero-product-visual,
.product-image-stage,
.product-bottle-stage {
    background: transparent;
}

.hero-product-visual::before,
.product-image-stage::before {
    content: "";
    position: absolute;
    width: min(78%, 430px);
    aspect-ratio: 1;
    background: radial-gradient(circle, rgba(216, 181, 111, 0.26), transparent 68%);
    border-radius: 50%;
    pointer-events: none;
}

.hero-bottle-image {
    background: transparent;
}

.product-bottle-stage {
    position: relative;
    display: grid;
    height: 330px;
    place-items: center;
    overflow: hidden;
    margin: -8px -8px 22px;
    padding: 18px;
    background:
        radial-gradient(circle at center, rgba(216, 181, 111, 0.18), transparent 58%),
        linear-gradient(145deg, var(--deep), var(--purple));
    border-radius: 16px;
}

.product-bottle-image {
    position: relative;
    z-index: 1;
    display: block;
    width: auto;
    max-width: 92%;
    height: 100%;
    object-fit: contain;
    background: transparent;
    filter: drop-shadow(0 20px 26px rgba(0, 0, 0, 0.32));
    transition: transform 220ms ease;
}

.product-card:hover .product-bottle-image {
    transform: translateY(-4px) scale(1.015);
}

.product-bottle-image.genie {
    height: 88%;
}

.product-bottle-image.royale {
    height: 100%;
}

.product-detail-bottle.genie {
    width: min(100%, 370px);
    max-height: 590px;
}

.product-detail-bottle.royale {
    width: min(100%, 470px);
    max-height: 650px;
}

@media (max-width: 620px) {
    .product-bottle-stage {
        height: 290px;
    }

    .product-detail-bottle.genie {
        max-height: 470px;
    }

    .product-detail-bottle.royale {
        max-height: 520px;
    }
}


/* FUNDAI Release 1.6.0 — combined public content, trust and QR experience */
.story-grid,.csr-purpose-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:34px;align-items:center}.story-grid h2,.csr-purpose-copy h2{font:700 clamp(38px,5vw,60px)/1.05 Georgia,serif}.story-grid p{color:var(--muted);line-height:1.75}.brand-promise{padding:42px;color:#fff;background:linear-gradient(145deg,var(--deep),var(--purple));border:1px solid rgba(216,181,111,.45);border-radius:26px;box-shadow:var(--shadow)}.brand-promise span{color:var(--gold);font-weight:900;letter-spacing:.12em}.brand-promise strong{display:block;margin:18px 0;font:700 35px/1.1 Georgia,serif}.brand-promise p{color:rgba(255,255,255,.72)}.value-grid,.quality-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.value-grid article,.quality-grid article,.contact-grid article{padding:30px;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.value-grid h3,.quality-grid h2,.contact-grid h2{margin-top:0;font:700 29px Georgia,serif}.value-grid p,.quality-grid p,.contact-grid p{color:var(--muted);line-height:1.65}.ingredient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ingredient-card{padding:26px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.ingredient-monogram{display:grid;width:48px;height:48px;place-items:center;margin-bottom:18px;color:var(--gold);background:var(--purple);border-radius:50%;font:700 22px Georgia,serif}.ingredient-card h2{margin:0 0 4px;font:700 25px Georgia,serif}.ingredient-card span{color:#916917;font-weight:800}.ingredient-card p{color:var(--muted);line-height:1.6}.feature-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.feature-showcase article{padding:34px;background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.feature-showcase article>span{color:var(--gold);font-weight:900}.feature-showcase h2{font:700 34px Georgia,serif}.feature-showcase p{color:var(--muted);line-height:1.7}.document-empty{max-width:720px;margin:auto;padding:56px;text-align:center;background:#fff;border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow)}.document-icon{display:grid;width:72px;height:72px;place-items:center;margin:0 auto 20px;color:#fff;background:var(--purple);border-radius:18px;font-weight:900}.document-empty h2{font:700 36px Georgia,serif}.document-empty p{color:var(--muted);line-height:1.7}.contact-grid article>span{color:#916917;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.qr-hero{position:relative;display:grid;min-height:650px;place-content:center;overflow:hidden;padding:120px 7vw 80px;color:#fff;text-align:center;background:radial-gradient(circle at center,rgba(216,181,111,.25),transparent 26rem),linear-gradient(145deg,var(--deep),var(--purple))}.qr-hero h1{max-width:850px;margin:12px auto;font:700 clamp(46px,7vw,82px)/.98 Georgia,serif}.qr-hero p{max-width:720px;margin:0 auto 20px;color:rgba(255,255,255,.76);line-height:1.7}.qr-hero img{width:auto;height:330px;margin:20px auto 0;object-fit:contain;filter:drop-shadow(0 24px 35px rgba(0,0,0,.4))}.qr-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qr-link-grid a{display:grid;gap:7px;padding:24px;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);text-decoration:none;transition:transform .18s ease}.qr-link-grid a:hover{transform:translateY(-3px)}.qr-link-grid strong{font:700 25px Georgia,serif}.qr-link-grid span{color:var(--muted)}.legal-content{max-width:900px}.legal-content article{padding:24px 0;border-bottom:1px solid var(--border)}.legal-content h2{font:700 29px Georgia,serif}.legal-content p{color:var(--muted);line-height:1.75}@media(max-width:850px){.story-grid,.value-grid,.quality-grid,.contact-grid,.feature-showcase,.qr-link-grid{grid-template-columns:1fr}.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ingredient-grid{grid-template-columns:1fr}.qr-hero{min-height:580px}.qr-hero img{height:270px}}


/* FUNDAI Release 1.7.0 — lead generation forms */
.lead-form-section{max-width:1080px}.lead-form{padding:clamp(22px,4vw,44px);background:#fff;border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow)}.lead-form fieldset{margin:0 0 30px;padding:0;border:0}.lead-form legend{width:100%;margin-bottom:18px;padding-bottom:10px;color:var(--purple);border-bottom:1px solid var(--border);font:700 27px Georgia,serif}.lead-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lead-form label{display:grid;min-width:0;gap:8px;font-size:14px;font-weight:750}.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;min-width:0;margin:0;padding:13px 14px;color:var(--ink);background:#fff;border:1px solid #d8cedf;border-radius:12px;font:inherit}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:0;border-color:var(--purple);box-shadow:0 0 0 4px rgba(59,20,94,.1)}.lead-form .wide{grid-column:1/-1}.lead-form .consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;margin:14px 0;font-weight:500}.lead-form .consent input,.check-card input{width:18px;height:18px;padding:0}.lead-form .gps-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;background:#f8f3fb;border-radius:15px}.lead-form .gps-field p{margin:3px 0;color:var(--muted);font-weight:400}.lead-form #gps-status{grid-column:1/-1;color:var(--muted);font-size:12px}.check-card{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center;padding:14px;background:#faf7fc;border:1px solid var(--border);border-radius:12px}.honeypot{position:absolute!important;left:-9999px!important}@media(max-width:720px){.lead-form .form-grid{grid-template-columns:1fr}.lead-form .wide{grid-column:auto}.lead-form .gps-field{grid-template-columns:1fr}.lead-form #gps-status{grid-column:auto}}


/* FUNDAI Release 1.8.0 — public information completion */
.nutrition-highlight-grid,.document-grid,.recipe-grid,.editorial-grid,.career-grid,.media-kit-grid,.product-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.nutrition-highlight-grid article,.document-grid article,.recipe-grid article,.editorial-grid article,.career-grid article,.media-kit-grid article,.product-support-grid article{padding:30px;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.nutrition-highlight-grid strong{display:block;color:var(--purple);font:700 35px Georgia,serif}.nutrition-highlight-grid span{display:block;margin-top:10px;color:var(--muted);line-height:1.6}.nutrition-guide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:32px;align-items:center}.nutrition-guide h2{font:700 clamp(38px,5vw,58px)/1.05 Georgia,serif}.nutrition-guide p,.nutrition-panel li{color:var(--muted);line-height:1.7}.nutrition-panel{padding:30px;background:linear-gradient(145deg,var(--deep),var(--purple));color:#fff;border-radius:24px;box-shadow:var(--shadow)}.nutrition-panel h3{font:700 30px Georgia,serif}.nutrition-panel li{color:rgba(255,255,255,.78);margin-bottom:9px}.faq-list{max-width:930px}.faq-list details{margin-bottom:14px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 28px rgba(35,8,59,.06)}.faq-list summary{cursor:pointer;padding:21px 24px;color:var(--ink);font-weight:850;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";float:right;color:var(--purple);font-size:24px}.faq-list details[open] summary::after{content:"−"}.faq-list p{margin:0;padding:0 24px 24px;color:var(--muted);line-height:1.7}.download-list{display:grid;gap:14px}.download-list article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:22px;padding:23px;background:#fff;border:1px solid var(--border);border-radius:18px}.download-list article>span{color:#916917;font-size:11px;font-weight:900;letter-spacing:.08em}.download-list h2{margin:0 0 6px;font:700 26px Georgia,serif}.download-list p{margin:0;color:var(--muted)}.download-list a,.download-list strong{color:var(--purple);font-weight:850;text-decoration:none}.storage-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.storage-steps article{padding:26px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.storage-steps span,.recipe-grid span,.editorial-grid span{color:#916917;font-weight:900}.storage-steps h2,.recipe-grid h2,.editorial-grid h2,.career-grid h2,.media-kit-grid h2,.product-support-grid h2{font:700 28px Georgia,serif}.storage-steps p,.recipe-grid p,.editorial-grid p,.career-grid p,.media-kit-grid p,.product-support-grid p{color:var(--muted);line-height:1.65}.storage-warning{padding:34px;color:#fff;background:linear-gradient(145deg,var(--deep),var(--purple));border-radius:25px}.storage-warning h2{font:700 38px Georgia,serif}.storage-warning div{display:flex;flex-wrap:wrap;gap:10px}.storage-warning span{padding:9px 13px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);border-radius:999px}.official-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gallery-feature,.gallery-placeholder{min-height:430px;padding:28px;border-radius:24px;box-shadow:var(--shadow)}.gallery-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;color:#fff;background:linear-gradient(145deg,var(--deep),var(--purple))}.gallery-feature img{width:100%;height:330px;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(0,0,0,.35))}.gallery-feature span{color:var(--gold);font-weight:900}.gallery-feature h2{font:700 34px Georgia,serif}.gallery-placeholder{display:grid;place-content:center;text-align:center;background:#fff;border:1px solid var(--border)}.gallery-placeholder strong{font:700 34px Georgia,serif}.gallery-placeholder p{color:var(--muted)}.product-support-grid a{color:var(--purple);font-weight:850;text-decoration:none}@media(max-width:900px){.storage-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-guide{grid-template-columns:1fr}.official-gallery{grid-template-columns:1fr}}@media(max-width:700px){.nutrition-highlight-grid,.document-grid,.recipe-grid,.editorial-grid,.career-grid,.media-kit-grid,.product-support-grid{grid-template-columns:1fr}.storage-steps{grid-template-columns:1fr}.download-list article{grid-template-columns:1fr}.gallery-feature{grid-template-columns:1fr}.gallery-feature img{height:280px}}


/* FUNDAI Release 2.1.0 — live public documents and gallery */
.public-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.public-document-card{padding:30px;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.public-document-card>span{color:#916917;font-size:11px;font-weight:900;letter-spacing:.08em}.public-document-card h2{font:700 30px Georgia,serif}.public-document-card>p{color:var(--muted)}.public-document-card dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px 14px;margin:22px 0}.public-document-card dt{color:var(--muted);font-size:12px;font-weight:850}.public-document-card dd{margin:0}.document-actions{display:flex;flex-wrap:wrap;gap:10px}.document-unavailable{color:var(--muted);font-size:12px}.live-gallery-grid{columns:3 280px;column-gap:20px}.live-gallery-grid figure{break-inside:avoid;margin:0 0 20px;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.live-gallery-grid img{display:block;width:100%;height:auto}.live-gallery-grid figcaption{display:grid;gap:6px;padding:18px}.live-gallery-grid figcaption span{color:#916917;font-size:10px;font-weight:900;letter-spacing:.08em}.live-gallery-grid figcaption strong{font:700 23px Georgia,serif}.live-gallery-grid figcaption p{margin:0;color:var(--muted);line-height:1.55}@media(max-width:700px){.public-document-grid{grid-template-columns:1fr}.public-document-card dl{grid-template-columns:1fr}}.live-ingredient-grid details{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.live-ingredient-grid summary{cursor:pointer;color:var(--purple);font-weight:850}.live-ingredient-grid details p{margin-bottom:0}.live-ingredient-grid small{display:block;margin-top:14px;color:var(--muted);line-height:1.55}.product-faq-section{max-width:980px}.product-faq-section .section-heading{margin-bottom:24px}


/* FUNDAI Release 4.0.0 — true superscript trademark and form validation */
.brand-lockup{white-space:nowrap}.field-error[hidden]{display:none}.field-invalid{border-color:#b42346!important;box-shadow:0 0 0 4px rgba(180,35,70,.10)!important}.field-invalid:focus{outline:none}.submit-button[aria-busy=true],button[aria-busy=true]{cursor:wait;opacity:.72}.lead-form select:required:invalid{color:var(--muted)}


/* FUNDAI Release 5.0.0 — semantic trademark system */
.brand-name{display:inline;white-space:nowrap}.store-locator-hero h1{max-width:900px;margin:12px 0;font:700 clamp(46px,7vw,82px)/.98 Georgia,serif}.store-locator-hero p{max-width:760px;color:rgba(255,255,255,.78);line-height:1.7}.locator-trust-card{padding:34px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:24px;backdrop-filter:blur(12px)}.locator-trust-card strong{display:block;color:var(--gold);font:700 64px Georgia,serif}.locator-trust-card span{font-weight:900;text-transform:uppercase;letter-spacing:.08em}.locator-control-panel{display:grid;gap:18px}.locator-search-form{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(180px,.6fr) auto auto;gap:14px;align-items:end;padding:22px;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.locator-search-form label,.locator-client-controls label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:850}.locator-search-form input,.locator-search-form select,.locator-client-controls select{width:100%;padding:13px 14px;color:var(--ink);background:#fff;border:1px solid #d8cedf;border-radius:12px;font:inherit}.locator-client-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:18px 22px;background:#f7f2f9;border-radius:18px}.locator-client-controls label{min-width:190px}.locator-client-controls #locator-location-status{align-self:center;color:var(--muted);font-size:12px}.store-results-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.store-results-heading h2{margin:5px 0 0;font:700 clamp(34px,5vw,52px) Georgia,serif}.store-results-heading>p{max-width:420px;color:var(--muted)}.store-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.store-card{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.store-card[hidden]{display:none}.store-photo-frame{position:relative;height:290px;overflow:hidden;background:linear-gradient(145deg,#efe6f4,#ddd0e5)}.store-photo-frame img{width:100%;height:100%;object-fit:cover}.store-photo-placeholder{display:grid;width:100%;height:100%;place-content:center;text-align:center;color:#fff;background:linear-gradient(145deg,var(--deep),var(--purple))}.store-photo-placeholder span{color:var(--gold);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.store-photo-placeholder strong{font:700 90px Georgia,serif}.store-photo-badges{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:8px}.store-photo-badges span{padding:8px 10px;color:#fff;background:rgba(28,10,42,.84);border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:10px;font-weight:900;backdrop-filter:blur(8px)}.store-photo-badges .cold-chain-badge{color:#eaf8ff;background:rgba(23,82,112,.88)}.store-card-content{display:grid;gap:18px;padding:26px}.store-card-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.store-card-title span{color:#916917;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.store-card-title h3{margin:6px 0 0;font:700 31px Georgia,serif}.store-distance{flex:none;padding:7px 10px;color:var(--purple);background:#f2eaf6;border-radius:999px;font-size:11px}.store-card address{color:var(--muted);font-style:normal;line-height:1.65}.store-card-content>p{margin:0;color:var(--muted);line-height:1.65}.store-feature-row{display:flex;flex-wrap:wrap;gap:8px}.store-feature-row span{padding:7px 10px;color:#5d4566;background:#f7f2f9;border-radius:999px;font-size:11px;font-weight:750}.store-card-actions{display:flex;flex-wrap:wrap;gap:10px}.locator-no-client-results{padding:30px;text-align:center;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:20px}.locator-partner-callout{display:flex;justify-content:space-between;gap:30px;align-items:center;color:#fff;background:linear-gradient(145deg,var(--deep),var(--purple));border-radius:26px}.locator-partner-callout h2{font:700 clamp(34px,5vw,54px) Georgia,serif}.locator-partner-callout p{max-width:760px;color:rgba(255,255,255,.74);line-height:1.65}@media(max-width:900px){.store-locator-hero,.store-card-grid{grid-template-columns:1fr}.locator-search-form{grid-template-columns:1fr 1fr}.locator-search-wide{grid-column:1/-1}.store-results-heading,.locator-partner-callout{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.locator-search-form{grid-template-columns:1fr}.locator-search-wide{grid-column:auto}.store-photo-frame{height:235px}.store-card-title{flex-direction:column}.store-locator-hero{padding-top:100px}}


/* FUNDAI Release 6.0.0 — secure application status tracking */
.status-tracker-hero{padding:120px 7vw 72px;color:#fff;background:radial-gradient(circle at 82% 15%,rgba(216,181,111,.28),transparent 24rem),linear-gradient(145deg,var(--deep),var(--purple))}.status-tracker-hero h1{max-width:900px;margin:12px 0;font:700 clamp(48px,7vw,82px)/.98 Georgia,serif}.status-tracker-hero p{max-width:760px;color:rgba(255,255,255,.78);line-height:1.7}.status-tracker-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;align-items:start}.status-lookup-panel,.status-help-panel{padding:32px;background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.status-lookup-panel h2,.status-help-panel h2{font:700 34px Georgia,serif}.status-lookup-form{display:grid;gap:17px;margin-top:24px}.status-lookup-form label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:850}.status-lookup-form input,.status-lookup-form select{width:100%;padding:14px;color:var(--ink);background:#fff;border:1px solid #d8cedf;border-radius:12px;font:inherit}.status-privacy-note{margin-top:22px;padding:18px;background:#f7f2f9;border-radius:16px}.status-privacy-note strong{color:var(--purple)}.status-privacy-note p{margin:7px 0 0;color:var(--muted);line-height:1.55}.status-help-panel{color:#fff;background:linear-gradient(145deg,var(--deep),var(--purple));border:0}.status-help-panel>p{color:rgba(255,255,255,.72);line-height:1.6}.status-help-panel>div{display:grid;gap:5px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.13)}.status-help-panel>div span{color:rgba(255,255,255,.68);font-size:12px}.status-help-panel>a{display:inline-flex;margin-top:20px;color:var(--gold);font-weight:850;text-decoration:none}.status-result-card{padding:34px;background:#fff;border:1px solid var(--border);border-left:6px solid var(--purple);border-radius:24px;box-shadow:var(--shadow)}.status-result-card.tracker-status-success{border-left-color:#23744d}.status-result-card.tracker-status-attention{border-left-color:#c18519}.status-result-card.tracker-status-closed{border-left-color:#9b2845}.status-result-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.status-result-heading h2{margin:5px 0;font:700 clamp(38px,5vw,58px) Georgia,serif}.status-result-heading p{max-width:680px;color:var(--muted);line-height:1.65}.status-result-heading>span{padding:9px 12px;color:var(--purple);background:#f2eaf6;border-radius:999px;font-size:12px;font-weight:900}.status-result-details{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 18px;margin:28px 0}.status-result-details dt{color:var(--muted);font-size:12px;font-weight:850}.status-result-details dd{margin:0}.status-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.status-timeline>div{position:relative;display:grid;gap:5px;padding:18px;color:var(--muted);background:#f7f4f8;border-radius:16px}.status-timeline>div.complete{color:var(--ink);background:#f0e8f4}.status-timeline span{display:grid;width:32px;height:32px;place-content:center;color:#fff;background:#b8abbf;border-radius:50%;font-weight:900}.status-timeline .complete span{background:var(--purple)}.status-timeline small{color:var(--muted)}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:850px){.status-tracker-layout{grid-template-columns:1fr}.status-result-heading{flex-direction:column}.status-timeline{grid-template-columns:1fr}}@media(max-width:620px){.status-result-details{grid-template-columns:1fr}.status-tracker-hero{padding-top:100px}}

.cms-global-hero{padding:120px 7vw 72px;color:#fff;background-position:center;background-size:cover;background-color:var(--purple)}.cms-global-hero h1{max-width:950px;font:700 clamp(44px,7vw,80px)/1 Georgia,serif}.cms-managed-content,.cms-managed-section,.cms-closing-content{max-width:1180px;margin:auto}.cms-introduction{font:700 clamp(28px,4vw,42px)/1.3 Georgia,serif}.cms-body,.cms-closing-content{color:var(--muted);font-size:17px;line-height:1.8}.cms-managed-section h2{font:700 clamp(34px,5vw,56px) Georgia,serif}.cms-section-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;align-items:center}.cms-section-layout img{width:100%;max-height:560px;object-fit:contain}.cms-section-layout>div{color:var(--muted);line-height:1.8}@media(max-width:760px){.cms-section-layout{grid-template-columns:1fr}}


/* FUNDAI Release 8.5.0 — premium public spacing and visual system */
:root{
  --public-space-1:8px;
  --public-space-2:12px;
  --public-space-3:16px;
  --public-space-4:20px;
  --public-space-5:24px;
  --public-space-6:32px;
  --public-space-7:48px;
  --public-radius-sm:12px;
  --public-radius-md:18px;
  --public-radius-lg:26px;
  --public-shadow-soft:0 12px 34px rgba(38,10,57,.08);
  --public-shadow-card:0 22px 52px rgba(38,10,57,.10);
}
.section{
  padding-top:clamp(56px,7vw,92px);
  padding-bottom:clamp(56px,7vw,92px);
}
.section+.section{
  margin-top:0;
}
.product-grid,.ingredient-grid,.store-card-grid,.gallery-grid,
.cms-grid,.benefit-grid,.icon-grid,.faq-grid,.card-grid{
  gap:var(--public-space-5)!important;
  align-items:stretch;
}
.product-card,.ingredient-card,.store-card,.content-card,
.faq-card,.gallery-card,.benefit-card{
  height:100%;
  border-radius:var(--public-radius-lg);
  box-shadow:var(--public-shadow-soft);
}
.product-card,.ingredient-card,.content-card,.faq-card,.benefit-card{
  padding:var(--public-space-5);
}
.page-hero,.cms-global-hero,.store-locator-hero,.status-tracker-hero{
  padding-top:clamp(108px,11vw,150px);
  padding-bottom:clamp(62px,8vw,96px);
}
.page-hero h1,.cms-global-hero h1,.store-locator-hero h1,.status-tracker-hero h1{
  letter-spacing:-.025em;
}
.btn{
  min-height:46px;
  padding:13px 20px;
  border-radius:999px;
}
input,select,textarea{
  border-radius:var(--public-radius-sm);
}
.site-header{
  backdrop-filter:blur(14px);
  background:rgba(255,255,255,.94);
}
.site-nav{
  gap:var(--public-space-4);
}
.store-card-grid,.product-grid,.ingredient-grid{
  grid-auto-rows:1fr;
}
.store-card-content,.product-card-body,.ingredient-card{
  display:flex;
  flex-direction:column;
}
.store-card-actions,.product-card-actions{
  margin-top:auto;
}
.locator-search-form,.status-lookup-panel,.status-help-panel,
.document-empty,.locator-control-panel,.locator-partner-callout{
  border-radius:var(--public-radius-lg);
  box-shadow:var(--public-shadow-soft);
}
.footer-grid{
  gap:var(--public-space-6);
}
@media(max-width:900px){
  .site-nav{gap:var(--public-space-3)}
}
@media(max-width:620px){
  .section{padding-top:48px;padding-bottom:48px}
  .product-grid,.ingredient-grid,.store-card-grid,.gallery-grid,
  .cms-grid,.benefit-grid,.icon-grid,.faq-grid,.card-grid{
    gap:var(--public-space-3)!important;
  }
}


/* FUNDAI Release 9.0.0 — performance and accessibility refinements */
img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:9999;padding:12px 16px;color:#fff;background:#3B145E;border-radius:10px}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(216,181,111,.9);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* FUNDAI Release 9.5.0 — final semantic trademark rendering */
.brand-name,.brand-logo-text,.inline-brand{white-space:nowrap}
.brand-tm{
  display:inline-block;
  margin-left:.04em;
  font-size:.34em;
  line-height:0;
  vertical-align:super;
  letter-spacing:0;
  text-transform:none;
}
.brand-logo-text .brand-tm{font-size:.28em}
.site-logo .brand-tm,.sidebar-brand .brand-tm,.footer-logo .brand-tm{font-size:.26em}


/* FUNDAI Release 10.0.0 — unified public search */
.search-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;padding:120px 7vw 68px;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(216,181,111,.28),transparent 25rem),linear-gradient(145deg,var(--deep),var(--purple))}.search-hero>div{max-width:920px}.search-hero h1{margin:10px 0;font:700 clamp(46px,7vw,82px)/.98 Georgia,serif;letter-spacing:-.025em}.search-hero>div>p:last-child{max-width:760px;color:rgba(255,255,255,.78);line-height:1.7}.site-search-form{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(190px,.45fr) auto;gap:14px;align-items:end;max-width:1120px;padding:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:24px;backdrop-filter:blur(14px)}.site-search-form label{display:grid;gap:8px;color:rgba(255,255,255,.78);font-size:12px;font-weight:850}.site-search-form input,.site-search-form select{width:100%;min-height:48px;padding:13px 14px;color:var(--ink);background:#fff;border:1px solid rgba(255,255,255,.4);border-radius:13px;font:inherit}.search-results-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}.search-results-heading h2{margin:6px 0 0;font:700 clamp(34px,5vw,54px) Georgia,serif}.search-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.search-result-card{display:flex;min-height:250px;flex-direction:column;padding:26px;background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--public-shadow-soft)}.search-result-topline{display:flex;justify-content:space-between;gap:14px;align-items:center}.search-result-topline>span{padding:7px 10px;color:#fff;background:var(--purple);border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.search-result-topline small{color:var(--muted);text-align:right}.search-result-card h3{margin:20px 0 10px;font:700 29px/1.12 Georgia,serif}.search-result-card p{margin:0;color:var(--muted);line-height:1.7}.search-result-card>a{margin-top:auto;padding-top:22px;color:var(--purple);font-weight:900;text-decoration:none}.search-empty-state{max-width:840px;margin:auto;padding:54px;text-align:center;background:#fff;border:1px solid var(--border);border-radius:26px;box-shadow:var(--public-shadow-soft)}.search-empty-state h2{font:700 clamp(31px,5vw,48px) Georgia,serif}.search-empty-state p{color:var(--muted);line-height:1.7}.search-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.search-suggestions a{padding:10px 14px;color:var(--purple);background:#f4edf7;border-radius:999px;font-weight:800;text-decoration:none}@media(max-width:820px){.site-search-form{grid-template-columns:1fr 1fr}.search-query-field{grid-column:1/-1}.search-result-grid{grid-template-columns:1fr}}@media(max-width:560px){.site-search-form{grid-template-columns:1fr}.search-query-field{grid-column:auto}.search-results-heading{align-items:flex-start;flex-direction:column}.search-empty-state{padding:32px 20px}}


/* FUNDAI Release 10.5.0 — premium QR experience */
.qr-experience-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:44px;align-items:center;min-height:720px;padding:120px 7vw 72px;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(216,181,111,.32),transparent 27rem),linear-gradient(145deg,var(--deep),var(--purple))}.qr-hero-copy h1{margin:12px 0;font:700 clamp(50px,7vw,86px)/.96 Georgia,serif;letter-spacing:-.03em}.qr-hero-copy>p{max-width:780px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.7}.qr-trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.qr-trust-row span{padding:8px 11px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:11px;font-weight:850}.qr-batch-notice{display:grid;gap:6px;max-width:660px;margin-top:22px;padding:18px;color:#fff;background:rgba(134,82,8,.28);border:1px solid rgba(230,195,118,.45);border-radius:17px}.qr-batch-notice span{color:var(--gold);font-size:20px;font-weight:900}.qr-batch-notice p{margin:0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.55}.qr-bottle-stage{position:relative;display:grid;min-height:520px;place-content:center}.qr-bottle-stage img{max-width:min(360px,80vw);max-height:600px;object-fit:contain;filter:drop-shadow(0 35px 45px rgba(0,0,0,.32))}.qr-official-seal{position:absolute;right:3%;bottom:7%;display:grid;width:150px;height:150px;place-content:center;text-align:center;color:var(--purple);background:radial-gradient(circle,#fff 0 58%,#ead6a4 59% 64%,#fff 65%);border-radius:50%;box-shadow:0 20px 45px rgba(0,0,0,.25);transform:rotate(-8deg)}.qr-official-seal strong{font:700 28px Georgia,serif}.qr-official-seal span{max-width:105px;font-size:10px;font-weight:900;text-transform:uppercase}.qr-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.qr-quick-grid>a{display:flex;min-height:170px;flex-direction:column;justify-content:flex-end;padding:23px;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:23px;box-shadow:var(--public-shadow-soft);text-decoration:none;transition:transform .16s ease}.qr-quick-grid>a:hover{transform:translateY(-3px)}.qr-quick-grid strong{font:700 25px Georgia,serif}.qr-quick-grid span{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}.qr-section-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:26px}.qr-section-heading h2{margin:6px 0 0;font:700 clamp(36px,5vw,58px) Georgia,serif}.qr-section-heading>p{max-width:480px;color:var(--muted);line-height:1.65}.qr-product-grid,.qr-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.qr-product-grid article,.qr-document-grid article{display:flex;min-height:265px;flex-direction:column;padding:25px;background:#fff;border:1px solid var(--border);border-radius:23px;box-shadow:var(--public-shadow-soft)}.qr-product-grid article>span,.qr-document-grid article>span{color:#916917;font-size:10px;font-weight:900;letter-spacing:.08em}.qr-product-grid h3,.qr-document-grid h3{margin:14px 0 8px;font:700 30px Georgia,serif}.qr-product-grid p,.qr-document-grid p{color:var(--muted);line-height:1.6}.qr-product-grid article>div{display:flex;gap:12px;align-items:baseline;margin-top:auto}.qr-product-grid article>div strong{font-size:26px}.qr-product-grid article>a,.qr-document-grid article>a{margin-top:auto;padding-top:18px;color:var(--purple);font-weight:900;text-decoration:none}.qr-social-callout{display:flex;justify-content:space-between;gap:28px;align-items:center;color:#fff;background:linear-gradient(145deg,var(--deep),var(--purple));border-radius:27px}.qr-social-callout h2{margin:6px 0;font:700 clamp(36px,5vw,58px) Georgia,serif}.qr-social-callout p{color:rgba(255,255,255,.72)}.qr-social-callout>div:last-child{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:1000px){.qr-experience-hero{grid-template-columns:1fr}.qr-quick-grid{grid-template-columns:repeat(2,1fr)}.qr-product-grid,.qr-document-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.qr-experience-hero{padding-top:100px}.qr-bottle-stage{min-height:430px}.qr-official-seal{width:118px;height:118px}.qr-quick-grid,.qr-product-grid,.qr-document-grid{grid-template-columns:1fr}.qr-section-heading,.qr-social-callout{align-items:flex-start;flex-direction:column}}


/* FUNDAI Release 11.0.0 — Editorial public experience */
.editorial-hero{padding:120px 7vw 72px;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(216,181,111,.28),transparent 24rem),linear-gradient(145deg,var(--deep),var(--purple))}.editorial-hero h1{max-width:980px;margin:10px 0;font:700 clamp(48px,7vw,84px)/.98 Georgia,serif;letter-spacing:-.03em}.editorial-hero>p:last-child{max-width:760px;color:rgba(255,255,255,.78);line-height:1.7}.editorial-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.editorial-public-card{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:26px;box-shadow:var(--public-shadow-soft)}.editorial-public-card.featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.editorial-public-card>img{width:100%;height:290px;object-fit:cover}.editorial-public-card.featured>img{height:100%;min-height:390px}.editorial-public-card>div{display:flex;min-height:280px;flex-direction:column;padding:28px}.editorial-public-card span{color:#916917;font-size:10px;font-weight:900;letter-spacing:.08em}.editorial-public-card h2{margin:12px 0 7px;font:700 34px Georgia,serif}.editorial-public-card small{color:var(--muted)}.editorial-public-card p{color:var(--muted);line-height:1.7}.editorial-card-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto}.editorial-card-actions a{color:var(--purple);font-weight:900;text-decoration:none}.editorial-detail-hero{padding:120px 7vw 72px;color:#fff;background:linear-gradient(145deg,var(--deep),var(--purple))}.editorial-detail-hero h1{max-width:1000px;margin:10px 0;font:700 clamp(48px,7vw,82px)/.98 Georgia,serif}.editorial-detail-hero>p{max-width:850px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.7}.editorial-detail-hero>span{display:inline-flex;margin-top:16px;padding:8px 11px;background:rgba(255,255,255,.1);border-radius:999px;font-size:11px;font-weight:850}.editorial-detail-image{max-width:1180px;margin:-40px auto 0;padding:0 24px}.editorial-detail-image img{width:100%;max-height:650px;object-fit:cover;border-radius:28px;box-shadow:var(--public-shadow-card)}.editorial-detail-body{max-width:900px;margin:auto;color:var(--muted);font-size:18px;line-height:1.9}.editorial-detail-body aside{margin-top:30px;padding:20px;background:#f6f1f8;border-radius:18px}.editorial-detail-body aside p{margin-bottom:0}.editorial-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}@media(max-width:820px){.editorial-public-grid{grid-template-columns:1fr}.editorial-public-card.featured{grid-column:auto;display:block}.editorial-public-card.featured>img{height:290px;min-height:0}}


/* FUNDAI Release 11.5.0 — ingredient restoration and brand-spacing QA */
.inline-brand{
  display:inline-flex;
  align-items:baseline;
  vertical-align:baseline;
}
a .inline-brand,.btn .inline-brand,.kicker .inline-brand{
  vertical-align:baseline;
}
.ingredient-library{
  max-width:1240px;
  margin-inline:auto;
}
.live-ingredient-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px!important;
}
.live-ingredient-grid .ingredient-card{
  position:relative;
  display:flex;
  min-height:360px;
  flex-direction:column;
  padding:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 8%,rgba(216,181,111,.16),transparent 9rem),
    #fff;
  border:1px solid rgba(59,20,94,.12);
  border-radius:26px;
  box-shadow:0 18px 45px rgba(38,10,57,.08);
}
.live-ingredient-grid .ingredient-card::after{
  content:"";
  position:absolute;
  inset:auto -45px -55px auto;
  width:135px;
  height:135px;
  border:1px solid rgba(216,181,111,.25);
  border-radius:50%;
}
.ingredient-monogram{
  display:grid;
  width:58px;
  height:58px;
  place-content:center;
  margin-bottom:22px;
  color:#fff;
  background:linear-gradient(145deg,var(--deep),var(--purple));
  border-radius:18px;
  font:700 25px Georgia,serif;
  box-shadow:0 12px 28px rgba(59,20,94,.2);
}
.ingredient-card-heading{
  display:grid;
  gap:5px;
}
.ingredient-card-heading h2{
  margin:0;
  font:700 31px/1.08 Georgia,serif;
}
.ingredient-card-heading strong{
  color:#916917;
  font-size:14px;
  font-weight:800;
}
.live-ingredient-grid .ingredient-card>span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:13px;
}
.live-ingredient-grid .ingredient-card>p{
  margin:18px 0;
  color:var(--muted);
  line-height:1.7;
}
.live-ingredient-grid details{
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(59,20,94,.1);
}
.live-ingredient-grid summary{
  color:var(--purple);
  cursor:pointer;
  font-weight:900;
}
.live-ingredient-grid details p{
  color:var(--muted);
  line-height:1.65;
}
.live-ingredient-grid small{
  display:block;
  margin-top:15px;
  color:var(--muted);
  line-height:1.5;
}
@media(max-width:1000px){
  .live-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .live-ingredient-grid{grid-template-columns:1fr}
  .live-ingredient-grid .ingredient-card{min-height:auto}
}

/* Release 13.6.0 — approved homepage header and accessibility safeguards */
.site-header{
  color:var(--white);
  background:var(--purple);
  border-bottom:0;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.site-header .site-logo,
.site-header .desktop-nav a,
.site-header .mobile-menu-button{color:var(--white)}
.site-header.scrolled{
  color:var(--ink);
  background:rgba(255,250,241,.94);
  border-bottom:1px solid var(--border);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.site-header.scrolled .site-logo,
.site-header.scrolled .desktop-nav a,
.site-header.scrolled .mobile-menu-button{color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Release 13.8.0 — seamless homepage header-to-hero surface */
.home-page{
  --home-hero-surface:
    radial-gradient(circle at 75% 35%,rgba(216,181,111,.3),transparent 28rem),
    linear-gradient(145deg,var(--deep),var(--purple));
}
.home-page .site-header:not(.scrolled),
.home-page .hero{
  background-color:var(--deep);
  background-image:var(--home-hero-surface);
  background-repeat:no-repeat;
  background-size:100vw 760px;
  background-position:top left;
}
.home-page .site-header:not(.scrolled){
  border-bottom:0;
  box-shadow:none;
}
.home-page .site-header:not(.scrolled) .site-logo,
.home-page .site-header:not(.scrolled) .desktop-nav a,
.home-page .site-header:not(.scrolled) .mobile-menu-button{
  color:var(--white);
}
/* The approved scrolled-state remains controlled by .site-header.scrolled above. */


/* Release 13.9.0 — accessible mobile navigation and interaction hardening */
.mobile-menu-button:focus-visible,
.mobile-menu a:focus-visible{
    outline:3px solid rgba(216,181,111,.95);
    outline-offset:3px;
}
@media(max-width:980px){
    body.mobile-menu-open{overflow:hidden}
    .mobile-menu:not([hidden]){
        display:grid;
        position:fixed;
        inset:var(--header-height,84px) 0 auto 0;
        z-index:1200;
        max-height:calc(100dvh - var(--header-height,84px));
        overflow-y:auto;
        padding:18px clamp(18px,5vw,42px) 26px;
        background:linear-gradient(145deg,#2a0a46 0%,#3b145e 54%,#4a245f 100%);
        border-top:1px solid rgba(255,255,255,.12);
        box-shadow:0 22px 40px rgba(24,6,39,.28);
    }
    .mobile-menu:not([hidden]) a{
        min-height:46px;
        display:flex;
        align-items:center;
        color:#fff;
        border-bottom:1px solid rgba(255,255,255,.12);
    }
}
@media(prefers-reduced-motion:reduce){
    .mobile-menu,
    .mobile-menu *{scroll-behavior:auto!important}
}


/* Release 14.0.0 — unified site-wide Royal Purple header and hero surface */
:root{
  --public-royal-surface:
    radial-gradient(circle at 75% 35%,rgba(216,181,111,.30),transparent 28rem),
    linear-gradient(145deg,var(--deep),var(--purple));
}
.home-page,
.inner-page{
  --home-hero-surface:var(--public-royal-surface);
}
.home-page .site-header:not(.scrolled),
.inner-page .site-header:not(.scrolled),
.home-page .hero,
.inner-page .page-hero,
.inner-page .cms-global-hero,
.inner-page .search-hero,
.inner-page .qr-experience-hero,
.inner-page .product-hero,
.inner-page .store-locator-hero,
.inner-page .status-tracker-hero{
  background-color:var(--deep);
  background-image:var(--public-royal-surface);
  background-repeat:no-repeat;
  background-size:100vw 760px;
  background-position:top left;
}
.inner-page .site-header:not(.scrolled){
  color:var(--white);
  border-bottom:0;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.inner-page .site-header:not(.scrolled) .site-logo,
.inner-page .site-header:not(.scrolled) .desktop-nav a,
.inner-page .site-header:not(.scrolled) .mobile-menu-button{
  color:var(--white);
}
/* The approved .site-header.scrolled state remains unchanged site-wide. */

/* Release 15.0.0 — approved site-wide Royal Purple surface retained; cache token refreshed. */

/* Release 15.4.0 — validator alignment for approved site-wide Royal Purple surface. */


/* Release 17.5.0 — PAT correction: eliminate the darker hero-ending band.
   Earlier releases fixed the extra pseudo-element but retained a fixed 760px
   background image height. When the hero became taller than 760px, its solid
   fallback background was exposed as a darker horizontal strip. The hero now
   paints the approved Royal Purple surface across its complete computed height. */
.home-page .hero{
  position:relative;
  isolation:isolate;
  padding-bottom:192px;
  margin-bottom:-112px;
  background-size:100% 100%;
  background-position:top left;
}
.home-page .hero::after{content:none}
.home-page .hero>.hero-copy,
.home-page .hero>.hero-visual{position:relative;z-index:1}
.home-page .trust-ribbon{z-index:3}
@media(max-width:980px){
  .home-page .hero{
    padding-bottom:176px;
    margin-bottom:-96px;
    background-size:100% 100%;
  }
}

/* Release 19.1.0 — secure WhatsApp OTP controls */
.otp-verification {
    border: 1px solid rgba(59, 20, 94, .18);
    border-radius: 14px;
    padding: 14px;
    background: rgba(255, 255, 255, .72);
}
.otp-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
.otp-actions input[data-otp-code] {
    width: min(180px, 100%);
    letter-spacing: .18em;
    text-align: center;
}
.otp-verification small {
    display: block;
    margin-top: 8px;
}
.otp-verification small.success { color: #176b37; }
.otp-verification small.error { color: #a32222; }


/* Release 19.1.0 — PAT: aligned partner forms, sequential OTP UI and admin enquiry filters. */
.form-card { max-width: 1080px; margin: 0 auto; }
.lead-form .form-grid > label,
.lead-form .form-grid > .otp-verification { min-width: 0; }
.lead-form input:not([type="checkbox"]):not([type="radio"]),
.lead-form select,
.lead-form textarea { min-height: 48px; }
.lead-form textarea { min-height: 120px; resize: vertical; }
.otp-verification { grid-column: 1 / -1; }
.otp-send-row { display: flex; align-items: center; }
.otp-challenge { display: grid; grid-template-columns: minmax(180px, 320px) auto; gap: 12px; align-items: end; margin-top: 12px; }
.otp-challenge[hidden] { display: none !important; }
.otp-code-label { display: grid; gap: 8px; min-width: 0; }
.otp-code-label input[data-otp-code] { width: 100%; min-height: 48px; letter-spacing: .18em; text-align: center; }
.otp-challenge .btn { min-height: 48px; white-space: nowrap; }
.enquiry-filter-bar { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) auto auto; align-items: end; gap: 14px; }
.enquiry-filter-bar label { display: grid; gap: 7px; min-width: 0; }
.enquiry-filter-bar select { width: 100%; }
@media (max-width: 760px) {
  .otp-challenge { grid-template-columns: 1fr; align-items: stretch; }
  .otp-challenge .btn, .otp-send-row .btn { width: 100%; }
  .enquiry-filter-bar { grid-template-columns: 1fr; align-items: stretch; }
  .enquiry-filter-bar button, .enquiry-filter-bar .button-link { width: 100%; justify-content: center; text-align: center; }
}


/* Release 19.1.0 — site-wide partner-registration panel standard. */
.partner-registration-section {
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding: clamp(56px, 7vw, 100px) 24px;
}
.partner-registration-section > .form-card,
.partner-registration-section > .lead-form {
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
}
.partner-registration-section > .form-card > .lead-form { width: 100%; }
@media (max-width: 720px) {
  .partner-registration-section { padding: 42px 16px 64px; }
}


/* Release 19.1.0 — production visual/responsive PAT closure. */
:root{
  --public-royal-surface:
    radial-gradient(circle at 78% 30%,rgba(216,181,111,.16) 0,rgba(216,181,111,.06) 25%,transparent 48%),
    linear-gradient(135deg,#23083b 0%,#32104d 58%,#45235a 100%);
}
.home-page .site-header:not(.scrolled),
.inner-page .site-header:not(.scrolled){
  background:transparent;
  background-image:none;
  border-bottom:0;
  box-shadow:none;
}
.home-page .hero,
.inner-page .page-hero,
.inner-page .cms-global-hero,
.inner-page .search-hero,
.inner-page .qr-experience-hero,
.inner-page .product-hero,
.inner-page .store-locator-hero,
.inner-page .status-tracker-hero{
  background-color:#23083b;
  background-image:var(--public-royal-surface);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center top;
}
/* Public buttons use calm regular-weight centered labels everywhere. */
.btn,
.header-cta,
.lead-form button,
.locator-search button,
.status-lookup-form button,
.otp-verification button{
  justify-content:center;
  text-align:center;
  font-weight:600;
  line-height:1.25;
}
/* The ingredient orbit is now only six meaningful ingredient pills. */
.ingredient-orbit{grid-template-columns:repeat(3,minmax(0,1fr))}
.ingredient-orbit .orbit-core{display:none}
.meet-sip .text-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:600}
@media(min-width:981px){
  .home-page .hero{
    min-height:100svh;
    padding-top:clamp(98px,13vh,132px);
    padding-bottom:clamp(112px,14vh,152px);
    margin-bottom:-88px;
  }
  .home-page .hero h1{font-size:clamp(54px,min(6.3vw,10vh),88px)}
  .home-page .hero-text{font-size:clamp(16px,2.25vh,20px);line-height:1.52}
  .home-page .trust-chips{margin:clamp(14px,2.3vh,24px) 0}
  .home-page .hero-bottle-image{max-height:min(68vh,650px)}
}
@media(min-width:981px) and (max-height:820px){
  .home-page .hero{padding-top:88px;padding-bottom:104px;gap:28px}
  .home-page .hero h1{font-size:clamp(52px,8.7vh,72px);line-height:.98}
  .home-page .hero-text{margin:16px 0 0;font-size:16px;line-height:1.45}
  .home-page .trust-chips{margin:14px 0}
  .home-page .hero-bottle-image{max-height:64vh}
}
@media(max-width:980px){
  .home-page .site-header:not(.scrolled),
  .inner-page .site-header:not(.scrolled){background:transparent;background-image:none}
  .home-page .hero{background-size:cover;background-position:center top}
}
@media(max-width:620px){
  .ingredient-orbit{grid-template-columns:1fr}
}


/* Release 19.1.0 — approved product/serving assets. */
.recipe-grid .recipe-featured{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  align-items:center;
  gap:clamp(24px,4vw,52px);
  padding:clamp(22px,3vw,36px);
}
.recipe-featured img{
  display:block;
  width:100%;
  max-height:760px;
  object-fit:contain;
  border-radius:18px;
}
@media(max-width:760px){
  .recipe-grid .recipe-featured{grid-template-columns:1fr}
  .recipe-featured img{max-height:none}
}


/* Release 19.1.0 — product asset and serving-media integrity correction. */
.product-bottle-image.genie,
.product-detail-bottle.genie{
  background:transparent;
  filter:drop-shadow(0 24px 30px rgba(20,5,32,.24));
}
.editorial-card-media{
  display:block;
  width:100%;
  margin:0;
  overflow:hidden;
  background:#f5eff8;
}
.editorial-card-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:290px;
  object-fit:cover;
}
.editorial-public-card.featured .editorial-card-media img{min-height:390px}
.serving-style-media{
  overflow:hidden;
  background:#f5eff8;
  border-radius:28px;
  box-shadow:var(--public-shadow-card);
}
.serving-style-media img{
  display:block;
  width:100%;
  max-height:none;
  aspect-ratio:3/4;
  object-fit:contain;
  background:#23083b;
  border-radius:0;
  box-shadow:none;
}
.editorial-media-placeholder{
  display:grid;
  place-items:center;
  min-height:290px;
  color:rgba(59,20,94,.62);
  background:linear-gradient(145deg,#f8f3fa,#eee3f3);
  border:1px dashed rgba(59,20,94,.22);
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.editorial-detail-image.editorial-media-placeholder{min-height:420px}
@media(max-width:820px){
  .editorial-public-card.featured .editorial-card-media img{min-height:290px}
  .serving-style-media img{aspect-ratio:auto}
}


/* Release 19.4.0 — consolidated viewport, product, editorial, social and trademark system */
:root{--viewport-header:92px;--viewport-gutter:clamp(20px,4vw,64px)}
.brand-tm{font-size:.48em;vertical-align:super;line-height:0;margin-left:.035em;font-weight:inherit}
.brand-logo-text .brand-tm,.site-logo .brand-tm,.footer-logo .brand-tm{font-size:.34em}
.product-variant-title,.product-detail-title{display:grid;gap:.02em;align-content:start}
.product-variant-title .product-brand-line,.product-detail-title .product-brand-line{display:block;line-height:1}
.product-variant-title>span:last-child,.product-detail-title>span:last-child{display:block;line-height:1.05}
.product-card .product-variant-title{min-height:2.18em;margin:14px 0;font:700 clamp(27px,2.3vw,34px)/1 Georgia,serif}
.product-card .product-brand-line{font-size:.82em;letter-spacing:.02em}
.product-detail-title{font:700 clamp(48px,6.5vw,84px)/.96 Georgia,serif}
.product-detail-title .product-brand-line{font-size:.92em}
.viewport-hero,.product-hero{min-height:calc(100svh - var(--viewport-header));padding-top:clamp(112px,14vh,150px);padding-bottom:clamp(38px,7vh,72px)}
.product-hero>div:first-child{align-self:center;max-width:700px}.product-hero .product-image-stage{min-height:0;height:min(72vh,680px)}
.product-hero .product-detail-bottle{max-height:100%;width:auto;object-fit:contain}
.home-page .viewport-panel{min-height:min(820px,calc(100svh - 76px));display:flex;flex-direction:column;justify-content:center}
.home-page .products-section{display:block;padding-top:clamp(58px,8vh,90px);padding-bottom:clamp(58px,8vh,90px)}
.home-page .impact-banner,.home-page .locator-callout{min-height:min(580px,calc(100svh - 110px));padding:clamp(40px,7vh,80px) clamp(28px,5vw,72px)}
.editorial-detail{display:grid}.editorial-detail-image.serving-style-media{width:min(100%,980px);margin:clamp(-34px,-3vw,-18px) auto 0;padding:0 clamp(18px,3vw,34px)}
.editorial-detail-image.serving-style-media img{display:block;width:auto;max-width:100%;height:min(58svh,660px);margin:auto;object-fit:contain;object-position:center;border-radius:24px;background:#fff}
.editorial-card-media{margin:0;display:grid;place-items:center;min-height:300px;background:#f7f2f9;overflow:hidden}
.editorial-card-media img{width:100%;height:100%;max-height:520px;object-fit:contain;background:#fff}
.editorial-public-card.featured .editorial-card-media{min-height:430px}
.social-presence-section{display:flex;align-items:center;justify-content:space-between;gap:30px}.social-presence-section h2{margin:0;font:700 clamp(34px,5vw,56px) Georgia,serif}
.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.social-handle{margin-right:6px;font-weight:600;letter-spacing:.03em}.social-links a{display:grid;width:42px;height:42px;place-items:center;border:1px solid currentColor;border-radius:50%;text-decoration:none;transition:transform .15s ease,background .15s ease}.social-links a:hover{transform:translateY(-2px);background:rgba(216,181,111,.16)}.social-links svg{width:20px;height:20px;fill:currentColor}.site-footer .social-links{margin-top:16px}.site-footer .social-links a{width:36px;height:36px}.site-footer .social-handle{width:100%}
@media(min-width:981px){.product-hero{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center}.page-hero,.editorial-hero,.editorial-detail-hero,.cms-global-hero{min-height:min(660px,calc(100svh - var(--viewport-header)));display:flex;flex-direction:column;justify-content:center}.section.viewport-panel{scroll-margin-top:var(--viewport-header)}}
@media(max-width:980px){.viewport-hero,.product-hero{min-height:auto}.home-page .viewport-panel{min-height:auto}.product-detail-title{font-size:clamp(45px,13vw,68px)}.social-presence-section{align-items:flex-start;flex-direction:column}.editorial-detail-image.serving-style-media img{height:auto;max-height:none}.product-card .product-variant-title{min-height:auto}}

.product-price-stack{display:grid;justify-items:end;gap:2px}.product-price-stack del{color:var(--muted);font-size:12px;font-weight:500}.product-price-stack strong{line-height:1}.product-hero-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:18px 0 22px}.product-hero-price del{color:rgba(255,255,255,.66);font-size:15px}.product-hero-price strong{color:var(--gold);font-size:34px}.product-hero-price span{color:rgba(255,255,255,.72);font-size:12px;text-transform:uppercase;letter-spacing:.12em}

/* 19.4.0 consolidated rectification: shared responsive rhythm, product/media balance, pricing and trademark */
.brand-tm{display:inline-block;vertical-align:super;font-size:.42em;line-height:0;margin-left:.045em;font-weight:inherit;letter-spacing:0;text-transform:none}
.brand-logo-text .brand-tm,.site-logo .brand-tm,.footer-logo .brand-tm{font-size:.30em}
.product-brand-line .brand-tm{font-size:.34em}

/* One reusable viewport rhythm for major public panels. Content drives height; no overlap or forced clipping. */
:root{--section-gutter:clamp(18px,3vw,36px);--section-space:clamp(56px,8vh,104px);--panel-gap:clamp(24px,4vh,56px)}
.section{padding:var(--section-space) var(--section-gutter)}
.viewport-panel{min-height:auto!important;scroll-margin-top:clamp(78px,10vh,112px)}
.home-page .viewport-panel{min-height:auto!important;justify-content:flex-start}
.products-section,.meet-sip,.impact-banner,.locator-callout,.editorial-public-section,.cms-managed-section{position:relative;isolation:isolate}
.impact-banner,.locator-callout{margin:var(--panel-gap) auto;max-width:min(var(--max),calc(100% - 2*var(--section-gutter)));padding:clamp(44px,7vw,84px) clamp(28px,5vw,68px)}
.product-grid,.editorial-public-grid,.csr-card-grid{align-items:stretch}
.product-card{display:flex;flex-direction:column;min-width:0}
.product-card .product-meta,.product-card>a:last-child{margin-top:auto}

/* Product heroes share one optical stage and consistent baselines. */
.product-hero{height:auto;min-height:calc(100svh - var(--viewport-header,76px));max-height:none;overflow:hidden;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;padding-top:clamp(104px,13vh,142px);padding-bottom:clamp(34px,6vh,64px)}
.product-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;align-self:stretch;max-width:680px}
.product-hero .product-image-stage{display:flex;align-items:center;justify-content:center;height:clamp(430px,68svh,690px);min-height:0;overflow:hidden}
.product-hero .product-detail-bottle{display:block;width:auto;height:auto;max-width:min(92%,520px);max-height:92%;object-fit:contain;object-position:center;filter:drop-shadow(0 28px 34px rgba(0,0,0,.28))}
.product-hero .product-detail-bottle.genie{max-height:82%;max-width:min(78%,430px)}
.product-hero .product-detail-bottle.royale{max-height:96%;max-width:min(92%,520px)}
.product-hero-price{margin:18px 0 22px}.product-hero-price strong{font-size:clamp(30px,3vw,38px)}
.product-price-stack{display:block}.product-price-stack strong{font-size:24px}.product-price-stack del,.product-hero-price del,.product-hero-price span{display:none!important}

/* Serving style detail: image is a contained primary visual, never overlaps hero or an empty white slab. */
.editorial-detail{display:block}
.editorial-detail-content{max-width:var(--max);margin:0 auto;padding-top:clamp(42px,7vh,78px)}
.editorial-detail-image.serving-style-media{width:min(66.666vw,900px);max-width:100%;margin:0 auto clamp(34px,5vh,58px);padding:0;background:transparent}
.editorial-detail-image.serving-style-media img{display:block;width:100%;height:auto;max-height:none;margin:0 auto;object-fit:contain;border-radius:clamp(14px,2vw,24px);box-shadow:var(--public-shadow-card)}
.editorial-detail-body{max-width:900px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.9}
.editorial-media-placeholder{min-height:360px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:24px;background:#fff}

/* Product-card title rhythm */
.product-variant-title{display:grid;gap:.08em;align-content:start;min-height:2.5em}
.product-variant-title .product-brand-line,.product-variant-title>span{display:block}

@media(max-width:980px){
 .product-hero{grid-template-columns:1fr;min-height:auto;text-align:center;overflow:visible}
 .product-hero>div:first-child{align-items:center;max-width:760px;margin:auto}
 .product-hero .product-image-stage{height:clamp(380px,62svh,590px);order:2}
 .editorial-detail-image.serving-style-media{width:min(84vw,760px)}
}
@media(max-width:620px){
 .section{padding-block:clamp(46px,7vh,72px)}
 .product-hero .product-image-stage{height:clamp(330px,54svh,500px)}
 .product-hero .product-detail-bottle.genie{max-height:84%}
 .editorial-detail-image.serving-style-media{width:100%}
 .impact-banner,.locator-callout{margin:24px 14px;padding:38px 22px}
}


/* Release 19.4.0 — sustainable brand, product and responsive design system */
.brand-word,.brand-name,.brand-logo-text,.inline-brand,.product-brand-line{display:inline-flex;align-items:flex-start;white-space:nowrap}
.brand-tm{display:inline-block!important;position:relative;top:-.05em;vertical-align:super!important;font-size:.48em!important;line-height:0!important;margin-left:.04em!important;white-space:nowrap;font-family:inherit;font-style:normal;text-transform:none}
.site-logo .brand-tm,.footer-logo .brand-tm,.brand-logo-text .brand-tm{font-size:.34em!important}
.desktop-nav .brand-tm,.mobile-menu .brand-tm,.site-footer .brand-tm{font-size:.52em!important}

.product-detail-title{display:flex;flex-direction:column;align-items:flex-start;gap:.03em;max-width:min(100%,760px)}
.product-detail-title .product-brand-line{font-size:.92em}
.product-detail-title .product-variant-name{display:block;white-space:nowrap;font-size:clamp(38px,5.2vw,76px);line-height:1;letter-spacing:-.025em}
.product-hero-fundai_embassy_reserve .product-variant-name{font-size:clamp(34px,4.65vw,68px)}
.product-card .product-variant-title{display:flex;flex-direction:column;min-height:2.25em}
.product-card .product-variant-name{display:block;white-space:nowrap;font-size:clamp(25px,2.15vw,32px);line-height:1.02;letter-spacing:-.018em}
.product-card{height:100%}.product-card>p:not(.kicker){min-height:5.1em}.product-card .product-meta{margin-top:auto;padding-top:18px}.product-card>.btn,.product-card>.text-link{margin-top:18px}
.product-grid{align-items:stretch}

.product-hero{min-height:calc(100svh - var(--viewport-header));height:auto;overflow:hidden;align-items:center}
.product-hero>div:first-child{align-self:center}
.product-hero .product-image-stage{height:min(68svh,640px);min-height:420px;align-self:center}
.product-hero .product-detail-bottle{max-height:88%;max-width:88%;object-fit:contain;object-position:center}
.product-hero .product-detail-bottle.genie{max-height:78%;max-width:72%}
.product-hero .product-detail-bottle.royale{max-height:90%;max-width:82%}

.editorial-detail{overflow:visible}.editorial-detail-content{display:grid;gap:clamp(28px,4vw,56px)}
.editorial-detail-image.serving-style-media{width:min(66.666%,960px);margin:0 auto;padding:0;overflow:hidden;border-radius:clamp(16px,2vw,26px);background:transparent}
.editorial-detail-image.serving-style-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:transparent;border-radius:inherit}
.editorial-detail-body{width:min(100%,900px);margin:auto}

/* Shared public/admin geometry: content determines height; viewport controls spacing, never clipping. */
.section,.admin-main,.admin-content,.dashboard-section{padding-top:clamp(52px,7vh,92px);padding-bottom:clamp(52px,7vh,92px)}
.viewport-panel,.impact-banner,.locator-callout,.page-panel,.admin-panel{height:auto;min-height:0;overflow:visible}
.impact-banner,.locator-callout{margin-top:clamp(36px,6vh,72px);margin-bottom:clamp(36px,6vh,72px);padding:clamp(38px,6vh,76px) clamp(28px,5vw,70px)}
.product-card,.content-card,.store-card,.admin-card,.report-card,.form-panel{min-width:0;overflow:hidden}
img{max-width:100%}

@media(min-width:981px) and (max-height:820px){
  .product-hero{padding-top:clamp(92px,12vh,118px);padding-bottom:clamp(28px,4vh,46px)}
  .product-detail-title .product-variant-name{font-size:clamp(36px,4.6vw,64px)}
  .product-hero .product-image-stage{height:min(62svh,570px);min-height:360px}
}
@media(max-width:980px){
  .product-detail-title{align-items:center}.product-detail-title .product-variant-name{white-space:normal;text-align:center}
  .product-hero .product-image-stage{height:clamp(340px,58svh,520px);min-height:0}
  .editorial-detail-image.serving-style-media{width:min(86%,760px)}
  .product-card>p:not(.kicker){min-height:0}
}
@media(max-width:620px){
  .editorial-detail-image.serving-style-media{width:100%}
  .product-detail-title .product-variant-name{font-size:clamp(38px,12vw,58px)}
}

/* Release 19.4.6 — Observation 6: unified responsive block geometry.
   This is the authoritative layout layer for public pages. */
:root{
  --layout-max: min(1240px, calc(100vw - clamp(32px, 7vw, 112px)));
  --layout-gutter: clamp(16px, 3.2vw, 48px);
  --layout-section-y: clamp(48px, 7.5vh, 96px);
  --layout-panel-y: clamp(28px, 4.5vh, 56px);
  --layout-panel-x: clamp(20px, 3.5vw, 48px);
  --layout-gap: clamp(18px, 2.4vw, 32px);
  --layout-radius: clamp(18px, 2vw, 28px);
  --layout-header-offset: 92px;
}
html{scroll-padding-top:var(--layout-header-offset)}
body{overflow-x:hidden}
main{min-width:0}

/* Every major section receives one predictable content width and rhythm. */
.section,
.public-page>.section,
.inner-page main>.section,
.home-page main>.section{
  width:100%;
  padding-block:var(--layout-section-y);
  padding-inline:var(--layout-gutter);
}
.section>.container,
.section>.wide,
.section>.section-inner,
.public-page>.container,
.page-content-shell{
  width:100%;
  max-width:var(--layout-max);
  margin-inline:auto;
  min-width:0;
}

/* Reusable panels never collide with neighbours or escape their section. */
.viewport-panel,
.impact-banner,
.locator-callout,
.form-card,
.success-card,
.check-card,
.public-document-card,
.editorial-public-card,
.product-card,
.store-card,
.search-empty-state{
  min-width:0;
  max-width:100%;
  margin-block:0;
  overflow:hidden;
  border-radius:var(--layout-radius);
}
.section + .section{margin-top:0}
.section .impact-banner,
.section .locator-callout,
.home-page .impact-banner,
.home-page .locator-callout{
  width:100%;
  max-width:var(--layout-max);
  margin-inline:auto;
  margin-block:0;
}

/* Viewport panels are complete compositions, but content—not fixed heights—wins. */
.viewport-panel{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:clamp(520px, calc(100svh - var(--layout-header-offset)), 820px)!important;
  padding-block:var(--layout-section-y);
}
.viewport-panel>*{min-width:0}
@media (max-height:720px) and (min-width:981px){
  .viewport-panel{min-height:auto!important;padding-block:clamp(38px,6vh,58px)}
}

/* Shared grid behaviour: equal cards, fluid columns, no half-width overflow. */
.product-grid,
.editorial-public-grid,
.csr-card-grid,
.value-grid,
.story-grid,
.check-grid,
.qr-product-grid,
.qr-document-grid,
.store-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  gap:var(--layout-gap);
  align-items:stretch;
}
.product-grid>* ,
.editorial-public-grid>* ,
.csr-card-grid>* ,
.value-grid>* ,
.story-grid>* ,
.check-grid>* ,
.qr-product-grid>* ,
.qr-document-grid>* ,
.store-card-grid>* {min-width:0;height:100%}

/* Hero geometry shared by all large public headers. */
.page-hero,
.cms-global-hero,
.search-hero,
.editorial-hero,
.editorial-detail-hero,
.store-locator-hero,
.status-tracker-hero,
.qr-experience-hero{
  min-height:clamp(420px,calc(78svh - var(--layout-header-offset)),680px);
  padding:clamp(112px,15vh,156px) var(--layout-gutter) clamp(48px,8vh,84px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
}
.page-hero>*,.cms-global-hero>*,.search-hero>*,.editorial-hero>*,.editorial-detail-hero>*{
  width:100%;
  max-width:var(--layout-max);
  margin-inline:auto;
}

/* Forms and long content remain centered and visually bounded. */
.lead-form-section,
.partner-registration-section,
.store-results-section,
.status-result-section,
.editorial-public-section{
  width:100%;
  padding:var(--layout-section-y) var(--layout-gutter);
}
.lead-form-section>.lead-form,
.partner-registration-section>.lead-form,
.lead-form,
.status-tracker-layout,
.store-results-section>*{
  width:100%;
  max-width:var(--layout-max);
  margin-inline:auto;
  min-width:0;
}
.form-grid{gap:clamp(18px,2.3vw,30px)}

/* Cards use internal flex rhythm so CTA rows align despite copy length. */
.product-card,
.editorial-public-card>div,
.public-document-card,
.store-card-content{
  display:flex;
  flex-direction:column;
}
.product-card .product-meta,
.product-card>a:last-child,
.editorial-card-actions,
.document-actions,
.store-card-actions{margin-top:auto}

/* Images are proportional and cannot force their container beyond viewport width. */
img,svg,video,canvas{max-width:100%}
.product-art,
.editorial-card-media,
.serving-style-media,
.store-photo-frame,
.gallery-feature{min-width:0;overflow:hidden}
.product-art img,
.editorial-card-media img,
.serving-style-media img,
.store-photo-frame img,
.gallery-feature img{display:block;max-width:100%;height:auto}

/* Desktop/laptop compact mode for common 768–900px-tall screens. */
@media (min-width:981px) and (max-height:900px){
  :root{--layout-section-y:clamp(40px,6vh,68px);--layout-panel-y:clamp(24px,4vh,42px)}
  .page-hero,.cms-global-hero,.search-hero,.editorial-hero,.editorial-detail-hero,
  .store-locator-hero,.status-tracker-hero{min-height:clamp(380px,64svh,560px)}
  .home-page .viewport-panel{min-height:clamp(500px,calc(100svh - var(--layout-header-offset)),700px)!important}
}

@media (max-width:980px){
  :root{--layout-header-offset:80px;--layout-max:calc(100vw - 32px)}
  .viewport-panel{min-height:auto!important}
  .page-hero,.cms-global-hero,.search-hero,.editorial-hero,.editorial-detail-hero,
  .store-locator-hero,.status-tracker-hero,.qr-experience-hero{
    min-height:auto;
    padding-top:clamp(104px,15vw,132px);
  }
}
@media (max-width:640px){
  :root{--layout-max:calc(100vw - 24px);--layout-gutter:12px;--layout-section-y:44px;--layout-gap:16px}
  .section,.public-page>.section,.inner-page main>.section,.home-page main>.section{padding-inline:var(--layout-gutter)}
  .product-grid,.editorial-public-grid,.csr-card-grid,.value-grid,.story-grid,.check-grid,
  .qr-product-grid,.qr-document-grid,.store-card-grid{grid-template-columns:1fr}
}

/* Release 19.4.6 — Observation 7: equivalent public-page consistency framework. */
:root{
  --family-content-narrow:min(860px,var(--layout-max));
  --family-content-medium:min(1080px,var(--layout-max));
  --family-card-min:280px;
  --family-media-ratio:16/10;
}

/* Shared page-family heading language. */
.page-family-product-list .section-heading,
.page-family-editorial-list .section-heading,
.page-family-content-library .section-heading,
.page-family-utility .section-heading,
.page-family-lead-form .section-heading{
  width:100%;
  max-width:var(--family-content-medium);
  margin-inline:auto;
  margin-bottom:clamp(28px,4vw,52px);
  text-align:center;
}
.page-family-product-list .section-heading h1,
.page-family-product-list .section-heading h2,
.page-family-editorial-list .section-heading h1,
.page-family-editorial-list .section-heading h2,
.page-family-content-library .section-heading h1,
.page-family-content-library .section-heading h2,
.page-family-utility .section-heading h1,
.page-family-utility .section-heading h2{
  max-width:18ch;
  margin-inline:auto;
}
.page-family-product-list .section-heading>p:last-child,
.page-family-editorial-list .section-heading>p:last-child,
.page-family-content-library .section-heading>p:last-child,
.page-family-utility .section-heading>p:last-child{
  max-width:68ch;
  margin-inline:auto;
}

/* Product family: every card and detail hero shares one visual baseline. */
.page-family-product-list .product-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--family-card-min)),1fr));
}
.page-family-product-list .product-card{
  display:grid;
  grid-template-rows:auto auto auto minmax(5.1em,auto) auto auto;
  align-content:start;
  gap:0;
}
.page-family-product-list .product-art{align-self:start}
.page-family-product-list .product-meta{align-self:end}
.page-family-product-list .product-card>.text-link,
.page-family-product-list .product-card>.btn{align-self:end}
.page-family-product-detail .product-hero{
  width:100%;
  grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);
  column-gap:clamp(36px,6vw,96px);
}
.page-family-product-detail .product-hero>div:first-child{
  width:100%;
  max-width:720px;
}
.page-family-product-detail .product-image-stage{
  width:100%;
  max-width:620px;
  margin-inline:auto;
}

/* Editorial family: listings and detail pages follow one media/content rhythm. */
.page-family-editorial-list .editorial-public-grid,
.page-family-editorial-list .recipe-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
  align-items:stretch;
}
.page-family-editorial-list .editorial-public-card,
.page-family-editorial-list .recipe-grid>article{
  height:100%;
  display:flex;
  flex-direction:column;
}
.page-family-editorial-list .editorial-card-media,
.page-family-editorial-list .recipe-grid img{
  width:100%;
  aspect-ratio:var(--family-media-ratio);
  object-fit:cover;
}
.page-family-editorial-detail .editorial-detail-content{
  width:100%;
  max-width:var(--layout-max);
  margin-inline:auto;
}
.page-family-editorial-detail .editorial-detail-body{
  width:100%;
  max-width:var(--family-content-narrow);
}
.page-family-editorial-detail .serving-style-media{
  width:min(66.666%,960px);
  max-width:100%;
}

/* Lead form and success families use one panel width and vertical placement. */
.page-family-lead-form .lead-form-section,
.page-family-success .section{
  display:flex;
  justify-content:center;
}
.page-family-lead-form .lead-form,
.page-family-lead-form .form-card,
.page-family-success .success-card{
  width:100%;
  max-width:1120px;
  margin-inline:auto;
}
.page-family-lead-form .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
}
.page-family-lead-form .form-grid>.wide{grid-column:1/-1}
.page-family-success .success-card{text-align:center}
.page-family-success .success-card .btn,
.page-family-success .success-card .button-link{align-self:center}

/* Library family: equal cards, media frames and action baselines. */
.page-family-content-library .ingredient-grid,
.page-family-content-library .faq-grid,
.page-family-content-library .document-grid,
.page-family-content-library .gallery-grid,
.page-family-content-library .public-document-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--family-card-min)),1fr));
  gap:var(--layout-gap);
  align-items:stretch;
}
.page-family-content-library .ingredient-card,
.page-family-content-library .faq-card,
.page-family-content-library .public-document-card,
.page-family-content-library .gallery-card{
  min-width:0;
  height:100%;
}

/* Utility family: consistent split layouts, results widths and empty states. */
.page-family-utility .search-layout,
.page-family-utility .store-locator-layout,
.page-family-utility .status-tracker-layout,
.page-family-utility .qr-experience-layout{
  width:100%;
  max-width:var(--layout-max);
  margin-inline:auto;
  min-width:0;
}
.page-family-utility .search-results,
.page-family-utility .store-results,
.page-family-utility .status-result{
  width:100%;
  max-width:var(--family-content-medium);
  margin-inline:auto;
}

/* Equivalent actions remain aligned and use the same vertical rhythm. */
.page-family-product-list .product-card,
.page-family-editorial-list .editorial-public-card,
.page-family-content-library .public-document-card,
.page-family-content-library .ingredient-card{
  padding:clamp(22px,3vw,34px);
}
.page-family-product-list .product-card>.btn:last-child,
.page-family-product-list .product-card>.text-link:last-child,
.page-family-editorial-list .editorial-card-actions,
.page-family-content-library .document-actions{
  margin-top:auto;
}

@media(max-width:980px){
  .page-family-product-detail .product-hero{grid-template-columns:1fr;text-align:center}
  .page-family-product-detail .product-hero>div:first-child{margin-inline:auto;align-items:center}
  .page-family-product-detail .product-detail-title{align-items:center}
  .page-family-editorial-detail .serving-style-media{width:min(88%,760px)}
}
@media(max-width:720px){
  .page-family-lead-form .form-grid{grid-template-columns:1fr}
  .page-family-lead-form .form-grid>*{grid-column:1!important}
  .page-family-editorial-detail .serving-style-media{width:100%}
}

/* Release 19.4.6 — canonical, non-breaking FUNDAI trademark lockup. */
[data-brand-lockup="1"],
.brand-lockup-inline,
.brand-word,
.brand-name,
.brand-logo-text,
.inline-brand,
.product-brand-line{
  display:inline-flex!important;
  flex-flow:row nowrap!important;
  align-items:flex-start!important;
  white-space:nowrap!important;
  max-width:100%;
  vertical-align:baseline;
  text-indent:0;
}
.brand-word-text{display:inline;white-space:nowrap}
.brand-tm{
  display:inline-block!important;
  flex:0 0 auto!important;
  align-self:flex-start!important;
  position:static!important;
  transform:translateY(-.28em)!important;
  vertical-align:baseline!important;
  font-size:.52em!important;
  line-height:1!important;
  margin:0 0 0 .045em!important;
  padding:0!important;
  letter-spacing:0!important;
  font-family:inherit!important;
  font-style:normal!important;
  font-weight:inherit!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.site-logo .brand-tm,.footer-logo .brand-tm,.brand-logo-text .brand-tm{font-size:.34em!important;transform:translateY(-.22em)!important}
.desktop-nav .brand-tm,.mobile-menu .brand-tm,.site-footer .brand-tm{font-size:.50em!important}

/* Release 19.4.6 — Signature Serves regression correction.
   Editorial cards keep media full-bleed and content readable; featured serves use a balanced split on wide screens. */
.page-signature-serves .editorial-public-section{
  padding-inline:var(--layout-gutter);
}
.page-signature-serves .editorial-public-grid{
  width:100%;
  max-width:var(--layout-max);
  margin-inline:auto;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(22px,3vw,34px);
}
.page-signature-serves .editorial-public-card{
  padding:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.page-signature-serves .editorial-public-card.featured{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);
  align-items:stretch;
}
.page-signature-serves .editorial-card-media{
  margin:0;
  width:100%;
  min-height:320px;
  aspect-ratio:auto;
  border-radius:0;
  background:#f4eef7;
}
.page-signature-serves .editorial-public-card.featured .editorial-card-media{
  min-height:430px;
}
.page-signature-serves .editorial-card-media img{
  width:100%;
  height:100%;
  min-height:inherit;
  max-height:none;
  object-fit:cover;
  object-position:center;
  background:transparent;
}
.page-signature-serves .editorial-public-card>div{
  min-height:0;
  padding:clamp(26px,3.5vw,44px);
  display:flex;
  flex-direction:column;
}
.page-signature-serves .editorial-public-card h2{
  font-size:clamp(30px,3vw,44px);
  line-height:1.04;
}
.page-signature-serves .editorial-public-card p{
  max-width:62ch;
  font-size:clamp(15px,1.15vw,18px);
}
.page-signature-serves .editorial-card-actions{
  margin-top:auto;
  padding-top:clamp(18px,2vw,28px);
}
@media(max-width:980px){
  .page-signature-serves .editorial-public-grid{grid-template-columns:1fr}
  .page-signature-serves .editorial-public-card.featured{
    grid-column:auto;
    display:flex;
  }
  .page-signature-serves .editorial-public-card.featured .editorial-card-media{min-height:340px}
}
@media(max-width:640px){
  .page-signature-serves .editorial-card-media,
  .page-signature-serves .editorial-public-card.featured .editorial-card-media{min-height:260px}
  .page-signature-serves .editorial-public-card>div{padding:24px 20px}
}


/* Release 19.4.6 — Store Locator page-scoped regression repair. */
.page-store-locator .store-locator-hero{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);
  gap:clamp(28px,4vw,64px);
  align-items:center;
  min-height:auto;
  padding:clamp(112px,12vh,148px) max(24px,7vw) clamp(64px,8vh,96px);
  color:#fff;
  overflow:hidden;
}
.page-store-locator .store-locator-hero>div:first-child{min-width:0;max-width:880px}
.page-store-locator .store-locator-hero .kicker{color:var(--gold);font-weight:800;letter-spacing:.16em}
.page-store-locator .store-locator-hero h1{
  max-width:850px;
  margin:12px 0 18px;
  color:#fff;
  font-size:clamp(52px,6.4vw,88px);
  line-height:.96;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:balance;
}
.page-store-locator .store-locator-hero h1 .brand-lockup,
.page-store-locator .store-locator-hero h1 .inline-brand{color:inherit}
.page-store-locator .store-locator-hero>div:first-child>p:last-child{margin:0;color:rgba(255,255,255,.82);font-size:clamp(16px,1.5vw,19px)}
.page-store-locator .locator-trust-card{align-self:center;min-width:0;padding:clamp(24px,3vw,38px)}
.page-store-locator .locator-trust-card strong{font-size:clamp(48px,5vw,70px)}
.page-store-locator .locator-control-panel,
.page-store-locator .store-results-section,
.page-store-locator .locator-partner-callout{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.page-store-locator .locator-control-panel{padding-top:clamp(48px,6vw,76px);padding-bottom:clamp(24px,3vw,40px);box-shadow:none}
.page-store-locator .store-results-section{padding-top:clamp(28px,4vw,52px)}
.page-store-locator .locator-partner-callout{margin-top:clamp(28px,5vw,70px);margin-bottom:clamp(56px,7vw,92px);padding:clamp(28px,4vw,52px)}
@media(max-width:900px){
  .page-store-locator .store-locator-hero{grid-template-columns:1fr;padding-top:108px}
  .page-store-locator .locator-trust-card{width:100%;max-width:560px}
}
@media(max-width:620px){
  .page-store-locator .store-locator-hero{padding:94px 18px 54px}
  .page-store-locator .store-locator-hero h1{font-size:clamp(43px,14vw,62px)}
  .page-store-locator .locator-control-panel,
  .page-store-locator .store-results-section,
  .page-store-locator .locator-partner-callout{width:min(100% - 28px,1180px)}
}

/* ========================================================================== 
   Release 19.4.6 — authoritative public design-system layer
   Observation 13: typography, colour, spacing, controls, cards and media.
   ========================================================================== */
:root{
  --purple:#3b145e;
  --deep:#23083b;
  --gold:#d8b56f;
  --cream:#fffaf1;
  --white:#fff;
  --ink:#211528;
  --muted:#716779;
  --border:#e8dfec;
  --surface:#ffffff;
  --surface-soft:#f7f1fa;
  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:24px;
  --radius-xl:30px;
  --space-1:clamp(8px,.7vw,12px);
  --space-2:clamp(14px,1.2vw,20px);
  --space-3:clamp(22px,2vw,32px);
  --space-4:clamp(34px,3vw,52px);
  --section-y:clamp(56px,7vw,96px);
  --content-max:1280px;
  --reading-max:760px;
  --shadow:0 20px 60px rgba(35,8,59,.11);
  --focus-ring:0 0 0 4px rgba(59,20,94,.16);
}
html{font-size:16px}
body{color:var(--ink);background:var(--cream);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3,h4,.site-logo,.footer-logo{font-family:Georgia,"Times New Roman",serif;text-wrap:balance}
p,li,dd{overflow-wrap:anywhere}
img,svg,video{max-width:100%}
.section{width:min(var(--content-max),calc(100% - clamp(28px,6vw,80px)));margin-inline:auto;padding-block:var(--section-y)}
.page-hero{padding-inline:max(24px,calc((100vw - var(--content-max))/2));padding-block:clamp(138px,15vh,178px) clamp(62px,8vw,96px)}
.page-hero>*,.page-hero h1{margin-inline:auto}
.page-hero h1{max-width:1000px}
.page-hero p{max-width:var(--reading-max)}
.btn,.header-cta,button,input[type="submit"],input[type="button"]{min-height:44px;text-align:center;font-weight:650;line-height:1.2}
.btn,button,input[type="submit"],input[type="button"]{justify-content:center}
button,.btn,.header-cta,input[type="submit"],input[type="button"],select{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;box-shadow:var(--focus-ring)}
input,select,textarea{min-width:0;border-radius:var(--radius-sm)}
::placeholder{color:#95899c;opacity:1}
.product-card,.store-card,.content-cards article,.detail-grid article,.public-document-card,.editorial-public-card,.faq-list details{border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.product-grid,.store-grid,.content-cards,.detail-grid,.public-document-grid,.editorial-public-grid{gap:var(--space-3)}
.product-card,.content-cards article,.detail-grid article,.public-document-card{padding:var(--space-3)}
.site-header{padding-inline:max(24px,calc((100vw - var(--content-max))/2))}
.site-footer{padding-inline:max(24px,calc((100vw - var(--content-max))/2))}
.faq-list{width:min(930px,calc(100% - 32px));margin-inline:auto}
.faq-list details{margin-bottom:var(--space-2);overflow:hidden;background:var(--surface)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(18px,2vw,24px);font-size:clamp(16px,1.25vw,19px);line-height:1.4}
.faq-list summary::after{float:none;flex:0 0 auto}
.faq-list p{padding:0 clamp(18px,2vw,24px) clamp(20px,2.4vw,28px);font-size:clamp(15px,1.05vw,17px)}
.document-empty,.empty-public{border-radius:var(--radius-lg);background:var(--surface)}
@media(max-width:700px){
  .section{width:min(100% - 28px,var(--content-max));padding-block:clamp(42px,10vw,64px)}
  .page-hero{padding:118px 18px 58px}
  .page-hero h1{font-size:clamp(42px,13vw,62px)}
  .btn,.header-cta{width:auto;max-width:100%}
}


/* Release 19.6.1 — FAQ sentence integrity and anti-bot presentation */
.faq-list summary,.product-faq-section summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important}
.faq-list summary::after,.product-faq-section summary::after{content:none!important;display:none!important}
.faq-question-text{display:inline!important;min-width:0!important;white-space:normal!important;text-align:left!important;word-spacing:normal!important;letter-spacing:normal!important}
.faq-question-text .brand-lockup,.faq-question-text .inline-brand{display:inline-flex!important;vertical-align:baseline!important;white-space:nowrap!important}
.faq-toggle{display:grid;place-content:center;width:30px;height:30px;flex:0 0 auto;color:var(--purple);font-size:24px;font-weight:700;line-height:1}
.faq-toggle::before{content:"+"}.faq-list details[open] .faq-toggle::before,.product-faq-section details[open] .faq-toggle::before{content:"−"}
.turnstile-field{display:grid;gap:8px;justify-items:start;margin:6px 0 4px}.turnstile-field small{color:var(--muted);font-size:12px}.cf-turnstile{width:min(100%,320px)}
@media(max-width:600px){.faq-list summary,.product-faq-section summary{gap:12px!important}.faq-toggle{width:26px;height:26px;font-size:21px}}

/* Release 19.6.1 workflow consistency */
.lead-form input,.lead-form select,.lead-form textarea,.status-lookup-form input,.status-lookup-form select{font-weight:400!important}
.submission-success-section{padding-top:clamp(32px,6vh,72px);padding-bottom:clamp(48px,8vh,96px)}
.submission-success-card{max-width:760px;margin:0 auto;text-align:center}
.submission-success-card .reference-number{font:700 clamp(24px,4vw,42px)/1.15 Georgia,serif;color:var(--purple);overflow-wrap:anywhere}
.submission-success-card .button-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.otp-verification{order:initial}

/* Release 19.6.1 — multilingual foundation */
.language-switcher{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;flex:0 0 auto}
.inner-page .language-switcher{border-color:rgba(59,20,94,.22)}
.language-switcher a{display:grid;place-items:center;min-width:2rem;height:2rem;padding:0 .45rem;border-radius:999px;text-decoration:none;font-size:.78rem;font-weight:500;line-height:1}
.language-switcher a[aria-current="page"]{background:var(--gold,#dfb85f);color:var(--deep,#2a0844)}
.translation-fallback-notice{max-width:1180px;margin:1rem auto 0;padding:.8rem 1rem;border:1px solid rgba(223,184,95,.55);border-radius:12px;background:#fff8e8;color:#46245e;text-align:center;font-weight:400}
@media(max-width:1100px){.desktop-nav+.language-switcher{margin-left:auto}.language-switcher{margin-right:.35rem}}
@media(max-width:760px){.site-header .language-switcher{margin-left:auto}.language-switcher a{min-width:1.85rem;height:1.85rem}}

/* Release 19.9.0 — single-line multilingual header integrity */
.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(14px,2vw,28px)}
.desktop-nav{min-width:0;flex-wrap:nowrap;gap:clamp(10px,1.15vw,20px)}
.desktop-nav a{white-space:nowrap;font-size:clamp(12px,.96vw,14px);line-height:1.25}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:max-content}
.header-actions .mobile-menu-button{margin:0}
@media(max-width:1450px){
  .site-header{padding-inline:clamp(24px,3vw,44px)}
  .header-actions .header-cta{display:none}
  .desktop-nav{gap:clamp(9px,1vw,15px)}
}
@media(max-width:1160px){
  .desktop-nav{display:none}
  .header-actions .mobile-menu-button{display:block}
  .site-header{grid-template-columns:1fr auto}
}
@media(min-width:1161px){.header-actions .mobile-menu-button{display:none}}
@media(max-width:620px){.site-header{gap:10px;padding-inline:18px}.site-logo{font-size:28px}.header-actions{gap:6px}}

/* Release 19.9.0 — authoritative shared navigation and persistent Store CTA */
.site-header{
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:clamp(14px,1.7vw,26px);
  padding-inline:clamp(24px,3vw,46px);
}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,.9vw,16px);min-width:0}
.desktop-nav>a,.nav-more>summary{white-space:nowrap;font-size:clamp(12px,.88vw,14px);line-height:1.2;text-decoration:none}
.nav-more{position:relative}
.nav-more>summary{cursor:pointer;list-style:none;padding:8px 4px}
.nav-more>summary::-webkit-details-marker{display:none}
.nav-more>summary::after{content:" ▾";font-size:.72em}
.nav-more-menu{position:absolute;z-index:70;top:calc(100% + 12px);right:0;display:grid;min-width:190px;padding:10px;background:var(--cream);color:var(--ink);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}
.nav-more-menu a{padding:10px 12px;border-radius:10px;text-decoration:none;white-space:nowrap}
.nav-more-menu a:hover,.nav-more-menu a:focus-visible{background:#f4edf8;color:var(--purple)}
.header-actions{display:flex;align-items:center;gap:9px;min-width:max-content}
.header-actions .header-cta{display:inline-flex;min-height:42px;padding:10px 16px;font-size:13px;white-space:nowrap}
.mobile-store-cta{margin-top:8px;color:var(--deep)!important;background:var(--gold);border-radius:999px;text-align:center;font-weight:800}
@media(max-width:1279px){
  .desktop-nav{display:none}
  .header-actions .mobile-menu-button{display:block}
  .site-header{grid-template-columns:1fr auto}
  .header-actions .header-cta{display:inline-flex}
}
@media(min-width:1280px){.header-actions .mobile-menu-button{display:none}}
@media(max-width:760px){
  .header-actions .header-cta{display:none}
  .site-header{gap:10px;padding-inline:18px}
  .site-logo{font-size:28px}
}

/* Release 19.9.0 — More / और menu contrast, readability and manual translation workbench. */
.nav-more-menu{
  min-width:220px;
  padding:12px;
  background:linear-gradient(145deg,var(--deep),var(--purple));
  color:#fff;
  border:1px solid rgba(216,181,111,.45);
  box-shadow:0 24px 70px rgba(20,4,35,.38);
}
.nav-more-menu a{
  padding:12px 14px;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.35;
  font-weight:650;
}
.nav-more-menu a:hover,.nav-more-menu a:focus-visible{
  color:var(--deep)!important;
  background:var(--gold);
  outline:none;
}
.nav-more[open]>summary{color:var(--gold)}
.translation-queue-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.translation-queue-heading>div{max-width:780px}
.translation-queue-heading form{flex:0 0 auto}
.translation-job-card textarea,.translation-job-card input,.translation-job-card select{font-weight:400}
.translation-job-card textarea[readonly],.translation-job-card input[readonly]{background:#f8f4fa;color:var(--muted)}
@media(max-width:900px){.translation-queue-heading{display:grid}.translation-queue-heading form,.translation-queue-heading button{width:100%}}

/* Release 19.10.0 — premium masthead scale and readable navigation. */
.site-logo{font-size:clamp(38px,3.25vw,56px)!important;line-height:.9!important;letter-spacing:.015em!important;flex:0 0 auto}
.desktop-nav>a,.nav-more>summary{font-size:clamp(14px,1.03vw,17px)!important;font-weight:560!important;line-height:1.25!important}
.desktop-nav{gap:clamp(13px,1.05vw,21px)!important}
.nav-more-menu{min-width:240px!important}
.nav-more-menu a{font-size:17px!important;padding:13px 15px!important}
@media(max-width:1450px){.site-logo{font-size:clamp(34px,3vw,48px)!important}.desktop-nav>a,.nav-more>summary{font-size:clamp(13px,.94vw,15px)!important}.desktop-nav{gap:clamp(9px,.75vw,14px)!important}}
@media(max-width:1279px){.site-logo{font-size:42px!important}}
@media(max-width:620px){.site-logo{font-size:34px!important}}


/* Release 19.11.0 — navigation readability and resilient dropdown interaction. */
.site-logo{font-size:clamp(42px,3.55vw,62px)!important;line-height:.86!important;letter-spacing:.018em!important}
.desktop-nav>a,.nav-more>summary{font-size:clamp(15px,1.08vw,18px)!important;font-weight:600!important}
.nav-more>summary{padding:10px 6px;border-radius:10px}
.nav-more>summary:hover,.nav-more>summary:focus-visible{background:rgba(255,255,255,.09);outline:2px solid transparent}
.inner-page .nav-more>summary:hover,.inner-page .nav-more>summary:focus-visible{background:rgba(59,20,94,.08)}
.nav-more-menu{min-width:252px!important;padding:14px!important;border-radius:18px!important}
.nav-more-menu a{font-size:18px!important;line-height:1.35!important;font-weight:650!important;padding:14px 16px!important}
@media(max-width:1450px){.site-logo{font-size:clamp(38px,3.15vw,52px)!important}.desktop-nav>a,.nav-more>summary{font-size:clamp(14px,.99vw,16px)!important}}
@media(max-width:1279px){.site-logo{font-size:46px!important}}
@media(max-width:620px){.site-logo{font-size:36px!important}}

/* Release 19.13.0 — retrospective public design-system consolidation. */
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{overflow-x:clip}
img,svg,video,canvas{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
:where(h1,h2,h3,h4,p,li,a,button,label,summary){overflow-wrap:anywhere}
:where(.section,.public-page,.viewport-panel,.viewport-hero,.page-hero){isolation:isolate}
:where(.section,.public-page){padding-inline:max(18px,env(safe-area-inset-left));scroll-margin-top:110px}
:where(.viewport-panel,.viewport-hero,.page-hero){height:auto!important;min-height:min(760px,calc(100svh - 82px));overflow:clip}
:where(.viewport-panel,.viewport-hero,.page-hero)>.wide{width:min(100%,1440px);margin-inline:auto}
:where(.story-grid,.value-grid,.editorial-grid,.career-grid,.product-grid,.public-document-grid,.csr-card-grid,.form-grid){align-items:stretch}
:where(.product-card,.public-document-card,.check-card,.csr-contribution-card,.form-card,.editorial-card){height:100%;min-width:0}
:where(.hero-text,.section-heading,.page-hero>div){min-width:0}
:where(.hero-visual,.product-art,.product-bottle-stage,.serving-style-media){min-width:0;overflow:hidden}
:where(.hero-bottle-image,.product-bottle-image,.product-detail-bottle){display:block;max-height:min(68svh,720px);width:auto;max-width:100%;margin-inline:auto;object-fit:contain;filter:none!important}
:where(.serving-style-media img,.editorial-detail-image,.editorial-card-media img){display:block;width:100%;height:auto;object-fit:contain;background:transparent}
:where(.lead-form,.form-card){max-width:100%}
:where(.lead-form input,.lead-form select,.lead-form textarea,.form-card input,.form-card select,.form-card textarea){font-weight:400!important;min-width:0}
:where(.btn,button,[type="submit"]){min-height:44px;align-items:center;justify-content:center}
:where(.faq-question-text){min-width:0;line-height:1.45}
:where(.faq-toggle){flex:0 0 auto}
.nav-more-menu{max-width:min(92vw,340px)}
.nav-more-menu a{overflow-wrap:normal}
@media(max-width:1279px){
  :where(.viewport-panel,.viewport-hero,.page-hero){min-height:auto}
  .mobile-menu{max-height:calc(100svh - 78px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:760px){
  :where(.section,.public-page){padding-inline:max(16px,env(safe-area-inset-left))}
  :where(.hero-actions,.translation-workbench-actions){display:grid;grid-template-columns:1fr;width:100%}
  :where(.hero-actions .btn,.translation-workbench-actions .btn){width:100%}
  :where(.hero-bottle-image,.product-bottle-image,.product-detail-bottle){max-height:58svh}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ========================================================================== 
   Hotfix 19.13.1 — multilingual typography and public UI stabilization.
   Provides script-aware line boxes, Devanagari matra clearance, readable
   navigation, resilient dropdown geometry and future-language safeguards.
   ========================================================================== */
:root{
  --public-nav-size:clamp(15px,1.03vw,17px);
  --public-nav-line:1.45;
  --hero-eyebrow-gap:clamp(18px,2vw,26px);
  --hero-copy-gap:clamp(22px,2.4vw,32px);
}
html:lang(hi),body.script-devanagari{
  --public-nav-line:1.62;
  font-synthesis:none;
}
html:lang(hi) body,
body.script-devanagari{
  font-family:"Noto Sans Devanagari","Nirmala UI","Mangal",Inter,system-ui,sans-serif;
}
html:lang(hi) :where(h1,h2,h3,h4,.site-logo,.footer-logo),
body.script-devanagari :where(h1,h2,h3,h4){
  font-family:"Noto Serif Devanagari","Nirmala UI","Mangal",Georgia,serif;
  line-height:1.18!important;
  padding-block:.09em .035em;
  overflow:visible;
  text-wrap:balance;
}
html:lang(hi) :where(p,li,label,button,a,summary,input,select,textarea),
body.script-devanagari :where(p,li,label,button,a,summary,input,select,textarea){
  line-height:1.58;
}
:where(.page-hero,.cms-global-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero) .kicker{
  display:block;
  margin:0 0 var(--hero-eyebrow-gap)!important;
  line-height:1.35;
}
:where(.page-hero,.cms-global-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero) h1{
  margin-top:0!important;
  margin-bottom:var(--hero-copy-gap)!important;
  overflow:visible;
}
html:lang(hi) :where(.page-hero,.cms-global-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero) .kicker{
  margin-bottom:clamp(24px,2.5vw,34px)!important;
}
html:lang(hi) :where(.page-hero,.cms-global-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero) h1{
  margin-bottom:clamp(25px,2.6vw,36px)!important;
  padding-top:.14em;
}
.site-logo{
  font-size:clamp(46px,3.8vw,66px)!important;
  line-height:.92!important;
  flex-shrink:0;
}
.desktop-nav{
  align-items:center!important;
  gap:clamp(11px,.9vw,18px)!important;
}
.desktop-nav>a,.nav-more>summary{
  font-size:var(--public-nav-size)!important;
  font-weight:650!important;
  line-height:var(--public-nav-line)!important;
  padding-block:10px!important;
  overflow:visible;
}
html:lang(hi) .desktop-nav>a,
html:lang(hi) .nav-more>summary{
  font-size:clamp(15.5px,1.08vw,17.5px)!important;
  padding-block:11px!important;
}
.nav-more-menu{
  min-width:min(310px,calc(100vw - 32px))!important;
  width:max-content;
  max-width:min(380px,calc(100vw - 32px))!important;
  padding:18px!important;
  gap:4px;
  background:linear-gradient(145deg,#35104f,#3b145e)!important;
  border:1px solid rgba(216,181,111,.58)!important;
  border-radius:20px!important;
  box-shadow:0 24px 70px rgba(18,3,31,.34)!important;
}
.nav-more-menu a{
  color:#fff!important;
  font-size:19px!important;
  font-weight:650!important;
  line-height:1.48!important;
  padding:14px 16px!important;
  border-radius:12px!important;
  white-space:normal!important;
}
html:lang(hi) .nav-more-menu a{
  font-size:19px!important;
  line-height:1.62!important;
  padding-block:13px!important;
}
.nav-more-menu a:hover,.nav-more-menu a:focus-visible{
  color:var(--deep)!important;
  background:var(--gold)!important;
}
/* Future complex scripts receive safe line boxes even before bespoke profiles. */
html:lang(bn) :where(h1,h2,h3,h4),html:lang(mr) :where(h1,h2,h3,h4),
html:lang(ne) :where(h1,h2,h3,h4),html:lang(pa) :where(h1,h2,h3,h4),
html:lang(gu) :where(h1,h2,h3,h4),html:lang(or) :where(h1,h2,h3,h4),
html:lang(ta) :where(h1,h2,h3,h4),html:lang(te) :where(h1,h2,h3,h4),
html:lang(kn) :where(h1,h2,h3,h4),html:lang(ml) :where(h1,h2,h3,h4),
html:lang(ar) :where(h1,h2,h3,h4),html:lang(ur) :where(h1,h2,h3,h4){
  line-height:1.2!important;
  padding-block:.1em .04em;
  overflow:visible;
}
@media(max-width:1450px){
  .site-logo{font-size:clamp(42px,3.45vw,58px)!important}
  .desktop-nav>a,.nav-more>summary{font-size:clamp(14.5px,.98vw,16px)!important}
  html:lang(hi) .desktop-nav>a,html:lang(hi) .nav-more>summary{font-size:clamp(15px,1vw,16.5px)!important}
}
@media(max-width:1279px){
  .site-logo{font-size:48px!important}
}
@media(max-width:700px){
  html:lang(hi) :where(.page-hero,.cms-global-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero) h1{
    line-height:1.2!important;
    padding-top:.16em;
  }
}
\n\n/* Release 19.14.0 — Version 1 release-candidate accessibility and SEO UX hardening. */\n:where(a, button, input, select, textarea, summary):focus-visible {\n    outline: 3px solid #e6bd62;\n    outline-offset: 3px;\n}\n.desktop-nav a[aria-current="page"],\n.nav-more-menu a[aria-current="page"] {\n    color: #e6bd62;\n    text-decoration-thickness: .12em;\n    text-underline-offset: .32em;\n}\nimg {\n    height: auto;\n    max-width: 100%;\n}\n.cms-section-layout img {\n    aspect-ratio: auto;\n}\n@media (prefers-contrast: more) {\n    .btn, .header-cta, .language-switcher, .nav-more-menu, input, select, textarea {\n        border-width: 2px;\n    }\n}\n
/* Release 19.14.5 — English collection, ingredient and FAQ content integration. */
.collection-occasion-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;list-style:none}.collection-occasion-list li{padding:7px 10px;color:var(--ink);background:rgba(216,181,111,.16);border:1px solid rgba(145,105,23,.22);border-radius:999px;font-size:12px;font-weight:800}.collection-experience{margin-top:14px}.ingredient-story-title{display:block;margin:10px 0 4px;color:#916917;font:700 17px Georgia,serif}.faq-category-heading{margin:42px 0 14px;color:#916917;font-size:13px;font-weight:900;letter-spacing:.12em}.approved-faq-list .faq-category-heading:first-child{margin-top:0}@media(max-width:560px){.collection-occasion-list{gap:6px}.collection-occasion-list li{font-size:11px}}

/* Release 19.14.5 — FAQ CTA spacing and content-responsive More menu geometry. */
.faq-contact-cta{
  display:inline-flex;
  align-items:center;
  gap:.32em;
  white-space:nowrap;
}
.nav-more-menu{
  width:max-content!important;
  min-width:0!important;
  max-width:min(340px,calc(100vw - 32px))!important;
  height:auto!important;
  max-height:calc(100vh - 118px);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:10px!important;
  gap:2px!important;
  grid-auto-rows:min-content;
}
.nav-more-menu a{
  font-size:var(--public-nav-size)!important;
  line-height:var(--public-nav-line)!important;
  font-weight:650!important;
  padding:10px 12px!important;
  white-space:nowrap!important;
}
html:lang(hi) .nav-more-menu a{
  font-size:clamp(15.5px,1.08vw,17.5px)!important;
  line-height:1.4!important;
  padding-block:10px!important;
}
@media(max-width:1450px){
  .nav-more-menu a{font-size:clamp(14.5px,.98vw,16px)!important}
  html:lang(hi) .nav-more-menu a{font-size:clamp(15px,1vw,16.5px)!important}
}

/* Release 19.14.10 — approved English Store Locator content, isolated from Hindi */
.page-store-locator .locator-authenticity-notice{width:min(1180px,calc(100% - 48px));margin:clamp(32px,5vw,72px) auto 0;padding:clamp(26px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,52px);align-items:center;background:linear-gradient(135deg,#fffaf1,#f7eff9);border:1px solid rgba(58,15,85,.14);border-radius:28px;box-shadow:var(--shadow)}
.page-store-locator .locator-authenticity-copy{max-width:850px}.page-store-locator .locator-authenticity-copy h2{margin:.35em 0;font:700 clamp(34px,4.8vw,58px)/1.02 Georgia,serif}.page-store-locator .locator-authenticity-copy p{color:var(--muted);line-height:1.72}.page-store-locator .locator-authenticity-copy strong{color:var(--ink)}
.page-store-locator .locator-introduction{width:min(1180px,calc(100% - 48px));margin:0 auto;padding-bottom:clamp(8px,2vw,22px)}.page-store-locator .locator-introduction h2{max-width:920px;margin:.3em 0;font:700 clamp(34px,5vw,56px)/1.06 Georgia,serif}.page-store-locator .locator-introduction>p:last-child{max-width:850px;color:var(--muted);line-height:1.7}
.page-store-locator .locator-availability-section{width:min(1180px,calc(100% - 48px));margin-inline:auto}.page-store-locator .locator-section-heading{max-width:900px}.page-store-locator .locator-section-heading h2{margin:.3em 0;font:700 clamp(36px,5vw,58px)/1.05 Georgia,serif}.page-store-locator .locator-section-heading>p:last-child{color:var(--muted);line-height:1.7}.page-store-locator .locator-availability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.page-store-locator .locator-availability-card{padding:24px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 32px rgba(42,13,57,.07)}.page-store-locator .locator-availability-card h3{margin:0 0 10px;font:700 23px/1.15 Georgia,serif}.page-store-locator .locator-availability-card p{margin:0;color:var(--muted);line-height:1.6}
.page-store-locator .locator-action-grid{width:min(1180px,calc(100% - 48px));margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.page-store-locator .locator-action-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(26px,3vw,38px);background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.page-store-locator .locator-action-card h2{margin:.35em 0;font:700 clamp(30px,3vw,42px)/1.08 Georgia,serif}.page-store-locator .locator-action-card p:not(.kicker){flex:1;color:var(--muted);line-height:1.68}.page-store-locator .locator-action-card .btn{margin-top:10px}
.page-store-locator .locator-before-visit{width:min(1180px,calc(100% - 48px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);gap:34px;align-items:center;padding:clamp(24px,4vw,42px);background:#f7f2f9;border-radius:24px}.page-store-locator .locator-before-visit h2{margin:.25em 0 0;font:700 clamp(30px,4vw,44px)/1.08 Georgia,serif}.page-store-locator .locator-before-visit>p{margin:0;color:var(--muted);line-height:1.7}.page-store-locator .locator-final-message{scroll-margin-top:120px}
@media(max-width:980px){.page-store-locator .locator-authenticity-notice{grid-template-columns:1fr;align-items:start}.page-store-locator .locator-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.page-store-locator .locator-authenticity-notice,.page-store-locator .locator-introduction,.page-store-locator .locator-availability-section,.page-store-locator .locator-action-grid,.page-store-locator .locator-before-visit{width:min(100% - 28px,1180px)}.page-store-locator .locator-availability-grid,.page-store-locator .locator-action-grid,.page-store-locator .locator-before-visit{grid-template-columns:1fr}.page-store-locator .locator-authenticity-notice{padding:24px}.page-store-locator .locator-authenticity-notice .btn{width:100%}.page-store-locator .locator-availability-card{padding:21px}}


/* Release 19.14.10 — responsive Royalé Margarita priority and borderless editorial media. */
.signature-serve-grid{align-items:stretch}
.signature-serve-grid .royale-margarita-first{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,32%) minmax(0,1fr);gap:clamp(20px,3vw,42px);align-items:center;padding:clamp(18px,2.4vw,30px);overflow:hidden}
.signature-serve-grid .royale-margarita-first figure{display:grid;place-items:center;margin:0;min-width:0;background:transparent;border:0;box-shadow:none}
.signature-serve-grid .royale-margarita-first img{display:block;width:min(100%,420px);height:auto;max-height:clamp(180px,28vw,360px);object-fit:contain;border:0;border-radius:clamp(12px,1.6vw,20px);background:transparent;box-shadow:none}
.signature-serve-grid .royale-margarita-first>div{min-width:0;padding:0}
.editorial-card-media,.editorial-media-placeholder,.editorial-detail-image.editorial-media-placeholder{border:0!important;box-shadow:none!important}
.editorial-media-placeholder{background:transparent!important;min-height:0!important}
.editorial-media-placeholder:empty{display:none!important}
.editorial-card-media img{background:transparent!important;border:0!important}
@media(max-width:760px){.signature-serve-grid .royale-margarita-first{grid-template-columns:1fr}.signature-serve-grid .royale-margarita-first figure{width:100%}.signature-serve-grid .royale-margarita-first img{width:min(100%,520px);max-height:none}}


/* Release 19.14.10 — equivalent editorial geometry and English content expansion. */
.editorial-public-card.editorial-split-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,34%);align-items:stretch;overflow:hidden}
.editorial-public-card.editorial-split-card.featured{grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr)}
.editorial-public-card.editorial-split-card .editorial-card-copy{order:1;display:flex;min-width:0;min-height:240px;flex-direction:column;padding:clamp(24px,3vw,38px)}
.editorial-public-card.editorial-split-card .editorial-card-media{order:2;display:grid;place-items:center;min-width:0;margin:0;padding:clamp(14px,2vw,24px);background:linear-gradient(145deg,rgba(247,242,249,.72),rgba(255,250,241,.72));border:0;box-shadow:none}
.editorial-public-card.editorial-split-card .editorial-card-media img{display:block;width:100%;height:100%;max-height:300px;object-fit:contain;background:transparent;border:0;box-shadow:none}
.editorial-public-card.editorial-split-card.featured .editorial-card-media img{max-height:460px}
.contact-path-grid,.partner-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.contact-path-grid article,.partner-value-grid article{min-width:0;padding:clamp(24px,3vw,36px);background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}
.contact-path-grid span,.partner-value-grid span{color:#916917;font-size:11px;font-weight:900;letter-spacing:.1em}
.contact-path-grid h2,.partner-value-grid h2{margin:12px 0;font:700 clamp(26px,2.8vw,38px)/1.08 Georgia,serif}
.contact-path-grid p,.partner-value-grid p{margin:0;color:var(--muted);line-height:1.7}
.partner-content-hero .container{width:min(1180px,100%);margin:auto}
.memories-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(24px,4vw,54px);align-items:center}
.memories-intro h2{font:700 clamp(38px,5vw,60px)/1.04 Georgia,serif}.memories-intro article>p:last-child{color:var(--muted);line-height:1.75}
@media(max-width:900px){.contact-path-grid,.partner-value-grid{grid-template-columns:1fr}.memories-intro{grid-template-columns:1fr}.editorial-public-card.editorial-split-card,.editorial-public-card.editorial-split-card.featured{grid-template-columns:minmax(0,1fr) minmax(180px,38%)}}
@media(max-width:680px){.editorial-public-card.editorial-split-card,.editorial-public-card.editorial-split-card.featured{grid-template-columns:minmax(0,1fr) minmax(120px,34%)}.editorial-public-card.editorial-split-card .editorial-card-copy{min-height:0;padding:20px 18px}.editorial-public-card.editorial-split-card .editorial-card-media{padding:10px}.editorial-public-card.editorial-split-card .editorial-card-media img,.editorial-public-card.editorial-split-card.featured .editorial-card-media img{max-height:220px}.editorial-public-card.editorial-split-card h2{font-size:clamp(22px,6vw,30px)}}
@media(max-width:430px){.editorial-public-card.editorial-split-card,.editorial-public-card.editorial-split-card.featured{grid-template-columns:minmax(0,1fr) 112px}.editorial-public-card.editorial-split-card .editorial-card-media{padding:8px}.editorial-public-card.editorial-split-card .editorial-card-copy{padding:18px 15px}.editorial-card-actions a{font-size:14px}}


/* Release 19.14.10 — equivalent Recipes / Signature Serves UI and hero regression closure. */
.content-standard-hero{
  min-height:auto!important;
  padding-block:clamp(132px,13vw,168px) clamp(58px,7vw,88px)!important;
}
.fixed-serve-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2.4vw,28px);
  align-items:stretch;
}
.fixed-serve-grid .feature-image-left{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)!important;
  align-items:stretch;
  gap:0!important;
  padding:0!important;
  overflow:hidden;
}
.fixed-serve-grid .feature-image-left>figure{
  order:1;
  display:grid;
  min-width:0;
  min-height:clamp(410px,46vw,620px);
  margin:0;
  padding:clamp(18px,2.4vw,30px);
  place-items:center;
  background:linear-gradient(145deg,rgba(247,242,249,.72),rgba(255,250,241,.72));
  border:0;
  box-shadow:none;
}
.fixed-serve-grid .feature-image-left>figure img{
  display:block;
  width:auto!important;
  max-width:100%;
  height:100%!important;
  max-height:560px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.fixed-serve-grid .feature-image-left>div{
  order:2;
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:clamp(34px,5vw,68px);
}
.serve-compact-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) clamp(112px,27%,180px)!important;
  min-height:clamp(220px,24vw,300px);
  padding:0!important;
  overflow:hidden;
}
.serve-card-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:clamp(24px,3vw,36px);
}
.serve-card-copy span{color:#916917;font-size:11px;font-weight:900;letter-spacing:.1em}
.serve-card-copy h2{margin:12px 0;font:700 clamp(26px,2.8vw,38px)/1.07 Georgia,serif}
.serve-card-copy p{margin:0;color:var(--muted);line-height:1.68}
.serve-card-media{
  display:grid;
  min-width:0;
  height:100%;
  margin:0;
  padding:clamp(14px,2vw,24px);
  place-items:center;
  background:linear-gradient(145deg,rgba(247,242,249,.72),rgba(255,250,241,.72));
  border:0;
  box-shadow:none;
}
.serve-card-media img{
  display:block;
  width:100%;
  height:100%;
  max-height:230px;
  object-fit:contain;
  background:transparent;
  border:0;
  box-shadow:none;
}
/* Published feature: image left / copy right. Published compact card: copy left / image right. */
.equivalent-editorial-list .editorial-public-card.editorial-split-card.featured{
  grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)!important;
}
.equivalent-editorial-list .editorial-public-card.featured .editorial-card-media{order:1!important;min-height:clamp(390px,42vw,560px);padding:clamp(18px,2.4vw,30px)}
.equivalent-editorial-list .editorial-public-card.featured .editorial-card-copy{order:2!important;justify-content:center;min-height:0}
.equivalent-editorial-list .editorial-public-card:not(.featured) .editorial-card-copy{order:1!important}
.equivalent-editorial-list .editorial-public-card:not(.featured) .editorial-card-media{order:2!important}
.equivalent-editorial-list .editorial-card-media,
.equivalent-editorial-list .editorial-card-media img{border:0!important;box-shadow:none!important}
.equivalent-editorial-list .editorial-card-media img{background:transparent!important;object-fit:contain!important}
.editorial-media-placeholder{display:none!important;border:0!important;min-height:0!important;background:transparent!important;box-shadow:none!important}
@media(max-width:820px){
  .fixed-serve-grid{grid-template-columns:1fr}
  .fixed-serve-grid .feature-image-left,
  .equivalent-editorial-list .editorial-public-card.editorial-split-card.featured{
    grid-template-columns:minmax(190px,40%) minmax(0,1fr)!important;
  }
  .fixed-serve-grid .feature-image-left>figure,
  .equivalent-editorial-list .editorial-public-card.featured .editorial-card-media{min-height:360px}
}
@media(max-width:620px){
  .content-standard-hero{padding-block:118px 58px!important}
  .fixed-serve-grid .feature-image-left,
  .equivalent-editorial-list .editorial-public-card.editorial-split-card.featured{
    grid-template-columns:1fr!important;
  }
  .fixed-serve-grid .feature-image-left>figure,
  .equivalent-editorial-list .editorial-public-card.featured .editorial-card-media{
    min-height:0;
    max-height:none;
    padding:20px;
  }
  .fixed-serve-grid .feature-image-left>figure img{width:min(100%,360px)!important;height:auto!important;max-height:440px!important}
  .fixed-serve-grid .feature-image-left>div{padding:28px 22px 34px}
  .serve-compact-card{grid-template-columns:minmax(0,1fr) clamp(96px,31vw,135px)!important;min-height:190px}
  .serve-card-copy{padding:22px 18px}
  .serve-card-media{padding:10px}
  .serve-card-media img{max-height:170px}
  .equivalent-editorial-list .editorial-public-card.featured .editorial-card-copy{padding:28px 22px 34px}
}
@media(max-width:390px){
  .serve-compact-card{grid-template-columns:minmax(0,1fr) 92px!important}
  .serve-card-copy{padding:20px 15px}
  .serve-card-media{padding:8px}
}

/* Release 19.14.15 — stable hero restoration and dynamic editorial media rules. */
/* Full-bleed page heroes: approved content is fitted inside the original visual system. */
.public-page > .page-hero,
.public-page > .content-standard-hero {
  width:100vw;
  max-width:none;
  margin-inline:calc(50% - 50vw);
}
.content-standard-hero,
.partner-content-hero {
  min-height:clamp(410px,56svh,540px)!important;
  padding:clamp(112px,12vh,136px) max(24px,calc((100vw - var(--content-max))/2)) clamp(54px,7vh,72px)!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.content-standard-hero .container,
.partner-content-hero .container {
  width:100%;
  max-width:var(--content-max);
  margin-inline:auto;
}
.content-standard-hero h1,
.partner-content-hero h1 {
  max-width:960px;
  margin-inline:auto;
  font-size:clamp(44px,6vw,72px)!important;
  line-height:1!important;
}
.content-standard-hero p,
.partner-content-hero p {
  max-width:760px;
  margin:clamp(18px,2vw,24px) auto 0;
  font-size:clamp(17px,1.45vw,20px);
  line-height:1.55;
}
.content-standard-hero .kicker,
.partner-content-hero .eyebrow {
  margin-bottom:clamp(10px,1.3vw,16px);
}

/* Fixed featured serve/recipe: media panel is completely filled, with no inner placeholder. */
.fixed-serve-grid .feature-image-left > figure {
  padding:0!important;
  background:transparent!important;
  overflow:hidden;
}
.fixed-serve-grid .feature-image-left > figure img {
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Fixed ideas without approved media remain clean text-only cards in a responsive grid. */
.fixed-serve-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.fixed-serve-grid .feature-image-left {grid-column:1/-1}
.serve-compact-card.text-only {
  display:block!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden;
}
.serve-compact-card.text-only .serve-card-copy {
  min-height:100%;
  padding:clamp(24px,3vw,36px);
}
.serve-compact-card.text-only .serve-card-media {display:none!important}

/* CMS-approved media: featured cards fill media; approved compact cards stack vertically. */
.equivalent-editorial-list .editorial-public-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(18px,2.4vw,28px);
}
.equivalent-editorial-list .editorial-public-card.editorial-split-card {
  grid-template-columns:minmax(0,1fr) minmax(180px,34%)!important;
  min-height:clamp(210px,24vw,300px);
}
.equivalent-editorial-list .editorial-public-card.editorial-split-card.featured {
  grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)!important;
  min-height:clamp(440px,48vw,620px);
}
.equivalent-editorial-list .editorial-public-card .editorial-card-media {
  padding:0!important;
  overflow:hidden;
  background:transparent!important;
}
.equivalent-editorial-list .editorial-public-card .editorial-card-media img {
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
.equivalent-editorial-list .editorial-public-card.featured .editorial-card-media {order:1!important}
.equivalent-editorial-list .editorial-public-card.featured .editorial-card-copy {order:2!important}
.equivalent-editorial-list .editorial-public-card:not(.featured) .editorial-card-copy {order:1!important}
.equivalent-editorial-list .editorial-public-card:not(.featured) .editorial-card-media {order:2!important}
/* CMS items without an approved image become text-only grid cards. */
.equivalent-editorial-list .editorial-public-card.text-only {
  display:block;
  min-height:0;
}
.equivalent-editorial-list .editorial-public-card.text-only .editorial-card-copy {
  min-height:0;
}

@media(max-width:980px){
  .fixed-serve-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .content-standard-hero,.partner-content-hero{min-height:clamp(390px,52svh,500px)!important}
}
@media(max-width:700px){
  .public-page > .page-hero,.public-page > .content-standard-hero{width:100vw;margin-inline:calc(50% - 50vw)}
  .content-standard-hero,.partner-content-hero{
    min-height:auto!important;
    padding:112px 18px 56px!important;
  }
  .content-standard-hero h1,.partner-content-hero h1{font-size:clamp(40px,12vw,58px)!important}
  .fixed-serve-grid{grid-template-columns:1fr!important}
  .fixed-serve-grid .feature-image-left,
  .equivalent-editorial-list .editorial-public-card.editorial-split-card.featured{
    grid-template-columns:1fr!important;
  }
  .fixed-serve-grid .feature-image-left>figure,
  .equivalent-editorial-list .editorial-public-card.featured .editorial-card-media{
    aspect-ratio:4/3;
    min-height:0!important;
  }
  .equivalent-editorial-list .editorial-public-card.editorial-split-card:not(.featured){
    grid-template-columns:minmax(0,1fr) minmax(112px,34%)!important;
  }
}
@media(max-width:430px){
  .equivalent-editorial-list .editorial-public-card.editorial-split-card:not(.featured){
    grid-template-columns:1fr!important;
  }
  .equivalent-editorial-list .editorial-public-card:not(.featured) .editorial-card-media{
    aspect-ratio:16/9;
  }
}

/* Release 19.14.15 — regression lock: equivalent editorial pages share identical geometry. */
.page-recipes .equivalent-editorial-list,
.page-signature-serves .equivalent-editorial-list{padding-inline:var(--layout-gutter)!important}
.page-recipes .equivalent-editorial-list .editorial-public-grid,
.page-signature-serves .equivalent-editorial-list .editorial-public-grid{
  display:grid!important;width:100%!important;max-width:var(--layout-max)!important;margin-inline:auto!important;
  grid-template-columns:1fr!important;gap:clamp(18px,2.4vw,28px)!important
}
.page-recipes .equivalent-editorial-list .editorial-public-card,
.page-signature-serves .equivalent-editorial-list .editorial-public-card{min-height:0!important;padding:0!important;overflow:hidden!important}
.page-recipes .equivalent-editorial-list .editorial-public-card.featured,
.page-signature-serves .equivalent-editorial-list .editorial-public-card.featured{
  display:grid!important;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr)!important;
  align-items:stretch!important;min-height:clamp(430px,46vw,620px)!important
}
.page-recipes .equivalent-editorial-list .editorial-public-card.featured .editorial-card-media,
.page-signature-serves .equivalent-editorial-list .editorial-public-card.featured .editorial-card-media{
  order:1!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;
  margin:0!important;padding:0!important;aspect-ratio:auto!important;overflow:hidden!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important
}
.page-recipes .equivalent-editorial-list .editorial-public-card.featured .editorial-card-media img,
.page-signature-serves .equivalent-editorial-list .editorial-public-card.featured .editorial-card-media img{
  display:block!important;width:100%!important;height:100%!important;min-height:100%!important;max-width:none!important;
  max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important
}
.page-recipes .equivalent-editorial-list .editorial-public-card.featured .editorial-card-copy,
.page-signature-serves .equivalent-editorial-list .editorial-public-card.featured .editorial-card-copy{
  order:2!important;display:flex!important;min-width:0!important;min-height:100%!important;flex-direction:column!important;
  padding:clamp(30px,4.5vw,58px)!important
}
.page-recipes .equivalent-editorial-list .editorial-public-card:not(.featured).has-media,
.page-signature-serves .equivalent-editorial-list .editorial-public-card:not(.featured).has-media{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,32%)!important;align-items:stretch!important
}
.page-recipes .equivalent-editorial-list .editorial-public-card:not(.featured).has-media .editorial-card-copy,
.page-signature-serves .equivalent-editorial-list .editorial-public-card:not(.featured).has-media .editorial-card-copy{order:1!important}
.page-recipes .equivalent-editorial-list .editorial-public-card:not(.featured).has-media .editorial-card-media,
.page-signature-serves .equivalent-editorial-list .editorial-public-card:not(.featured).has-media .editorial-card-media{
  order:2!important;display:block!important;height:100%!important;min-height:220px!important;margin:0!important;padding:0!important;
  overflow:hidden!important;background:transparent!important;border:0!important
}
.page-recipes .equivalent-editorial-list .editorial-public-card:not(.featured).has-media .editorial-card-media img,
.page-signature-serves .equivalent-editorial-list .editorial-public-card:not(.featured).has-media .editorial-card-media img{
  display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;margin:0!important
}
.page-recipes .equivalent-editorial-list .editorial-public-card.text-only,
.page-signature-serves .equivalent-editorial-list .editorial-public-card.text-only{display:block!important}
@media(max-width:980px){
  .page-recipes .equivalent-editorial-list .editorial-public-card.featured,
  .page-signature-serves .equivalent-editorial-list .editorial-public-card.featured{
    grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)!important
  }
}
@media(max-width:700px){
  .page-recipes .equivalent-editorial-list .editorial-public-card.featured,
  .page-signature-serves .equivalent-editorial-list .editorial-public-card.featured{grid-template-columns:1fr!important;min-height:0!important}
  .page-recipes .equivalent-editorial-list .editorial-public-card.featured .editorial-card-media,
  .page-signature-serves .equivalent-editorial-list .editorial-public-card.featured .editorial-card-media{aspect-ratio:4/3!important}
}
@media(max-width:430px){
  .page-recipes .equivalent-editorial-list .editorial-public-card:not(.featured).has-media,
  .page-signature-serves .equivalent-editorial-list .editorial-public-card:not(.featured).has-media{grid-template-columns:1fr!important}
  .page-recipes .equivalent-editorial-list .editorial-public-card:not(.featured).has-media .editorial-card-media,
  .page-signature-serves .equivalent-editorial-list .editorial-public-card:not(.featured).has-media .editorial-card-media{
    min-height:0!important;aspect-ratio:16/9!important
  }
}

/* Release 19.14.15 — approved English legal content and enquiry tracking. */
.approved-policy-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:clamp(24px,4vw,54px);align-items:start;max-width:1180px}
.approved-policy-summary{position:sticky;top:110px;padding:28px;color:#fff;background:linear-gradient(145deg,var(--deep),var(--purple));border-radius:22px;box-shadow:var(--shadow)}
.approved-policy-summary span{color:var(--gold);font-weight:900;letter-spacing:.08em}.approved-policy-summary strong{display:block;margin:16px 0;font:700 28px/1.15 Georgia,serif}.approved-policy-summary p{color:rgba(255,255,255,.74);line-height:1.65}.approved-policy-summary a{color:var(--gold);font-weight:850;text-decoration:none}
.approved-policy-content{min-width:0;padding:clamp(24px,4vw,48px);background:#fff;border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow)}
.approved-policy-content h2{margin:42px 0 12px;padding-top:28px;border-top:1px solid var(--border);font:700 clamp(28px,3.2vw,40px)/1.12 Georgia,serif}.approved-policy-content h2:first-child{margin-top:0;padding-top:0;border-top:0}.approved-policy-content h3{margin:26px 0 10px;font:700 24px/1.2 Georgia,serif}.approved-policy-content p,.approved-policy-content li{color:var(--muted);line-height:1.75}.approved-policy-content ul{display:grid;gap:8px;padding-left:22px}.approved-policy-cta{margin-top:26px}
.enquiry-status-guide .section-heading{max-width:720px}.enquiry-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.enquiry-status-grid article{padding:24px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.enquiry-status-grid h3{margin:0 0 10px;font:700 24px/1.2 Georgia,serif}.enquiry-status-grid p{margin:0;color:var(--muted);line-height:1.6}
.trackable-enquiries{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:24px;align-items:center}.trackable-enquiries>div,.trackable-enquiries>aside{padding:32px;border-radius:24px}.trackable-enquiries>div{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.trackable-enquiries>aside{color:#fff;background:linear-gradient(145deg,var(--deep),var(--purple))}.trackable-enquiries h2{font:700 clamp(34px,4vw,50px)/1.08 Georgia,serif}.trackable-enquiries h3{font:700 29px/1.15 Georgia,serif}.trackable-enquiries p{line-height:1.7}.trackable-enquiries>div p{color:var(--muted)}.trackable-enquiries>aside p{color:rgba(255,255,255,.76)}
@media(max-width:1000px){.enquiry-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.approved-policy-layout,.trackable-enquiries{grid-template-columns:1fr}.approved-policy-summary{position:static}.approved-policy-content{padding:24px}}
@media(max-width:560px){.enquiry-status-grid{grid-template-columns:1fr}}

/* Release 19.14.15 — original ingredient-card architecture with responsive ingredient media */
.live-ingredient-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px!important;
}
.live-ingredient-grid .ingredient-card{
  position:relative;
  display:block;
  min-height:0;
  padding:26px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  box-shadow:var(--shadow);
}
.live-ingredient-grid .ingredient-card::after{display:none!important;content:none!important}
.ingredient-card-media{
  position:relative;
  aspect-ratio:3/2;
  margin:-26px -26px 22px;
  overflow:hidden;
  background:#5d3017;
  border-radius:19px 19px 0 0;
}
.ingredient-card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
.ingredient-card:hover .ingredient-card-media img{transform:scale(1.025)}
.ingredient-monogram{display:none!important}
.ingredient-card-heading{display:grid;gap:5px}
.ingredient-card-heading h2{margin:0 0 4px;font:700 25px Georgia,serif}
.ingredient-card-heading strong{color:#916917;font-size:14px;font-weight:800}
.live-ingredient-grid .ingredient-card>span{display:block;margin-top:8px;color:#916917;font-size:13px;font-weight:800}
.live-ingredient-grid .ingredient-card>p{margin:16px 0;color:var(--muted);line-height:1.6}
.live-ingredient-grid details{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.live-ingredient-grid small{display:block;margin-top:14px;color:var(--muted);line-height:1.55}
@media(max-width:1000px){.live-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .live-ingredient-grid{grid-template-columns:1fr}
  .ingredient-card-media{aspect-ratio:16/10}
}
@media(prefers-reduced-motion:reduce){.ingredient-card-media img{transition:none}.ingredient-card:hover .ingredient-card-media img{transform:none}}

/* Release 19.14.15 — isolated approved English content pages */
.approved-public-hero{min-height:clamp(320px,42vw,560px);padding:clamp(72px,9vw,130px) clamp(24px,7vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--royal-gradient);color:#fff}
.approved-public-hero h1{max-width:1050px;margin:.45rem auto 1rem;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.96}
.approved-public-hero>p:last-child{max-width:850px;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.65}
.approved-public-intro{max-width:920px;text-align:center;padding-bottom:0}
.approved-public-intro:empty{display:none}
.approved-public-intro p{font-size:1.08rem;line-height:1.8}
.approved-public-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,32px);align-items:start}
.approved-public-card{background:#fff;border:1px solid rgba(59,20,94,.12);border-radius:24px;padding:clamp(24px,3vw,42px);box-shadow:0 18px 50px rgba(43,13,65,.07)}
.approved-public-card h2{font-size:clamp(1.65rem,2.5vw,2.75rem);margin:0 0 1rem}
.approved-public-card p,.approved-public-card li{line-height:1.75;color:var(--ink-soft)}
.approved-public-card ul{padding-left:1.2rem}
.approved-public-table-wrap{overflow-x:auto;margin-top:1.2rem}
.approved-public-card table{width:100%;border-collapse:collapse;min-width:620px}
.approved-public-card th,.approved-public-card td{padding:14px;border:1px solid rgba(59,20,94,.13);text-align:left;vertical-align:top}
.approved-public-card th{background:rgba(59,20,94,.06);color:var(--deep)}
.approved-public-cta{margin-top:1.4rem}
@media(max-width:860px){.approved-public-sections{grid-template-columns:1fr}.approved-public-hero{min-height:auto}.approved-public-card{border-radius:20px}}

/* Release 19.14.18 — regression-locked product-card and CTA alignment */
.collection-experience-grid .product-card{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  height:100%;
}
.collection-experience-grid .product-card-content{
  display:flex;
  min-width:0;
  flex-direction:column;
}
.collection-experience-grid .product-card-content>p:not(.kicker){
  min-height:0;
}
.collection-experience-grid .product-card-footer{
  display:grid;
  align-self:end;
  gap:18px;
  width:100%;
  margin-top:24px;
}
.collection-experience-grid .product-card-footer .product-meta{
  width:100%;
  margin:0;
  padding:0;
}
.collection-experience-grid .product-card-footer>.btn{
  width:100%;
  margin:0;
  white-space:nowrap;
}
.about-invitation{
  grid-template-columns:minmax(0,1fr) auto;
}
.about-invitation>.btn{
  flex:0 0 auto;
  min-width:max-content;
  white-space:nowrap;
}
@media(max-width:620px){
  .about-invitation{grid-template-columns:1fr}
  .about-invitation>.btn{width:100%;min-width:0}
}

/* Release 19.14.18: additive, isolated controls. Stable 19.14.16 rules remain authoritative. */
.nutrition-trust-chips{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:.65rem}.nutrition-trust-chips a{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:78px;padding:.7rem .55rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:inherit;text-align:center;text-decoration:none;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.nutrition-trust-chips strong{font-size:1rem}.nutrition-trust-chips span{font-size:.72rem;line-height:1.15}.nutrition-table-wrap,.table-scroll{overflow-x:auto}.nutrition-data-table{width:100%;border-collapse:collapse;min-width:760px}.nutrition-data-table th,.nutrition-data-table td{padding:.9rem 1rem;border-bottom:1px solid rgba(59,20,94,.14);text-align:right}.nutrition-data-table th:first-child{text-align:left}.nutrition-data-table thead th{background:rgba(59,20,94,.07);color:var(--deep)}.lab-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lab-document-card{padding:1.5rem;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(44,18,67,.10)}.protected-document-viewer{max-width:1100px}.document-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;margin-bottom:1rem}.document-toolbar button{min-height:42px;padding:.55rem .9rem}.document-stage{overflow:auto;display:grid;place-items:center;min-height:480px;border-radius:24px;background:#241132;padding:1rem}.document-stage img{display:block;max-width:100%;height:auto;transform-origin:center top;user-select:none;-webkit-user-drag:none}.lead-form-section{max-width:1180px}.page-control-checks{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:.35rem}.btn,.header-cta,.button-primary{white-space:nowrap}.brand-lockup-inline{display:inline-flex;align-items:flex-start}.btn .brand-lockup-inline,.header-cta .brand-lockup-inline,.button-primary .brand-lockup-inline{margin-inline-start:.22em}
@media(max-width:1100px){.nutrition-trust-chips{grid-template-columns:repeat(4,minmax(110px,1fr))}.lab-document-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.nutrition-trust-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-document-grid{grid-template-columns:1fr}.document-stage{min-height:300px}.nutrition-trust-chips a{border-radius:22px}}


/* Release 19.14.18 — isolated approved-page family consistency and premium ingredient photography */
.approved-public-hero{
  min-height:clamp(300px,34vw,460px);
  padding:clamp(64px,7vw,96px) clamp(24px,6vw,88px);
  overflow:hidden;
}
.approved-public-hero h1{
  width:min(100%,980px);
  font-size:clamp(2.35rem,4.6vw,4.75rem);
  line-height:1.02;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.approved-public-hero>p:last-child{
  width:min(100%,860px);
  margin-inline:auto;
  font-size:clamp(1rem,1.25vw,1.18rem);
  text-wrap:pretty;
}
.approved-public-sections.page-architecture-form{
  grid-template-columns:minmax(0,1fr);
  width:min(100%,1120px);
  margin-inline:auto;
}
.page-architecture-form .approved-public-card{
  width:100%;
  min-width:0;
  padding:clamp(26px,3vw,44px);
}
.page-architecture-form .approved-public-card h2{
  font-size:clamp(1.65rem,2.25vw,2.5rem);
  text-wrap:balance;
}
.approved-business-form{
  width:min(100%,1120px);
  margin-inline:auto;
  padding-top:clamp(36px,5vw,72px);
}
.approved-business-form .lead-form{
  width:100%;
  margin-inline:auto;
}
.approved-business-form .form-grid{align-items:start}
.approved-business-form input,
.approved-business-form select,
.approved-business-form textarea{width:100%;min-width:0}
.approved-public-sections.page-architecture-marketing{
  width:min(100%,1240px);
  margin-inline:auto;
}
.approved-public-card{min-width:0;overflow:hidden}
.approved-public-card h2,.approved-public-card p,.approved-public-card li{overflow-wrap:anywhere}
.ingredient-card .ingredient-photo{
  display:block;
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  object-position:center;
  background:#6d381d;
}
.ingredient-card .ingredient-visual,
.ingredient-card .ingredient-image{
  overflow:hidden;
  background:#6d381d;
}
@media(max-width:860px){
  .approved-public-hero{min-height:auto;padding:58px 22px 64px}
  .approved-public-hero h1{font-size:clamp(2.15rem,10vw,3.7rem)}
  .approved-public-sections.page-architecture-form,
  .approved-public-sections.page-architecture-marketing{grid-template-columns:1fr}
}
@media(max-width:520px){
  .approved-public-hero{padding:48px 18px 54px}
  .approved-public-card{padding:24px 20px;border-radius:18px}
  .approved-business-form{padding-inline:16px}
}


/* Release 19.14.23 — permanent cross-site consistency fixes */
.trust-chips.nutrition-trust-chips a{display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;min-width:110px;min-height:78px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;text-decoration:none;text-align:center}
.trust-chips.nutrition-trust-chips strong{font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.05;white-space:nowrap}
.trust-chips.nutrition-trust-chips span{padding:0;border:0;background:none;font-size:clamp(.67rem,.9vw,.78rem);line-height:1.15;white-space:nowrap}
.ingredient-card .ingredient-photo{object-fit:contain!important;object-position:center center!important;transform:none!important;filter:contrast(1.04) saturate(1.03);background:#6d381d}
.ingredient-card:hover .ingredient-photo{transform:none!important}
:where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero,.store-locator-hero){min-height:auto!important;height:auto!important;padding-block:clamp(74px,9vw,118px) clamp(58px,7vw,88px)!important;display:flex;flex-direction:column;justify-content:center}
:where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero) h1{max-width:min(1100px,92vw);font-size:clamp(2.55rem,5.6vw,5.15rem)!important;line-height:.98!important;text-wrap:balance;overflow-wrap:normal;word-break:normal}
:where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero)[data-title-lines="4"] h1,:where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero)[data-title-lines="5"] h1,:where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero)[data-title-lines="6"] h1{font-size:clamp(2.2rem,4.7vw,4.45rem)!important}
:where(a,button,.btn,.header-cta) .brand-lockup-inline{display:inline-flex;margin-inline:.18em}
@media(max-width:700px){.trust-chips.nutrition-trust-chips a{min-width:96px;min-height:70px}.trust-chips.nutrition-trust-chips span{white-space:normal}.ingredient-card .ingredient-photo{object-fit:cover!important}.page-hero h1,.cms-global-hero h1,.approved-public-hero h1{font-size:clamp(2.2rem,11vw,3.7rem)!important}}

/* Release 19.14.23 — shared social publishing, QR-home entry and Store Locator polish */
.social-links{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 16px}.social-handle{padding-top:10px}.social-icon-grid{display:grid;grid-template-columns:repeat(3,42px);gap:10px}.social-links a.social-platform{display:grid;width:42px;height:42px;place-items:center;color:#fff;background:var(--platform-color);border:1px solid color-mix(in srgb,var(--platform-color) 75%,#fff);border-radius:50%;box-shadow:0 8px 18px rgba(24,8,34,.13);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.social-links a.social-platform:hover,.social-links a.social-platform:focus-visible{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 24px rgba(24,8,34,.2)}.social-links a.social-platform svg{width:20px;height:20px;fill:currentColor}.social-links a.social-snapchat{color:#111}.site-footer .social-links{grid-template-columns:1fr;margin-top:18px}.site-footer .social-handle{padding-top:0}.site-footer .social-icon-grid{grid-template-columns:repeat(3,36px)}.site-footer .social-links a.social-platform{width:36px;height:36px}.social-presence-section .social-links{min-width:min(100%,220px)}
.page-store-locator .locator-section-heading{text-align:center;margin-inline:auto}.page-store-locator .locator-section-heading h2{max-width:760px;margin:.3em auto}.page-store-locator .locator-section-heading>p:last-child{max-width:820px;margin-inline:auto}.page-store-locator .locator-availability-section{padding-top:clamp(52px,7vw,88px)}
.social-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.social-admin-card{display:grid;gap:14px;padding:18px;background:#fff;border:1px solid var(--admin-border,#ded6e4);border-radius:16px}.social-admin-card>div{display:grid;gap:4px}.social-admin-card span{color:#706579;font-size:12px;line-height:1.45}.toggle-row{display:flex!important;align-items:center;gap:8px;font-weight:700}.toggle-row input{width:auto!important}
@media(max-width:760px){.social-links{grid-template-columns:1fr}.social-handle{padding-top:0}.social-icon-grid{grid-template-columns:repeat(3,42px)}.social-admin-grid{grid-template-columns:1fr}}
.social-links a.social-instagram{background:radial-gradient(circle at 32% 105%,#fdf497 0 7%,#fdf497 8%,#fd5949 40%,#d6249f 62%,#285aeb 92%)}
.social-links a.social-tiktok{background:linear-gradient(135deg,#25f4ee 0 18%,#111 19% 72%,#fe2c55 73% 100%)}

/* Release 19.14.23 — permanent interactive brand spacing and high-definition ingredient media */
:where(a,button,.btn,.header-cta,.button-primary,.button-secondary,.admin-button,.admin-action)[role="button"] [data-brand-lockup="1"],
:where(a,button,.btn,.header-cta,.button-primary,.button-secondary,.admin-button,.admin-action) [data-brand-lockup="1"]{
  display:inline-flex!important;
  align-items:flex-start;
  margin-inline:.24em!important;
  white-space:nowrap;
}
.live-ingredient-grid .ingredient-card-media{
  aspect-ratio:3/2;
  background:#6b371d;
}
.live-ingredient-grid .ingredient-card-media img,
.live-ingredient-grid .ingredient-card .ingredient-photo{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  transform:none!important;
  filter:none!important;
  image-rendering:auto;
}
.live-ingredient-grid .ingredient-card:hover .ingredient-card-media img,
.live-ingredient-grid .ingredient-card:hover .ingredient-photo{transform:none!important}
@media(max-width:700px){
  .live-ingredient-grid .ingredient-card-media img,
  .live-ingredient-grid .ingredient-card .ingredient-photo{object-fit:cover!important;object-position:50% 50%!important}
}

/* Release 19.14.23 — English stabilization: true ingredient framing, metric badges and shared page-family UI */
.live-ingredient-grid .ingredient-card-media{aspect-ratio:1/1!important;overflow:hidden;background:#6b371d!important}
.live-ingredient-grid .ingredient-card-media img,.live-ingredient-grid .ingredient-card .ingredient-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important;filter:none!important}
.live-ingredient-grid .ingredient-card{overflow:hidden}
.trust-chips.nutrition-trust-chips a{display:grid!important;grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:1px;min-width:112px;min-height:82px;padding:10px 9px!important;line-height:1.05;text-align:center}
.trust-chips.nutrition-trust-chips strong{line-height:1;font-size:clamp(15px,1.5vw,18px)}
.trust-chips.nutrition-trust-chips .metric-label{display:block;white-space:nowrap!important;font-size:11px;line-height:1.1}
.trust-chips.nutrition-trust-chips small{display:block;color:inherit;font-size:10px;font-weight:650;line-height:1.1;white-space:nowrap}
.page-approved-report-product .approved-public-intro{max-width:900px;margin-inline:auto;text-align:center}
.page-approved-report-product .approved-public-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.page-approved-report-product .approved-public-card{min-height:100%;padding:clamp(25px,3vw,38px)}
.page-approved-report-product .approved-public-card h2{font-size:clamp(27px,3.1vw,40px)}
.page-approved-report-product .approved-business-form{margin-top:clamp(30px,5vw,70px)}
@media(max-width:800px){.page-approved-report-product .approved-public-sections{grid-template-columns:1fr}.trust-chips.nutrition-trust-chips a{min-width:100px}}
/* Stronger button text spacing fallback even before JS normalization. */
:where(a,button,.btn,.header-cta,.button-primary,.button-secondary,.admin-button,.admin-action) [data-brand-lockup="1"]{margin-inline:.28em!important}
/* Inputs and dropdowns must always use regular weight. */
:where(input:not([type="button"]):not([type="submit"]):not([type="reset"]),select,textarea){font-weight:400!important}
/* Shared social grid: readable 3-column layout with labels constrained inside each cell. */
.social-icon-grid{grid-template-columns:repeat(3,minmax(44px,1fr))!important;gap:12px!important;max-width:230px}
.social-links a.social-platform{justify-self:center}
.site-footer .social-icon-grid{grid-template-columns:repeat(3,42px)!important;max-width:150px}


/* Release 19.14.23 — bilingual parity and final public UI stabilisation */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.approved-public-intro-highlight{display:grid;place-items:center;max-width:1180px;margin:clamp(22px,4vw,52px) auto;padding:clamp(20px,3vw,34px);background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--public-shadow-soft);text-align:center}
.approved-public-intro-highlight p{margin:0;max-width:880px;font-size:clamp(16px,1.6vw,20px);line-height:1.65}
.social-links{width:100%;min-width:0!important;overflow:visible}.social-handle{display:block;min-width:0;overflow-wrap:normal;word-break:normal;white-space:nowrap}.social-icon-grid{display:grid!important;grid-template-columns:repeat(3,42px)!important;grid-auto-rows:42px;justify-content:start;align-items:center;gap:10px!important;width:max-content;max-width:100%}.social-links a.social-platform{min-width:42px;min-height:42px;overflow:hidden}.site-footer .social-links{display:block!important}.site-footer .social-handle{margin-bottom:10px}.site-footer .social-icon-grid{grid-template-columns:repeat(3,36px)!important;grid-auto-rows:36px;width:128px;max-width:128px}.site-footer .social-links a.social-platform{min-width:36px;min-height:36px}
:where(input:not([type=button]):not([type=submit]):not([type=reset]),select,textarea,option){font-weight:400!important}
html:lang(hi) .approved-public-card h2,html:lang(hi) .approved-public-hero h1{line-height:1.22;letter-spacing:0}html:lang(hi) .approved-public-card,html:lang(hi) .lead-form{font-family:Inter,"Noto Sans Devanagari","Mangal",sans-serif}
@media(max-width:540px){.social-icon-grid{grid-template-columns:repeat(3,40px)!important;grid-auto-rows:40px}.social-links a.social-platform{width:40px!important;height:40px!important;min-width:40px;min-height:40px}}

/* ========================================================================== 
   Release 19.14.24 — Devanagari-aware bilingual parity system.
   Hindi-only rules preserve the approved English UI while allowing matras,
   conjuncts and longer translated copy to breathe without overlap or drift.
   ========================================================================== */
html:lang(hi){
  --hi-body-leading:1.72;
  --hi-heading-leading:1.30;
  --hi-control-leading:1.55;
  --hi-card-gap:clamp(18px,2vw,28px);
  text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}
html:lang(hi) body{
  font-family:"Nirmala UI","Noto Sans Devanagari","Mangal",system-ui,sans-serif!important;
  line-height:var(--hi-body-leading);
  font-kerning:normal;
  font-synthesis:none;
}
html:lang(hi) :where(h1,h2,h3,h4,h5,h6,.site-logo,.footer-logo){
  font-family:"Nirmala UI","Noto Serif Devanagari","Mangal",Georgia,serif!important;
  line-height:var(--hi-heading-leading)!important;
  letter-spacing:0!important;
  padding-block:.16em .11em!important;
  margin-block-start:0;
  overflow:visible!important;
  text-wrap:balance;
  word-break:normal;
  overflow-wrap:normal;
}
html:lang(hi) :where(p,li,dd,dt,blockquote,figcaption,label,legend,summary,a,button,input,select,textarea,option){
  line-height:var(--hi-body-leading)!important;
  word-break:normal!important;
  overflow-wrap:break-word;
  text-rendering:optimizeLegibility;
}
html:lang(hi) :where(input,select,textarea,option){
  font-family:"Nirmala UI","Noto Sans Devanagari","Mangal",system-ui,sans-serif!important;
  font-weight:400!important;
  line-height:var(--hi-control-leading)!important;
  min-height:50px;
  padding-block:12px!important;
}
html:lang(hi) textarea{min-height:132px}
html:lang(hi) :where(.btn,.header-cta,button,[type="submit"],[role="button"]){
  line-height:1.45!important;
  min-height:48px;
  padding-block:11px!important;
  white-space:normal;
  text-align:center;
}
html:lang(hi) .site-header{min-height:88px;height:auto;padding-block:10px;align-items:center}
html:lang(hi) .site-logo{line-height:1!important;padding-block:.12em!important}
html:lang(hi) .desktop-nav{align-items:center;row-gap:4px}
html:lang(hi) .desktop-nav>a,
html:lang(hi) .nav-more>summary{
  line-height:1.52!important;
  padding-block:12px!important;
}
html:lang(hi) .nav-more-menu a{
  line-height:1.58!important;
  padding-block:11px!important;
  white-space:normal!important;
}
html:lang(hi) :where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero){
  min-height:auto!important;
  height:auto!important;
  padding-block:clamp(54px,7vw,104px)!important;
  overflow:visible!important;
}
html:lang(hi) :where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero) h1{
  font-size:clamp(38px,5.25vw,76px)!important;
  line-height:1.28!important;
  max-width:min(1100px,94vw);
  margin-inline:auto;
  margin-bottom:clamp(24px,3vw,38px)!important;
  padding-block:.18em .12em!important;
}
html:lang(hi) :where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero) .kicker{
  line-height:1.5!important;
  margin-bottom:clamp(20px,2.5vw,32px)!important;
}
html:lang(hi) :where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero)>p:not(.kicker),
html:lang(hi) :where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero) .hero-copy{
  line-height:1.78!important;
  max-width:min(900px,92vw);
  margin-inline:auto;
}
html:lang(hi) :where(.story-grid,.value-grid,.approved-public-sections,.editorial-grid,.product-grid,.live-ingredient-grid,.signature-serve-grid,.locator-availability-grid,.locator-action-grid,.form-grid,.admin-kpi-grid){
  align-items:stretch!important;
  grid-auto-rows:auto!important;
}
html:lang(hi) :where(.story-card,.value-card,.approved-public-card,.editorial-card,.product-card,.ingredient-card,.signature-serve-card,.locator-availability-card,.locator-action-card,.form-card,.check-card){
  height:auto!important;
  min-height:100%;
  overflow:visible;
}
html:lang(hi) :where(.story-card,.value-card,.approved-public-card,.editorial-card,.product-card,.ingredient-card,.signature-serve-card,.locator-availability-card,.locator-action-card,.form-card,.check-card) :where(h2,h3,h4){
  margin-bottom:.45em!important;
}
html:lang(hi) :where(.story-card,.value-card,.approved-public-card,.editorial-card,.product-card,.ingredient-card,.signature-serve-card,.locator-availability-card,.locator-action-card,.form-card,.check-card) :where(p,li){
  line-height:1.72!important;
}
html:lang(hi) .live-ingredient-grid .ingredient-card-body{padding-block:clamp(20px,2vw,28px)!important}
html:lang(hi) .live-ingredient-grid .ingredient-card-body h2{font-size:clamp(25px,2.3vw,34px)!important;line-height:1.32!important}
html:lang(hi) .faq-question{align-items:flex-start!important;min-height:auto!important;padding-block:18px!important}
html:lang(hi) .faq-question-text{line-height:1.65!important;padding-block:.08em}
html:lang(hi) :where(.table-wrap,.responsive-table){overflow-x:auto;overflow-y:visible;padding-top:.2em}
html:lang(hi) table :where(th,td){line-height:1.55!important;padding-block:12px!important;vertical-align:top}
html:lang(hi) .trust-chips.nutrition-trust-chips a{min-height:94px!important;padding-block:12px!important}
html:lang(hi) .trust-chips.nutrition-trust-chips .metric-label{white-space:normal!important;line-height:1.35!important}
html:lang(hi) .site-footer{overflow:visible}
html:lang(hi) .footer-grid{align-items:start;row-gap:28px}
html:lang(hi) .site-footer :where(a,p,li){line-height:1.62!important}
html:lang(hi) .translation-fallback-notice{line-height:1.7;padding-block:14px}
@media(max-width:1279px){
  html:lang(hi) .site-header{min-height:80px}
  html:lang(hi) .mobile-menu a{line-height:1.6!important;padding-block:12px!important}
}
@media(max-width:760px){
  html:lang(hi) :where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero){padding-block:44px 54px!important}
  html:lang(hi) :where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero) h1{font-size:clamp(34px,10vw,52px)!important;line-height:1.3!important}
  html:lang(hi) :where(.story-grid,.value-grid,.approved-public-sections,.editorial-grid,.product-grid,.live-ingredient-grid,.signature-serve-grid,.locator-availability-grid,.locator-action-grid,.form-grid){grid-template-columns:1fr!important}
  html:lang(hi) .site-logo{font-size:42px!important}
}

/* ========================================================================== 
   Release 19.14.27 — Language-aware design token layer
   Central script-sensitive sizing; English remains the reference profile.
   ========================================================================== */
:root{
  --lang-font-body:var(--font-sans,system-ui,sans-serif);
  --lang-font-heading:var(--font-serif,Georgia,serif);
  --lang-body-leading:1.62;
  --lang-heading-leading:1.12;
  --lang-control-leading:1.35;
  --lang-control-min-height:48px;
  --lang-button-min-height:46px;
  --lang-card-padding-block:clamp(22px,2.5vw,38px);
  --lang-card-padding-inline:clamp(20px,2.5vw,38px);
  --lang-section-gap:clamp(28px,4vw,64px);
  --lang-hero-padding-block:clamp(56px,7vw,108px);
  --lang-nav-leading:1.3;
  --lang-table-leading:1.45;
}
body.script-latin{
  --lang-body-leading:1.62;
  --lang-heading-leading:1.10;
  --lang-control-leading:1.35;
}
body.script-devanagari,
html:lang(hi){
  --lang-font-body:"Nirmala UI","Noto Sans Devanagari","Mangal",system-ui,sans-serif;
  --lang-font-heading:"Nirmala UI","Noto Serif Devanagari","Mangal",Georgia,serif;
  --lang-body-leading:1.72;
  --lang-heading-leading:1.30;
  --lang-control-leading:1.55;
  --lang-control-min-height:52px;
  --lang-button-min-height:50px;
  --lang-card-padding-block:clamp(25px,2.8vw,42px);
  --lang-section-gap:clamp(32px,4.5vw,72px);
  --lang-hero-padding-block:clamp(60px,7.5vw,116px);
  --lang-nav-leading:1.52;
  --lang-table-leading:1.58;
}
body{font-family:var(--lang-font-body);line-height:var(--lang-body-leading)}
:where(h1,h2,h3,h4,h5,h6){font-family:var(--lang-font-heading);line-height:var(--lang-heading-leading)}
:where(input,select,textarea,option){font-family:var(--lang-font-body);font-weight:400!important;line-height:var(--lang-control-leading);min-height:var(--lang-control-min-height)}
:where(button,.btn,.button,.button-primary,.button-secondary,.header-cta,[role="button"]){min-height:var(--lang-button-min-height);line-height:var(--lang-control-leading)}
:where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero){height:auto;min-height:auto;padding-block:var(--lang-hero-padding-block);overflow:visible}
:where(.story-card,.value-card,.approved-public-card,.editorial-card,.product-card,.ingredient-card,.signature-serve-card,.locator-availability-card,.locator-action-card,.form-card,.check-card,.admin-card){height:auto;min-height:100%;padding-block:var(--lang-card-padding-block);padding-inline:var(--lang-card-padding-inline);overflow:visible}
:where(.story-grid,.value-grid,.approved-public-sections,.editorial-grid,.product-grid,.live-ingredient-grid,.signature-serve-grid,.locator-availability-grid,.locator-action-grid,.form-grid,.admin-kpi-grid){grid-auto-rows:auto;align-items:stretch;gap:var(--lang-section-gap)}
:where(.desktop-nav,.mobile-menu,.nav-more-menu){line-height:var(--lang-nav-leading)}
:where(table th,table td){line-height:var(--lang-table-leading);vertical-align:top}
html:lang(hi) :where(h1,h2,h3,h4,h5,h6){padding-block:.18em .13em;overflow:visible;word-break:normal;overflow-wrap:break-word}
html:lang(hi) :where(p,li,label,legend,summary,a,button){word-break:normal;overflow-wrap:break-word}
html:lang(hi) .site-header{height:auto;min-height:88px}
html:lang(hi) .desktop-nav>a,html:lang(hi) .nav-more>summary{white-space:normal;text-align:center}
html:lang(hi) .page-content,html:lang(hi) main{overflow:visible}
@media(max-width:760px){
  body.script-devanagari,html:lang(hi){--lang-hero-padding-block:48px;--lang-section-gap:26px;--lang-card-padding-block:24px;--lang-card-padding-inline:20px}
  html:lang(hi) :where(h1){font-size:clamp(34px,10vw,52px)}
}

/* Release 19.14.28 — language-aware design tokens and equivalent-page geometry lock */
:root{
  --lang-heading-leading:1.08;
  --lang-body-leading:1.62;
  --lang-control-leading:1.3;
  --lang-glyph-pad:.08em;
  --lang-card-block-pad:clamp(24px,3vw,38px);
  --lang-hero-block-pad:clamp(150px,13vw,190px) clamp(24px,5vw,72px) clamp(76px,7vw,104px);
}
html:lang(hi){
  --lang-heading-leading:1.28;
  --lang-body-leading:1.75;
  --lang-control-leading:1.5;
  --lang-glyph-pad:.18em;
}
/* Brand lockup is language-neutral and must retain the approved English dimensions. */
html:lang(hi) .site-logo,
html:lang(hi) .footer-logo,
html:lang(hi) .brand-logo-text{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(42px,3.55vw,62px)!important;
  line-height:.86!important;
  letter-spacing:.018em!important;
  padding:0!important;
  white-space:nowrap!important;
}
html:lang(hi) .site-logo .brand-tm,
html:lang(hi) .footer-logo .brand-tm{font-size:.26em!important}
/* Equivalent heroes retain the same outer geometry; only internal type metrics vary. */
:where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero){
  min-height:clamp(500px,42vw,620px)!important;
  padding:var(--lang-hero-block-pad)!important;
  display:grid!important;
  align-content:center!important;
  justify-items:center!important;
}
html:lang(hi) :where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero) h1{
  line-height:var(--lang-heading-leading)!important;
  padding-block:var(--lang-glyph-pad)!important;
  max-width:18ch!important;
  text-wrap:balance!important;
}
html:lang(hi) :where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero) p{
  line-height:var(--lang-body-leading)!important;
  max-width:760px!important;
}
/* Page-family cards share geometry; Hindi grows internally without shifting grids. */
:where(.story-card,.value-card,.approved-public-card,.editorial-card,.product-card,.ingredient-card,.signature-serve-card,.locator-availability-card,.locator-action-card,.form-card,.check-card){
  min-width:0!important;
  height:100%!important;
  overflow-wrap:anywhere;
}
html:lang(hi) :where(.story-card,.value-card,.approved-public-card,.editorial-card,.product-card,.ingredient-card,.signature-serve-card,.locator-availability-card,.locator-action-card,.form-card,.check-card){
  padding-block:var(--lang-card-block-pad)!important;
}
html:lang(hi) :where(h1,h2,h3,h4,h5,h6){line-height:var(--lang-heading-leading)!important;padding-block:var(--lang-glyph-pad)}
html:lang(hi) :where(p,li,dd,dt,label,summary){line-height:var(--lang-body-leading)!important}
html:lang(hi) :where(.btn,.header-cta,button,[type="submit"],[role="button"]){
  line-height:var(--lang-control-leading)!important;
  min-height:48px!important;
  white-space:normal!important;
  text-align:center!important;
}
html:lang(hi) :where(input,select,textarea,option){font-weight:400!important;line-height:var(--lang-control-leading)!important}
html:lang(hi) .desktop-nav{gap:clamp(8px,.7vw,14px)!important;min-width:0}
html:lang(hi) .desktop-nav>a,
html:lang(hi) .nav-more>summary{font-size:clamp(13px,.9vw,15px)!important;line-height:1.45!important;white-space:nowrap!important}
@media(max-width:1279px){
  html:lang(hi) .site-logo{font-size:46px!important}
}
@media(max-width:980px){
  :where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero){min-height:auto!important;padding:130px 24px 72px!important}
}
@media(max-width:620px){
  html:lang(hi) .site-logo{font-size:36px!important}
  html:lang(hi) :where(.page-hero,.cms-global-hero,.approved-public-hero,.editorial-hero,.editorial-detail-hero,.search-hero,.status-tracker-hero,.contact-hero) h1{font-size:clamp(36px,10vw,48px)!important;max-width:100%!important}
}

/* Release 19.14.29 — cross-language geometry parity and device-safe fitting */
:root{
  --language-fit-nav-min:.91;
  --language-fit-hero-min:.72;
  --language-fit-title-min:.78;
  --language-fit-control-min:.84;
}
html:not(:lang(en)) body{font-synthesis:none;text-rendering:optimizeLegibility}
html:not(:lang(en)) :where(.page-hero,.cms-global-hero,.approved-public-hero,.content-standard-hero){
  min-height:var(--reference-hero-min-height,auto)!important;
  align-content:center;
  overflow:visible;
}
html:not(:lang(en)) :where(.page-hero h1,.cms-global-hero h1,.approved-public-hero h1,.content-standard-hero h1){
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  padding-block:.08em .14em;
}
html:not(:lang(en)) .desktop-nav{column-gap:clamp(10px,1.15vw,20px)!important}
html:not(:lang(en)) .desktop-nav>a,
html:not(:lang(en)) .nav-more>summary{
  font-size:clamp(13px,1.03vw,16px)!important;
  line-height:1.35!important;
  white-space:nowrap;
}
html:not(:lang(en)) :where(.btn,.button-link,button){line-height:1.35;min-height:44px;white-space:normal}
.page-family-content-library .live-ingredient-grid .ingredient-card-media,
.page-family-editorial-list .editorial-card-media{display:block!important}
.live-ingredient-grid .ingredient-card-media img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important}
html:not(:lang(en)) .live-ingredient-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html:not(:lang(en)) .live-ingredient-grid .ingredient-card{display:flex;flex-direction:column;min-width:0}
html:not(:lang(en)) .live-ingredient-grid .ingredient-card-media{flex:0 0 auto}
html:not(:lang(en)) .live-ingredient-grid .ingredient-card-heading{min-height:0}
@media(max-width:1050px){
  html:not(:lang(en)) .desktop-nav{column-gap:8px!important}
  html:not(:lang(en)) .desktop-nav>a,html:not(:lang(en)) .nav-more>summary{font-size:13px!important}
}
@media(max-width:850px){html:not(:lang(en)) .live-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){html:not(:lang(en)) .live-ingredient-grid{grid-template-columns:1fr!important}}
@supports not (text-wrap:balance){html:not(:lang(en)) :where(.page-hero h1,.cms-global-hero h1,.approved-public-hero h1,.content-standard-hero h1){word-break:normal}}
@media(forced-colors:active){.site-header,.page-hero,.cms-global-hero,.approved-public-hero{forced-color-adjust:auto}}

/* ========================================================================== 
   Release 19.14.30 — deterministic desktop home-hero geometry
   Removes viewport-height branch switching that produced visibly different
   vertical placement at similar desktop sizes/browser zoom levels.
   ========================================================================== */
@media (min-width:981px){
  .home-page .hero{
    min-height:clamp(646px,48vw,720px)!important;
    padding-top:clamp(108px,8.4vw,126px)!important;
    padding-bottom:clamp(132px,9.8vw,150px)!important;
    margin-bottom:-88px!important;
    gap:clamp(28px,3vw,42px)!important;
    align-items:center!important;
  }
  .home-page .hero h1{
    font-size:clamp(56px,5vw,76px)!important;
    line-height:.98!important;
  }
  .home-page .hero-text{
    margin:16px 0 0!important;
    font-size:clamp(16px,1.28vw,19px)!important;
    line-height:1.48!important;
  }
  .home-page .trust-chips{margin:16px 0!important}
  .home-page .hero-bottle-image{
    width:min(100%,500px)!important;
    max-height:clamp(405px,31vw,500px)!important;
  }
}

/* FUNDAI 19.23.2 — English/Hindi template and responsive geometry parity */
html:not(:lang(en)) [data-language-locked-height="1"],
html:not(:lang(en)) [data-language-locked-media="1"]{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
}
html:not(:lang(en)) [data-language-geometry="1"]{
  width:auto!important;
  max-width:100%!important;
}

/* Shared templates own the geometry; scripts may only fit overflowing text. */
:where(.page-hero,.cms-global-hero,.approved-public-hero,.content-standard-hero,
       .editorial-hero,.contact-hero,.search-hero,.status-tracker-hero){
  height:auto!important;
  min-height:clamp(360px,36vw,520px);
  align-content:center;
  overflow:visible!important;
}
:where(.story-grid,.value-grid,.feature-showcase,.product-grid,.live-ingredient-grid,
       .editorial-grid,.signature-serve-grid,.approved-public-sections,
       .locator-availability-grid,.locator-action-grid){
  align-items:stretch;
}
:where(.story-grid,.value-grid,.feature-showcase,.product-grid,.live-ingredient-grid,
       .editorial-grid,.signature-serve-grid,.approved-public-sections,
       .locator-availability-grid,.locator-action-grid)>*{
  min-width:0;
  height:auto;
}

/* The homepage ribbon must occupy the same visual position in every locale. */
@media(min-width:981px){
  .home-page .hero{
    height:clamp(646px,48vw,720px)!important;
    min-height:clamp(646px,48vw,720px)!important;
    max-height:clamp(646px,48vw,720px)!important;
    overflow:visible!important;
  }
  html:lang(hi) .home-page .hero h1{
    font-size:clamp(43px,4.25vw,64px)!important;
    line-height:1.18!important;
  }
  html:lang(hi) .home-page .hero-text{
    font-size:clamp(14px,1.12vw,17px)!important;
    line-height:1.5!important;
  }
  .home-page .trust-ribbon{
    margin-top:-38px!important;
  }
}

/* Devanagari receives glyph clearance without changing component geometry. */
html:lang(hi) :where(h1,h2,h3,h4,h5,h6){
  margin-block-start:0;
  overflow:visible!important;
  text-wrap:balance;
}
html:lang(hi) :where(.card,.story-card,.value-card,.product-card,.ingredient-card,
  .approved-public-card,.editorial-card,.signature-serve-card,.form-card){
  padding-block:clamp(20px,2vw,28px)!important;
}
html:lang(hi) :where(p,li,dd,dt,label,summary,a,button){
  line-height:max(1.45,var(--lang-body-leading,1.45));
}

@media(max-width:980px){
  :where(.page-hero,.cms-global-hero,.approved-public-hero,.content-standard-hero,
         .editorial-hero,.contact-hero,.search-hero,.status-tracker-hero){
    min-height:0;
    padding-block:130px 68px!important;
  }
  .home-page .hero{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .home-page .trust-ribbon{margin-top:0!important}
}
@media(max-width:620px){
  :where(.page-hero,.cms-global-hero,.approved-public-hero,.content-standard-hero,
         .editorial-hero,.contact-hero,.search-hero,.status-tracker-hero){
    padding-block:112px 48px!important;
  }
  :where(.story-grid,.value-grid,.feature-showcase,.product-grid,.live-ingredient-grid,
         .editorial-grid,.signature-serve-grid,.approved-public-sections,
         .locator-availability-grid,.locator-action-grid){
    grid-template-columns:1fr!important;
  }
}
/* Browser zoom must not select a second desktop composition by CSS viewport height. */
@media (min-width:981px) and (max-height:820px){
  .home-page .hero{
    min-height:clamp(646px,48vw,720px)!important;
    padding-top:clamp(108px,8.4vw,126px)!important;
    padding-bottom:clamp(132px,9.8vw,150px)!important;
    gap:clamp(28px,3vw,42px)!important;
  }
  .home-page .hero h1{font-size:clamp(56px,5vw,76px)!important;line-height:.98!important}
  .home-page .hero-text{margin:16px 0 0!important;font-size:clamp(16px,1.28vw,19px)!important;line-height:1.48!important}
  .home-page .trust-chips{margin:16px 0!important}
  .home-page .hero-bottle-image{max-height:clamp(405px,31vw,500px)!important}
}

/* ========================================================================== 
   Release 19.14.31 — cross-language exact geometry and seamless hero media
   English remains the reference template. Translated pages inherit identical
   component geometry while text is fitted within the same measured line box.
   ========================================================================== */
:root{
  --brand-logo-size:clamp(46px,3.45vw,58px);
  --brand-logo-line:1;
}
/* Brand wordmark is script-independent and must never inherit locale fonts. */
.site-logo,.footer-logo,
html:lang(hi) .site-logo,html:lang(hi) .footer-logo,
body.script-devanagari .site-logo,body.script-devanagari .footer-logo{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:var(--brand-logo-size)!important;
  font-weight:700!important;
  line-height:var(--brand-logo-line)!important;
  letter-spacing:.015em!important;
  padding:0!important;
  white-space:nowrap!important;
  flex:none!important;
}
.brand-logo-text{display:inline-flex!important;align-items:flex-start;white-space:nowrap!important}
.brand-logo-text sup{font-family:inherit!important;font-size:.24em!important;line-height:1!important;top:.05em!important}
@media(max-width:1279px){:root{--brand-logo-size:46px}}
@media(max-width:620px){:root{--brand-logo-size:36px}}

/* Remove the clipped local radial patch that made the bottle stage look pasted on. */
.home-page .hero-product-visual{
  overflow:visible!important;
  background:transparent!important;
  background-image:none!important;
  isolation:auto!important;
}
.home-page .hero-product-visual::before{content:none!important;display:none!important}
.home-page .hero-product-visual .heritage-halo{
  background:transparent!important;
  box-shadow:0 0 90px rgba(216,181,111,.13)!important;
  border-color:rgba(216,181,111,.52)!important;
}
.home-page .hero-bottle-image{background:transparent!important;mix-blend-mode:normal}

/* Elements synchronized by language-fit.js keep the English template box. */
html:not(:lang(en)) [data-language-geometry="1"]{
  min-width:0!important;
  box-sizing:border-box!important;
}
html:not(:lang(en)) [data-language-lines="1"]{
  overflow:visible!important;
  text-wrap:balance;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
html:not(:lang(en)) [data-language-locked-height="1"]{
  height:var(--language-reference-height)!important;
  min-height:var(--language-reference-height)!important;
  max-height:var(--language-reference-height)!important;
}
html:not(:lang(en)) [data-language-locked-media="1"]{
  aspect-ratio:var(--language-reference-ratio)!important;
  min-height:var(--language-reference-height)!important;
  overflow:hidden!important;
}
html:not(:lang(en)) [data-language-locked-media="1"] img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
}
/* Page-family geometry is fixed by the English reference, not by script metrics. */
html:not(:lang(en)) :where(.page-hero,.cms-global-hero,.approved-public-hero,.content-standard-hero,.editorial-hero,.contact-hero,.search-hero,.status-tracker-hero){
  box-sizing:border-box!important;
  align-content:center!important;
}
/* Hindi navigation stays readable; only individual long labels are fitted. */
html:lang(hi) .desktop-nav>a,html:lang(hi) .nav-more>summary{
  font-size:clamp(14px,1.02vw,16px)!important;
  line-height:1.48!important;
}
@media(max-width:1100px){html:lang(hi) .desktop-nav>a,html:lang(hi) .nav-more>summary{font-size:13.5px!important}}

/* Stable fallback when reference measurement is unavailable. */
html.language-fit-reference-unavailable:not(:lang(en)) :where(.page-hero h1,.cms-global-hero h1,.approved-public-hero h1,.content-standard-hero h1){font-size:clamp(34px,5.4vw,62px)!important}

@media(max-width:980px){
  html:not(:lang(en)) [data-language-locked-height="1"]{height:auto!important;max-height:none!important;min-height:var(--language-reference-height)!important}
  .home-page .hero-product-visual{overflow:visible!important}
}
@media(max-width:620px){
  html:not(:lang(en)) [data-language-lines="1"]{text-wrap:pretty}
}

/* FUNDAI 19.14.33 — equal-scale memory collage test layer.
   Every scene tile is aligned to a uniform grid. No overlaps, rotations or scaling variation. */
body #main-content{
  position:relative;
  isolation:isolate;
}
body #main-content::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:var(--fundai-memory-collage-1,none),var(--fundai-memory-collage-2,none),var(--fundai-memory-collage-3,none),var(--fundai-memory-collage-4,none);
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
  background-position:center 0,center 2400px,center 4800px,center 7200px;
  background-size:1200px 2400px,1200px 2400px,1200px 2400px,1200px 2400px;
  opacity:.78;
}
body #main-content > *{
  position:relative;
  z-index:1;
}
@media(max-width:900px){
  body #main-content::before{
    background-size:1080px 2160px,1080px 2160px,1080px 2160px,1080px 2160px;
    background-position:center 0,center 2160px,center 4320px,center 6480px;
    opacity:.7;
  }
}
@media(max-width:620px){
  body #main-content::before{
    background-size:900px 1800px,900px 1800px,900px 1800px,900px 1800px;
    background-position:center 0,center 1800px,center 3600px,center 5400px;
    opacity:.62;
  }
}
@media(prefers-reduced-data:reduce){body #main-content::before{background-image:none!important}}

/* Release 19.16.0 — Ingredient Knowledge Centre and interactive Meet Your Sip */
.meet-sip-knowledge{max-width:1480px}.meet-sip-explorer{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:stretch}.ingredient-plate{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:clamp(26px,4vw,58px);background:radial-gradient(circle at center,#fffdf7 0,#f7ecda 72%,#d8b56f 73%,#fff8eb 75%);border:1px solid rgba(145,105,23,.35);border-radius:48% 48% 46% 46%;box-shadow:0 28px 80px rgba(70,34,15,.16)}.ingredient-plate a{position:relative;display:grid;gap:7px;min-width:0;padding:9px;color:var(--ink);background:rgba(255,255,255,.84);border:1px solid rgba(216,181,111,.45);border-radius:50%;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.ingredient-plate a:hover,.ingredient-plate a:focus-visible{z-index:2;transform:translateY(-4px) scale(1.025);box-shadow:0 16px 34px rgba(59,20,94,.18);outline:3px solid rgba(216,181,111,.55);outline-offset:3px}.ingredient-plate img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.ingredient-plate span{position:absolute;left:50%;bottom:-7px;max-width:120%;padding:4px 8px;color:#fff;background:var(--deep);border-radius:999px;transform:translateX(-50%);font-size:10px;font-weight:800;white-space:nowrap}.ingredient-explorer-list{padding:28px;background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);text-align:left}.ingredient-explorer-list ol{max-height:590px;margin:0 0 20px;padding:0;overflow:auto;list-style:none;counter-reset:ingredients}.ingredient-explorer-list li{counter-increment:ingredients}.ingredient-explorer-list li a{display:flex;justify-content:space-between;gap:12px;padding:9px 3px;border-bottom:1px solid var(--border);text-decoration:none;font-size:13px}.ingredient-explorer-list li a::before{content:counter(ingredients,decimal-leading-zero);color:#916917;font-size:10px;font-weight:900}.ingredient-explorer-list li a span{margin-left:auto;color:#916917}.ingredient-card-link{display:block;text-decoration:none}.ingredient-story-link{display:inline-flex;margin-top:18px}.ingredient-knowledge-page{background:rgba(255,250,241,.93)}.ingredient-knowledge-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:center;gap:54px;padding:150px max(24px,calc((100vw - var(--max))/2)) 80px;color:#fff;background:radial-gradient(circle at 75% 40%,rgba(216,181,111,.32),transparent 24rem),linear-gradient(145deg,var(--deep),var(--purple))}.ingredient-knowledge-hero h1{margin:0;font:700 clamp(48px,7vw,82px)/1 Georgia,serif}.ingredient-knowledge-hero p:not(.kicker){max-width:690px;color:rgba(255,255,255,.8);font-size:18px;line-height:1.65}.ingredient-knowledge-hero figure{margin:0;padding:18px;background:rgba(255,255,255,.1);border:1px solid rgba(216,181,111,.45);border-radius:50%;box-shadow:0 30px 70px rgba(0,0,0,.25)}.ingredient-knowledge-hero img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.ingredient-language-notice{max-width:var(--max);margin:28px auto 0;padding:16px 24px;color:#5d4513;background:#fff5d9;border:1px solid #e5ca83;border-radius:14px}.ingredient-knowledge-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;max-width:var(--max);margin:auto;padding:80px 24px}.ingredient-article-copy{min-width:0}.ingredient-article-copy h2{margin:54px 0 16px;color:var(--deep);font:700 clamp(28px,4vw,42px)/1.15 Georgia,serif}.ingredient-article-copy h2:first-child{margin-top:0}.ingredient-article-copy p,.ingredient-article-copy li{color:#4f4654;font-size:17px;line-height:1.8}.ingredient-article-copy ul{padding-left:24px}.ingredient-article-aside{position:sticky;top:100px;align-self:start;padding:26px;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.ingredient-article-aside h2{font:700 30px Georgia,serif}.ingredient-article-aside nav{display:grid;max-height:480px;overflow:auto}.ingredient-article-aside nav a{padding:10px 4px;border-bottom:1px solid var(--border);text-decoration:none;font-size:13px}.ingredient-article-aside nav a.active{color:#916917;font-weight:900}.ingredient-article-disclaimer{max-width:var(--max);margin:0 auto 80px;padding:24px;color:#574e5c;background:#fff;border:1px solid var(--border);border-radius:18px}.ingredient-article-disclaimer p{margin-bottom:0;line-height:1.65}
@media(max-width:1050px){.meet-sip-explorer{grid-template-columns:1fr}.ingredient-explorer-list ol{max-height:360px}.ingredient-knowledge-layout{grid-template-columns:1fr}.ingredient-article-aside{position:static}.ingredient-article-aside nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;gap:0 18px}}
@media(max-width:720px){.ingredient-plate{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:34px;padding:26px 18px;gap:20px 10px}.ingredient-plate span{font-size:8px}.ingredient-knowledge-hero{grid-template-columns:1fr;padding-top:125px;text-align:center}.ingredient-knowledge-hero figure{max-width:320px;margin:auto}.ingredient-knowledge-layout{padding-top:50px}.ingredient-article-copy p,.ingredient-article-copy li{font-size:16px}.ingredient-article-aside nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ingredient-plate a{transition:none}.ingredient-plate a:hover{transform:none}}

/* FUNDAI 19.17.0 — approved Meet Your Sip interactive experience */
.meet-sip-knowledge{max-width:none;padding:72px max(24px,calc((100vw - 1480px)/2)) 28px;background-color:#f7efe3;background-image:radial-gradient(circle at 48% 38%,rgba(255,255,255,.92),rgba(247,239,227,.72) 46%,rgba(226,205,177,.35)),linear-gradient(115deg,rgba(255,255,255,.42),transparent 45%);text-align:left;overflow:hidden}.meet-sip-stage{display:grid;grid-template-columns:minmax(250px,320px) minmax(530px,1fr) minmax(220px,280px);gap:22px;align-items:center;min-height:690px}.meet-sip-intro{align-self:center}.meet-sip-title{margin:0;color:#24171d;font:400 clamp(47px,4.5vw,72px)/.95 Georgia,serif;letter-spacing:-.04em}.meet-sip-title em,.meet-sip-intro h2 em{color:#b7832f;font-style:italic}.meet-sip-ornament{display:block;width:100%;margin:24px 0 20px;color:#b7832f;font-size:25px;text-align:center}.meet-sip-ornament::before,.meet-sip-ornament::after{content:"";display:inline-block;width:34%;height:1px;margin:0 11px 7px;background:#b7832f}.meet-sip-intro h2{margin:0 0 17px;color:#2b1e21;font:400 clamp(23px,2.1vw,31px)/1.18 Georgia,serif}.meet-sip-intro>p:not(.meet-sip-title):not(.meet-sip-instruction){color:#332a2b;font-size:16px;line-height:1.55}.meet-sip-instruction{display:flex;align-items:center;gap:14px;margin:27px 0 22px;line-height:1.5}.meet-sip-instruction>span{display:grid;flex:0 0 48px;height:48px;place-items:center;color:#fff;background:#b7832f;border-radius:50%;font-size:25px}.meet-sip-knowledge-card{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:22px;color:#fff;background:linear-gradient(145deg,#2d0a43,#170522);border-radius:17px;box-shadow:0 17px 32px rgba(40,10,49,.25)}.meet-sip-knowledge-card>span{color:#d9b35e;font-size:38px}.meet-sip-knowledge-card h3{margin:0;color:#e2bd66;font:700 24px/1.15 Georgia,serif}.meet-sip-knowledge-card p{margin:10px 0 16px;color:rgba(255,255,255,.83);font-size:13px;line-height:1.45}.meet-sip-knowledge-card a{display:flex;justify-content:space-between;padding:11px 14px;color:#e7c468;border:1px solid #b99036;border-radius:999px;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ingredient-plate-wrap{position:relative;align-self:center;min-width:0}.ingredient-plate{position:relative;display:block;width:min(100%,690px);aspect-ratio:1;margin:auto;padding:0;background-color:#fbf5e9;background-image:radial-gradient(circle,rgba(255,255,255,.6) 0 3%,transparent 4%),repeating-radial-gradient(circle at 48% 46%,transparent 0 15px,rgba(177,145,98,.045) 16px 17px);border:8px double #a8731c;border-radius:50%;box-shadow:inset 0 0 0 14px rgba(255,255,255,.65),inset 0 0 44px rgba(139,94,29,.16),0 30px 68px rgba(88,53,20,.22)}.ingredient-mound{position:absolute;display:block;width:17%;aspect-ratio:1;padding:0;background:transparent;border:0;border-radius:50%;box-shadow:0 10px 19px rgba(52,30,16,.17);text-decoration:none;transition:transform .18s ease,filter .18s ease}.ingredient-mound img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;filter:saturate(1.08) contrast(1.03)}.ingredient-hotspot{position:absolute;right:5%;bottom:5%;width:25px;height:25px;background:#fff;border:7px solid #c58b22;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.8),0 2px 8px rgba(66,32,0,.36)}.ingredient-mound:hover,.ingredient-mound:focus-visible,.ingredient-mound.is-active{z-index:5;transform:scale(1.12);filter:drop-shadow(0 10px 10px rgba(59,20,94,.18));outline:3px solid #d6a63e;outline-offset:4px}.ingredient-mound-1{left:15%;top:13%}.ingredient-mound-2{left:39%;top:7%}.ingredient-mound-3{left:64%;top:12%}.ingredient-mound-4{left:76%;top:31%}.ingredient-mound-5{left:12%;top:36%}.ingredient-mound-6{left:36%;top:31%}.ingredient-mound-7{left:58%;top:35%}.ingredient-mound-8{left:72%;top:55%}.ingredient-mound-9{left:24%;top:57%}.ingredient-mound-10{left:47%;top:56%}.ingredient-mound-11{left:9%;top:65%}.ingredient-mound-12{left:34%;top:75%}.ingredient-mound-13{left:55%;top:74%}.ingredient-mound-14{left:75%;top:75%}.ingredient-mound-15{left:57%;top:13%}.ingredient-preview{position:absolute;z-index:8;left:-8%;bottom:2%;display:grid;grid-template-columns:96px 1fr;gap:13px;width:min(310px,48%);padding:13px;color:#fff;background:linear-gradient(145deg,rgba(53,16,68,.96),rgba(30,6,39,.97));border:1px solid rgba(218,181,96,.45);border-radius:12px;box-shadow:0 15px 30px rgba(36,8,42,.3)}.ingredient-preview img{width:96px;height:96px;object-fit:cover;border-radius:8px}.ingredient-preview h3{margin:0;color:#e5bd61;font:700 16px Georgia,serif}.ingredient-preview p{display:-webkit-box;margin:7px 0;color:rgba(255,255,255,.84);font-size:11px;line-height:1.4;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ingredient-preview a{color:#e6bd5d;font-size:11px;text-decoration:none}.ingredient-explorer-list{align-self:center;padding:25px 22px;background:rgba(255,252,246,.91);border:1px solid rgba(125,83,33,.18);border-radius:18px;box-shadow:0 14px 38px rgba(62,38,17,.14);text-align:left}.ingredient-explorer-list h3{margin:0;text-align:center;font:400 25px Georgia,serif}.meet-sip-list-ornament{display:block;margin:8px 0 6px;color:#b7832f;text-align:center}.ingredient-explorer-list ol{max-height:none;margin:0;padding:0;overflow:visible}.ingredient-explorer-list li a{align-items:center;padding:8px 0;color:#2f2828;border-color:rgba(120,86,42,.2);font-size:12px}.ingredient-explorer-list li a::before{display:grid;flex:0 0 18px;height:18px;place-items:center;color:#573c0b;background:#e2b952;border-radius:50%;font-size:8px}.ingredient-explorer-list li a:hover,.ingredient-explorer-list li a:focus-visible{color:#7c520e;background:rgba(216,181,111,.12);outline:none}.ingredient-list-note{margin:11px 0 0;font-size:9px}.meet-sip-values{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;margin:-4px auto 0;padding:14px 20px;background:rgba(255,252,246,.83);border:1px solid rgba(135,93,39,.14);border-radius:15px;box-shadow:0 9px 25px rgba(68,39,17,.08)}.meet-sip-values span{display:grid;gap:4px;padding:2px 24px;border-right:1px solid rgba(109,76,39,.12)}.meet-sip-values span:last-child{border-right:0}.meet-sip-values strong{font:400 14px Georgia,serif}.meet-sip-values small{font-size:10px}
@media(max-width:1180px){.meet-sip-stage{grid-template-columns:260px minmax(500px,1fr)}.ingredient-explorer-list{grid-column:1/-1}.ingredient-explorer-list ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}.ingredient-list-note{grid-column:1/-1}.meet-sip-values{margin-top:25px}}
@media(max-width:850px){.meet-sip-knowledge{padding-top:55px}.meet-sip-stage{grid-template-columns:1fr}.meet-sip-intro{max-width:620px;margin:auto;text-align:center}.meet-sip-instruction{justify-content:center}.meet-sip-knowledge-card{max-width:430px;margin:auto;text-align:left}.ingredient-plate{width:min(100%,650px)}.ingredient-preview{left:2%;bottom:0}.ingredient-explorer-list ol{grid-template-columns:repeat(2,1fr)}.meet-sip-values{grid-template-columns:repeat(2,1fr)}.meet-sip-values span:nth-child(2){border-right:0}}
@media(max-width:560px){.meet-sip-knowledge{padding:45px 14px 24px}.meet-sip-title{font-size:48px}.meet-sip-intro h2{font-size:24px}.ingredient-plate{border-width:5px}.ingredient-hotspot{width:16px;height:16px;border-width:4px}.ingredient-preview{position:relative;left:auto;bottom:auto;width:100%;margin:16px auto 0;grid-template-columns:78px 1fr}.ingredient-preview img{width:78px;height:78px}.ingredient-explorer-list ol{grid-template-columns:1fr}.meet-sip-values{grid-template-columns:1fr}.meet-sip-values span{border-right:0;border-bottom:1px solid rgba(109,76,39,.12);text-align:center}.meet-sip-values span:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.ingredient-mound{transition:none}.ingredient-mound:hover,.ingredient-mound:focus-visible{transform:none}}
.ingredient-mound-1{left:14%;top:12%}.ingredient-mound-2{left:36%;top:7%}.ingredient-mound-3{left:59%;top:10%}.ingredient-mound-4{left:75%;top:24%}.ingredient-mound-5{left:9%;top:34%}.ingredient-mound-6{left:30%;top:29%}.ingredient-mound-7{left:51%;top:31%}.ingredient-mound-8{left:71%;top:44%}.ingredient-mound-9{left:12%;top:55%}.ingredient-mound-10{left:34%;top:51%}.ingredient-mound-11{left:55%;top:54%}.ingredient-mound-12{left:75%;top:64%}.ingredient-mound-13{left:23%;top:72%}.ingredient-mound-14{left:45%;top:73%}.ingredient-mound-15{left:65%;top:78%}

/* FUNDAI 19.18.0 — real-world plate, contextual popup and complete image framing */
.ingredient-plate{width:min(100%,760px);aspect-ratio:3/2;background:#f5ead8 url('/assets/images/meet-sip/heritage-ingredient-plate-19-18-0.webp?v=19.18.0') center/cover no-repeat;border:0;border-radius:24px;box-shadow:0 28px 70px rgba(79,48,20,.2)}.ingredient-mound{width:13%;height:18%;aspect-ratio:auto;background:transparent;box-shadow:none;border-radius:50%}.ingredient-mound img{display:none}.ingredient-hotspot{right:6%;bottom:6%;width:22px;height:22px}.ingredient-mound-1{left:28%;top:8%}.ingredient-mound-2{left:45%;top:7%}.ingredient-mound-3{left:61%;top:9%}.ingredient-mound-4{left:18%;top:26%}.ingredient-mound-5{left:36%;top:26%}.ingredient-mound-6{left:52%;top:24%}.ingredient-mound-7{left:69%;top:27%}.ingredient-mound-8{left:19%;top:44%}.ingredient-mound-9{left:43%;top:44%}.ingredient-mound-10{left:63%;top:45%}.ingredient-mound-11{left:19%;top:62%}.ingredient-mound-12{left:36%;top:62%}.ingredient-mound-13{left:50%;top:62%}.ingredient-mound-14{left:65%;top:65%}.ingredient-mound-15{left:37%;top:78%}.ingredient-preview{width:min(330px,48%)}.live-ingredient-grid .ingredient-card-media{background:#f3e8d5!important}.live-ingredient-grid .ingredient-card-media img,.live-ingredient-grid .ingredient-card .ingredient-photo{object-fit:contain!important;object-position:center!important;transform:scale(.7)!important}.live-ingredient-grid .ingredient-card:hover .ingredient-card-media img,.live-ingredient-grid .ingredient-card:hover .ingredient-photo{transform:scale(.7)!important}.ingredient-knowledge-hero figure{overflow:hidden;background:rgba(255,255,255,.14)}.ingredient-knowledge-hero img{object-fit:contain;transform:scale(.7);background:#f3e8d5}.ingredient-explorer-list li:nth-last-child(-n+3) a{font-weight:800;background:rgba(216,181,111,.09)}
@media(max-width:850px){.ingredient-preview{position:relative;left:auto!important;top:auto!important;bottom:auto!important;width:100%;margin:16px auto 0}.ingredient-plate{border-radius:18px}.ingredient-explorer-list ol{max-height:520px;overflow:auto}}
@media(max-width:560px){.ingredient-hotspot{width:16px;height:16px}.ingredient-plate{border-radius:12px}.ingredient-mound{width:15%;height:19%}}
.ingredient-preview img{object-fit:contain;transform:scale(.7);background:#f3e8d5}

/* FUNDAI 19.19.0 — seamless round plate and purpose-composed ingredient photography */
.ingredient-plate{width:min(100%,760px);aspect-ratio:1;background:transparent url('/assets/images/meet-sip/heritage-ingredient-plate-19-19-0.webp?v=19.19.1') center/contain no-repeat;border:0;border-radius:50%;box-shadow:none;overflow:visible}.ingredient-plate .ingredient-mound{width:14%;height:14%;padding:0!important;background:transparent!important;border:0!important;border-radius:50%;box-shadow:none!important;outline:0!important;transform:none!important;filter:none!important;cursor:pointer}.ingredient-plate .ingredient-mound:hover,.ingredient-plate .ingredient-mound:focus-visible,.ingredient-plate .ingredient-mound.is-active{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;transform:none!important;filter:none!important}.ingredient-plate .ingredient-hotspot{display:none!important}.ingredient-mound-1{left:28%;top:15%}.ingredient-mound-2{left:45%;top:14%}.ingredient-mound-3{left:62%;top:16%}.ingredient-mound-4{left:17%;top:31%}.ingredient-mound-5{left:35%;top:31%}.ingredient-mound-6{left:53%;top:29%}.ingredient-mound-7{left:70%;top:32%}.ingredient-mound-8{left:18%;top:48%}.ingredient-mound-9{left:43%;top:48%}.ingredient-mound-10{left:65%;top:47%}.ingredient-mound-11{left:20%;top:62%}.ingredient-mound-12{left:35%;top:61%}.ingredient-mound-13{left:48%;top:63%}.ingredient-mound-14{left:65%;top:66%}.ingredient-mound-15{left:36%;top:75%}.live-ingredient-grid .ingredient-card-media{background:transparent!important}.live-ingredient-grid .ingredient-card-media img,.live-ingredient-grid .ingredient-card .ingredient-photo,.live-ingredient-grid .ingredient-card:hover .ingredient-card-media img,.live-ingredient-grid .ingredient-card:hover .ingredient-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;background:transparent!important}.ingredient-knowledge-hero img{object-fit:cover;transform:none;background:transparent}.ingredient-preview img{object-fit:cover;transform:none;background:transparent}

/* FUNDAI 19.20.0 — verified colours, reliable markers, collage-backed knowledge pages and Hindi rhythm */
.ingredient-plate{background-image:url('/assets/images/meet-sip/heritage-ingredient-plate-19-20-0.webp?v=19.20.0')}.ingredient-plate .ingredient-hotspot{display:block!important;position:absolute;left:50%;top:50%;right:auto;bottom:auto;width:19px;height:19px;background:#d8b56f;border:4px solid #fff8e8;border-radius:50%;box-shadow:0 0 0 2px rgba(128,83,13,.45),0 4px 10px rgba(63,31,0,.28);transform:translate(-50%,-50%);pointer-events:none}.ingredient-plate .ingredient-mound:hover .ingredient-hotspot,.ingredient-plate .ingredient-mound:focus-visible .ingredient-hotspot,.ingredient-plate .ingredient-mound.is-active .ingredient-hotspot{background:#f0cd75;box-shadow:0 0 0 4px rgba(216,181,111,.28),0 4px 12px rgba(63,31,0,.35)}.ingredient-knowledge-hero figure{padding:5px;background:#d8b56f;border:2px solid #f3d991;box-shadow:0 0 0 1px rgba(35,8,59,.25),0 30px 70px rgba(0,0,0,.25)}.ingredient-knowledge-page{background:rgba(255,250,241,.78)}.ingredient-knowledge-layout{margin-top:34px;margin-bottom:34px;background:rgba(255,255,255,.86);border:1px solid rgba(216,181,111,.3);border-radius:28px;box-shadow:0 20px 55px rgba(35,8,59,.08)}.ingredient-library{background:rgba(255,250,241,.68);border-radius:28px}.ingredient-article-disclaimer{background:rgba(255,255,255,.9)}
html:lang(hi) .ingredient-knowledge-page,html:lang(hi) .ingredient-library{font-family:"Noto Sans Devanagari","Mangal","Nirmala UI",system-ui,sans-serif}html:lang(hi) .ingredient-knowledge-hero h1{font-family:"Noto Serif Devanagari","Nirmala UI",serif;font-size:clamp(42px,6vw,72px);line-height:1.24;letter-spacing:0;overflow-wrap:anywhere}html:lang(hi) .ingredient-knowledge-hero p,html:lang(hi) .ingredient-article-copy p,html:lang(hi) .ingredient-article-copy li,html:lang(hi) .ingredient-article-aside p,html:lang(hi) .ingredient-article-disclaimer p{line-height:1.9;letter-spacing:0;overflow-wrap:anywhere;text-wrap:pretty}html:lang(hi) .ingredient-article-copy h2,html:lang(hi) .ingredient-article-aside h2,html:lang(hi) .ingredient-card h2{font-family:"Noto Serif Devanagari","Nirmala UI",serif;line-height:1.42;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance}html:lang(hi) .ingredient-card{height:auto;min-height:0}html:lang(hi) .ingredient-card-heading{min-height:0;align-items:flex-start}html:lang(hi) .ingredient-card p,html:lang(hi) .ingredient-card small,html:lang(hi) .ingredient-card summary{line-height:1.75;letter-spacing:0;overflow-wrap:anywhere}
@media(max-width:850px){.ingredient-plate .ingredient-hotspot{width:17px;height:17px;border-width:3px}.ingredient-knowledge-layout{margin:20px 12px;padding:44px 20px}.ingredient-library{border-radius:18px}}

/* FUNDAI 19.21.0 — plate-bound slug coordinates and translation-parity layout */
.ingredient-plate{position:relative!important;overflow:hidden!important;contain:layout paint}.ingredient-plate .ingredient-mound{position:absolute!important;left:var(--ingredient-x)!important;top:var(--ingredient-y)!important;width:16%!important;height:16%!important;margin:0!important;transform:translate(-50%,-50%)!important}.ingredient-plate .ingredient-mound:hover,.ingredient-plate .ingredient-mound:focus-visible,.ingredient-plate .ingredient-mound.is-active{transform:translate(-50%,-50%)!important}.ingredient-plate .ingredient-hotspot{left:50%!important;top:50%!important}.ingredient-plate-wrap>.ingredient-preview{contain:layout paint}html:lang(hi) .ingredient-article-copy{word-break:normal;overflow-wrap:anywhere}html:lang(hi) .ingredient-article-copy h2,html:lang(hi) .ingredient-article-copy p,html:lang(hi) .ingredient-article-copy li{max-width:100%;text-wrap:pretty}
@media(max-width:560px){.ingredient-plate .ingredient-mound{width:18%!important;height:18%!important}.ingredient-plate .ingredient-hotspot{width:15px!important;height:15px!important}}
@media(max-width:620px){.site-footer{padding-bottom:70px}}

/* FUNDAI 19.22.0 — precise plate interaction, lighter imagery and article continuity */
.ingredient-plate{
  background-image:url('/assets/images/meet-sip/heritage-ingredient-plate-19-22-0.webp?v=19.22.0')!important;
  background-color:transparent!important;
  overflow:hidden!important;
}
.ingredient-plate .ingredient-mound{
  width:13%!important;
  height:13%!important;
}
.ingredient-plate .ingredient-hotspot{
  width:13px!important;
  height:13px!important;
  background:#d8b56f!important;
  border:2px solid #fff8e8!important;
  box-shadow:0 0 0 2px #a87824,0 3px 8px rgba(63,31,0,.28)!important;
}
.ingredient-preview[hidden]{display:none!important}
.ingredient-preview{z-index:30}
.ingredient-knowledge-page{
  position:relative;
  background:rgba(255,250,241,.58)!important;
}
.ingredient-knowledge-layout{
  grid-template-columns:minmax(0,1fr)!important;
  background:rgba(255,255,255,.78)!important;
}
.ingredient-article-copy{max-width:920px;margin-inline:auto}
.ingredient-article-copy h2{
  font-size:clamp(27px,3.5vw,42px);
  line-height:1.24;
  text-wrap:balance;
}
.ingredient-article-copy p,.ingredient-article-copy li{
  font-size:clamp(16px,1.35vw,18px);
  line-height:1.82;
  text-wrap:pretty;
}
.ingredient-explore-more{
  max-width:var(--max);
  margin:0 auto 34px;
  padding:clamp(26px,4vw,48px);
  background:rgba(255,255,255,.86);
  border:1px solid rgba(216,181,111,.38);
  border-radius:28px;
  box-shadow:0 18px 50px rgba(35,8,59,.08);
}
.ingredient-explore-more h2{margin:.25rem 0 .65rem;color:var(--deep);font-size:clamp(27px,3vw,39px);line-height:1.25;text-wrap:balance}
.ingredient-explore-more>p:not(.kicker){color:#4f4654;font-size:clamp(16px,1.3vw,18px);line-height:1.75}
.ingredient-explore-more nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;margin-top:24px}
.ingredient-explore-more nav a{padding:11px 4px;color:var(--deep);border-bottom:1px solid rgba(216,181,111,.42);text-decoration:none}
.ingredient-explore-more nav a:hover,.ingredient-explore-more nav a:focus-visible{color:#8a6217;border-color:#8a6217}
.ingredient-explore-more nav a.active{color:#8a6217;font-weight:800}
.live-ingredient-grid .ingredient-card-media img{content-visibility:auto}
.viewport-panel:not(:first-child),.ingredient-library,.ingredient-article-copy{content-visibility:auto;contain-intrinsic-size:auto 900px}
html:lang(hi) .ingredient-explore-more h2{line-height:1.45;letter-spacing:0}
html:lang(hi) .ingredient-explore-more p,html:lang(hi) .ingredient-explore-more a{line-height:1.72;letter-spacing:0;overflow-wrap:anywhere}
@media(max-width:850px){
  .ingredient-plate{background-image:url('/assets/images/meet-sip/heritage-ingredient-plate-19-22-0-mobile.webp?v=19.22.0')!important}
  .ingredient-plate .ingredient-mound{width:15%!important;height:15%!important}
  .ingredient-preview{scroll-margin:90px}
  .ingredient-explore-more{margin:20px 12px 28px;border-radius:20px}
  .ingredient-explore-more nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .ingredient-plate .ingredient-hotspot{width:11px!important;height:11px!important;border-width:2px!important}
  .ingredient-explore-more nav{grid-template-columns:1fr}
  .ingredient-knowledge-hero h1{font-size:clamp(39px,12vw,58px);line-height:1.15}
}

/* FUNDAI 19.23.0 — consolidated fluid layout and mobile-platform safeguards */
:root{
  --responsive-gutter:clamp(14px,3.2vw,40px);
  --responsive-control-height:48px;
}
html{
  max-width:100%;
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{max-width:100%;overflow-x:clip}
:where(main,section,article,header,footer,nav,aside,div,form,fieldset){min-width:0}
:where(img,picture,video,canvas,svg,iframe){max-inline-size:100%;block-size:auto}
:where(h1,h2,h3,h4,h5,h6,p,li,a,label,legend,summary,button,td,th){
  overflow-wrap:anywhere;
  word-break:normal;
}
:where(input:not([type=checkbox]):not([type=radio]),select,textarea){
  inline-size:100%;
  max-inline-size:100%;
  min-block-size:var(--responsive-control-height);
}
:where(textarea){resize:vertical}
:where(.table-wrap,.responsive-table,.document-table-wrap){
  max-inline-size:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
:where(.section,.page-hero,.cms-global-hero,.ingredient-knowledge-hero){
  padding-inline:max(var(--responsive-gutter),env(safe-area-inset-left));
}
:where(.site-header,.site-footer,.mobile-menu){
  padding-left:max(var(--responsive-gutter),env(safe-area-inset-left));
  padding-right:max(var(--responsive-gutter),env(safe-area-inset-right));
}
.site-footer{padding-bottom:max(32px,env(safe-area-inset-bottom))}
.ingredient-knowledge-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}
.ingredient-knowledge-hero figure{width:min(100%,520px);justify-self:center}
.ingredient-article-copy{inline-size:min(100%,920px)}
.ingredient-explore-more{inline-size:min(calc(100% - (2 * var(--responsive-gutter))),var(--max))}
@media(hover:none),(pointer:coarse){
  :where(a,button,summary,[role=button],input[type=submit],input[type=button]){min-block-size:44px}
  :where(input,select,textarea){font-size:16px}
  .ingredient-plate .ingredient-mound{touch-action:manipulation}
}
@media(max-width:980px){
  .ingredient-knowledge-hero{grid-template-columns:1fr;gap:30px;text-align:center}
  .ingredient-knowledge-hero p:not(.kicker){margin-inline:auto}
}
@media(max-width:760px){
  :root{--responsive-gutter:clamp(12px,4vw,22px)}
  :where(.section,.page-hero,.cms-global-hero){padding-left:var(--responsive-gutter);padding-right:var(--responsive-gutter)}
  :where(.btn,.button,.header-cta){max-inline-size:100%;white-space:normal;text-align:center}
  .ingredient-knowledge-layout{padding:clamp(30px,8vw,48px) var(--responsive-gutter)!important}
  .ingredient-knowledge-hero figure{width:min(82vw,390px)}
}
@media(max-width:430px){
  :where(h1,.page-hero h1,.cms-global-hero h1){font-size:clamp(34px,11.5vw,50px)}
  :where(.ingredient-card,.product-card,.panel,.warning-box){max-inline-size:100%}
  .ingredient-preview{grid-template-columns:72px minmax(0,1fr)!important;padding:12px!important}
  .ingredient-preview img{width:72px!important;height:72px!important}
}
@media(max-height:520px) and (orientation:landscape){
  .site-header{position:relative}
  .ingredient-preview{max-height:calc(100dvh - 32px);overflow:auto}
}
@supports(height:100dvh){
  .mobile-menu{max-height:calc(100dvh - var(--layout-header-offset,72px))}
}
@supports not (overflow:clip){body{overflow-x:hidden}}

/* FUNDAI 19.23.1 — homepage nutrition-oval containment hotfix */
.home-page .trust-chips.nutrition-trust-chips{
  width:min(100%,650px)!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:5px!important;
}
.home-page .trust-chips.nutrition-trust-chips a{
  min-width:0!important;
  min-height:66px!important;
  padding:7px 4px!important;
  overflow:hidden;
}
.home-page .trust-chips.nutrition-trust-chips strong{
  max-width:100%;
  font-size:clamp(12px,1.05vw,15px)!important;
  white-space:normal!important;
}
.home-page .trust-chips.nutrition-trust-chips span,
.home-page .trust-chips.nutrition-trust-chips .metric-label{
  max-width:100%;
  font-size:clamp(8px,.68vw,10px)!important;
  line-height:1.12!important;
  white-space:normal!important;
}
.home-page .trust-chips.nutrition-trust-chips small{
  max-width:100%;
  font-size:8px!important;
  white-space:normal!important;
}
html:lang(hi) .home-page .trust-chips.nutrition-trust-chips a{
  min-height:72px!important;
  padding:7px 3px!important;
}
@media(max-width:980px){
  .home-page .trust-chips.nutrition-trust-chips{
    width:min(100%,620px)!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
  }
}
@media(max-width:520px){
  .home-page .trust-chips.nutrition-trust-chips{
    width:min(100%,360px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .home-page .trust-chips.nutrition-trust-chips a{
    min-height:62px!important;
    padding:6px 5px!important;
  }
}


/* Mobile product-detail bottle hero correction
   Extends the purple product stage to contain the approved full-size bottle
   without cropping or reducing its displayed dimensions. */
@media (max-width: 760px) {
  .page-family-product-detail .product-hero,
  .product-hero {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    padding-bottom: max(36px, env(safe-area-inset-bottom)) !important;
  }

  .page-family-product-detail .product-image-stage,
  .product-hero .product-image-stage {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    margin: 22px auto 0 !important;
    padding: 18px 0 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    order: 2;
  }

  .product-hero .product-detail-bottle {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    flex: 0 0 auto;
  }

  .product-hero-fundai_royale .product-image-stage {
    min-height: clamp(690px, 205vw, 820px) !important;
  }

  .product-hero-fundai_royale .product-detail-bottle.royale {
    width: min(74vw, 370px) !important;
    max-width: none !important;
  }

  .product-hero-fundai_genie .product-image-stage {
    min-height: clamp(640px, 184vw, 760px) !important;
  }

  .product-hero-fundai_genie .product-detail-bottle.genie {
    width: min(80vw, 400px) !important;
    max-width: none !important;
  }
}

@media (max-width: 430px) {
  .product-hero-fundai_royale .product-image-stage {
    min-height: clamp(680px, 210vw, 790px) !important;
  }

  .product-hero-fundai_genie .product-image-stage {
    min-height: clamp(620px, 190vw, 730px) !important;
  }
}


/* Mobile homepage Royalé hero bottle correction
   Matches the fuller, longer product-detail presentation without changing
   the approved bottle asset or desktop layout. */
@media (max-width: 760px) {
  .home-page .hero {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    grid-template-columns: 1fr !important;
  }

  .home-page .hero-product-visual {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: clamp(760px, 220vw, 900px) !important;
    max-height: none !important;
    margin: 18px auto 0 !important;
    padding: 18px 0 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  .home-page .hero-bottle-image {
    display: block !important;
    width: min(86vw, 420px) !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 auto !important;
    flex: 0 0 auto;
  }
}

@media (max-width: 430px) {
  .home-page .hero-product-visual {
    min-height: clamp(740px, 225vw, 860px) !important;
  }

  .home-page .hero-bottle-image {
    width: min(88vw, 400px) !important;
  }
}
/* Release 20.12.0 REV2 — desktop-only, non-layout bottle detail viewer. */
.fundai-bottle-zoom{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;visibility:hidden;opacity:0;pointer-events:none;background:rgba(22,4,37,.38);backdrop-filter:blur(2px);transition:opacity 120ms ease,visibility 120ms ease}
.fundai-bottle-zoom.is-visible{visibility:visible;opacity:1}
.fundai-bottle-zoom__panel{position:relative;display:block;overflow:hidden;width:min(88vw,760px);height:min(88vh,900px);padding:0;background:radial-gradient(circle,rgba(216,181,111,.28),rgba(35,8,59,.94) 70%);border:1px solid rgba(216,181,111,.55);border-radius:28px;box-shadow:0 35px 90px rgba(0,0,0,.48)}
.fundai-bottle-zoom__image{position:absolute;inset:0 auto auto 0;display:block;max-width:none;max-height:none;object-fit:contain;will-change:transform;transition:transform 35ms linear;filter:drop-shadow(0 28px 34px rgba(0,0,0,.42))}
@media (hover:hover) and (pointer:fine) and (min-width:1024px){body.bottle-zoom-ready :is(.hero-product-visual,.product-image-stage,.product-bottle-stage) img:is(.hero-bottle-image,.product-bottle-image){cursor:zoom-in}}
@media (hover:none),(pointer:coarse),(max-width:1023px){.fundai-bottle-zoom{display:none!important}}

/* Release 20.16.0 — dynamic current/future SKU carousel shared by public and partner hero surfaces. */
.fundai-product-carousel{position:relative;width:100%;height:100%;min-width:0;isolation:isolate}
.fundai-product-carousel__viewport{position:relative;width:100%;height:100%;min-height:clamp(420px,66vh,650px);overflow:hidden}
.fundai-product-carousel__track{position:relative;width:100%;height:100%;min-height:inherit}
.fundai-product-carousel__slide{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;visibility:hidden;opacity:0;transform:translateX(8%);pointer-events:none;transition:opacity .58s ease,transform .68s cubic-bezier(.22,.61,.36,1),visibility 0s linear .68s}
.fundai-product-carousel__slide.is-active{visibility:visible;opacity:1;transform:translateX(0);pointer-events:auto;transition-delay:0s}
.fundai-product-carousel__slide.is-before{visibility:visible;opacity:0;transform:translateX(-8%);transition-delay:0s}
.fundai-product-carousel__bottle-stage{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:visible!important}
.fundai-product-carousel__bottle-stage::before{content:none!important;display:none!important}
.fundai-product-carousel__bottle-stage .product-showcase-bottle{display:block;width:auto;height:auto;max-width:min(86%,500px);max-height:min(66vh,650px);object-fit:contain;object-position:center;transform:none!important;filter:drop-shadow(0 34px 46px rgba(0,0,0,.34));will-change:opacity,transform}
.fundai-product-carousel__caption{display:flex;align-items:center;justify-content:center;gap:10px;min-height:32px;margin:4px 0 0;color:rgba(255,255,255,.94);font-size:.86rem;letter-spacing:.02em;text-align:center}
.fundai-product-carousel__caption strong{font-weight:850}
.fundai-product-carousel__caption span{padding-left:10px;border-left:1px solid rgba(255,255,255,.38);font-size:.75rem;opacity:.84}
.fundai-product-carousel__controls{position:absolute;z-index:5;left:50%;bottom:4px;display:flex;align-items:center;justify-content:center;gap:8px;transform:translateX(-50%)}
.fundai-product-carousel__dot{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:transparent;box-shadow:none;cursor:pointer;transition:width .2s ease,background .2s ease}
.fundai-product-carousel__dot.is-active{width:25px;background:var(--gold,#d8b56f)}
.fundai-product-carousel__dot:focus-visible{outline:3px solid #fff;outline-offset:3px}
.home-page .hero-product-showcase{position:relative;display:grid;place-items:center;min-width:0;min-height:clamp(460px,72vh,700px);overflow:visible}
.home-page .hero-product-showcase>.heritage-halo{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);pointer-events:none}
.home-page .hero-product-showcase .fundai-product-carousel__viewport{min-height:clamp(460px,72vh,700px)}
.home-page .hero-product-showcase .fundai-product-carousel__bottle-stage .product-showcase-bottle{max-height:min(68vh,650px);max-width:min(88%,500px)}
@media (hover:hover) and (pointer:fine) and (min-width:1024px){body.bottle-zoom-ready [data-product-carousel] img.product-showcase-bottle{cursor:zoom-in}}
@media(max-width:1023px){.fundai-product-carousel__viewport{min-height:clamp(360px,58vh,560px)}.fundai-product-carousel__bottle-stage .product-showcase-bottle{max-height:min(56vh,540px);max-width:88%}.home-page .hero-product-showcase,.home-page .hero-product-showcase .fundai-product-carousel__viewport{min-height:clamp(380px,60vh,570px)}}
@media(max-width:720px){.fundai-product-carousel__viewport{min-height:420px}.fundai-product-carousel__bottle-stage .product-showcase-bottle{max-height:390px;max-width:88%}.fundai-product-carousel__caption{font-size:.78rem}.fundai-product-carousel__controls{bottom:0}.home-page .hero-product-showcase,.home-page .hero-product-showcase .fundai-product-carousel__viewport{min-height:440px}}
@media(prefers-reduced-motion:reduce){.fundai-product-carousel__slide{transition:none!important;transform:none!important}}

/* Release 20.16.0 QA closure — carousel bottle geometry supersedes legacy single-bottle rules. */
.home-page .hero-product-showcase .fundai-product-carousel__bottle-stage .product-showcase-bottle{
  display:block!important;
  width:auto!important;
  max-width:88%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
}
@media (min-width:1161px){
  .home-page .hero-product-showcase,
  .home-page .hero-product-showcase .fundai-product-carousel__viewport{min-height:clamp(460px,72vh,700px)!important}
  .home-page .hero-product-showcase .fundai-product-carousel__bottle-stage .product-showcase-bottle{
    height:min(68vh,650px)!important;
    max-height:min(68vh,650px)!important;
  }
}
@media (min-width:901px) and (max-width:1160px){
  .home-page .hero-product-showcase,
  .home-page .hero-product-showcase .fundai-product-carousel__viewport{min-height:clamp(380px,60vh,570px)!important}
  .home-page .hero-product-showcase .fundai-product-carousel__bottle-stage .product-showcase-bottle{
    height:min(56vh,540px)!important;
    max-height:min(56vh,540px)!important;
  }
}
@media (min-width:481px) and (max-width:900px){
  .home-page .hero-product-showcase{
    width:100%!important;
    height:440px!important;
    min-height:440px!important;
    max-height:440px!important;
    margin:18px auto 0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .home-page .hero-product-showcase .fundai-product-carousel__viewport{height:410px!important;min-height:410px!important}
  .home-page .hero-product-showcase .fundai-product-carousel__bottle-stage .product-showcase-bottle{
    height:370px!important;
    max-height:370px!important;
    max-width:88%!important;
  }
}
@media (max-width:480px){
  .home-page .hero-product-showcase{
    width:100%!important;
    height:390px!important;
    min-height:390px!important;
    max-height:390px!important;
    margin:18px auto 0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .home-page .hero-product-showcase .fundai-product-carousel__viewport{height:360px!important;min-height:360px!important}
  .home-page .hero-product-showcase .fundai-product-carousel__bottle-stage .product-showcase-bottle{
    height:320px!important;
    max-height:320px!important;
    max-width:86%!important;
  }
}

/* Release 20.16.0 carousel caption/control separation. */
.fundai-product-carousel__caption{min-height:48px!important;padding:0 0 16px!important}
@media (min-width:1161px){
  .home-page .hero-product-showcase,
  .home-page .hero-product-showcase .fundai-product-carousel__viewport{min-height:clamp(490px,75vh,720px)!important}
}
@media (min-width:901px) and (max-width:1160px){
  .home-page .hero-product-showcase,
  .home-page .hero-product-showcase .fundai-product-carousel__viewport{min-height:clamp(480px,63vh,590px)!important}
}
@media (max-width:900px){.fundai-product-carousel__caption{min-height:38px!important;padding-bottom:12px!important}}
.fundai-product-carousel__caption{
  align-items:flex-start!important;
  min-height:52px!important;
  padding:2px 0 24px!important;
  line-height:1.2;
}
@media (max-width:900px){
  .fundai-product-carousel__caption{min-height:40px!important;padding:1px 0 18px!important}
}


/* Release 20.16.0 UI Hotfix 1 — transparent carousel stage, continuous rotation and dots-only navigation. */
.fundai-product-carousel,
.fundai-product-carousel__viewport,
.fundai-product-carousel__track,
.fundai-product-carousel__slide,
.fundai-product-carousel__bottle-stage{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.fundai-product-carousel__slide{
  grid-template-rows:minmax(0,1fr)!important;
}
.fundai-product-carousel__bottle-stage{
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.fundai-product-carousel__caption{display:none!important}
.fundai-product-carousel__controls{
  bottom:10px!important;
  gap:10px!important;
}
.fundai-product-carousel__dot,
.fundai-product-carousel__dot.is-active{
  width:10px!important;
  min-width:10px!important;
  height:10px!important;
  min-height:10px!important;
  padding:0!important;
  border-radius:50%!important;
}
.fundai-product-carousel__dot{
  border:1px solid rgba(255,255,255,.82)!important;
  background:transparent!important;
  transform:none!important;
}
.fundai-product-carousel__dot.is-active{
  border-color:var(--gold,#d8b56f)!important;
  background:var(--gold,#d8b56f)!important;
  box-shadow:0 0 0 3px rgba(216,181,111,.16)!important;
}
@media(prefers-reduced-motion:reduce){
  .fundai-product-carousel__slide{transition:none!important;transform:none!important}
}

/* 20.17.0-HF3 — complete public application photograph flow */
.application-photo-field{
  display:grid;
  gap:10px;
  padding:18px;
  border:1px solid rgba(67,20,95,.18);
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#faf6fc);
}
.application-photo-field>label,
.application-photo-field>small{margin:0}
.application-photo-field input[type="file"]{
  width:100%;
  min-height:58px;
  padding:9px;
  color:#2c2030;
  background:#fff;
  border:1px solid #d7cbdc;
  border-radius:14px;
  font:inherit;
}
.application-photo-field input[type="file"]::file-selector-button{
  min-height:40px;
  margin-right:12px;
  padding:8px 14px;
  color:#fff;
  background:#45156a;
  border:0;
  border-radius:10px;
  font:700 .92rem/1.1 inherit;
  cursor:pointer;
}
.application-photo-field small{color:#6f6375;line-height:1.55}
@media(max-width:620px){
  .application-photo-field{padding:14px;border-radius:15px}
  .application-photo-field input[type="file"]::file-selector-button{display:block;margin:0 0 8px}
}
