/* Generated by scripts/build-shopify-track-b-parity.mjs.
 * Track A CSS is the source of truth. Do not edit this output manually. */
.site-shell{background:var(--color-porcelain);min-height:100svh}.announcement-bar{z-index:var(--z-announcement);height:var(--announce-h);background:var(--color-deep-forest);color:color-mix(in srgb, var(--color-porcelain) 92%, transparent);letter-spacing:.06em;justify-content:center;align-items:center;font-size:11px;display:flex;position:sticky;top:0;overflow:hidden}.announcement-track{width:100%;padding-inline:var(--page-pad);white-space:nowrap;justify-content:center;align-items:center;gap:clamp(10px,3vw,44px);display:flex}.announcement-track span{flex:none}.announcement-track span+span:before{content:"·";opacity:.45;margin-right:clamp(10px,3vw,44px)}.site-header{top:var(--announce-h);z-index:var(--z-header);min-height:var(--header-h);padding:8px var(--page-pad);border-bottom:1px solid color-mix(in srgb, var(--color-line) 60%, transparent);background:color-mix(in srgb, var(--color-porcelain) 88%, transparent);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky}.header-logo{justify-content:center;align-items:center;width:clamp(124px,9.5vw,164px);height:46px;display:inline-flex;position:relative;overflow:visible}.header-logo-static{pointer-events:none;opacity:1;place-items:center;width:100%;height:100%;display:grid}.header-logo-static img{object-fit:contain;width:100%;height:auto;max-height:100%;transform:none}.header-left{justify-self:start;align-items:center;gap:clamp(14px,2vw,28px);min-width:0;display:inline-flex}.menu-trigger{cursor:pointer;letter-spacing:.22em;text-transform:uppercase;color:var(--color-deep-forest);background:0 0;border:0;align-items:center;gap:12px;padding:6px 4px 6px 0;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.menu-trigger:hover{color:var(--color-forest)}.menu-trigger-mark{opacity:.92;transition:opacity .24s,transform .36s cubic-bezier(.22,1,.36,1)}.menu-trigger-mark:before{content:"";border:1px solid color-mix(in srgb, var(--color-deep-forest) 28%, transparent);opacity:0;border-radius:999px;transition:opacity .22s,transform .22s;position:absolute;inset:-7px;transform:scale(.72)}.menu-trigger:hover .menu-trigger-mark:before,.menu-trigger:focus-visible .menu-trigger-mark:before{opacity:1;transform:scale(1)}.menu-trigger:hover .menu-trigger-mark img,.menu-trigger:focus-visible .menu-trigger-mark img,.menu-trigger:hover .menu-trigger-mark .submark-motion-solid,.menu-trigger:focus-visible .menu-trigger-mark .submark-motion-solid{opacity:1;transform:rotate(-8deg)scale(1.08)}.menu-trigger:hover .menu-trigger-mark .submark-motion-mask,.menu-trigger:focus-visible .menu-trigger-mark .submark-motion-mask,.menu-trigger:hover .menu-trigger-mark .submark-motion-sheen,.menu-trigger:focus-visible .menu-trigger-mark .submark-motion-sheen{transform:rotate(-8deg)scale(1.08)}.menu-trigger.is-open .menu-trigger-mark:before{opacity:.48;transform:scale(.84)}.menu-trigger.is-open .menu-trigger-mark img{opacity:.62;transform:rotate(90deg)scale(.86)}.menu-trigger.is-open .menu-trigger-mark .submark-motion-solid{opacity:.74;transform:rotate(90deg)scale(.86)}.menu-trigger.is-open .menu-trigger-mark .submark-motion-mask,.menu-trigger.is-open .menu-trigger-mark .submark-motion-sheen{transform:rotate(90deg)scale(.86)}@media (prefers-reduced-motion:reduce){.header-logo-static,.menu-trigger-mark,.menu-trigger-label{transition:none!important;animation:none!important}}.desktop-tabs{align-items:center;gap:2px;display:inline-flex}.desktop-tab-item{position:relative}.desktop-tab-link{min-height:30px;color:var(--color-deep-forest);letter-spacing:.16em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:500;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.desktop-tab-item.active>.desktop-tab-link,.desktop-tab-link:hover,.desktop-tab-item:focus-within>.desktop-tab-link{border-color:color-mix(in srgb, var(--color-deep-forest) 18%, transparent);background:color-mix(in srgb, var(--color-cream) 78%, transparent)}.desktop-tab-menu{z-index:var(--z-menu);border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-porcelain) 96%, var(--color-cream));min-width:232px;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;gap:2px;padding:10px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-4px)}.desktop-tab-menu:before{content:"";height:12px;position:absolute;bottom:100%;left:0;right:0}.desktop-tab-item:hover .desktop-tab-menu,.desktop-tab-item:focus-within .desktop-tab-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.desktop-tab-menu a{border-radius:var(--radius-sm);min-height:38px;color:var(--color-smoke);align-items:center;padding:9px 10px;font-size:13px;display:flex}.desktop-tab-menu a:hover,.desktop-tab-menu a:focus-visible,.desktop-tab-menu a.active{background:var(--color-cream);color:var(--color-deep-forest)}.bag-link{border:1px solid color-mix(in srgb, var(--color-line) 80%, transparent);width:38px;height:38px;color:var(--color-deep-forest);background:0 0;border-radius:999px;justify-content:center;justify-self:end;align-items:center;transition:background .18s,border-color .18s;display:inline-flex}.bag-link:hover{background:var(--color-porcelain);border-color:var(--color-deep-forest)}.nav-overlay{z-index:var(--z-overlay);background:0 0;position:fixed;inset:0;overflow:hidden}.nav-overlay-backdrop{background:color-mix(in srgb, var(--color-deep-forest) 18%, transparent);backdrop-filter:blur(2px);cursor:default;opacity:0;border:0;animation:.26s both nav-backdrop-in;position:absolute;inset:0}.nav-overlay.is-closing .nav-overlay-backdrop{animation:.36s both nav-backdrop-out}@keyframes nav-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes nav-backdrop-out{0%{opacity:1}to{opacity:0}}.nav-overlay-rail{z-index:3;border:1px solid color-mix(in srgb, var(--color-deep-forest) 18%, transparent);background:color-mix(in srgb, var(--color-porcelain) 92%, transparent);width:58px;min-height:84px;color:var(--color-deep-forest);box-shadow:0 18px 42px color-mix(in srgb, var(--color-deep-forest) 10%, transparent);backdrop-filter:blur(18px);transform-origin:top;border-radius:999px;justify-items:center;gap:8px;padding:12px 8px 10px;animation:.46s cubic-bezier(.22,1,.36,1) both nav-rail-in;display:grid;position:absolute;top:18px;left:18px}.nav-overlay-rail span{writing-mode:vertical-rl;letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:500;transform:rotate(180deg)}.nav-overlay-rail .submark-motion{--submark-size:30px}.nav-overlay-rail:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--color-sage) 26%, transparent);opacity:0;transition:opacity .22s,transform .22s;position:absolute;inset:8px;transform:scale(.84)}.nav-overlay-rail:hover:after,.nav-overlay-rail:focus-visible:after{opacity:1;transform:scale(1)}.nav-overlay-rail:hover img,.nav-overlay-rail:focus-visible img{transform:rotate(-9deg)scale(1.08)}.nav-overlay.is-closing .nav-overlay-rail{animation:.36s cubic-bezier(.22,1,.36,1) both nav-rail-out}@keyframes nav-rail-in{0%{opacity:0;transform:translate(-12px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes nav-rail-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-10px)scale(.9)}}.nav-overlay-surface{z-index:2;border:1px solid color-mix(in srgb, var(--color-line) 86%, transparent);background:color-mix(in srgb, var(--color-porcelain) 96%, var(--color-cream));color:var(--color-deep-forest);box-shadow:0 32px 110px color-mix(in srgb, var(--color-deep-forest) 18%, transparent);grid-template-rows:auto 1fr auto;display:grid;position:absolute;overflow:hidden}.nav-overlay.is-panel .nav-overlay-surface{border-radius:18px;width:min(450px,100vw - 110px);padding:22px 24px 24px;animation:.38s cubic-bezier(.22,1,.36,1) both nav-panel-in;top:12px;bottom:12px;left:86px}.nav-overlay.is-fullscreen .nav-overlay-surface{border:0;border-radius:0;padding:clamp(20px,4vw,44px);animation:.34s cubic-bezier(.22,1,.36,1) both nav-fullscreen-in;inset:0}.nav-overlay.is-closing{pointer-events:none}.nav-overlay.is-panel.is-closing .nav-overlay-surface{animation:.38s cubic-bezier(.22,1,.36,1) both nav-panel-out}.nav-overlay.is-fullscreen.is-closing .nav-overlay-surface{animation:.42s cubic-bezier(.22,1,.36,1) both nav-fullscreen-out}@keyframes nav-panel-in{0%{opacity:0;transform:translate(-24px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes nav-panel-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-22px)scale(.982)}}@keyframes nav-fullscreen-in{0%{opacity:0;transform:translate(-12px)scale(.992)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes nav-fullscreen-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.nav-overlay-surface>:not(.nav-overlay-watermark){z-index:1;position:relative}.nav-overlay.is-fullscreen .nav-overlay-rail{opacity:.14;pointer-events:none;top:auto;bottom:clamp(16px,2.5vw,34px);left:clamp(18px,2.5vw,34px)}.nav-overlay-watermark{opacity:.035;pointer-events:none;position:absolute;bottom:clamp(42px,9vw,140px);right:clamp(18px,10vw,168px)}.nav-overlay.is-closing .nav-overlay-watermark img,.nav-overlay.is-closing .nav-overlay-mark .submark-motion img,.nav-overlay.is-closing .nav-overlay-rail .submark-motion img{animation:.38s both submark-drawer-exit}.nav-overlay.is-panel .nav-overlay-watermark{opacity:.045;bottom:28px;right:-42px}.nav-overlay-top{justify-content:space-between;align-items:center;padding-bottom:clamp(24px,4vw,56px);display:flex}.nav-overlay.is-panel .nav-overlay-top{padding-bottom:24px}.nav-overlay-mark{display:inline-flex}.nav-overlay-mark .submark-motion{--submark-size:38px}.nav-overlay-mark .submark-motion:before{content:"";border:1px solid color-mix(in srgb, var(--color-deep-forest) 18%, transparent);opacity:0;border-radius:999px;transition:opacity .22s,transform .22s;position:absolute;inset:-10px;transform:scale(.7)}.nav-overlay-mark:hover .submark-motion:before,.nav-overlay-mark:focus-visible .submark-motion:before{opacity:1;transform:scale(1)}.nav-overlay-mark:hover .submark-motion img,.nav-overlay-mark:focus-visible .submark-motion img{transform:rotate(-8deg)scale(1.07)}.nav-overlay-actions{align-items:center;gap:8px;display:inline-flex}.nav-overlay-close,.nav-overlay-expand{border:1px solid var(--color-line);cursor:pointer;letter-spacing:.22em;text-transform:uppercase;color:var(--color-deep-forest);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.nav-overlay-expand{background:color-mix(in srgb, var(--color-sage) 16%, transparent)}.nav-overlay-close:hover,.nav-overlay-expand:hover{background:var(--color-cream)}.nav-overlay-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(40px,6vw,96px);width:100%;max-width:1480px;margin:0 auto;padding:clamp(20px,5vw,64px) 0;display:grid}.nav-overlay.is-panel .nav-overlay-grid{grid-template-columns:1fr;align-content:start;gap:24px;margin:0;padding:4px 0 24px;overflow:auto}.nav-overlay-group{gap:18px;display:grid}.nav-overlay.is-panel .nav-overlay-group{gap:10px}.nav-overlay-heading{color:var(--color-deep-forest);letter-spacing:0;font-family:Poppins,Arial,sans-serif;font-size:clamp(40px,5.4vw,88px);font-style:italic;line-height:.98}.nav-overlay.is-panel .nav-overlay-heading{font-size:clamp(38px,9vw,58px);line-height:.94}.nav-overlay-heading:hover{color:var(--color-forest)}.nav-overlay-group ul{color:var(--color-smoke);gap:6px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.nav-overlay-group li a{color:inherit;padding:6px 0;display:inline-block}.nav-overlay-group li a:hover{color:var(--color-deep-forest)}.nav-overlay-formula-group{align-self:stretch}.nav-overlay-formula-card{border:1px solid color-mix(in srgb, var(--color-deep-forest) 18%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-beige) 72%, transparent);min-height:96px;color:var(--color-deep-forest);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.nav-overlay-formula-card:hover,.nav-overlay-formula-card:focus-visible{border-color:color-mix(in srgb, var(--color-forest) 42%, transparent);background:color-mix(in srgb, var(--color-beige) 88%, transparent)}.nav-overlay-formula-card>span{gap:5px;display:grid}.nav-overlay-formula-card strong{letter-spacing:0;font-size:clamp(21px,2.6vw,34px);font-weight:400;line-height:1.04}.nav-overlay-formula-card small{color:var(--color-smoke);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:500}.nav-overlay.is-panel .nav-overlay-formula-card{min-height:76px;padding:14px}.nav-overlay.is-panel .nav-overlay-formula-card strong{font-size:1rem;font-weight:500}.nav-overlay.is-panel .nav-overlay-formula-card small{font-size:.64rem}.nav-overlay-foot{border-top:1px solid var(--color-line);letter-spacing:.16em;text-transform:uppercase;color:var(--color-smoke);flex-wrap:wrap;gap:22px;padding-top:clamp(20px,3vw,36px);font-size:12px;display:flex}.nav-overlay.is-panel .nav-overlay-foot{gap:10px;padding-top:18px;font-size:10px;display:grid}.nav-overlay-foot a:hover{color:var(--color-deep-forest)}.whatsapp-float{z-index:var(--z-float);border:1px solid color-mix(in srgb, var(--color-beige) 64%, transparent);background:radial-gradient(circle at 31% 22%, color-mix(in srgb, var(--color-beige) 44%, transparent), transparent 26%), linear-gradient(145deg, color-mix(in srgb, var(--color-beige) 28%, transparent), transparent 58%), color-mix(in srgb, var(--color-forest) 56%, transparent);width:60px;height:60px;min-height:60px;color:var(--color-porcelain);letter-spacing:.02em;box-shadow:0 18px 52px color-mix(in srgb, var(--color-deep-forest) 22%, transparent), 0 4px 16px color-mix(in srgb, var(--color-beige) 22%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-beige) 68%, transparent), inset 0 -16px 28px color-mix(in srgb, var(--color-deep-forest) 20%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.36);border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;font-size:13px;font-weight:500;transition:width .22s,transform .2s,background .2s,border-color .2s,padding .22s;display:inline-flex;position:fixed;bottom:22px;left:22px;overflow:hidden}.whatsapp-float:after{content:"";border-radius:inherit;background:linear-gradient(145deg, color-mix(in srgb, var(--color-beige) 42%, transparent), transparent 38%), linear-gradient(315deg, transparent 58%, color-mix(in srgb, var(--color-beige) 18%, transparent));pointer-events:none;opacity:.72;position:absolute;inset:2px}.whatsapp-glyph{z-index:1;width:34px;height:34px;filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--color-deep-forest) 18%, transparent));flex:none;position:relative;transform:translate(.5px,.5px)}.whatsapp-float span{z-index:1;opacity:0;white-space:nowrap;max-width:0;transition:max-width .22s,opacity .16s;position:relative}.whatsapp-float:hover,.whatsapp-float:focus-visible{border-color:color-mix(in srgb, var(--color-beige) 70%, transparent);background:radial-gradient(circle at 31% 22%, color-mix(in srgb, var(--color-beige) 50%, transparent), transparent 26%), linear-gradient(145deg, color-mix(in srgb, var(--color-beige) 34%, transparent), transparent 58%), color-mix(in srgb, var(--color-deep-forest) 68%, transparent);gap:8px;width:auto;padding:0 18px 0 14px;transform:translateY(-1px)}.whatsapp-float:hover span,.whatsapp-float:focus-visible span{opacity:1;max-width:90px}.has-sticky-pdp-cta{padding-bottom:max(96px, calc(78px + env(safe-area-inset-bottom)))}.sticky-pdp-cta{z-index:58;padding:10px var(--page-pad) max(10px, env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-porcelain) 74%, transparent) 34%, color-mix(in srgb, var(--color-porcelain) 96%, transparent) 100%);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;position:fixed;bottom:0;left:0;right:0;transform:translateY(18px)}.sticky-pdp-cta[data-visible=true]{opacity:1;transform:translateY(0)}.sticky-pdp-cta-inner{max-width:var(--max-page);border:1px solid color-mix(in srgb, var(--color-deep-forest) 16%, transparent);background:color-mix(in srgb, var(--color-beige) 92%, transparent);box-shadow:0 18px 48px color-mix(in srgb, var(--color-charcoal) 10%, transparent);backdrop-filter:blur(18px);pointer-events:none;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 auto;padding:10px 12px 10px 18px;display:grid}.sticky-pdp-cta[data-visible=true] .sticky-pdp-cta-inner{pointer-events:auto}.sticky-pdp-cta-copy{min-width:0;color:var(--color-deep-forest);grid-template-columns:auto minmax(0,auto) auto;justify-content:start;align-items:baseline;gap:10px;display:grid}.sticky-pdp-cta-copy span,.sticky-pdp-cta-copy em{letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:500}.sticky-pdp-cta-copy span{color:color-mix(in srgb, var(--color-smoke) 80%, transparent)}.sticky-pdp-cta-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.sticky-pdp-cta-copy em{color:color-mix(in srgb, var(--color-maroon) 84%, var(--color-deep-forest))}.sticky-pdp-cta-button{background:var(--color-deep-forest);min-height:44px;color:var(--color-porcelain);letter-spacing:.03em;white-space:nowrap;box-shadow:0 10px 28px color-mix(in srgb, var(--color-deep-forest) 16%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:transform .18s,background .18s;display:inline-flex}.sticky-pdp-cta-button:hover,.sticky-pdp-cta-button:focus-visible{background:color-mix(in srgb, var(--color-deep-forest) 84%, var(--color-maroon));transform:translateY(-1px)}.sticky-pdp-cta-actions{align-items:center;gap:8px;display:flex}.sticky-pdp-cta-whatsapp{display:none}.sticky-pdp-cta-whatsapp-icon{width:26px;height:26px}.site-shell:has(.has-sticky-pdp-cta) .whatsapp-float{bottom:calc(98px + env(safe-area-inset-bottom))}.site-footer{padding:90px var(--page-pad) 120px;background:var(--color-deep-forest);color:var(--color-porcelain);grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:44px;display:grid}.site-footer h2{max-width:520px;margin-bottom:0;font-size:clamp(38px,5vw,72px)}.footer-kicker{color:var(--color-sage);letter-spacing:.2em;text-transform:uppercase;font-size:11px}.footer-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:24px;display:grid}.footer-grid div{align-content:start;gap:8px;display:grid}.footer-grid h3{color:var(--color-sage);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:11px}.footer-grid a,.footer-grid p{color:color-mix(in srgb, var(--color-porcelain) 86%, transparent);align-items:center;gap:7px;margin:0;font-size:13px;display:inline-flex}.footer-grid img{object-fit:contain;width:15px;height:15px}@media (width<=980px){.site-footer{grid-template-columns:1fr}.nav-overlay-grid{grid-template-columns:1fr;gap:32px}.nav-overlay-heading{font-size:clamp(36px,8vw,64px)}.nav-overlay.is-panel .nav-overlay-heading{font-size:clamp(36px,8vw,54px)}.desktop-tabs{display:none}}@media (width<=680px){:root{--header-h:58px;--announce-h:28px}body{font-size:14px}.site-header{padding-inline:14px}.header-logo{width:96px;height:31px}.bag-link{background:0 0;border:0;border-radius:0;width:36px;height:36px}.bag-link:hover,.bag-link:focus-visible{background:0 0;border-color:#0000}.menu-trigger{gap:0;min-width:34px;min-height:38px;padding:6px 0}.menu-trigger-mark{opacity:1;width:28px;min-width:28px;height:28px;margin-right:0;transform:scale(1);--submark-size:28px!important;display:inline-grid!important}.menu-trigger-mark:before{content:none}.menu-trigger-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;max-width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.nav-overlay-backdrop{backdrop-filter:blur(1px)}.nav-overlay-rail{width:52px;min-height:52px;padding:9px;top:12px;left:12px}.nav-overlay-rail span{display:none}.nav-overlay-rail .submark-motion{--submark-size:28px}.nav-overlay.is-panel .nav-overlay-surface{border-radius:16px;width:auto;padding:18px;inset:76px 10px 10px}.nav-overlay.is-fullscreen .nav-overlay-surface{padding:18px}.nav-overlay-actions{gap:6px}.nav-overlay-close,.nav-overlay-expand{letter-spacing:.16em;min-height:40px;padding:9px 10px;font-size:10px}.nav-overlay-watermark{opacity:.045;bottom:96px;right:-28px}.menu-trigger{padding-left:2px}.whatsapp-float{left:14px;bottom:max(14px, env(safe-area-inset-bottom));width:54px;height:54px;min-height:54px;box-shadow:0 14px 34px color-mix(in srgb, var(--color-deep-forest) 20%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-beige) 58%, transparent);border-radius:999px;justify-content:center;padding:0}.whatsapp-glyph{width:32px;height:32px}.whatsapp-float span{display:none}.whatsapp-float:hover,.whatsapp-float:focus-visible{width:54px;padding:0}.site-footer{padding-inline:18px}.announcement-bar{letter-spacing:.02em;font-size:10px}.announcement-track{gap:8px;padding-inline:10px}.announcement-track span:nth-child(n+2){display:none}.announcement-track span+span:before{margin-right:8px}.footer-grid{grid-template-columns:1fr 1fr}.has-sticky-pdp-cta{padding-bottom:max(124px, calc(108px + env(safe-area-inset-bottom)))}.sticky-pdp-cta{padding:8px 10px max(8px, env(safe-area-inset-bottom))}.sticky-pdp-cta-inner{border-radius:18px;grid-template-columns:1fr;align-items:stretch;gap:8px;padding:10px 12px}.sticky-pdp-cta-copy{grid-template-columns:minmax(0,1fr) auto;gap:8px}.sticky-pdp-cta-copy span{display:none}.sticky-pdp-cta-copy strong{font-size:13px}.sticky-pdp-cta-copy em{letter-spacing:.12em;font-size:9px}.sticky-pdp-cta-button{width:100%;min-height:42px;padding-inline:12px}.sticky-pdp-cta-actions{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.sticky-pdp-cta-whatsapp{border:1px solid color-mix(in srgb, var(--color-deep-forest) 22%, transparent);background:color-mix(in srgb, var(--color-beige) 88%, transparent);width:44px;min-height:42px;color:var(--color-deep-forest);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.site-shell:has(.has-sticky-pdp-cta) .whatsapp-float{bottom:calc(118px + env(safe-area-inset-bottom))}}.privacy-consent{z-index:140;isolation:isolate;border:1px solid color-mix(in srgb, var(--color-maroon) 28%, transparent);background:linear-gradient(135deg, transparent 0 68%, color-mix(in srgb, var(--color-lilac) 24%, transparent) 68%), color-mix(in srgb, var(--color-beige) 94%, white);width:min(430px,100vw - 36px);color:var(--color-charcoal);font-family:var(--font-sans);border-radius:0;gap:22px;padding:26px 26px 24px;display:grid;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 24px 70px #2d211e33}.privacy-consent:before{content:"";z-index:-1;background:var(--color-maroon);width:7px;position:absolute;inset:0 auto 0 0}.privacy-consent-copy{z-index:1;gap:0;display:grid;position:relative}.privacy-consent-kicker{color:var(--color-green);letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px;font-size:.61rem;font-weight:700;line-height:1.2}.privacy-consent strong{color:var(--color-maroon);font-family:var(--font-body);letter-spacing:-.045em;font-size:clamp(1.48rem,2.4vw,1.9rem);font-weight:520;line-height:1}.privacy-consent p{max-width:40ch;color:color-mix(in srgb, var(--color-charcoal) 78%, transparent);margin:14px 0 0;font-size:.76rem;line-height:1.65}.privacy-consent-mark{z-index:0;opacity:.045;pointer-events:none;width:184px;height:auto;position:absolute;top:-38px;right:-42px}.privacy-consent-actions{z-index:1;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}.privacy-consent-actions button{border:1px solid var(--color-maroon);background:color-mix(in srgb, var(--color-beige) 78%, transparent);min-height:44px;color:var(--color-maroon);cursor:pointer;font:650 .7rem/1.15 var(--font-sans);border-radius:0;padding:0 14px;transition:background-color .16s,color .16s}.privacy-consent-actions button.is-primary{border-color:var(--color-maroon);background:var(--color-maroon);color:var(--color-beige)}.privacy-consent-actions button:focus-visible{outline:2px solid var(--color-green);outline-offset:3px}@media (hover:hover) and (pointer:fine){.privacy-consent-actions button:hover{background:var(--color-green);color:var(--color-beige)}.privacy-consent-actions button.is-primary:hover{border-color:var(--color-green);background:var(--color-green)}}.site-footer-privacy,.soft-footer-privacy{width:fit-content;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}@media (width<=720px){.privacy-consent{gap:18px;width:calc(100vw - 24px);padding:22px 20px 20px 24px;bottom:76px;right:12px}}@media (width<=380px){.privacy-consent-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.privacy-consent-actions button{transition:none}}#smile-ui-container,#smile-ui-lite-container,#smile-ui-lite-launcher-frame-container,#smile-lite-launcher-frame,iframe[title*=loyalty\ program i],iframe[src*=smile\.io i],iframe[src*=smile-lite i]{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important}.standard-page{padding:0 var(--page-pad) 84px}.finder-page{max-width:var(--max-page);margin:0 auto;padding-top:clamp(48px,8vw,120px)}.page-hero{max-width:var(--max-page);margin:0 auto;padding:58px 0 38px}.page-hero h1{max-width:980px;margin-bottom:18px}.page-hero p:not(.eyebrow){max-width:660px;color:var(--color-smoke)}.shop-grid{max-width:var(--max-page);grid-template-columns:repeat(4,1fr);gap:12px;margin:0 auto;display:grid}.shop-card{border-radius:var(--radius-lg);background:var(--color-cream);border:1px solid color-mix(in srgb, var(--color-line) 70%, transparent);gap:18px;min-width:0;padding:12px;display:grid}.shop-card .product-image-shell{aspect-ratio:.86}.shop-card span,.price-row span{color:var(--color-smoke);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.shop-card h2{margin:6px 0 10px;font-size:32px}.shop-card p{color:var(--color-smoke)}.shop-card a{color:var(--color-deep-forest);align-items:center;gap:7px;margin-top:12px;font-weight:500;display:inline-flex}.price-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.price-row strong{font-size:18px;font-weight:500}.price-row em{color:var(--color-smoke);font-style:normal;text-decoration:line-through}.pdp-hero{max-width:var(--max-page);grid-template-columns:minmax(300px,.95fr) minmax(300px,.8fr);align-items:center;gap:clamp(24px,5vw,76px);margin:0 auto;padding:46px 0 52px;display:grid}.pdp-hero .product-image-shell{aspect-ratio:.88}.pdp-copy h1{margin-bottom:12px}.pdp-copy h2{margin-bottom:18px;font-size:clamp(32px,4.2vw,58px)}.pdp-copy p{color:var(--color-smoke)}.buy-choice{border:1px solid var(--color-line);border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;max-width:380px;margin:22px 0 14px;padding:5px;display:grid}.buy-choice button{cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:40px;font-size:13px}.buy-choice button.active{background:var(--color-deep-forest);color:var(--color-porcelain)}.pdp-benefits,.pdp-detail-grid,.ingredient-list,.faq-list,.next-product,.finder-grid,.story-grid,.policy-layout,.loyalty-card{max-width:var(--max-page);margin:0 auto}.pdp-benefits{grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:48px;display:grid}.pdp-benefits article{border-radius:var(--radius-md);background:var(--color-cream);border:1px solid color-mix(in srgb, var(--color-line) 70%, transparent);align-items:center;gap:10px;min-height:76px;padding:14px;display:flex}.pdp-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pdp-detail-grid>div,.next-product,.loyalty-card{border-radius:var(--radius-lg);background:var(--color-cream);border:1px solid color-mix(in srgb, var(--color-line) 70%, transparent);padding:clamp(20px,4vw,42px)}.pdp-detail-grid h2{margin-bottom:18px;font-size:clamp(30px,3.4vw,50px)}.pdp-detail-grid p{color:var(--color-smoke)}.ingredient-tags{flex-wrap:wrap;gap:8px;display:flex}.ingredient-tags span,.ingredient-list details div span{border:1px solid var(--color-line);background:var(--color-porcelain);border-radius:999px;padding:8px 12px;font-size:13px}.ingredient-section-list{gap:18px;padding-top:18px;display:grid}.ingredient-section-list section{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-porcelain);gap:10px;padding:18px;display:grid}.ingredient-section-list h3{letter-spacing:.18em;text-transform:uppercase;color:var(--color-forest);margin:0;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:500}.ingredient-section-list p{color:var(--color-smoke);margin:0;font-size:12px;line-height:1.55}.ingredient-section-list .ingredient-section-line{color:var(--color-deep-forest);overflow-wrap:anywhere;font-family:Poppins,Arial,sans-serif;font-size:12px;line-height:1.7}.ingredient-section-list ul{margin:0;padding:0;list-style:none;display:grid}.ingredient-section-list li{border-top:1px solid var(--color-line);color:var(--color-deep-forest);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:10px 0;font-family:Poppins,Arial,sans-serif;font-size:12px;line-height:1.45;display:grid}.ingredient-section-list li:first-child{border-top:0}.ingredient-section-list em{min-width:56px;color:var(--color-forest);text-align:right;font-style:normal;font-weight:500}.ingredient-list{margin-top:12px}.ingredient-list details,.faq-list details{border-radius:var(--radius-md);background:var(--color-porcelain);border:1px solid var(--color-line)}.ingredient-list summary,.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:18px;font-weight:500;display:flex}.ingredient-list details div{flex-wrap:wrap;gap:8px;padding:0 18px 18px;display:flex}.faq-list{gap:8px;margin-top:38px;display:grid}.faq-list p{color:var(--color-smoke);margin:0;padding:0 18px 18px}.next-product{margin-top:38px}.finder-grid{grid-template-columns:minmax(280px,1fr) minmax(260px,420px);gap:12px;display:grid}.finder-options{gap:8px;display:grid}.finder-options button{border-radius:var(--radius-lg);background:var(--color-cream);border:1px solid var(--color-line);text-align:left;cursor:pointer;gap:8px;min-height:112px;padding:18px;display:grid}.finder-options button.active{border-color:var(--color-deep-forest);background:var(--color-deep-forest);color:var(--color-porcelain)}.finder-options span{color:var(--color-smoke)}.finder-options button.active span{color:color-mix(in srgb, var(--color-porcelain) 78%, transparent)}.finder-result{border-radius:var(--radius-lg);background:var(--color-porcelain);border:1px solid var(--color-line);align-content:center;gap:14px;min-height:360px;padding:28px;display:grid}.finder-result span{color:var(--color-forest);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.story-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.story-grid article{border-radius:var(--radius-lg);background:var(--color-cream);border:1px solid color-mix(in srgb, var(--color-line) 70%, transparent);min-height:280px;padding:24px}.story-grid span{color:var(--color-clay);font-family:Poppins,Arial,sans-serif;font-size:34px}.story-grid h2{margin:24px 0 12px;font-size:clamp(30px,3.3vw,48px)}.story-grid p{color:var(--color-smoke)}.journal-hero h1{max-width:820px}.journal-grid{max-width:var(--max-page);border:1px solid var(--color-line);background:var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 auto;display:grid}.journal-grid article{background:var(--color-cream);grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:18px;min-height:360px;padding:clamp(22px,3vw,38px);display:grid;overflow:hidden}.journal-card-media{background:radial-gradient(circle at 50% 78%, #ffffff57, transparent 52%), color-mix(in srgb, var(--color-beige) 82%, var(--color-green));height:clamp(160px,15vw,210px);margin:calc(-1*clamp(22px,3vw,38px)) calc(-1*clamp(22px,3vw,38px)) 4px;position:relative;overflow:hidden}.journal-card-media img{object-fit:contain;filter:saturate(.94)contrast(.98);width:100%;height:100%;padding:clamp(8px,1vw,14px)}.journal-grid span{letter-spacing:.2em;text-transform:uppercase;color:var(--color-forest);font-size:11px;font-weight:500}.journal-grid h2{margin:0;font-size:clamp(28px,3vw,44px);line-height:1}.journal-grid p{color:var(--color-smoke);margin:0;font-size:14px;line-height:1.65}.journal-grid a{width:fit-content;color:var(--color-deep-forest);border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:4px;font-size:13px;font-weight:500;display:inline-flex}.policy-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;display:grid}.policy-layout aside{top:calc(var(--header-h) + var(--announce-h) + 18px);gap:8px;display:grid;position:sticky}.policy-layout aside a{border:1px solid var(--color-line);background:var(--color-cream);border-radius:999px;padding:10px 12px;font-size:13px}.policy-layout article{border-radius:var(--radius-lg);background:var(--color-cream);border:1px solid color-mix(in srgb, var(--color-line) 70%, transparent);margin-bottom:12px;padding:clamp(20px,4vw,42px)}.policy-layout h2{font-size:clamp(32px,4vw,58px)}.policy-layout p{color:var(--color-smoke)}.policy-section{border-top:1px solid var(--color-line);gap:10px;margin-top:22px;padding-top:22px;display:grid}.policy-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.policy-section h3{letter-spacing:.18em;text-transform:uppercase;color:var(--color-deep-forest);margin:0;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:500}.policy-section p{max-width:84ch;margin-bottom:0;line-height:1.72}.loyalty-card{max-width:780px}.loyalty-card>span{color:var(--color-forest);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.loyalty-card h2{margin-top:18px}@media (width<=1080px){.shop-grid,.journal-grid{grid-template-columns:1fr 1fr}}@media (width<=980px){.pdp-hero,.finder-grid,.policy-layout{grid-template-columns:1fr}.pdp-benefits,.story-grid,.pdp-detail-grid{grid-template-columns:1fr 1fr}.policy-layout aside{grid-template-columns:1fr 1fr;position:static}}@media (width<=680px){.standard-page{padding-inline:14px}.shop-grid,.journal-grid,.pdp-benefits,.story-grid,.pdp-detail-grid,.policy-layout aside{grid-template-columns:1fr}.page-hero{padding-top:34px}.journal-grid article{gap:14px}.journal-card-media{height:clamp(160px,47vw,188px)}}
