@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_c11132{font-family:Sora,Sora Fallback;font-style:normal}.__variable_c11132{--font-display:"Sora","Sora Fallback"}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_ae301a{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_ae301a{--font-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-body:"DM Sans","DM Sans Fallback"}:root{--ink:#111110;--ink-2:#34332e;--muted:#6f6d66;--paper:#fbf8f2;--paper-2:#f2ede2;--line:#e6dfd0;--white:#fff;--coffee:#1593b5;--cocoa:#ee6a12;--lemon:#d9a800;--grape:#7d4fd0;--lychee:#e8506f;--mint:#2e9e63;--yellow:#fff200;--coffee-soft:linear-gradient(140deg,#bfe6f2,#d6f3c4);--cocoa-soft:linear-gradient(140deg,#f7b67a,#fbe2c6);--lemon-soft:linear-gradient(140deg,#fff07a,#fffbd8);--grape-soft:linear-gradient(140deg,#d3c0ec,#ebf5cf);--lychee-soft:linear-gradient(140deg,#f7bdb6,#fde6da);--dusk:#1d1633;--display:var(--font-display),"Sora",system-ui,sans-serif;--serif:var(--font-serif),"Instrument Serif",Georgia,serif;--body:var(--font-body),"DM Sans",system-ui,sans-serif;--r-sm:12px;--r:20px;--r-lg:28px;--ease:cubic-bezier(.2,.8,.2,1);--max:1200px;--gutter:20px;--nav-h:64px;--space:clamp(64px,7vw,100px)}@media (min-width:900px){:root{--gutter:32px;--nav-h:76px;--r-lg:36px}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--body);font-size:16px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:clip}@media (min-width:900px){body{font-size:17px}}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}svg{width:1em;height:1em;flex:none}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:700;line-height:1.05;letter-spacing:-.03em}p{margin:0}.container{width:min(var(--max),100% - 2 * var(--gutter));margin-inline:auto}:focus-visible{outline:2.5px solid var(--ink);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.display{font-weight:700;letter-spacing:-.03em}.display,.h1{font-family:var(--display)}.h1{font-weight:800;font-size:clamp(44px,7vw,96px);line-height:.98;letter-spacing:-.045em}.h2{font-family:var(--display);font-weight:700;font-size:clamp(34px,5.2vw,68px);line-height:1.04;letter-spacing:-.035em}.cta h2 span,.h1>span[class^=c-],.h2>span[class^=c-],.h3>span[class^=c-]{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;font-size:1.08em}.h3{font-family:var(--display);font-size:clamp(26px,4vw,44px);line-height:1.08;letter-spacing:-.03em}.eyebrow,.h3{font-weight:700}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.eyebrow,.lede{color:var(--ink-2)}.lede{font-size:17px;max-width:540px}@media (min-width:900px){.lede{font-size:19px}}.muted{color:var(--muted)}.c-coffee{color:var(--coffee)}.c-cocoa{color:var(--cocoa)}.c-lemon{color:var(--lemon)}.c-grape{color:var(--grape)}.c-lychee{color:var(--lychee)}.c-mint{color:var(--mint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 1.4em;border-radius:999px;font-weight:700;font-size:15px;white-space:nowrap;transition:transform .2s var(--ease),background .2s,box-shadow .2s,color .2s;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn svg{transition:transform .2s var(--ease)}.btn:hover svg{transform:translateX(3px)}.btn--lg{min-height:56px;padding:0 1.8em;font-size:16px}.btn--sm{min-height:40px;padding:0 1.1em;font-size:14px}.btn--block{width:100%}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:#000}.btn--yellow{background:var(--yellow);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink),3px 3px 0 var(--ink)}.btn--yellow:hover{transform:translate(-1px,-1px);box-shadow:inset 0 0 0 1.5px var(--ink),5px 5px 0 var(--ink)}.btn--ghost{box-shadow:inset 0 0 0 1.5px var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.ticker{background:var(--ink);color:var(--yellow);overflow:hidden;font-size:12px;font-weight:700;letter-spacing:.04em}.ticker__track{display:flex;gap:40px;width:max-content;padding:9px 0;animation:marquee 40s linear infinite}.ticker span{white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}.nav{position:sticky;top:0;z-index:50;background:rgba(251,248,242,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}.nav.is-stuck{border-bottom-color:var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:16px}.nav__logo img{height:24px;width:auto}@media (min-width:900px){.nav__logo img{height:30px}}.nav__links{display:none;gap:32px;font-weight:500;font-size:15px}.nav__links a{position:relative;padding:6px 0}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav__links a:hover:after,.nav__links a[aria-current=page]:after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:8px}.nav__shop{display:none}@media (min-width:900px){.nav__links{display:flex}.nav__shop{display:inline-flex}.burger{display:none!important}}.icon-btn{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;transition:background .2s}.icon-btn:hover{background:var(--paper-2)}.icon-btn svg{width:22px;height:22px}.cart-count{position:absolute;top:2px;right:0;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--ink);color:var(--yellow);font-size:11px;font-weight:700;display:grid;place-items:center;transform:scale(0);transition:transform .3s var(--ease)}.cart-count.has{transform:scale(1)}.icon-btn.bump{animation:bump .5s var(--ease)}@keyframes bump{30%{transform:scale(1.15) rotate(-8deg)}60%{transform:scale(.95)}}.burger span{position:absolute;left:12px;right:12px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease),top .3s}.burger span:first-child{top:18px}.burger span:last-child{top:25px}.burger[aria-expanded=true] span:first-child{top:21.5px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:21.5px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:calc(var(--nav-h) + 33px) 0 0;background:var(--paper);z-index:49;padding:12px var(--gutter) 32px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .3s var(--ease),visibility .3s}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu a:not(.btn){font-family:var(--display);font-weight:700;letter-spacing:-.03em;font-size:28px;padding:10px 0;border-bottom:1px solid var(--line)}.mobile-menu .btn{margin-top:auto}.mobile-cta{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:40;display:flex;gap:8px;transform:translateY(140%);transition:transform .4s var(--ease)}.mobile-cta.show{transform:none}.mobile-cta .btn{flex:1 1;box-shadow:0 12px 30px -10px rgba(0,0,0,.45)}@media (min-width:900px){.mobile-cta{display:none}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}.section{padding:var(--space) 0}#lineup,#results{padding-top:0}#results{padding-bottom:28px}#faq,#why{padding-top:0}.head{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.head--center{align-items:center;text-align:center}.head--row{gap:18px}@media (min-width:900px){.head{margin-bottom:56px}.head--row{flex-direction:row;justify-content:space-between;align-items:flex-end}}.hero{position:relative;padding:28px 0 56px;overflow:hidden}.hero__grid{display:grid;gap:28px}.hero__copy{gap:22px}.hero__copy,.hero__ctas{display:flex;flex-direction:column}.hero__ctas{gap:10px}.hero__note{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.stars{display:inline-flex;gap:2px;color:#f1a200}.stars svg{width:15px;height:15px}.hero__visual{position:relative;aspect-ratio:1;width:min(100%,420px);justify-self:center}.orb{inset:6%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.9),transparent 38%),conic-gradient(from 200deg,#bfe6f2,#d6f3c4,#fff4a8,#ffd29b,#f7bdb6,#d3c0ec,#bfe6f2);animation:spin 50s linear infinite}.orb,.orb-ring{position:absolute;border-radius:50%}.orb-ring{inset:0;border:1px dashed rgba(17,17,16,.22);animation:spin 90s linear infinite reverse}@keyframes spin{to{transform:rotate(1turn)}}.box{position:absolute;filter:drop-shadow(0 22px 22px rgba(40,30,10,.22));animation:float 7s ease-in-out infinite}.box--1{width:52%;left:0;top:12%;--r:-6deg}.box--2{width:56%;right:0;top:30%;--r:4deg;animation-delay:-2s;z-index:2}.box--3{width:50%;left:14%;bottom:4%;--r:-2deg;animation-delay:-4s;z-index:3}@keyframes float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(var(--r,0deg))}}.tag{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#fff;font-size:13px;font-weight:700;box-shadow:0 10px 24px -12px rgba(0,0,0,.3)}.tag svg{width:16px;height:16px}.tag--day{top:4%;right:6%;color:var(--cocoa)}.tag--night{bottom:14%;right:0;background:var(--dusk);color:#e7dcff}.stats{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border-top:1px solid var(--ink)}.stat{padding:18px 12px 0 0;display:flex;flex-direction:column;gap:4px}.stat:nth-child(2n){padding-left:16px;border-left:1px solid var(--line)}.stat:nth-child(n+3){margin-top:18px;border-top:1px solid var(--line)}.stat b{font-family:var(--display);font-weight:700;font-size:40px;line-height:1;letter-spacing:-.04em}.stat span{font-size:13px;color:var(--muted)}@media (min-width:900px){.hero{padding:48px 0 80px}.hero__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;min-height:min(72vh,680px)}.hero__visual{width:min(100%,580px)}.hero__ctas{flex-direction:row}.tag{padding:10px 16px;font-size:14px}.stats{grid-template-columns:repeat(4,1fr);margin-top:56px}.stat{padding:24px 22px 0 0!important;margin-top:0!important;border-top:0!important}.stat+.stat{padding-left:22px!important;border-left:1px solid var(--line)}.stat b{font-size:60px}}.certs{background:#fff;border-block:1px solid var(--line);padding:22px 0}.certs__inner{display:flex;flex-direction:column;align-items:center;gap:14px}.certs__row{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;max-width:100%;padding:2px}.certs__row::-webkit-scrollbar{display:none}.certs img{width:54px;height:54px;flex:none;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s,transform .3s var(--ease)}.certs img:hover{filter:none;opacity:1;transform:scale(1.08)}@media (min-width:900px){.certs__inner{flex-direction:row;justify-content:center;gap:32px}.certs img{width:68px;height:68px}.certs__row{gap:22px}}.ritual{transition:background .8s var(--ease),color .5s}.ritual[data-mode=day]{background:radial-gradient(700px 380px at 85% 0,rgba(255,226,64,.38),transparent 70%),radial-gradient(600px 340px at 5% 30%,rgba(255,242,0,.16),transparent 70%),linear-gradient(180deg,#fff7d1 0,#fdf9e3 45%,#f5fbe8 75%,var(--paper) 100%)}.ritual[data-mode=night]{background:radial-gradient(900px 500px at 80% 0,#5b3f86,transparent 60%),linear-gradient(180deg,var(--dusk),#251c3e);color:#fff}.ritual[data-mode=night] .eyebrow{color:#d9ccff}.seg{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;column-gap:8px;padding:6px;border-radius:999px;background:rgba(17,17,16,.06);width:max-content;max-width:100%}.ritual[data-mode=night] .seg{background:rgba(255,255,255,.1)}.seg button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;font-weight:700;font-size:15px;border-radius:999px;transition:color .4s}.seg button svg{width:18px;height:18px}.seg__pill{position:absolute;top:6px;bottom:6px;left:6px;width:calc(50% - 10px);border-radius:999px;background:var(--ink);transition:transform .45s var(--ease),background .45s}.seg button[aria-selected=true]{color:#fff}.ritual[data-mode=night] .seg__pill{transform:translateX(calc(100% + 8px));background:var(--yellow)}.ritual[data-mode=night] .seg button[aria-selected=true]{color:var(--ink)}.ritual__stage{display:grid}.ritual__panel{grid-area:1/1;display:grid;gap:28px;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease),visibility .5s}.ritual__panel.is-active{opacity:1;visibility:visible;transform:none}.ritual__media{position:relative;border-radius:var(--r-lg);overflow:hidden}.ritual__media img{width:100%;aspect-ratio:5/4;object-fit:cover}.ritual__badge{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:99px;background:rgba(255,255,255,.92);color:var(--ink);font-size:13px;font-weight:700}.ritual__badge svg{width:16px;height:16px}.ritual__copy{display:flex;flex-direction:column;gap:14px}.checks{list-style:none;padding:0;margin:8px 0;display:grid;gap:10px}.checks li{display:flex;align-items:center;gap:12px;font-weight:500}.checks svg{width:24px;height:24px;padding:5px;border-radius:50%;background:var(--ink);color:var(--yellow)}.ritual[data-mode=night] .checks svg{background:var(--yellow);color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.chip{padding:7px 14px;border-radius:99px;font-weight:700;color:var(--ink)}.chip--coffee{background:var(--coffee-soft)}.chip--cocoa{background:var(--cocoa-soft)}.chip--lemon{background:var(--lemon-soft)}.chip--grape{background:var(--grape-soft)}.chip--lychee{background:var(--lychee-soft)}@media (min-width:900px){.ritual__panel{grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}}.lineup{display:grid;grid-auto-flow:column;grid-auto-columns:74%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px var(--gutter) 8px;margin:0 calc(-1 * var(--gutter))}.lineup::-webkit-scrollbar{display:none}@media (min-width:640px){.lineup{grid-auto-columns:44%}}@media (min-width:1000px){.lineup{grid-auto-flow:row;grid-template-columns:repeat(5,1fr);overflow:visible;padding:0;margin:0}}.flav{scroll-snap-align:start;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s var(--ease)}.flav:hover{transform:translateY(-5px)}.flav__img{aspect-ratio:1.15;display:grid;place-items:center;padding:22px}.flav__img img{width:92%;filter:drop-shadow(0 16px 16px rgba(40,30,10,.2));transition:transform .5s var(--ease)}.flav:hover .flav__img img{transform:scale(1.06) rotate(-3deg)}.flav__body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px}.flav__line{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:inline-flex;gap:6px;align-items:center}.flav h3{font-size:22px}.flav p{font-size:14px;color:var(--ink-2)}.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px max(var(--gutter),calc((100vw - var(--max)) / 2)) 24px}.rail::-webkit-scrollbar{display:none}.rail.dragging{cursor:grabbing;scroll-snap-type:none}.rail figure{flex:0 0 72%;margin:0;scroll-snap-align:center;border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}@media (min-width:640px){.rail figure{flex-basis:300px;scroll-snap-align:start}}.rail img{width:100%;aspect-ratio:1;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.rail figcaption{padding:12px 16px;display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--muted)}.rail figcaption b{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.03em;color:var(--ink)}.arrows{display:none;gap:8px}.arrows button{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--ink);transition:background .2s}.arrows button:hover{background:var(--yellow)}.arrows svg{width:20px;height:20px}@media (min-width:900px){.arrows{display:flex}}.reviews{display:grid;gap:12px;overflow:hidden;padding-bottom:var(--space)}@media (min-width:900px){.reviews{gap:16px}}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display:flex;gap:12px;width:max-content;animation:marquee 80s linear infinite}.marquee--rev .marquee__track{animation-direction:reverse;animation-duration:90s}.marquee:hover .marquee__track{animation-play-state:paused}.review{margin:0;width:280px;flex:none;padding:20px;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:14px}@media (min-width:900px){.review{width:340px;padding:24px}}.review p{font-size:15px;flex:1 1}.review footer{font-size:12px;color:var(--muted)}.review footer b{display:block;color:var(--ink);font-size:14px}.review--hl p{font-family:var(--display);font-weight:600;font-size:18px;line-height:1.3;letter-spacing:-.02em}.review--coffee{background:#e3f4f9}.review--grape{background:#efe7fb}.review--lychee{background:#fde8e6}.review--lemon{background:#fff8c6}.why{background:transparent}.pillars{display:grid;gap:12px}@media (min-width:900px){.pillars{grid-template-columns:repeat(3,1fr);gap:18px}}.pillar{padding:26px;border-radius:var(--r-lg);background:#f1e9d8;box-shadow:inset 0 0 0 1px #e2d6bd;display:flex;flex-direction:column;gap:10px}.pillar__n{font-family:var(--serif);font-style:italic;font-size:50px;line-height:1}.pillar h3{font-size:26px;margin-top:18px}.pillar p{color:var(--ink-2);font-size:15px}.pillar--ink{background:var(--ink);color:#fff}.pillar--ink p{color:rgba(255,255,255,.72)}.pillar--yellow{background:var(--yellow)}.pillar--ink,.pillar--yellow{box-shadow:none}.badges{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:600px){.badges{grid-template-columns:1fr 1fr}}@media (min-width:900px){.badges{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}}.badges li{display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);font-weight:500;font-size:13.5px;line-height:1.3}@media (min-width:900px){.badges li{padding:18px 20px;font-size:15px}}.badges svg{width:32px;height:32px;padding:7px;border-radius:50%;background:var(--yellow)}.compare{margin-top:56px;display:grid;gap:24px}@media (min-width:900px){.compare{margin-top:88px;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}}.table{border-radius:var(--r);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);font-size:13.5px}.tr{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.1fr)}.tr>span{padding:13px 12px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line)}@media (min-width:900px){.table{font-size:15px}.tr>span{padding:18px 20px}}.th>span{border-top:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.col-drim,.th>span,.tr>span:first-child{font-weight:700}.col-drim{background:#fffbd0}.th .col-drim{background:var(--yellow);color:var(--ink)}.tr svg{width:20px;height:20px;padding:4px;border-radius:50%}.yes{background:var(--ink);color:var(--yellow)}.no{background:#fde2e2;color:#b42318}.faq__grid{display:grid;gap:28px}@media (min-width:900px){.faq__grid{grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.faq__grid>:first-child{position:sticky;top:calc(var(--nav-h) + 30px)}}.acc details{border-bottom:1px solid var(--line)}.acc details:first-child{border-top:1px solid var(--line)}.acc summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:700;font-size:17px}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);font-size:20px;font-weight:400;transition:transform .3s var(--ease),background .2s}.acc details[open] summary:after{transform:rotate(45deg);background:var(--yellow)}.acc p{padding:0 44px 22px 0;color:var(--ink-2)}.cta{background:var(--yellow);text-align:center;padding:var(--space) 0 0;overflow:hidden;border-top:1.5px solid var(--ink)}.cta .h2{max-width:900px;margin:0 auto}.cta p{margin:16px auto 28px;max-width:460px;color:var(--ink-2)}.cta__boxes{display:flex;justify-content:center;align-items:flex-end;margin-top:44px;height:140px}.cta__boxes img{width:160px;margin:0 -18px -30px;filter:drop-shadow(0 16px 24px rgba(0,0,0,.22))}.cta__boxes img:first-child{transform:rotate(-10deg)}.cta__boxes img:nth-child(2){transform:translateY(-24px);z-index:1}.cta__boxes img:nth-child(3){transform:rotate(10deg)}@media (min-width:900px){.cta__boxes{height:220px;margin-top:60px}.cta__boxes img{width:290px;margin:0 -30px -40px}}.footer{background:var(--ink);color:rgba(255,255,255,.7);padding:56px 0 calc(28px + 80px);font-size:14px}@media (min-width:900px){.footer{padding:80px 0 32px;font-size:15px}}.footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}.footer__brand{grid-column:1/-1}@media (min-width:900px){.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr}.footer__brand{grid-column:auto}}.footer__logo{height:30px;width:auto;filter:invert(1);margin-bottom:14px}.footer h4{color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.footer__col{display:flex;flex-direction:column;gap:10px}.footer a:hover{color:var(--yellow)}.socials{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.socials a{padding:8px 14px;border-radius:99px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);color:#fff;font-size:13px}.footer__base{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:10px;font-size:12px}@media (min-width:900px){.footer__base{flex-direction:row;justify-content:space-between}}.footer__fine{max-width:560px;opacity:.6}.scrim{position:fixed;inset:0;background:rgba(17,17,16,.45);opacity:0;pointer-events:none;transition:opacity .3s;z-index:90}.scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:100;background:var(--paper);display:flex;flex-direction:column;visibility:hidden;transition:transform .45s var(--ease),visibility .45s;left:0;right:0;bottom:0;max-height:88dvh;border-radius:22px 22px 0 0;transform:translateY(105%)}.drawer.open{transform:none;visibility:visible}.drawer:before{content:"";width:40px;height:4px;border-radius:4px;background:var(--line);margin:10px auto 0}@media (min-width:700px){.drawer{left:auto;top:0;width:440px;max-height:none;border-radius:0;transform:translateX(105%)}.drawer:before{display:none}}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}.drawer__head h3{font-size:22px}.drawer__items{list-style:none;margin:0;padding:4px 20px;overflow-y:auto;flex:1 1}.drawer__empty{padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--muted)}.drawer__foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;display:grid;gap:10px}.row{display:flex;justify-content:space-between;align-items:baseline}.row b{font-size:19px}.line{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.line__img{width:64px;height:64px;border-radius:12px;background:var(--lemon-soft);display:grid;place-items:center}.line__img img{width:88%}.line h4{font-weight:700;font-size:15px}.line p{font-size:12.5px;color:var(--muted);line-height:1.4;margin-top:2px}.qty{display:inline-flex;align-items:center;gap:2px;margin-top:8px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;padding:2px}.qty button{width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.qty button:hover:not(:disabled){background:var(--yellow)}.qty button:disabled{opacity:.3}.qty svg{width:12px;height:12px}.qty output{min-width:22px;text-align:center;font-weight:700;font-size:14px}.line__price{font-weight:700;text-align:right}.link-btn{font-size:12px;color:var(--muted);text-decoration:underline;margin-top:6px}.toast{position:fixed;left:50%;bottom:88px;z-index:120;transform:translate(-50%,20px);opacity:0;visibility:hidden;background:var(--ink);color:#fff;padding:12px 20px;border-radius:999px;font-weight:500;font-size:14px;transition:all .35s var(--ease);max-width:calc(100% - 40px);text-align:center}.toast.show{transform:translate(-50%);opacity:1;visibility:visible}@media (min-width:900px){.toast{bottom:28px}}.shop-hero{padding:36px 0 12px}.region-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:13px;font-weight:500}.packs{display:grid;gap:12px}@media (min-width:700px){.packs{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.packs{grid-template-columns:repeat(4,1fr);gap:16px}}.pack{position:relative;text-align:left;display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .2s,transform .2s var(--ease),background .2s}.pack:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.pack[aria-pressed=true]{background:var(--yellow);box-shadow:inset 0 0 0 2px var(--ink),4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.pack__badge{position:absolute;top:-10px;right:14px;padding:3px 10px;border-radius:99px;background:var(--ink);color:var(--yellow);font-size:11px;font-weight:700}.pack__name{font-family:var(--display);font-weight:700;font-size:26px;line-height:1;letter-spacing:-.03em}.pack__meta{font-size:13px;color:var(--muted)}.pack[aria-pressed=true] .pack__meta{color:var(--ink-2)}.pack__price{margin-top:14px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pack__price b{font-size:22px}.pack__price s{color:var(--muted);font-size:14px}.pack__per{font-size:12.5px;color:var(--muted)}.builder{margin-top:28px;display:grid;gap:16px}@media (min-width:1000px){.builder{grid-template-columns:1fr 1fr 360px;align-items:start}}.picker{padding:20px;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.picker__head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.picker__head h3{font-size:19px;display:inline-flex;align-items:center;gap:8px}.picker__head h3 svg{width:22px;height:22px}.count{margin-left:auto;font-size:13px;font-weight:700;padding:4px 11px;border-radius:99px;background:var(--paper-2)}.count.done{background:#dcfce7;color:#166534}.steppers{display:grid;gap:8px}.stepper{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .2s,background .2s}.stepper.has{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}.stepper img{width:56px;height:44px;object-fit:contain}.stepper span{font-weight:700;font-size:15px}.summary{padding:20px;border-radius:var(--r);background:var(--ink);color:#fff;display:grid;gap:12px}@media (min-width:1000px){.summary{position:sticky;top:calc(var(--nav-h) + 20px)}}.summary__price{font-family:var(--display);font-weight:700;font-size:36px;line-height:1;letter-spacing:-.03em}.summary__price s{font-family:var(--body);font-size:16px;opacity:.55;margin-left:8px}.summary__meta{font-size:13px;color:rgba(255,255,255,.7)}.summary__hint{font-size:13px;color:var(--yellow);min-height:1.3em}.notice{padding:14px 16px;border-radius:14px;background:#fff8c6;font-size:14px;display:flex;gap:10px}.checkout{display:grid;gap:20px;padding:28px 0 72px}@media (min-width:1000px){.checkout{grid-template-columns:1fr 400px;gap:40px;align-items:start;padding-top:48px}}.card{padding:20px;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}@media (min-width:900px){.card{padding:28px}}.card h2{font-size:22px;margin-bottom:16px}.fields{display:grid;gap:12px}@media (min-width:640px){.fields--2{grid-template-columns:1fr 1fr}}.field{display:grid;gap:6px;font-size:13px;font-weight:700}.field input,.field select,.field textarea{min-height:48px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);font-size:16px;font-weight:400;transition:border-color .2s,background .2s}.field textarea{padding:12px 14px;min-height:80px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);background:#fff}.gateways{display:grid;gap:8px}.gw{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;transition:box-shadow .2s,background .2s}.gw:has(input:checked){box-shadow:inset 0 0 0 2px var(--ink);background:#fffbd0}.gw input{accent-color:var(--ink);width:18px;height:18px}.gw b{display:block;font-size:15px}.gw small{color:var(--muted);font-size:12.5px}.error{padding:12px 14px;border-radius:12px;background:#fde2e2;color:#8a1c1c;font-size:14px}.status{text-align:center;padding:72px 0;display:grid;justify-items:center;gap:16px}.status__icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center}.status__icon svg{width:34px;height:34px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media (max-width:899px){.hero__visual{width:min(82%,360px)}}@media (min-width:900px){.hero__copy{order:-1}.hero__title{font-size:clamp(48px,5.4vw,80px)}}.promo{background:var(--yellow);border-block:1.5px solid var(--ink)}.promo__inner{display:grid;gap:22px;padding:calc(var(--space) * .8) 0;align-items:center}@media (min-width:900px){.promo__inner{grid-template-columns:1.2fr 1fr}}.promo__kicker{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.promo__kicker i{font-style:normal;background:var(--ink);color:var(--yellow);padding:4px 10px;border-radius:99px;letter-spacing:.04em}.promo h2{font-family:var(--display);font-weight:800;font-size:clamp(44px,9vw,96px);line-height:.95;letter-spacing:-.045em}.promo__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.promo__stats div{background:#fff;border-radius:16px;padding:14px;box-shadow:inset 0 0 0 1.5px var(--ink)}.promo__stats b{display:block;font-family:var(--display);font-weight:700;font-size:20px;line-height:1.1;letter-spacing:-.03em}.promo__stats span{font-size:12px;color:var(--ink-2)}.pkgs{display:grid;gap:14px;margin-top:8px}@media (min-width:700px){.pkgs{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.pkgs{grid-template-columns:repeat(3,1fr)}}.pkg{position:relative;display:flex;flex-direction:column;gap:10px;text-align:left;padding:18px;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .2s,transform .2s var(--ease),background .2s}.pkg:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.pkg[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--ink),4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.pkg__burst{z-index:2;position:absolute;top:-12px;right:12px;background:#e3122d;color:#fff;font-size:11px;font-weight:700;line-height:1.15;text-align:center;padding:7px 10px;border-radius:12px;transform:rotate(4deg);box-shadow:0 6px 14px -6px rgba(227,18,45,.6)}.pkg__burst b{display:block;font-size:14px}.pkg__visual{height:108px;border-radius:14px;background:linear-gradient(140deg,#e3f4f9,#fff8c6);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pkg__visual img{height:78px;width:auto;filter:drop-shadow(0 10px 10px rgba(40,30,10,.2))}.pkg__visual img+img{margin-left:-22px}.pkg__visual span{position:absolute;right:10px;bottom:8px;font-family:var(--display);font-weight:800;font-size:20px}.pkg__title{font-weight:700;font-size:17px}.pkg__title small{display:block;font-weight:400;color:var(--muted);font-size:13px}.gift{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff1f2;font-size:13.5px}.gift b{color:#c8102e}.gift small{display:block;color:var(--muted);font-size:12px}.gift__icon{font-size:22px}.pkg__price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:auto}.pkg__price strong{font-family:var(--display);font-weight:800;font-size:30px;line-height:1;letter-spacing:-.03em}.pkg__price s{color:var(--muted)}.pkg__save{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--yellow)}.pkg[aria-checked=true] .pkg__save{background:var(--ink);color:var(--yellow)}.facts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.facts span{font-size:13px;padding:7px 12px;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.picker--free{background:#fff1f2;box-shadow:inset 0 0 0 1.5px #f4b7c1}.picker--free .count{background:#fff}.builder--free{grid-template-columns:1fr}@media (min-width:1000px){.builder{grid-template-columns:1fr 1fr}.builder .summary{grid-column:1/-1}}@media (min-width:1200px){.builder{grid-template-columns:1fr 1fr 360px}.builder .summary{grid-column:auto;grid-row:1/span 2;grid-column-start:3}.builder .picker--free{grid-column:1/3}}.drawer__form{display:grid;gap:8px}.drawer__form .field input,.drawer__form .field textarea{min-height:42px;font-size:16px}.drawer__form .field textarea{min-height:64px}.wa{background:#1fa855;color:#fff}.wa:hover{background:#178a45}.tiny{font-size:12px;color:var(--muted);text-align:center}.line__gift{color:#c8102e!important}[hidden]{display:none!important}.hero__glow{position:absolute;inset:-20% -10% auto auto;width:70vw;height:70vw;background:radial-gradient(closest-side,rgba(255,242,0,.35),transparent 70%);filter:blur(20px);pointer-events:none}.hero__title{margin:4px 0 2px}.eyebrow .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18);margin-right:8px;vertical-align:middle}.rotator{display:block;margin-top:.08em}.rotator__word{position:relative;display:inline-block;font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em;font-size:.78em;line-height:1.1;padding:0 .12em;transition:transform .4s var(--ease),opacity .4s,color .4s}.rotator__word.out{transform:translateY(-30%);opacity:0}.rotator__word.pre{transform:translateY(30%);opacity:0;transition:none}.sparkle{position:absolute;width:.34em;height:.34em;pointer-events:none;animation:twinkle 2.2s ease-in-out infinite}.sparkle--a{top:-.12em;left:-.22em}.sparkle--b{top:.02em;right:-.42em;width:.44em;height:.44em;animation-delay:-.7s}.sparkle--c{bottom:.04em;right:-.12em;width:.22em;height:.22em;animation-delay:-1.4s;filter:drop-shadow(0 0 1px rgba(0,0,0,.25))}@keyframes twinkle{0%,to{transform:scale(.55) rotate(0deg);opacity:.55}50%{transform:scale(1) rotate(45deg);opacity:1}}.tag--day{color:var(--ink);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tag--sugar{top:48%;left:-2%;background:var(--yellow);color:var(--ink)}.tag--sugar b{font-size:15px}.tag{animation:float 6s ease-in-out infinite;--r:0deg}.tag--night{animation-delay:-3s}.tag--sugar{animation-delay:-1.5s}.pkg--link{color:inherit;text-decoration:none}.pkg--link:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px var(--ink),4px 4px 0 var(--ink)}.pkg__cta{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;margin-top:2px}.pkg__cta svg{transition:transform .2s var(--ease)}.pkg--link:hover .pkg__cta svg{transform:translateX(3px)}.pdp{padding:22px 0 96px}.pdp__back{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--muted);margin-bottom:18px}.pdp__back:hover{color:var(--ink)}.pdp__grid{display:grid;gap:22px}@media (min-width:1000px){.pdp__grid{grid-template-columns:420px 1fr;gap:40px;align-items:start}.pdp__info{position:sticky;top:calc(var(--nav-h) + 20px)}}.pdp__info{display:grid;gap:12px;align-content:start}.pdp__media{position:relative}.pkg__visual--lg{height:220px;border-radius:var(--r)}.pkg__visual--lg img{height:150px}.pkg__visual--lg span{font-size:30px;right:16px;bottom:12px}.pdp__title{margin:0;font-size:clamp(28px,3vw,40px)}.pdp__sizes{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pdp__sizes a{padding:8px 14px;border-radius:99px;font-size:13px;font-weight:700;box-shadow:inset 0 0 0 1.5px var(--line)}.pdp__sizes a:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.pdp__sizes a[aria-current=page]{background:var(--ink);color:#fff;box-shadow:none}.pdp__builder{display:grid;gap:14px}.picker__head{align-items:flex-start}.picker__step{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);font-weight:800;font-size:13px;box-shadow:inset 0 0 0 1.5px var(--ink);margin-top:2px}.picker__sub{font-size:12.5px;color:var(--muted);margin-top:2px}.pdp__builder .summary{position:static}.pdp__bar{display:none}@media (max-width:999px){.pdp{padding-bottom:120px}.pdp__bar{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 18px;border-radius:18px;background:var(--ink);color:#fff;box-shadow:0 18px 40px -14px rgba(0,0,0,.55)}.pdp__bar b{font-size:19px;letter-spacing:-.02em}.pdp__bar small{display:block;font-size:11.5px;color:var(--yellow)}.pdp__bar .btn{margin-left:auto;min-height:46px}}.sparkle--hero{position:absolute;z-index:5;filter:drop-shadow(0 0 6px rgba(255,255,255,.75));animation-name:twinkle-strong}@keyframes twinkle-strong{0%,to{transform:scale(.75) rotate(0deg);opacity:.75}50%{transform:scale(1.1) rotate(45deg);opacity:1}}.hero__copy{position:relative}.sparkle--title{position:absolute;top:-8px;right:10%;width:30px;height:30px;animation-name:twinkle-strong;animation-delay:-.5s;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}@media (min-width:900px){.sparkle--title{top:0;right:16%;width:40px;height:40px}}@media (max-width:699px){.promo__stats{grid-template-columns:1fr;gap:10px}.promo__stats div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px}.promo__stats b{font-size:24px;white-space:nowrap}.promo__stats span{font-size:14px}}@media (max-width:599px){.badges li{padding:14px 16px;font-size:15px}}@media (max-width:699px){.table{box-shadow:none;border-radius:0;overflow:visible;display:grid;gap:12px;font-size:15px}.th{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tr{grid-template-columns:1fr;gap:6px;padding:14px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.tr>span{border-top:0;padding:0}.tr>span:first-child{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 2px 4px}.tr>span:nth-child(2),.tr>span:nth-child(3){padding:12px 14px;border-radius:12px;gap:10px}.tr>span:after{margin-left:auto;padding-left:10px;font-size:10.5px;font-weight:800;letter-spacing:.12em}.tr>.col-drim{background:var(--yellow);box-shadow:inset 0 0 0 1.5px var(--ink);font-size:16px}.tr>.col-drim:after{content:"DRIM";color:var(--ink)}.tr>span:nth-child(3){background:#ece6da;color:#4f4b44;font-size:14px}.tr>span:nth-child(3):after{content:"OTHERS";color:#7a746a}.tr svg{width:22px;height:22px;flex:none}}.seg button{white-space:nowrap;padding:0 22px}@media (max-width:430px){.seg button{padding:0 16px;font-size:14px;gap:6px}.seg button svg{width:16px;height:16px}}@media (max-width:350px){.seg button{padding:0 12px;font-size:13px;gap:5px}}