*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}:root{--bg:#fff;--bg-soft:#f5f5f7;--bg-band:#fafafa;--bg-dark:#1d1d1f;--ink:#1d1d1f;--ink-2:#424245;--ink-3:#6e6e73;--ink-4:#86868b;--line:#d2d2d7;--line-soft:#e8e8ed;--line-strong:#1d1d1f;--accent:#5cb230;--accent-hover:#479220;--accent-soft:#ecf6e6;--success:#1f8a3b;--warn:#b35900;--radius-xs:6px;--radius-sm:10px;--radius:8px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000a;--shadow:0 6px 24px #0000000f;--shadow-lg:0 24px 60px #0000001f;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Arial, system-ui, sans-serif;--container:1280px;--container-narrow:980px;--gutter:clamp(20px, 4vw, 40px);--header-h:88px;--ease:cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:17px;line-height:1.47}::selection{background:var(--ink);color:#fff}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:600}.eyebrow.on-dark{color:#ffffffb3}.h-display{letter-spacing:-.035em;font-size:clamp(40px,6.4vw,88px);font-weight:700;line-height:1.04}.h1{letter-spacing:-.028em;font-size:clamp(36px,4.6vw,64px);font-weight:700;line-height:1.06}.h2{letter-spacing:-.022em;font-size:clamp(28px,3.4vw,48px);font-weight:600;line-height:1.1}.h3{letter-spacing:-.015em;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.2}.h4{letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.3}.lede{color:var(--ink-2);letter-spacing:-.005em;font-size:clamp(18px,1.6vw,22px);line-height:1.42}.body-2{color:var(--ink-2);font-size:15px;line-height:1.5}.caption{color:var(--ink-3);font-size:13px}.muted{color:var(--ink-3)}.center{text-align:center}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.container.narrow{max-width:var(--container-narrow)}.section{padding:clamp(64px,5vw,128px) 0}.section.tight{padding:clamp(40px,6vw,80px) 0}.section.band{background:var(--bg-soft)}.section.band-band{background:var(--bg-band)}.section.dark{background:var(--bg-dark);color:#fff}.section.dark .muted{color:#ffffffa6}.divider{background:var(--line-soft);border:0;height:1px}.grid{gap:clamp(16px,1.6vw,24px);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stack-sm>*+*{margin-top:8px}.stack>*+*{margin-top:16px}.stack-lg>*+*{margin-top:28px}.row{align-items:center;gap:16px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.btn{border-radius:var(--radius-pill);letter-spacing:-.005em;height:44px;transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#000}.btn-accent{color:#fff;background:linear-gradient(135deg,#68bd44,#5aa839)}.btn-accent:hover{background:linear-gradient(135deg,#5fb23c,#4f9a32)}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn-light{color:var(--ink);background:#fff}.btn-light:hover{background:#f0f0f3}.btn-danger{color:#fff;background:#c0392b}.btn-danger:hover{background:#a4332a}.btn-ghost-danger{color:#c0392b;background:0 0;border:1px solid #c0392b59}.btn-ghost-danger:hover{color:#fff;background:#c0392b;border-color:#c0392b}.btn svg{width:16px;height:16px}.btn-sm svg{width:14px;height:14px}.btn-link{color:var(--accent);align-items:center;gap:6px;font-size:15px;font-weight:500;display:inline-flex}.btn-link:hover{color:var(--accent-hover)}.btn-link:after{content:"›";transition:transform .2s var(--ease);font-size:18px;line-height:1}.btn-link:hover:after{transform:translate(3px)}.btn-lg{height:52px;padding:0 28px;font-size:16px}.btn-sm{height:36px;padding:0 16px;font-size:14px}.btn-block{width:100%}.tag{border-radius:var(--radius-pill);background:var(--bg-soft);height:26px;color:var(--ink-2);letter-spacing:.01em;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.tag.accent{background:var(--accent-soft);color:var(--accent)}.tag.partner{background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.tag.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.topbar{color:#ffffffd1;background:#0f172a;font-size:15px}.topbar-inner{max-width:var(--container);min-height:38px;padding:0 var(--gutter);align-items:center;gap:16px;margin:0 auto;display:flex}.topbar-socials{flex:1;align-items:center;gap:12px;display:flex}.topbar-socials a{color:#ffffffb3;transition:color .2s var(--ease);display:inline-flex}.topbar-socials a:hover{color:#fff}.topbar-socials svg{width:22px;height:22px}.topbar-promo{text-align:center;letter-spacing:.01em;flex:none;margin:0}.topbar-promo-em{color:var(--accent);font-weight:700}.topbar-modes{flex:1;justify-content:flex-end;display:flex}.topbar .nav-trigger{cursor:pointer;color:#ffffffd1;transition:color .2s var(--ease);background:0 0;border:0;padding:6px 0;font-family:inherit;font-size:17px;font-weight:600}.topbar .nav-trigger:hover,.topbar .nav-item-modes:hover .nav-trigger,.topbar .nav-item-modes:focus-within .nav-trigger{color:#fff}.topbar .nav-trigger .chev{width:14px;height:14px}.nav-mode-ico{flex-shrink:0;align-items:center;display:none}.nav-mode-ico svg{width:19px;height:19px}body.mode-incepator .topbar .nav-mode-ico--inc,body.mode-vaper .topbar .nav-mode-ico--vap{display:inline-flex}.topbar .nav-mode-ico--inc{color:var(--accent)}.topbar .nav-mode-ico--vap{color:#e2e8f0}@media (width<=960px){.topbar-promo{display:none}}.site-header{z-index:50;height:var(--header-h);transition:box-shadow .25s var(--ease), border-color .25s var(--ease);background:#fffffff7;border-bottom:1px solid #0000000f;position:sticky;top:0}.site-header.scrolled{border-bottom-color:#0000;box-shadow:0 4px 16px #0000000f}.site-header .inner{height:100%;max-width:var(--container);padding:0 var(--gutter);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:600;display:inline-flex}.brand-mark{width:auto;height:44px;display:block}.site-header .brand-mark{height:70px}.brand-name{font-size:17px}.brand-name .accent{color:var(--accent)}.site-header .brand-name{letter-spacing:-.015em;font-size:19px;font-weight:600}.site-footer .brand-mark{width:auto;height:96px}.nav-main{align-items:center;gap:36px;display:flex}.nav-main>a,.nav-main .nav-trigger{color:var(--ink-2);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(var(--accent), var(--accent));transition:color .2s var(--ease), background-size .25s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;padding:6px 0;font-size:20px;font-weight:700}.nav-main>a:hover,.nav-main>a.active,.nav-main .nav-trigger:hover,.has-mega:hover .nav-trigger,.has-mega:focus-within .nav-trigger{color:var(--ink)}.nav-main>a:hover,.nav-main>a.active,.nav-main .nav-trigger:hover,.nav-main .nav-trigger.active,.has-mega:hover .nav-trigger,.has-mega:focus-within .nav-trigger{background-size:100% 2px}.nav-item.has-mega{align-items:center;display:inline-flex;position:static}.nav-trigger{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.nav-trigger .chev{transition:transform .2s var(--ease);opacity:.7}.has-mega:hover .nav-trigger .chev,.has-mega:focus-within .nav-trigger .chev,.has-mega.open .nav-trigger .chev{transform:rotate(180deg)}.mega{opacity:0;visibility:hidden;transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;pointer-events:none;background:#fff;border-bottom:1px solid #0000000f;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 16px 32px #0000000f}.mega:before{content:"";height:24px;position:absolute;top:-24px;left:0;right:0}.has-mega:hover>.mega,.has-mega:focus-within>.mega,.has-mega.open>.mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-inner{max-width:var(--container);padding:36px var(--gutter) 40px;grid-template-columns:repeat(3,1fr) 1.2fr;gap:40px;margin:0 auto;display:grid}.mega-col{flex-direction:column;display:flex;position:relative}.mega-col+.mega-col:before{content:"";background:var(--line-soft);width:1px;position:absolute;top:4px;bottom:4px;left:-20px}.mega-col h5{letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0 0 16px;font-size:18px;font-weight:700}.mega-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mega-col ul a{color:var(--ink);letter-spacing:-.005em;transition:color .15s var(--ease);font-size:16px}.mega-col ul a:hover{color:var(--accent)}.mega-link{color:var(--accent);transition:color .2s var(--ease), transform .2s var(--ease);align-self:flex-start;margin-top:auto;padding-top:18px;font-size:15px;font-weight:600}.mega-link:hover{color:var(--accent-hover);transform:translate(3px)}.mega-products-col{flex-direction:column;gap:4px;display:flex}.mega-products-col h5{margin-bottom:10px}.mini-product{border-radius:var(--radius-sm);color:var(--ink);transition:background .2s var(--ease);align-items:center;gap:12px;margin:0 -8px;padding:8px;text-decoration:none;display:flex}.mini-product:hover{background:var(--bg-soft)}.mini-product .thumb{background:var(--bg-soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.mini-product:hover .thumb{background:#fff}.mini-product .thumb img{object-fit:contain;mix-blend-mode:multiply;width:88%;height:88%}.mini-product .meta{flex-direction:column;gap:2px;min-width:0;display:flex}.mini-product .name{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.mini-product .price{color:var(--ink-3);font-size:14px}.mega-products-col .mega-link{margin-left:8px;padding-top:14px}.mega-footer{background:var(--bg-soft);border-top:1px solid var(--line-soft)}.mega-footer-inner{max-width:var(--container);padding:14px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.mega-footer-hint{color:var(--ink-3);letter-spacing:-.005em;font-size:15px}.mega-footer-cta{background:var(--ink);color:#fff;border-radius:var(--radius-pill);transition:background .2s var(--ease), transform .2s var(--ease);align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.mega-footer-cta:hover{background:#000;transform:translate(2px)}.mega-footer-cta svg{width:14px;height:14px}@media (width<=1080px){.mega-inner{grid-template-columns:repeat(3,1fr)}.mega-products-col{display:none}}@media (width<=760px){.mega-footer-hint{display:none}.mega-footer-inner{justify-content:flex-end}}.nav-tools{align-items:center;gap:10px;display:flex}.icon-btn{width:48px;height:48px;color:var(--ink);transition:background .2s var(--ease);border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn svg{stroke-width:2px;width:35px;height:35px}.icon-btn:hover{background:var(--bg-soft)}.icon-btn .badge{background:linear-gradient(135deg, var(--accent), #79c456);color:#fff;letter-spacing:-.02em;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:2px;right:2px;box-shadow:0 0 0 2px #fff,0 2px 6px #5cb23066}.mobile-toggle{display:none}@media (width<=1100px){.nav-main{gap:24px}.nav-main>a,.nav-main .nav-trigger{font-size:18px}.site-header .brand-mark{height:60px}}@media (width<=1000px){.nav-main{gap:18px}.nav-main>a,.nav-main .nav-trigger{font-size:17px}.site-header .brand-mark{height:54px}}@media (width<=960px){.nav-main{display:none}.mobile-toggle{display:inline-flex}.site-header .brand-mark{height:50px}}@media (width<=480px){.nav-tools{gap:4px}.site-header .brand-mark{height:65px}}.mode-toggle-wrap{position:relative}.mode-toggle{height:48px;color:var(--ink);cursor:pointer;transition:background .2s var(--ease);background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 10px 0 8px;font-size:15px;font-weight:600;display:inline-flex}.mode-toggle:hover,.mode-toggle[aria-expanded=true]{background:var(--bg-soft)}.mode-toggle .mode-toggle-current{color:var(--ink);font-weight:600}.mode-toggle-ico{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:none}.mode-toggle-ico svg{width:18px;height:18px}body.mode-incepator .mode-toggle .mode-toggle-ico--inc{background:linear-gradient(135deg, var(--accent), #79c456);display:inline-flex}body.mode-vaper .mode-toggle .mode-toggle-ico--vap{background:linear-gradient(135deg,#334155,#0f172a);display:inline-flex}.mode-toggle svg.chev{width:11px;height:11px;transition:transform .2s var(--ease);color:var(--ink-3);margin-left:1px}.mode-toggle[aria-expanded=true] svg.chev{transform:rotate(180deg)}.mode-toggle-panel{border:1px solid var(--line-soft);opacity:0;visibility:hidden;min-width:300px;transition:opacity .15s var(--ease), transform .15s var(--ease), visibility .15s var(--ease);z-index:70;background:#fff;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px);box-shadow:0 16px 44px #0f172a1f}.mode-toggle[aria-expanded=true]+.mode-toggle-panel{opacity:1;visibility:visible;transform:translateY(0)}.mode-option{cursor:pointer;color:inherit;text-align:left;width:100%;transition:background .15s var(--ease);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.mode-option+.mode-option{margin-top:2px}.mode-option:hover{background:var(--bg-soft)}.mode-option.is-active{background:var(--accent-soft)}.mode-option-ico{color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mode-option-ico svg{width:20px;height:20px}.mode-option-ico--inc{background:linear-gradient(135deg, var(--accent), #79c456)}.mode-option-ico--vap{background:linear-gradient(135deg,#334155,#0f172a)}.mode-option-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mode-option-label{color:var(--ink);font-size:16px;font-weight:600}.mode-option-desc{color:var(--ink-3);font-size:14px;line-height:1.3}.mode-option-check{width:19px;height:19px;color:var(--accent);opacity:0;transition:opacity .15s var(--ease);flex-shrink:0}.mode-option.is-active .mode-option-check{opacity:1}.nav-main .nav-trigger .chev{width:22px;height:22px}.nav-item-modes{align-items:center;display:inline-flex;position:relative}.nav-item-modes:focus-within .nav-trigger{color:var(--ink);background-size:100% 2px}.nav-item-modes:hover .nav-trigger .chev,.nav-item-modes:focus-within .nav-trigger .chev{transform:rotate(180deg)}.nav-mode-dot{background:var(--ink-3);width:8px;height:8px;transition:background .2s var(--ease);border-radius:50%;flex-shrink:0}body.mode-incepator .nav-mode-dot{background:var(--accent)}body.mode-vaper .nav-mode-dot{background:#334155}.mode-menu-panel{left:auto;right:0}.mode-menu-panel:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-item-modes:hover .mode-menu-panel,.nav-item-modes:focus-within .mode-menu-panel{opacity:1;visibility:visible;transform:translateY(0)}.nav-item-modes.is-dismissed .mode-menu-panel{opacity:0;visibility:hidden;transform:translateY(-6px)}body.mode-incepator .mode-menu-panel .mode-option[data-mode-set=incepator],body.mode-vaper .mode-menu-panel .mode-option[data-mode-set=vaper]{background:var(--accent-soft)}body.mode-incepator .mode-menu-panel .mode-option[data-mode-set=incepator] .mode-option-check,body.mode-vaper .mode-menu-panel .mode-option[data-mode-set=vaper] .mode-option-check{opacity:1}@media (width<=960px){.mode-toggle-wrap{display:none}}@media (width<=560px){.site-header .inner{padding:0 8px}}.mm-mode{margin-top:4px}.mm-mode .mm-mode-option{background:0 0;padding:12px}.mm-mode .mm-mode-option:hover{background:var(--bg-soft)}body.mode-incepator .mm-mode-option[data-mode-set=incepator]{background:var(--accent-soft)}body.mode-vaper .mm-mode-option[data-mode-set=vaper]{background:var(--bg-soft)}body.mode-incepator .mm-mode-option[data-mode-set=incepator] .mode-option-check,body.mode-vaper .mm-mode-option[data-mode-set=vaper] .mode-option-check{opacity:1}body.mode-incepator [data-aud=vaper],body.mode-vaper [data-aud=incepator]{display:none!important}.mode-gate{z-index:990;background:#0f172ae0;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.mode-gate.is-open{animation:age-gate-fade .2s var(--ease);display:flex}.mode-gate-card{text-align:center;width:100%;max-width:640px;animation:age-gate-pop .3s var(--ease);background:#fff;border-radius:16px;padding:clamp(22px,3vw,30px) clamp(22px,4vw,34px);position:relative;box-shadow:0 24px 60px #0006}.mode-gate-close{cursor:pointer;width:34px;height:34px;color:var(--ink-3);transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.mode-gate-close:hover{color:var(--ink);background:var(--bg-soft)}.mode-gate-close svg{width:20px;height:20px}.mode-gate-logo{width:auto;height:30px;margin:0 auto 14px;display:block}.mode-gate-title{color:var(--ink);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(24px,3vw,28px);font-weight:700;line-height:1.2}.mode-gate-sub{color:var(--ink-3);max-width:46ch;margin:0 auto clamp(18px,2.4vw,24px);font-size:18px;line-height:1.55}.mode-gate--switch .mode-gate-sub{display:none}.mode-gate--switch .mode-gate-title{margin-bottom:clamp(18px,2.4vw,24px)}.mode-gate-grid{text-align:left;grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=600px){.mode-gate-grid{grid-template-columns:1fr}}.mode-gate-foot{border-top:1px solid var(--line-soft);flex-direction:column;gap:14px;margin-top:18px;padding-top:16px;display:flex}.mode-gate-auth{background:var(--bg-soft);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:12px;padding:16px 18px;display:flex}.mode-gate-auth-prompt{color:var(--ink-2);align-items:center;gap:8px;margin:0;font-size:16px;display:inline-flex}.mode-gate-auth-prompt svg{width:18px;height:18px;color:var(--ink-3);flex-shrink:0}.mode-gate-auth-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mode-gate-btn-auth{border-radius:var(--radius-pill);letter-spacing:-.005em;height:42px;color:var(--ink);border:1px solid var(--line);transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);background:#fff;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.mode-gate-btn-auth:hover{border-color:var(--ink)}.mode-gate-btn-auth:active{transform:scale(.98)}.mode-gate-btn-auth--primary{color:#fff;background:linear-gradient(135deg,#68bd44,#5aa839);border-color:#0000;box-shadow:0 4px 12px #5cb23047}.mode-gate-btn-auth--primary:hover{background:linear-gradient(135deg,#5fb23c,#4f9a32);border-color:#0000;box-shadow:0 6px 16px #5cb2305c}.mode-gate-skip{color:var(--ink-3);cursor:pointer;text-underline-offset:3px;transition:color .15s var(--ease), text-decoration-color .15s var(--ease);background:0 0;border:0;align-self:center;font-size:15px;font-weight:600;text-decoration-color:#0000}.mode-gate-skip:hover{color:var(--ink);text-decoration:underline}@media (width<=440px){.mode-gate-foot{justify-content:center}}.mode-gate--switch .mode-gate-foot{display:none}.mode-pick.is-current{border-color:var(--accent);background:var(--accent-soft)}.mode-pick--vaper.is-current{background:#f1f5f9;border-color:#334155}.mode-pick.is-current:after{content:"Curent";color:var(--accent);background:#fff;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;position:absolute;top:16px;right:16px;box-shadow:0 1px 4px #0f172a1f}.mode-pick--vaper.is-current:after{color:#334155}.mode-pick{text-align:left;border:1.5px solid var(--line-soft);cursor:pointer;width:100%;height:100%;font:inherit;transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:0;padding:20px;display:flex;position:relative}.mode-pick-head{align-items:center;gap:12px;display:flex}.mode-pick-icon{background:linear-gradient(135deg, var(--accent), #79c456);color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 6px 16px #5cb2304d}.mode-pick-icon svg{width:25px;height:25px}.mode-pick--vaper .mode-pick-icon{background:linear-gradient(135deg,#334155,#0f172a);box-shadow:0 6px 16px #0f172a40}.mode-pick h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700;line-height:1.2}.mode-pick p{color:var(--ink-2);min-height:4.35em;margin:14px 0 0;font-size:16px;line-height:1.45}.mode-pick-cue{color:var(--accent);align-items:center;gap:6px;margin-top:14px;padding-top:2px;font-size:15px;font-weight:700;display:inline-flex}.mode-pick-cue svg{width:17px;height:17px;transition:transform .2s var(--ease)}.mode-pick:hover .mode-pick-cue svg{transform:translate(3px)}.mode-pick--vaper .mode-pick-cue{color:var(--ink)}.mode-pick--incepator:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 10px 26px #5cb23024}.mode-pick--vaper:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 10px 26px #0f172a1a}.mode-help-strip{background:linear-gradient(135deg, var(--accent-soft), #5cb2300f);color:var(--ink);border:1px solid #5cb23040;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;font-size:16px;display:flex}.mode-help-strip svg{width:22px;height:22px;color:var(--accent);flex-shrink:0}.mode-help-strip a{color:var(--accent);white-space:nowrap;margin-left:auto;font-weight:600;text-decoration:none}.mode-help-strip a:hover{color:var(--accent-hover)}.mode-toast{background:var(--ink);color:#fff;opacity:0;visibility:hidden;z-index:200;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s var(--ease);border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:16px;font-weight:500;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 12px 32px #0f172a47}.mode-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.mode-toast svg{color:#79c456;flex-shrink:0;width:20px;height:20px}@media (width<=560px){.mode-toast{border-radius:14px;justify-content:center;max-width:none;padding:14px 16px;display:flex;bottom:16px;left:12px;right:12px;transform:translateY(24px)}.mode-toast.is-visible{transform:translateY(0)}}.search-overlay{z-index:60;padding:80px var(--gutter);background:#fffffffa;display:none;position:fixed;inset:0}.search-overlay.open{display:block}.search-overlay .close{color:var(--ink-3);font-size:24px;position:absolute;top:18px;right:22px}.search-overlay .wrap{max-width:720px;margin:0 auto}.search-overlay input{border:0;border-bottom:1px solid var(--line);letter-spacing:-.02em;background:0 0;outline:none;width:100%;padding:16px 0;font-size:clamp(24px,3vw,36px);font-weight:500}.search-overlay input::placeholder{color:var(--ink-4)}.search-overlay .quick{margin-top:32px}.search-overlay .quick h5{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:16px;font-size:13px;font-weight:600}.search-overlay .quick ul li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.search-overlay .quick a{color:var(--ink);font-size:17px}.search-overlay .quick a:hover{color:var(--accent)}.mobile-menu{inset:var(--header-h) 0 0 0;z-index:40;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility 0s linear .2s;-webkit-overflow-scrolling:touch;background:#fff;position:fixed;overflow-y:auto;transform:translateY(-10px)}.mobile-menu.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility 0s;transform:translateY(0)}.mobile-menu .inner{padding:8px 20px 40px}.mobile-menu .mm-row{letter-spacing:-.01em;width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;min-height:52px;padding:12px 4px;font-size:18px;font-weight:500;display:flex}.mobile-menu .mm-row>.mm-icon{width:22px;height:22px;color:var(--ink-2);flex-shrink:0}.mobile-menu .mm-row>span{flex:1;min-width:0}.mobile-menu .mm-section+.mm-section{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px}.mobile-menu .mm-section-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:6px 4px 4px;font-size:11px;font-weight:600}.mobile-menu .mm-promo{border-radius:var(--radius-lg);background:var(--bg-soft);color:var(--ink);align-items:center;gap:14px;margin-top:22px;padding:14px;text-decoration:none;display:flex}.mobile-menu .mm-promo:active{background:#ebebef}.mobile-menu .mm-promo-thumb{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.mobile-menu .mm-promo-thumb img{object-fit:contain;mix-blend-mode:multiply;width:90%;height:90%}.mobile-menu .mm-promo-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mobile-menu .mm-promo-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-size:10px;font-weight:600}.mobile-menu .mm-promo-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.mobile-menu .mm-promo-desc{color:var(--ink-2);font-size:13px}.mobile-menu .mm-promo-cta{color:var(--accent);margin-top:6px;font-size:13px;font-weight:500}.mobile-menu .mm-row .mm-chev{width:18px;height:18px;color:var(--ink-3);transition:transform .25s var(--ease), color .2s var(--ease);flex-shrink:0}.mobile-menu .mm-row[aria-expanded=true] .mm-chev{color:var(--ink);transform:rotate(180deg)}.mobile-menu .mm-row.mm-link:after{content:"";background:var(--ink-3);flex-shrink:0;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.mobile-menu .mm-row:active{background:var(--bg-soft)}.mobile-menu .mm-panel{max-height:0;transition:max-height .35s var(--ease);overflow:hidden}.mobile-menu .mm-row[aria-expanded=true]+.mm-panel{max-height:1500px}.mobile-menu .mm-section>.mm-panel{background:var(--bg-soft);border-radius:var(--radius-lg)}.mobile-menu .mm-section>.mm-row[aria-expanded=true]+.mm-panel{margin:4px 0 10px}.mobile-menu .mm-section>.mm-panel>.mm-panel-inner{padding:4px 14px}.mobile-menu .mm-sub-row{min-height:44px;padding:11px 0;font-size:16px;font-weight:500}.mobile-menu .mm-sub-row .mm-chev{width:16px;height:16px}.mobile-menu .mm-panel-inner>.mm-sub-row.mm-link{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid #0000000f;min-height:38px;margin-bottom:4px;padding:12px 0 10px;font-size:13px;font-weight:600}.mobile-menu .mm-panel-inner>.mm-sub-row.mm-link:after{background:var(--accent);width:14px;height:14px}.mobile-menu .mm-panel-deep{max-height:0;transition:max-height .3s var(--ease);background:0 0;overflow:hidden}.mobile-menu .mm-row[aria-expanded=true]+.mm-panel.mm-panel-deep{max-height:800px}.mobile-menu .mm-panel-deep>a{color:var(--ink-2);letter-spacing:-.005em;padding:9px 0 9px 14px;font-size:14px;font-weight:400;display:block}.mobile-menu .mm-panel-deep>a:first-child{padding-top:12px}.mobile-menu .mm-panel-deep>a:last-child{padding-bottom:14px}.mobile-menu .mm-panel-deep>a:active{color:var(--accent)}.mobile-menu .mm-divider{background:var(--line-soft);height:1px;margin:12px 0 4px}.hero{text-align:center;padding:clamp(60px,8vw,100px) 0}.hero .eyebrow,.hero h1{margin-bottom:18px}.hero p.lede{max-width:720px;margin:0 auto}.hero .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.hero .visual{margin-top:clamp(40px,6vw,72px);position:relative}.hero-art{aspect-ratio:16/9;border-radius:var(--radius-xl);background:radial-gradient(120% 100% at 50% 0,#fff 0%,#f0f0f3 70%,#e3e3e8 100%);width:100%;max-width:920px;margin:0 auto;display:block;position:relative;overflow:hidden}.hero.hero-bg{text-align:center;color:#fff;isolation:isolate;padding:0;position:relative;overflow:hidden}.hero.hero-bg .bg{z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0}.hero.hero-bg:after{content:"";z-index:-1;background:linear-gradient(#0000004d 0%,#0000000d 35%,#0000004d 75%,#0000008c 100%);position:absolute;inset:0}.hero.hero-bg .wrap{max-width:var(--container);padding:clamp(120px, 18vw, 220px) var(--gutter) clamp(100px, 14vw, 180px);margin:0 auto}.hero.hero-bg .eyebrow{color:#ffffffd9}.hero.hero-bg h1{color:#fff;text-shadow:0 2px 24px #00000059}.hero.hero-bg p.lede{color:#ffffffeb;text-shadow:0 1px 8px #00000059}.hero.hero-bg .btn-ghost{color:#fff;background:#ffffff2e;border-color:#ffffff80}.hero.hero-bg .btn-ghost:hover{background:#fff3;border-color:#fff}.hero.hero-bg .smoke-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero.hero-bg .wrap{z-index:2;position:relative}@media (prefers-reduced-motion:reduce){.hero.hero-bg .smoke-canvas{display:none}}.split{grid-template-columns:1fr 1fr;gap:clamp(12px,1.4vw,20px);display:grid}@media (width<=760px){.split{grid-template-columns:1fr}}.feature-card{border-radius:var(--radius-lg);aspect-ratio:5/4;background:var(--bg-soft);isolation:isolate;transition:transform .35s var(--ease);flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-2px)}.feature-card.dark{background:var(--bg-dark);color:#fff}.feature-card .label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.feature-card.dark .label{color:#ffffffb3}.feature-card h3{letter-spacing:-.02em;margin-top:6px;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.1}.feature-card p{color:var(--ink-2);max-width:34ch;margin-top:10px;font-size:14px;line-height:1.45}.feature-card.dark p{color:#ffffffc7}.feature-card .links{flex-wrap:wrap;gap:16px;margin-top:auto;display:flex}.feature-card .art{z-index:-1;opacity:.9;justify-content:center;align-items:flex-end;height:50%;display:flex;position:absolute;inset:auto 0 0}.product-spotlight{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,80px);display:grid}@media (width<=860px){.product-spotlight{grid-template-columns:1fr}}.product-spotlight .visual{aspect-ratio:1;border-radius:var(--radius-xl);background:linear-gradient(160deg,#f6f6f8 0%,#ebebef 100%);justify-content:center;align-items:center;padding:10%;display:flex}.product-spotlight .specs{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);margin-top:32px;display:grid}.product-spotlight .specs>div{border-right:1px solid var(--line-soft);padding:18px 0}.product-spotlight .specs>div:last-child{border-right:0}.product-spotlight .specs .v{letter-spacing:-.02em;font-size:28px;font-weight:600}.product-spotlight .specs .k{color:var(--ink-3);margin-top:4px;font-size:13px}.product-card .media .ribbon{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-radius:var(--radius-pill);background:#fff;padding:5px 9px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.product-card .media .ribbon.accent{background:var(--accent);color:#fff}.product-card .wish{width:38px;height:38px;color:var(--ink-3);transition:color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);cursor:pointer;z-index:3;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 6px #0f172a14}.product-card .wish svg{width:18px;height:18px}.product-card .wish:hover{color:#dc2626;background:#fff;transform:scale(1.08)}.product-card .wish.is-active{color:#dc2626}.product-card .wish.is-active svg{fill:currentColor}.product-card .info .cat{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500}.product-card .info .name{letter-spacing:-.005em;margin-top:6px;font-size:16px;font-weight:500}.product-card .info .price{color:var(--ink-2);margin-top:6px;font-size:15px}.product-card .info .price .old{color:var(--ink-4);margin-right:8px;text-decoration:line-through}.product-card .info .price .new{color:var(--accent);font-weight:600}.product-card{color:inherit;transition:box-shadow .2s var(--ease);background:#fff;border-radius:12px;flex-direction:column;padding:16px;text-decoration:none;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a}.product-card .media{aspect-ratio:1;background:0 0;justify-content:center;align-items:center;display:flex;position:relative}.product-card .media img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:80%;height:auto;max-height:80%;transition:transform .35s var(--ease);display:block}.product-card:hover .media img{transform:scale(1.05)}.product-card>.ribbon{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);z-index:2;background:#1d1d1f12;border-radius:12px;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.product-card>.ribbon.accent{background:var(--accent-soft);color:var(--accent)}.product-card>.ribbon.danger{color:#dc2626;background:#dc26261a}.product-card .info{padding:14px 2px 0}.product-card .info .name{letter-spacing:-.005em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:41.6px;margin-top:6px;font-size:16px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card .info .price-row .partner{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);white-space:nowrap;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:700}.product-action{background:var(--ink);color:#fff;letter-spacing:-.005em;width:100%;height:44px;transition:background .2s var(--ease);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:16px;font-weight:600;display:inline-flex}.product-action:hover{background:#000}.product-action svg{width:18px;height:18px}.product-action.accent{background:linear-gradient(135deg, var(--accent), #79c456)}.product-action.accent:hover{background:linear-gradient(135deg, var(--accent-hover), #6bb348)}.product-card .info .brand{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;min-height:14px;font-size:11px;font-weight:600;line-height:1.2}.product-card .info .name{letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:41.6px;margin-top:6px;font-size:16px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card .info .variants{align-items:center;gap:5px;min-height:16px;margin-top:10px;display:flex}.product-card .info .variants .dot{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000014}.product-card .info .variants .count{color:var(--ink-3);margin-left:4px;font-size:14px}.product-card .info .price-row{align-items:baseline;gap:10px;min-height:24px;margin-top:14px;display:flex}.product-card .info .price-row .now{color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:600}.product-card .info .price-row .was{color:var(--ink-4);font-size:13px;text-decoration:line-through}.product-card .info .price-row .save{letter-spacing:.02em;color:var(--accent);margin-left:auto;font-size:11px;font-weight:600}.pillars{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);display:grid}@media (width<=760px){.pillars{grid-template-columns:1fr}}.pillar .glyph{background:var(--bg-soft);width:56px;height:56px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.pillar h3{letter-spacing:-.01em;font-size:22px;font-weight:600}.pillar p{color:var(--ink-2);margin-top:10px}.article-card{flex-direction:column;display:flex}.article-card .cover{aspect-ratio:16/10;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ececf0,#d8d8de);align-items:flex-end;padding:16px;display:flex;position:relative;overflow:hidden}.article-card .cover.a{background:linear-gradient(135deg,#ffe8df,#ffd2c0)}.article-card .cover.b{background:linear-gradient(135deg,#e1e9ef,#c8d6e1)}.article-card .cover.c{background:linear-gradient(135deg,#ece3f3,#d6c5e6)}.article-card .cover.d{background:linear-gradient(135deg,#e3efe6,#c5dbcb)}.article-cat{z-index:1;color:var(--ink);letter-spacing:.03em;text-transform:uppercase;background:#fffffff2;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;position:relative;box-shadow:0 2px 8px #0f172a14}.article-body{padding-top:16px}.article-card h3{letter-spacing:-.015em;color:var(--ink);transition:color .2s var(--ease);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:22px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.article-card p{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin-top:10px;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.article-more{color:var(--accent);align-items:center;gap:7px;margin-top:14px;font-size:15px;font-weight:700;display:inline-flex}.article-more svg{width:17px;height:17px;transition:transform .2s var(--ease)}.article-card:hover h3{color:var(--accent)}.article-card:hover .article-more svg{transform:translate(5px)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,56px);display:flex}.section-head .copy{max-width:640px}.section-head h2{margin-bottom:8px}.section-head p{color:var(--ink-2);font-size:15px}.section-head.center{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(28px,4vw,48px)}.section-head.center .copy{margin:0 auto}.section-head.center .btn-link{margin-top:6px}.bar-promo{background:var(--ink);color:#fff;letter-spacing:.02em;padding:10px var(--gutter);text-align:center;font-size:13px}.bar-promo a{color:#fff;text-underline-offset:3px;text-decoration:underline}.site-footer{background:var(--bg-soft);color:var(--ink-2);padding:44px 0 24px;font-size:15px}.site-footer .top{border-bottom:1px solid var(--line);grid-template-columns:1.4fr repeat(4,1fr);gap:40px;padding-bottom:28px;display:grid}@media (width<=900px){.site-footer .top{grid-template-columns:1fr 1fr}}.site-footer h5{color:var(--ink);margin-bottom:14px;font-size:14px;font-weight:600}@media (width<=760px){.site-footer{padding:32px 0 20px;font-size:14px}.site-footer .brand-mark{height:64px}.site-footer .top{grid-template-columns:1fr;gap:0;padding-bottom:16px}.site-footer .top .brand-block{text-align:center;margin-bottom:4px;padding-bottom:16px}.site-footer .top .brand-block .brand{justify-content:center}.site-footer .top .brand-block p{max-width:none;margin-top:10px;font-size:13px;line-height:1.5}.site-footer .top>div:not(.brand-block){border-top:1px solid var(--line)}.site-footer .top>div:not(.brand-block) h5{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin:0;padding:15px 0;font-size:14px;display:flex;position:relative}.site-footer .top>div:not(.brand-block) h5:after{content:"";border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);width:8px;height:8px;transition:transform .2s var(--ease);margin-top:-3px;margin-right:4px;transform:rotate(45deg)}.site-footer .top>div.is-open:not(.brand-block) h5:after{margin-top:3px;transform:rotate(-135deg)}.site-footer .top>div:not(.brand-block) ul{padding-bottom:12px;display:none}.site-footer .top>div.is-open:not(.brand-block) ul{display:block}.site-footer .top>div:not(.brand-block) li{padding:4px 0}.site-footer .bottom{flex-direction:column;align-items:stretch;gap:18px;padding-top:22px;font-size:12px}.site-footer .socials{order:1;justify-content:flex-start;gap:10px}.site-footer .bottom-legal{border-bottom:1px solid var(--line);order:2;justify-content:flex-start;gap:22px;padding-bottom:14px;font-size:13px}.site-footer .bottom-legal a{color:var(--ink-2)}.site-footer .bottom-info{color:var(--ink-3);text-align:center;order:3;font-size:11px;line-height:1.6}}.site-footer li{padding:5px 0}.site-footer li a:hover{color:var(--ink)}.site-footer .brand-block p{max-width:36ch;color:var(--ink-3);margin-top:12px}.site-footer .bottom{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:13px;display:flex}.site-footer .bottom-info{flex:auto;line-height:1.5}.site-footer .bottom-legal{gap:20px;font-size:13px;display:flex}.site-footer .bottom-legal a{color:var(--ink-3)}.site-footer .bottom-legal a:hover{color:var(--ink)}.site-footer .socials{gap:10px;display:flex}.site-footer .socials a{border:1px solid var(--line-soft);width:36px;height:36px;color:var(--ink);transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.site-footer .socials a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.page-header{text-align:center;padding:clamp(28px,4vw,52px) 0 clamp(18px,3vw,32px)}.page-header .eyebrow,.page-header h1{margin-bottom:14px}.page-header p{color:var(--ink-2);max-width:640px;margin:0 auto;font-size:18px}.crumbs{color:var(--ink-3);gap:6px;font-size:13px;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs span{color:var(--ink-4)}.shop-section{padding-bottom:clamp(40px,5vw,64px)}.shop-promo{color:#fff;transition:box-shadow .2s var(--ease);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:20px 24px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 6px 18px #0f172a1a}.shop-promo:before{content:"";pointer-events:none;background:radial-gradient(circle,#5cb23059,#0000 60%);border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-60px}.shop-promo:after{content:"";pointer-events:none;background:radial-gradient(circle,#5cb2301f,#0000 65%);border-radius:50%;width:240px;height:240px;position:absolute;bottom:-100px;left:20%}.shop-promo:hover{color:#fff;box-shadow:0 2px 4px #0f172a14,0 10px 28px #0f172a2e}.shop-promo-text{z-index:1;flex:1;min-width:240px;position:relative}.shop-promo-badge{background:linear-gradient(135deg, var(--accent), #79c456);color:#fff;letter-spacing:.02em;border-radius:999px;align-items:center;margin-bottom:10px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #5cb2304d}.shop-promo-title{letter-spacing:-.02em;color:#fff;margin:0 0 6px;font-size:22px;font-weight:700}.shop-promo-desc{color:#ffffffb3;margin:0;font-size:16px;line-height:1.5}.shop-promo-cta{z-index:1;background:linear-gradient(135deg, var(--accent), #79c456);color:#fff;white-space:nowrap;height:44px;transition:box-shadow .2s var(--ease);border-radius:10px;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 4px 14px #5cb23059}.shop-promo:hover .shop-promo-cta{box-shadow:0 6px 18px #5cb23073}.shop-promo-cta svg{width:16px;height:16px}@media (width<=560px){.shop-promo{padding:18px 20px}.shop-promo-cta{flex:100%;justify-content:center}}.shop-grid{grid-template-columns:240px 1fr;align-items:start;gap:clamp(16px,1.6vw,24px);display:grid}@media (width<=860px){.shop-grid{grid-template-columns:1fr}}.filters{flex-direction:column;gap:12px;display:flex}.filters-mobile-trigger,.filters-mobile-header,.filters-mobile-footer,.filters-backdrop{display:none}.price-range{padding:4px 0 0}.price-range-inputs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.price-input{flex-direction:column;gap:4px;display:flex}.price-input>span:first-child{color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.price-input-field{background:var(--bg-soft,#f5f5f7);border:1px solid var(--line);transition:border-color .15s var(--ease);border-radius:8px;align-items:center;padding:0 10px;display:flex;position:relative}.price-input-field:focus-within{border-color:var(--accent);background:#fff}.price-input-field .currency{color:var(--ink-mute);order:2;margin-left:4px;font-size:13px;font-weight:600}.price-input-field input{appearance:none;font:inherit;color:var(--ink);-moz-appearance:textfield;background:0 0;border:0;outline:none;width:100%;padding:8px 0;font-size:15px;font-weight:600}.price-input-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-input-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-range-slider{height:24px;margin-top:4px;position:relative}.price-range-track{background:#0f172a14;border-radius:2px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.price-range-fill{background:var(--accent);border-radius:2px;height:4px;position:absolute;top:50%;left:10%;right:50%;transform:translateY(-50%)}.price-range-input{pointer-events:none;appearance:none;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.price-range-input::-webkit-slider-runnable-track{background:0 0;border:0;height:100%}.price-range-input::-moz-range-track{background:0 0;border:0;height:100%}.price-range-input::-webkit-slider-thumb{appearance:none;border:3px solid var(--accent);cursor:grab;pointer-events:auto;width:20px;height:20px;transition:transform .12s var(--ease);background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a33}.price-range-input::-moz-range-thumb{border:3px solid var(--accent);cursor:grab;pointer-events:auto;background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 3px #0f172a33}.price-range-input::-webkit-slider-thumb:hover{cursor:grabbing;transform:scale(1.12)}.price-range-input::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.12)}@media (width<=860px){.filters-mobile-trigger{cursor:pointer;font:inherit;color:var(--ink);width:100%;transition:box-shadow .15s var(--ease);background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding:12px 18px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a}.filters-mobile-trigger:hover{box-shadow:0 2px 6px #0f172a0d,0 8px 20px #0f172a0f}.filters-mobile-trigger svg{width:20px;height:20px;color:var(--accent)}.filters-mobile-trigger-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:4px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.filters{z-index:120;background:var(--bg);-webkit-overflow-scrolling:touch;max-height:88vh;transition:transform .3s var(--ease);border-top-left-radius:20px;border-top-right-radius:20px;gap:12px;margin:0;padding:0 16px 16px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 32px #0f172a2e}.filters.is-open{transform:translateY(0)}.filters-mobile-header{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 -16px;padding:14px 16px;display:flex;position:sticky;top:0}.filters-mobile-title{color:var(--ink);font-size:18px;font-weight:700}.filters-mobile-close{appearance:none;color:var(--ink);cursor:pointer;width:36px;height:36px;transition:background .15s var(--ease);background:#0f172a0d;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.filters-mobile-close:hover{background:#0f172a1a}.filters-mobile-close svg{width:18px;height:18px}.filters-mobile-footer{z-index:5;background:var(--bg);border-top:1px solid var(--line);margin:0 -16px;padding:14px 16px 4px;display:block;position:sticky;bottom:0}.filters-mobile-apply{appearance:none;background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;transition:filter .15s var(--ease);border:0;border-radius:12px;padding:14px 20px;font-size:16px;font-weight:700;box-shadow:0 4px 14px #5cb2304d}.filters-mobile-apply:hover{filter:brightness(1.05)}.filters-backdrop{z-index:119;opacity:0;pointer-events:none;transition:opacity .25s var(--ease);background:#0f172a80;display:block;position:fixed;inset:0}.filters-backdrop.is-visible{opacity:1;pointer-events:auto}body.filters-open{overflow:hidden}}.filter-group{transition:box-shadow .2s var(--ease);background:#fff;border-radius:12px;padding:0 16px;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a}.filter-group:hover{box-shadow:0 2px 6px #0f172a0d,0 8px 20px #0f172a0f}.filter-group>summary{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;padding:14px 0;list-style:none;display:flex}.filter-group[open]>summary{border-bottom:1px solid var(--line)}.filter-group>summary::-webkit-details-marker{display:none}.filter-group-title{letter-spacing:-.005em;color:var(--ink);font-size:17px;font-weight:700}.filter-group-meta{align-items:center;gap:10px;display:inline-flex}.filter-group-applied{background:var(--accent);color:#fff;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.filter-group:not(:has(input:checked)) .filter-group-applied{display:none}.filter-group .chev{width:18px;height:18px;color:var(--ink-mute);transition:transform .2s var(--ease)}.filter-group[open] .chev{transform:rotate(180deg)}.filter-group>summary:hover .filter-group-title{color:var(--accent)}.filter-options{flex-direction:column;padding:10px 0 14px;display:flex;overflow:hidden}.filter-group.is-animating .filter-options{transition:height .28s var(--ease), opacity .2s var(--ease)}.filter-group.is-animating>summary{border-bottom:1px solid var(--line)}.filter-options>label{color:var(--ink-2);cursor:pointer;transition:color .15s var(--ease);align-items:center;gap:10px;padding:4px 0;font-size:17px;font-weight:600;display:flex}.filter-options label:hover{color:var(--ink)}.filter-options .filter-name{flex:auto;min-width:0}.filter-options .filter-count{color:var(--ink-mute);font-size:13px;font-weight:500}.filter-options label:has(input:checked){color:var(--ink)}.filter-options label:has(input:checked) .filter-count{color:var(--accent);font-weight:600}.filters input[type=checkbox],.filters input[type=radio]{appearance:none;border:2px solid var(--line);cursor:pointer;width:20px;height:20px;transition:background .15s var(--ease), border-color .15s var(--ease);background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.filters input[type=radio]{border-radius:50%}.filters input:hover{border-color:var(--accent)}.filters input:checked{background:var(--accent);border-color:var(--accent)}.filters input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.filters input[type=radio]:checked:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px}.shop-toolbar{color:var(--ink-3);background:#fff;border-radius:12px;align-items:center;gap:16px;margin-bottom:16px;padding:10px 16px;font-size:16px;display:flex;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a}.shop-sort{color:var(--ink-mute);flex-shrink:0;align-items:center;gap:10px;margin-left:auto;font-size:16px;display:inline-flex}.shop-sort>span{letter-spacing:.02em;text-transform:uppercase;font-size:16px;font-weight:600}.shop-toolbar select{background:var(--bg-soft);color:var(--ink);field-sizing:content;appearance:none;cursor:pointer;transition:background .15s var(--ease);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%231d1d1f' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>");background-position:right 16px center;background-repeat:no-repeat;border:0;border-radius:10px;padding:7px 36px 7px 16px;font-size:16px;font-weight:600}.shop-toolbar select:hover{background:var(--line-soft)}.active-filters{background:var(--bg-soft);border-radius:10px;align-items:center;gap:14px;padding:5px 16px 5px 5px;display:inline-flex}.active-filters-count{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.active-filters-count strong{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.active-filters-clear{appearance:none;cursor:pointer;font:inherit;color:var(--ink-mute);border:0;border-left:1px solid var(--line);white-space:nowrap;transition:color .15s var(--ease);background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:4px 0 4px 14px;font-size:16px;font-weight:600;display:inline-flex}.active-filters-clear svg{opacity:.7;width:13px;height:13px;transition:opacity .15s var(--ease)}.active-filters-clear:hover{color:var(--accent)}.active-filters-clear:hover svg{opacity:1}.shop-footer{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a}.shop-footer-count{color:var(--ink-2);font-size:15px}.shop-footer-count strong{color:var(--ink);font-weight:700}.shop-footer .pagination{margin:0}@media (width<=1024px){.shop-toolbar{flex-direction:column;align-items:stretch;gap:0;padding:0}.active-filters{border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;padding:12px 16px}.active-filters-clear{border-left:0;padding-left:0}.shop-sort{border-left:0;justify-content:space-between;width:100%;margin-left:0;padding:12px 16px}}@media (width<=560px){.shop-footer{flex-direction:column;align-items:center;gap:12px}.shop-footer-count{font-size:14px}}.pagination{justify-content:center;gap:6px;margin-top:clamp(28px,4vw,48px);display:flex}.pagination a,.pagination span{min-width:38px;height:38px;color:var(--ink-2);transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.pagination span{color:var(--ink-mute)}.pagination a:hover{color:var(--ink);background:#0f172a0d}.pagination a.current{background:var(--ink);color:#fff}.pagination a.current:hover{background:var(--ink)}.pdp{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}@media (width<=860px){.pdp{grid-template-columns:1fr}}.gallery .main{aspect-ratio:4/5;border-radius:var(--radius-xl);border:1px solid var(--line-soft);background:#fff;justify-content:center;align-items:center;padding:2%;display:flex;position:relative;overflow:hidden}.gallery .main img{transition:transform .3s var(--ease)}.gallery .main:hover img{transform:scale(1.04)}.gallery .thumbs{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px;display:grid}.gallery .thumbs button{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--line-soft);transition:border-color .2s var(--ease);background:#fff;justify-content:center;align-items:center;padding:6%;display:flex}.gallery .thumbs button.active,.gallery .thumbs button:hover{border-color:var(--ink)}.gallery .main img,.gallery .thumbs button img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.variant-row .opts label .swatch{vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:8px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001a}.variant-row .opts label.active .swatch,.variant-row .opts label:hover .swatch{box-shadow:inset 0 0 0 1px #fff9}.product-brand-chip{background:var(--bg-soft);border-radius:var(--radius-pill);color:var(--ink);letter-spacing:.02em;transition:background .2s var(--ease);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.product-brand-chip:hover{background:#e5e6ea}.product-brand-chip .arrow{color:var(--ink-3);font-size:11px}.product-brand-chip .sep{color:var(--ink-3);font-weight:400}.pdp-audience-note{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--radius-sm,10px);color:var(--accent-hover);align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;font-size:14px;font-weight:500;display:flex}.pdp-audience-note svg{flex:none;width:18px;height:18px}.pdp-audience-note span{flex:1}.pdp-audience-note-close{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pdp-audience-note-close:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.pdp-audience-note-close svg{width:14px;height:14px}.pdp-info .rating a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}.stock-pill{color:var(--success);border-radius:var(--radius-pill);letter-spacing:.02em;background:#1f8a3b1f;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.stock-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.product-spec-chips{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.product-spec-chips .chip{background:var(--bg-soft);border-radius:var(--radius-pill);color:var(--ink-2);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.product-spec-chips .chip svg{width:14px;height:14px;color:var(--ink-3)}.delivery-estimate{color:var(--ink-2);background:var(--bg-soft);border-radius:var(--radius);align-items:center;gap:10px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.delivery-estimate svg{width:16px;height:16px;color:var(--success);flex-shrink:0}.delivery-estimate strong{color:var(--ink);white-space:nowrap;font-weight:600}.delivery-estimate span{display:inline}.product-features{flex-direction:column;gap:14px;margin:20px 0 0;padding:0;list-style:none;display:flex}.product-features li{color:var(--ink-2);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.product-features .icon{width:36px;height:36px;color:var(--accent);background:#5cb2301f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.product-features .icon svg{width:18px;height:18px}.product-features strong{color:var(--ink);font-weight:600}.product-stock{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:13px;line-height:1.4;display:flex}.product-stock .dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.product-stock strong{color:var(--success);font-weight:600}.product-stock .sep{color:var(--line)}.lightbox{z-index:100;opacity:0;visibility:hidden;transition:opacity .2s var(--ease), visibility .2s var(--ease);background:#0f1116eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox.open{opacity:1;visibility:visible}.lightbox-stage{justify-content:center;align-items:center;max-width:86vw;max-height:86vh;display:flex}.lightbox-stage img{object-fit:contain;border-radius:var(--radius-lg);background:#fff;max-width:100%;max-height:86vh}.lightbox-close,.lightbox-prev,.lightbox-next{color:#fff;cursor:pointer;width:44px;height:44px;transition:background .2s var(--ease);background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex;position:absolute}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#fff3}.lightbox-close{font-size:28px;top:24px;right:24px}.lightbox-prev{top:50%;left:24px;transform:translateY(-50%)}.lightbox-next{top:50%;right:24px;transform:translateY(-50%)}.lightbox-counter{color:#fffc;letter-spacing:.04em;font-size:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.sticky-buy{z-index:55;transition:transform .25s var(--ease);background:#fffffff7;border-top:1px solid #0000000f;padding:12px 0;position:fixed;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -6px 24px #1414280f}.sticky-buy.visible{transform:translateY(0)}.sticky-buy-inner{max-width:var(--container);padding:0 var(--gutter);align-items:center;gap:16px;margin:0 auto;display:flex}.sticky-buy .thumb{border-radius:var(--radius);background:#fff9;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:4px;display:flex;overflow:hidden}.sticky-buy .thumb img{object-fit:contain;max-width:100%;max-height:100%}.sticky-buy .info{flex:1;min-width:0}.sticky-buy .thumb{width:56px;height:56px}.sticky-buy .name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:20px;font-weight:700;overflow:hidden}.sticky-buy .price{color:var(--ink);white-space:nowrap;margin-right:6px;font-size:24px;font-weight:700}.sticky-buy .btn{white-space:nowrap;height:52px;padding:0 26px;font-size:17px}.sticky-buy .btn svg{width:20px;height:20px}@media (width<=760px){.sticky-buy{padding:10px 0}.sticky-buy-inner{gap:12px;padding:0 16px}.sticky-buy .thumb{width:46px;height:46px}.sticky-buy .name{font-size:16px}.sticky-buy .price{font-size:19px}.sticky-buy .btn{height:48px;padding:0 18px;font-size:16px}}.cross-sell{padding:clamp(48px,6vw,80px) 0}.cross-sell .section-head{margin-bottom:clamp(20px,3vw,32px)}.cross-sell .grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=860px){.cross-sell .grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.cross-sell .grid{grid-template-columns:1fr}}@media (width<=860px){.pdp-info h1{font-size:28px}.pdp-info .price-block{margin-top:18px}.pdp-info .price-block .now{font-size:28px}.gallery .thumbs{gap:8px}.pdp-tabs{margin-top:48px}#desc .grid.grid-2{grid-template-columns:1fr}}@media (width<=600px){.pdp-info h1{font-size:24px}.pdp-info .desc{font-size:15px}.pdp-info .price-block{flex-wrap:wrap;row-gap:10px}.pdp-info .price-block .stock-pill{margin-left:0}.variant-row{margin-top:22px}.variant-row .opts label{padding:8px 12px;font-size:13px}.add-row{flex-wrap:nowrap;gap:10px;margin-top:22px}.add-row .qty{flex-shrink:0;width:auto}.add-row .qty button{width:40px}.add-row .qty input{flex:0 0 40px;width:40px}.add-row .btn-accent{flex:1;min-width:0;padding:0 14px;font-size:14px}.delivery-estimate{padding:10px 12px;font-size:12px}.delivery-estimate svg{width:14px;height:14px}.stock-urgency{font-size:12px}.gallery .main{aspect-ratio:1}.spec-table td{padding:12px 0;font-size:14px}}@media (width<=480px){.gallery .thumbs{grid-template-columns:repeat(5,1fr);gap:6px}.gallery .thumbs button{border-radius:8px;padding:4%}.pdp-tabs nav{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);-webkit-overflow-scrolling:touch;gap:22px}.pdp-tabs nav a{padding:12px 0;font-size:13px}.product-features{gap:12px}.product-features li{font-size:14px}.product-features .icon{border-radius:8px;width:32px;height:32px}.stock-urgency{flex-wrap:wrap}}@media (width<=380px){.pdp-info h1{font-size:22px}.pdp-info .price-block .now{font-size:24px}.variant-row .opts{gap:6px}.variant-row .opts label{padding:7px 10px;font-size:12px}.variant-row .opts label .swatch{width:12px;height:12px;margin-right:6px}.add-row .btn-accent{padding:0 10px;font-size:13px}.delivery-estimate{padding:9px 10px}}main:has(.sticky-buy){padding-bottom:80px}@media (width<=760px){main:has(.sticky-buy){padding-bottom:72px}}.pdp-info h1{letter-spacing:-.02em;font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.1}.pdp-info .rating{color:var(--ink-3);align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.pdp-info .stars{color:var(--accent);letter-spacing:2px}.pdp-info .price-block{align-items:baseline;gap:12px;margin-top:24px;display:flex}.pdp-info .price-block .now{letter-spacing:-.02em;font-size:32px;font-weight:600}.pdp-info .price-block .was{color:var(--ink-4);font-size:18px;text-decoration:line-through}.pdp-info .desc{color:var(--ink-2);margin-top:24px;font-size:16px;line-height:1.55}.variant-row{margin-top:32px}.variant-row .label{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:600}.variant-row .opts{flex-wrap:wrap;gap:8px;display:flex}.variant-row .opts label{border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;transition:all .15s var(--ease);padding:10px 14px;font-size:14px}.variant-row .opts label.active,.variant-row .opts label:hover{border-color:var(--ink);background:var(--ink);color:#fff}.variant-row .opts input{display:none}.qty{border:1px solid var(--line);border-radius:var(--radius-pill);align-items:center;height:52px;display:inline-flex;overflow:hidden}.qty button{width:44px;height:52px;color:var(--ink-2);-webkit-user-select:none;user-select:none;font-size:18px}.qty button:hover{color:var(--ink)}.qty input{text-align:center;background:0 0;border:0;outline:none;width:44px;height:100%;font-weight:500}.add-row{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:28px;display:flex}.add-row .btn-accent{flex:1;min-width:200px}.assure{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#fff;flex-wrap:wrap;margin-top:24px;padding:14px 6px;display:flex}.assure .item{border-right:1px solid var(--line-soft);min-width:160px;color:var(--ink-2);flex:1 1 0;align-items:center;gap:10px;padding:4px 18px;font-size:13px;font-weight:500;display:flex}.assure .item:last-child{border-right:0}.assure .item svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}@media (width<=600px){.assure{flex-direction:column;padding:6px 14px}.assure .item{border-right:0;border-bottom:1px solid var(--line-soft);padding:12px 0}.assure .item:last-child{border-bottom:0}}.pdp-tabs{margin-top:clamp(48px,7vw,96px)}.pdp-tabs nav{border-bottom:1px solid var(--line-soft);gap:32px;margin-bottom:32px;padding-bottom:4px;display:flex;overflow-x:auto}.pdp-tabs nav a{color:var(--ink-3);white-space:nowrap;padding:12px 0;font-size:14px;position:relative}.pdp-tabs nav a.active{color:var(--ink)}.pdp-tabs nav a.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-5px;left:0;right:0}.spec-table{border-collapse:collapse;width:100%;max-width:720px}.spec-table tr{border-bottom:1px solid var(--line-soft)}.spec-table td{padding:14px 0;font-size:15px}.spec-table td:first-child{color:var(--ink-3);width:30%}.review{border-bottom:1px solid var(--line-soft);padding:24px 0}.review .top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.review .who{font-weight:600}.review .when{color:var(--ink-3);font-size:13px}.review p{color:var(--ink-2);font-size:15px}.account-page .crumbs{flex-wrap:wrap;row-gap:4px;font-size:16px}.account-page .account-header{padding-bottom:4px}.account-page .pdp{align-items:start;gap:clamp(24px,4vw,56px)}.account-page .gallery{position:relative}@media (width>=861px){.account-page .gallery{top:calc(var(--header-h,64px) + 20px);position:sticky}}.account-page .gallery .main{aspect-ratio:1;box-shadow:none;background:#f8fafc;border:0;border-radius:12px;padding:2%;position:relative}.account-page .gallery .main img,.account-page .gallery .thumbs button img{mix-blend-mode:multiply}.account-page .pdp-ribbon{z-index:3;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--accent), #79c456);color:#fff;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:6px;left:6px;box-shadow:0 6px 16px #5cb23059}.account-page .pdp-ribbon:before{content:"";background:#ffffffe6;border-radius:50%;width:6px;height:6px}.pdp-highlights{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.pdp-highlights .chip{color:var(--ink-2);background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:var(--radius-pill);align-items:center;gap:7px;padding:7px 13px;font-size:16px;font-weight:500;display:inline-flex}.pdp-highlights .chip svg{width:17px;height:17px;color:var(--accent);flex-shrink:0}.account-page .gallery .thumbs{gap:10px;margin-top:14px}.account-page .gallery .thumbs button{border:1px solid var(--line-soft);box-shadow:none;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border-radius:10px;padding:8%}.account-page .gallery .thumbs button.active,.account-page .gallery .thumbs button:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.account-page .pdp-buybox{margin-bottom:0;padding:clamp(20px,3vw,28px)}.pdp-stock{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.pdp-stock .status{border-radius:var(--radius-pill);border:1.5px solid var(--success);color:var(--success);white-space:nowrap;background:#ffffffb3;align-items:center;gap:8px;padding:5px 14px;font-size:16px;font-weight:600;display:inline-flex}.pdp-stock .status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite status-pulse}.pdp-stock-note{color:var(--ink-2);font-size:16px}.pdp-stock-note strong{color:var(--ink);font-weight:600}.account-page .pdp-info h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.15}.account-page .pdp-info .rating{color:var(--ink-3);gap:8px;margin-top:12px;font-size:16px}.account-page .pdp-info .rating .stars{color:var(--accent);letter-spacing:2px}.account-page .pdp-info .rating strong{color:var(--ink);font-weight:700}.account-page .pdp-info .rating .sep{color:var(--line)}.account-page .pdp-info .rating a{color:var(--ink-2);text-underline-offset:3px}.account-page .pdp-info .price-block{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:20px}.account-page .pdp-info .price-block .now{color:var(--ink);font-size:clamp(28px,3.4vw,34px);font-weight:700}.account-page .pdp-info .price-block .was{color:var(--ink-3);font-size:18px}.account-page .price-block .tag{height:28px;padding:0 12px;font-size:14px;font-weight:600}.account-page .product-stock{color:var(--ink-2);margin-top:14px;font-size:16px}.account-page .product-stock .dot{background:var(--success);width:8px;height:8px}.account-page .product-stock strong{color:var(--ink);font-weight:600}.account-page .pdp-info .desc{color:var(--ink-2);margin-top:18px;font-size:17px;line-height:1.6}.account-page .variant-row{margin-top:24px}.account-page .variant-row .label{color:var(--ink-3);letter-spacing:0;text-transform:none;margin-bottom:10px;font-size:16px;font-weight:600}.account-page .variant-row .opts{gap:8px}.account-page .variant-row .opts label{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-2);-webkit-user-select:none;user-select:none;background:#fff;align-items:center;padding:9px 14px;font-size:16px;font-weight:500;display:inline-flex}.account-page .variant-row .opts label:hover{border-color:var(--accent);color:var(--ink-2);background:#fff}.account-page .variant-row .opts label.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:600}.account-page .variant-row .opts label .swatch{box-shadow:inset 0 0 0 1px #0000001f}.account-page .variant-row .opts label.active .swatch{box-shadow:inset 0 0 0 1px #0003}.account-page .add-row{gap:12px;margin-top:16px}.account-page .add-row .btn{font-size:17px}.account-page .add-row .btn svg{width:20px;height:20px}.account-page .add-row .qty{border-radius:10px}.account-page .add-row .pdp-wish{border:1px solid var(--line);width:52px;height:52px;color:var(--ink-3);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.account-page .add-row .pdp-wish svg{width:22px;height:22px}.account-page .add-row .pdp-wish:hover{color:#dc2626;background:#dc26260d;border-color:#dc262666}.account-page .add-row .pdp-wish.is-active{color:#dc2626;border-color:#dc262666}.account-page .add-row .pdp-wish.is-active svg{fill:currentColor}.pdp-pay{border-top:1px solid var(--line-soft);color:var(--ink-3);align-items:center;gap:9px;margin-top:18px;padding-top:16px;font-size:16px;display:flex}.pdp-pay svg{width:19px;height:19px;color:var(--accent);flex-shrink:0}.account-page .delivery-estimate{border-radius:var(--radius);background:var(--bg-soft);color:var(--ink-2);margin-top:18px;padding:12px 14px;font-size:16px;line-height:1.45}.account-page .delivery-estimate svg{width:18px;height:18px}.account-page .assure{background:#fff;border:0;border-radius:12px;margin-top:16px;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a}.account-page .assure .item{color:var(--ink-2);border-right-color:var(--line-soft);font-size:16px}.account-page .assure .item svg{width:18px;height:18px;color:var(--accent)}@media (width<=600px){.account-page .assure .item{border-bottom-color:var(--line-soft)}}.account-page .pdp-tabs{margin-top:clamp(40px,6vw,72px)}.account-page .pdp-tabs nav{border-bottom:1px solid var(--line-soft);gap:28px;margin-bottom:20px}.account-page .pdp-tabs nav a{color:var(--ink-3);padding:12px 0;font-size:17px;font-weight:500}.account-page .pdp-tabs nav a.active{color:var(--ink);font-weight:600}.account-page .pdp-tabs nav a.active:after{background:var(--accent);height:2px;bottom:-1px}.account-page .pdp-panel{margin-bottom:0;padding:clamp(20px,3vw,28px)}.account-page .pdp-panel .h3{font-size:20px}.pdp-desc-text{max-width:none}.pdp-desc-text p{color:var(--ink-2);font-size:17px;line-height:1.7}.pdp-desc-text p+p{margin-top:16px}.pdp-desc-text p:first-child{color:var(--ink);font-size:19px;line-height:1.6}.account-page .product-features li{font-size:16px}.account-page .spec-table{max-width:none}.account-page .spec-table td{padding:14px 0;font-size:16px}.account-page .spec-table td:first-child{color:var(--ink-3)}.reviews-summary{background:#fff;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:20px clamp(24px,4vw,44px);margin-bottom:28px;padding:clamp(20px,2.5vw,28px);display:grid;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a}@media (width<=760px){.reviews-summary{grid-template-columns:1fr;gap:18px}}.rsum-score{text-align:center;border-right:1px solid var(--line-soft);padding-right:clamp(20px,3vw,40px)}.rsum-num{letter-spacing:-.02em;color:var(--ink);font-size:56px;font-weight:800;line-height:1}.rsum-stars{color:var(--accent);letter-spacing:3px;margin-top:8px;font-size:18px}.rsum-count{color:var(--ink-3);white-space:nowrap;margin-top:6px;font-size:15px}.rsum-bars{flex-direction:column;gap:7px;display:flex}.rbar{align-items:center;gap:12px;display:flex}.rbar .lbl{width:26px;color:var(--ink-2);font-size:15px;font-weight:600}.rbar .track{background:var(--bg-soft);border-radius:999px;flex:1;height:8px;overflow:hidden}.rbar .track>span{background:linear-gradient(90deg, var(--accent), #79c456);border-radius:999px;height:100%;display:block}.rbar .num{text-align:right;width:34px;color:var(--ink-3);font-size:15px}.rsum-cta{border-top:1px solid var(--line-soft);grid-column:1/-1;padding-top:20px}.rsum-cta .btn{width:100%}@media (width<=760px){.rsum-score{border-right:0;border-bottom:1px solid var(--line-soft);padding:0 0 16px}}.rev-list{flex-direction:column;display:flex}.rev{border-top:1px solid var(--line-soft);gap:16px;padding:22px 0;display:flex}.rev:first-child{border-top:0;padding-top:0}.rev-avatar{color:#fff;background:linear-gradient(135deg, var(--c1,#64748b), var(--c2,#94a3b8));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:700;display:inline-flex}.rev-main{flex:1;min-width:0}.rev-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rev-name{color:var(--ink);font-size:17px;font-weight:700}.rev-verified{color:var(--accent);align-items:center;gap:5px;font-size:14px;font-weight:600;display:inline-flex}.rev-verified svg{width:15px;height:15px}.rev-date{color:var(--ink-4);margin-left:auto;font-size:15px}.rev-stars{color:var(--accent);letter-spacing:2px;margin:8px 0 6px;font-size:16px}.rev-text{color:var(--ink-2);margin:0;font-size:16px;line-height:1.6}.rev-actions{gap:20px;margin-top:12px;display:flex}.rev-act{color:var(--ink-3);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:15px;font-weight:500;display:inline-flex}.rev-act:hover{color:var(--ink)}.rev-act svg{width:17px;height:17px}.rev-act .cnt{color:var(--ink-2);font-weight:600}.rev-reply{background:var(--bg-soft);border-left:3px solid var(--accent);border-radius:12px;margin-top:14px;padding:14px 16px}.rev-reply-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.rev-reply .rev-avatar{width:32px;height:32px;font-size:13px}.rev-reply .rev-avatar.shop{background:linear-gradient(135deg, var(--accent), #79c456)}.rev-badge{color:#fff;background:var(--accent);border-radius:999px;padding:2px 9px;font-size:13px;font-weight:600}.rev-reply .rev-date{font-size:14px}.rev-reply p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.account-page .pdp-snav{top:var(--header-h);z-index:40;background:linear-gradient(135deg,#68bd44,#5aa839);border:0;position:sticky;box-shadow:0 6px 18px #5cb23047}.account-page .pdp-snav .container{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:clamp(20px,3vw,40px);display:flex;overflow-x:auto}.account-page .pdp-snav .container::-webkit-scrollbar{display:none}.account-page .pdp-snav a{color:#ffffffd1;white-space:nowrap;transition:color .2s var(--ease);padding:15px 0;font-size:17px;font-weight:500;text-decoration:none;position:relative}.account-page .pdp-snav a:hover{color:#fff}.account-page .pdp-snav a.is-active{color:#fff;font-weight:700}.account-page .pdp-snav a.is-active:after{content:"";background:#fff;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.account-page .pdp-snav a .cnt{color:#fff;background:#ffffff38;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:13px;font-weight:600}.account-page .pdp-block{padding:clamp(40px, 5vw, 60px) var(--gutter);scroll-margin-top:calc(var(--header-h) + 72px)}.account-page .pdp-block--livrare{padding-top:clamp(8px,2vw,16px)}.account-page .pdp-block+.pdp-block{border-top:1px solid var(--line-soft)}.pdp-block-head{margin-bottom:clamp(24px,3vw,36px)}.pdp-block-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:14px;font-weight:600;display:inline-block}.account-page .pdp-block-title{letter-spacing:-.01em;color:var(--ink);margin:0 0 clamp(18px,2vw,24px);font-size:clamp(22px,2.6vw,28px);font-weight:700}.pdp-block-head .pdp-block-title{margin-bottom:8px}.pdp-block-sub{color:var(--ink-3);max-width:62ch;margin:0;font-size:17px;line-height:1.55}.pdp-video{aspect-ratio:16/9;background:#000;border-radius:16px;width:100%;max-width:880px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a1f}.pdp-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.rev-empty{color:var(--ink-3);padding:8px 0 4px;font-size:16px}.rev-login-hint{color:var(--ink-3);margin:0;font-size:15px}.rev-login-hint a{color:var(--accent);font-weight:600;text-decoration:none}.rev-login-hint a:hover{text-decoration:underline}.rev-form{background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:16px;max-width:640px;margin-top:clamp(24px,3vw,36px);padding:clamp(20px,2.6vw,28px)}.rev-form-title{letter-spacing:-.01em;color:var(--ink);margin:0 0 16px;font-size:20px;font-weight:700}.rev-form-row{margin-bottom:14px}.rev-form-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.rev-form .rev-input,.rev-modal-card .rev-input{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);background:#fff;border-radius:10px;padding:11px 14px;font-size:15px}.rev-form .rev-input::placeholder,.rev-modal-card .rev-input::placeholder{color:var(--ink-4)}.rev-form .rev-input:focus,.rev-modal-card .rev-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #5cb23026}.rev-form textarea.rev-input,.rev-modal-card textarea.rev-input{resize:vertical;min-height:110px}.rev-form .btn{margin-top:4px}.star-pick{flex-direction:row-reverse;gap:2px;display:inline-flex}.star-pick input{opacity:0;pointer-events:none;position:absolute}.star-pick label{color:var(--line);cursor:pointer;transition:color .12s var(--ease), transform .12s var(--ease);-webkit-user-select:none;user-select:none;font-size:30px;line-height:1}.star-pick label:hover{transform:scale(1.12)}.star-pick label:hover,.star-pick label:hover~label,.star-pick input:checked~label{color:var(--accent)}.star-pick input:focus-visible+label{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.pdp-feedback{margin:6px 0 0;font-size:14px}.pdp-feedback.success{color:var(--accent);background:var(--accent-soft);border-radius:10px;margin-bottom:14px;padding:10px 14px;font-weight:600;display:inline-block}.pdp-feedback.error{color:#dc2626}.rev-act.is-voted{color:var(--accent);pointer-events:none;font-weight:600}.reviews-summary.is-empty{grid-template-columns:1fr}.reviews-summary.is-empty .rsum-cta{border-top:0;padding-top:0}.rev-modal{z-index:990;animation:age-gate-fade .2s var(--ease);background:#0f172ae0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rev-modal-card{width:min(560px,100%);max-height:calc(100vh - 48px);animation:age-gate-pop .3s var(--ease);background:#fff;border-radius:18px;padding:clamp(22px,3vw,32px);position:relative;overflow-y:auto;box-shadow:0 24px 64px #0f172a52}.rev-modal-close{background:var(--bg-soft);width:34px;height:34px;color:var(--ink-3);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.rev-modal-close:hover{background:var(--line-soft);color:var(--ink)}.rev-modal-close svg{width:16px;height:16px}.rev-modal-actions{align-items:center;gap:14px;margin-top:4px;display:flex}.rev-reply-form{max-width:560px;margin-top:12px}.rev-reply-form .rev-input{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);resize:vertical;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);background:#fff;border-radius:10px;padding:11px 14px;font-size:15px}.rev-reply-form .rev-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #5cb23026}.rev-reply-form-actions{align-items:center;gap:14px;margin-top:10px;display:flex}.ship-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}@media (width<=640px){.ship-grid{grid-template-columns:1fr}}@media (width<=860px){.account-page .pdp{gap:24px}.account-page .pdp>.gallery{width:100%;max-width:460px;margin:0 auto}}@media (width<=560px){.account-page .pdp-snav .container{gap:18px}.account-page .pdp-snav a{padding:13px 0;font-size:16px}.account-page .pdp-block{padding-top:clamp(28px,7vw,40px);padding-bottom:clamp(28px,7vw,40px)}}@media (width<=480px){.account-page .pdp-buybox{padding:16px}.account-page .add-row .qty button{width:38px}.account-page .add-row .qty input{flex:0 0 34px;width:34px}.account-page .add-row .btn{min-width:0;padding:0 12px;font-size:15px}.account-page .add-row .btn svg{width:18px;height:18px}}.ship-card{transition:box-shadow .2s var(--ease);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px 16px;padding:clamp(22px,2.5vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a}.ship-card:hover{box-shadow:0 2px 6px #0f172a0f,0 14px 32px #0f172a14}.ship-num{color:var(--accent);opacity:.12;letter-spacing:-.02em;font-size:46px;font-weight:800;line-height:1;position:absolute;top:12px;right:18px}.ship-icon{background:linear-gradient(135deg, var(--accent), #79c456);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:0;display:inline-flex;box-shadow:0 6px 16px #5cb2304d}.ship-icon svg{width:26px;height:26px}.ship-card h3{color:var(--ink);margin:0;font-size:19px;font-weight:700}.ship-card p{color:var(--ink-2);grid-column:1/-1;margin:0;font-size:16px;line-height:1.55}.ship-tag{color:var(--accent);background:var(--accent-soft);border-radius:999px;align-items:center;margin-top:16px;padding:5px 12px;font-size:14px;font-weight:600;display:inline-flex}.account-page .cross-sell{padding:clamp(40px,5vw,64px) 0 0}.account-page .section.band{background:var(--bg-soft);margin-top:clamp(40px,5vw,64px);padding:clamp(40px,5vw,64px) 0}@media (width<=600px){.account-page .pdp-info .desc{font-size:16px}.account-page .rsum-num{font-size:44px}}.cart-grid{grid-template-columns:1fr 360px;align-items:start;gap:clamp(20px,3vw,32px);display:grid}@media (width<=860px){.cart-grid{grid-template-columns:1fr}}.order-line-main{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.order-line-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.order-line-actions .order-line-price{margin-left:auto}@media (width>=561px){.order-line-info{flex:0 auto}.order-line-actions{flex:1}}.cart-qty{border:1px solid var(--line);background:#fff;border-radius:10px;flex-shrink:0;align-items:center;height:44px;display:inline-flex;overflow:hidden}.cart-qty button{width:40px;height:44px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s var(--ease);background:0 0;border:0;font-size:18px}.cart-qty button:hover{color:var(--ink)}.cart-qty input{text-align:center;background:0 0;border:0;outline:none;width:38px;height:100%;padding:0;font-size:17px;font-weight:600}.cart-line-remove{width:38px;height:38px;color:var(--ink-4);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cart-line-remove:hover{color:#dc2626;background:#dc262614}.cart-line-remove svg{width:19px;height:19px}@media (width<=560px){.order-line{align-items:stretch}.order-line-main{flex-direction:column;align-items:stretch;gap:12px}.order-line-actions{width:100%}.cart-qty{height:42px}.cart-qty button{width:38px;height:42px}}.cart-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.cart-summary-card{top:calc(var(--header-h) + 16px);margin-bottom:0;position:sticky}@media (width<=860px){.cart-summary-card{position:static}}.cart-summary-card .order-summary-row.total{color:var(--ink);border-top:1px solid var(--line-soft);margin-top:12px;padding-top:16px;font-size:18px;font-weight:700}.cart-summary-card .order-summary-row.total span:last-child{color:var(--accent);font-size:20px}.cart-promo{gap:8px;margin:16px 0 4px;display:flex}.cart-promo input{border:1px solid var(--line);border-radius:var(--radius);height:44px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);background:#fff;outline:none;flex:1;padding:0 14px;font-size:17px}.cart-promo input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5cb23026}.cart-promo button{border-radius:var(--radius-sm);border:1px solid var(--line);cursor:pointer;height:44px;transition:border-color .15s var(--ease), background .15s var(--ease);background:#fff;padding:0 18px;font-size:17px;font-weight:600}.cart-promo button:hover{border-color:var(--ink);background:var(--bg-soft)}@media (width<=480px){.cart-promo button{padding:0 14px;font-size:16px}}.cart-checkout-btn{justify-content:center;width:100%;margin-top:18px}.cart-trust{border-top:1px solid var(--line-soft);color:var(--ink-3);flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;font-size:16px;display:flex}.cart-trust .item{align-items:center;gap:10px;display:flex}.cart-trust svg{width:18px;height:18px;color:var(--ink-3);flex-shrink:0}.checkout-grid{grid-template-columns:1fr 360px;align-items:start;gap:clamp(20px,3vw,32px);display:grid}@media (width<=860px){.checkout-grid{grid-template-columns:1fr}}.step-badge{background:linear-gradient(135deg, var(--accent), #79c456);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-right:10px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #5cb2304d}.account-card-title .step-badge{vertical-align:middle}.account-card-subtitle{color:var(--ink-3);margin:0 0 18px;font-size:16px;line-height:1.5}.account-card-title+*>.account-card-subtitle:first-child,.account-card-title+.account-card-subtitle{margin-top:-10px}.choice-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.form-grid-2+.choice-grid{margin-top:20px}.choice-grid--stacked{grid-template-columns:1fr;gap:10px}@media (width<=600px){.choice-grid{grid-template-columns:1fr}}.choice-card{border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);background:#fff;align-items:center;gap:12px;padding:16px 18px;display:flex;position:relative}.choice-card:hover{border-color:var(--ink-3)}.choice-card.is-active:hover{border-color:var(--accent)}.choice-card input[type=radio]{display:none}.choice-card.is-active{border-color:var(--accent);background:var(--accent-soft);border-style:solid}.choice-card--dashed{border-style:dashed}.choice-check{background:var(--accent);color:#fff;opacity:0;width:20px;height:20px;transition:opacity .15s var(--ease), transform .15s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px;transform:scale(.8)}.choice-card.is-active .choice-check{opacity:1;transform:scale(1)}.choice-check svg{stroke-width:3px;width:12px;height:12px}.choice-icon{background:var(--bg-soft);border-radius:var(--radius);width:36px;height:36px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.choice-icon svg{width:18px;height:18px}.choice-card.is-active .choice-icon{background:var(--bg-soft)}.choice-info{flex:1;min-width:0;padding-right:28px}.choice-title{color:var(--ink);letter-spacing:-.005em;align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.choice-pill{background:var(--bg-soft);color:var(--ink-2);letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 10px;font-size:16px;font-weight:600;display:inline-flex}.choice-desc{color:var(--ink-3);margin-top:4px;font-size:16px;line-height:1.4}.billing-section{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:22px}.billing-section-title{color:var(--ink-3);margin:0 0 16px;font-size:16px;font-weight:600}.billing-section.company-section{display:none}form.is-pj .billing-section.company-section{display:block}.company-section{border-bottom:1px solid var(--line-soft);margin-bottom:16px;padding-bottom:16px;display:none}form.is-pj .company-section{display:block}.billing-type-section{border-top:1px solid var(--line-soft);margin-top:22px;margin-bottom:6px;padding-top:22px;display:block}.account-card-title+.billing-type-section{border-top:0;margin-top:0;padding-top:0}form.is-saved .billing-type-section,.manual-form{display:none}form.is-manual .manual-form{display:block}.manual-form .billing-type-section{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:22px}.success-wrap{flex-direction:column;gap:16px;max-width:620px;margin:0 auto;padding-top:clamp(20px,4vw,44px);display:flex}.success-card{text-align:center;padding:clamp(28px,4vw,44px) clamp(20px,4vw,40px)}.success-icon{background:linear-gradient(135deg, var(--accent), #79c456);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 22px;display:inline-flex;box-shadow:0 8px 24px #5cb2304d}.success-icon svg{stroke-width:2.5px;width:38px;height:38px}.success-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.1}.success-sub{color:var(--ink-2);margin:0 0 24px;font-size:17px;line-height:1.6}.success-sub strong{color:var(--ink);font-weight:600}.success-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.success-recap{background:var(--bg-soft);border-radius:12px;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.success-recap>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.success-recap>div+div{border-left:1px solid var(--line-soft);padding-left:16px}.success-recap .lbl{color:var(--ink-3);font-size:15px}.success-recap .val{color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:700}@media (width<=480px){.success-recap{flex-direction:column;gap:0}.success-recap>div{flex-direction:row;justify-content:space-between;align-items:baseline;padding:8px 0}.success-recap>div+div{border-left:0;border-top:1px solid var(--line-soft);padding-left:0}}.next-steps{flex-direction:column;gap:14px;display:flex}.next-steps li{color:var(--ink-3);align-items:flex-start;gap:14px;font-size:16px;line-height:1.5;list-style:none;display:flex}.next-steps li strong{color:var(--ink);margin-bottom:3px;font-size:17px;font-weight:600;display:block}.next-steps .step-icon{background:var(--bg-soft);width:38px;height:38px;color:var(--ink-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.next-steps .step-icon.done{color:var(--accent);background:#5cb2301f}.next-steps .step-icon svg{width:18px;height:18px}.shipping-other-form{display:none}form.is-different-shipping .shipping-other-form{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:22px;display:block}.form-field label .req{color:#c0392b;margin-left:2px;font-weight:500}.form-field label .opt{color:var(--ink-3);text-transform:none;letter-spacing:0;margin-left:4px;font-weight:400}.label-pf{display:inline}.label-pj,form.is-pj .label-pf{display:none}form.is-pj .label-pj{display:inline}.input-with-button{gap:8px;display:flex}.input-with-button input{flex:1;min-width:0}.btn-anaf{color:#fff;cursor:pointer;white-space:nowrap;height:44px;transition:background .15s var(--ease);background:#58595b;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-size:16px;font-weight:500;display:inline-flex}.btn-anaf:hover{background:#444547}.btn-anaf:active{transform:scale(.97)}.btn-anaf.is-loading{opacity:.6;pointer-events:none}.btn-anaf svg{width:16px;height:16px}@media (width<=480px){.btn-anaf{gap:0;padding:0 12px;font-size:0}.btn-anaf svg{width:18px;height:18px}}.pj-fields{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:18px;display:none}.pj-fields.is-visible{display:block}.pj-fields .pj-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 14px;font-size:12px;font-weight:600}.checkout-options{flex-direction:column;gap:10px;display:flex}.checkout-option{border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);background:#fff;align-items:center;gap:14px;padding:14px 16px;display:flex}.checkout-option:hover{border-color:var(--ink-3)}.checkout-option input[type=radio]{display:none}.checkout-option.is-active{border-color:var(--accent);background:var(--accent-soft)}.checkout-option-mark{display:none}.checkout-option-icon{background:var(--bg-soft);border-radius:var(--radius);width:36px;height:36px;color:var(--ink);transition:background .15s var(--ease), color .15s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkout-option-icon svg{width:18px;height:18px}.checkout-option.is-active .checkout-option-icon{color:var(--accent);background:#fff}.checkout-option-info{flex:1;min-width:0}.checkout-option-title{color:var(--ink);letter-spacing:-.005em;font-size:17px;font-weight:600}.checkout-option-desc{color:var(--ink-3);margin-top:4px;font-size:16px}.checkout-option-price{color:var(--ink);white-space:nowrap;font-size:17px;font-weight:700}.checkout-option-price.accent{color:var(--accent)}.checkout-summary{top:calc(var(--header-h) + 16px);margin-bottom:0;position:sticky}@media (width<=860px){.checkout-summary{position:static}}.checkout-summary .order-summary-row.total span:last-child{color:var(--accent);font-size:20px}.checkout-items{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.checkout-item{align-items:center;gap:12px;display:flex}.checkout-item-thumb{background:var(--bg-soft);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex;position:relative}.checkout-item-thumb img{object-fit:contain;mix-blend-mode:multiply;max-width:100%;max-height:100%}.checkout-item-thumb .qty-badge{background:linear-gradient(135deg, var(--ink), #1e293b);color:#fff;letter-spacing:-.02em;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #0f172a33}.checkout-item-info{flex:1;min-width:0}.checkout-item-name{color:var(--ink);letter-spacing:-.005em;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:16px;font-weight:600;display:-webkit-box;overflow:hidden}.checkout-item-meta{color:var(--ink-3);margin-top:2px;font-size:16px}.checkout-item-price{color:var(--ink);white-space:nowrap;font-size:16px;font-weight:700}.checkout-pay-btn{justify-content:center;width:100%;margin-top:18px}.checkout-secure{text-align:center;color:var(--ink-3);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:16px;display:flex}.checkout-secure svg{width:16px;height:16px;color:var(--ink-3)}.checkout-agree{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;margin:8px 0 0;font-size:16px;line-height:1.4;display:flex}.checkout-agree input[type=checkbox]{appearance:none;border:2px solid var(--line);cursor:pointer;width:22px;height:22px;transition:background .15s var(--ease), border-color .15s var(--ease);background:#fff;border-radius:6px;flex-shrink:0;margin:0;position:relative}.checkout-agree input[type=checkbox]:hover{border-color:var(--accent)}.checkout-agree input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.checkout-agree input[type=checkbox]:checked:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:6px;height:11px;position:absolute;top:47%;left:50%;transform:translate(-50%,-55%)rotate(45deg)}.checkout-agree a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.blog-featured{grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(20px,3vw,48px);padding:clamp(20px,4vw,40px) 0 clamp(40px,6vw,80px);display:grid}@media (width<=860px){.blog-featured{grid-template-columns:1fr}}.blog-featured .cover{aspect-ratio:16/11;border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffe5d8,#ffc9b1)}.blog-featured .tag{margin-bottom:14px}.blog-featured h2{letter-spacing:-.02em;font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.08}.blog-featured p{color:var(--ink-2);margin-top:14px}.blog-featured .meta{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-top:20px;font-size:13px}.topic-bar{flex-wrap:wrap;gap:8px;padding:0;display:flex}.topic-bar a{border-radius:var(--radius-pill);height:32px;color:var(--ink-2);border:1px solid var(--line);align-items:center;padding:0 14px;font-size:13px;display:inline-flex}.topic-bar a.active,.topic-bar a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.article-hero{padding:clamp(16px, 2.5vw, 28px) var(--gutter) 24px;max-width:var(--container);text-align:center;margin:0 auto}.article-hero .tag{margin-bottom:18px}.article-hero h1{letter-spacing:-.025em;font-size:clamp(34px,4.4vw,60px);font-weight:700;line-height:1.06}.article-hero .meta{color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;margin-top:22px;font-size:14px;display:flex}.article-hero .meta .meta-item{align-items:center;gap:7px;display:inline-flex}.article-hero .meta .meta-item svg{width:16px;height:16px;color:var(--ink-4);flex-shrink:0}.article-hero .meta strong{color:var(--ink);font-weight:600}.article-cover{max-width:var(--container);aspect-ratio:21/9;border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffe2d3,#ffb792);align-items:flex-end;margin:0 auto;padding:clamp(16px,2vw,24px);display:flex;position:relative;overflow:hidden}.prose{max-width:var(--container);padding:clamp(36px, 5vw, 64px) var(--gutter);color:var(--ink);margin:0 auto;font-size:19px;line-height:1.65}.prose p{margin:0 0 1.2em}.prose h2{letter-spacing:-.015em;margin:1.6em 0 .6em;font-size:30px;font-weight:600}.prose h3{margin:1.4em 0 .5em;font-size:22px;font-weight:600}.prose blockquote{border-left:3px solid var(--accent);letter-spacing:-.005em;color:var(--ink);margin:1.6em 0;padding:0 0 0 24px;font-size:22px}.prose ul{margin:0 0 1.2em;padding-left:1.2em;list-style:outside}.prose li{margin-bottom:6px}.prose img{border-radius:var(--radius-lg);margin:1.6em 0}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.account-page{--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--line:#cbd5e1;--line-soft:#e2e8f0;--bg-soft:#f1f5f9;background:radial-gradient(90% 50% at 20% 0,#5cb2300d,#0000 50%),radial-gradient(70% 40% at 80% 0,#0f172a06,#0000 50%),#f8fafc;padding:clamp(8px,4vw,16px) 0 64px}.account-layout{max-width:var(--container);padding:0 var(--gutter);grid-template-columns:280px 1fr;align-items:start;gap:24px;margin:0 auto;display:grid}@media (width<=980px){.account-layout{grid-template-columns:240px 1fr;gap:20px}}@media (width<=860px){.account-layout{grid-template-columns:1fr;gap:16px}}@media (width<=560px){.account-page{--gutter:8px}}.account-sidebar{top:calc(var(--header-h) + 16px);align-self:start;position:sticky}.account-sidebar-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a}.account-user{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;margin-bottom:16px;padding-bottom:20px;display:flex}.account-avatar{background:linear-gradient(135deg, var(--accent), #79c456);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.account-user-info{flex-direction:column;min-width:0;display:flex}.account-user-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.account-user-email{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.account-nav{border:0;flex-direction:column;gap:2px;padding:0;display:flex}.account-nav-link{color:var(--ink-2);transition:background .2s var(--ease), color .2s var(--ease);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:17px;font-weight:500;text-decoration:none;display:flex;position:relative}.account-nav-link:hover{background:var(--bg-soft);color:var(--ink)}.account-nav-link.active{color:#fff;background:linear-gradient(135deg,#58595b,#3f4042);font-weight:600;box-shadow:0 4px 12px #58595b2e}.account-nav-link.active:hover{color:#fff;background:linear-gradient(135deg,#58595b,#3f4042)}.account-nav-link svg{flex-shrink:0;width:20px;height:20px}.account-nav-link--logout{color:var(--ink-3);margin-top:28px;position:relative}.account-nav-link--logout:before{content:"";border-top:1px solid var(--line-soft);position:absolute;top:-14px;left:12px;right:12px}.account-nav-link--logout:hover{color:#dc2626;background:#dc26260f}.account-mobile-toggle{display:none}.account-mobile-toggle-current{align-items:center;gap:10px;min-width:0;display:inline-flex}.account-mobile-toggle-current svg{width:18px;height:18px;color:var(--ink-2);flex-shrink:0}.account-mobile-toggle-current span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=860px){.account-sidebar{margin-bottom:0;position:static}.account-mobile-toggle{color:#fff;letter-spacing:-.005em;cursor:pointer;width:100%;transition:box-shadow .2s var(--ease), transform .2s var(--ease);background:linear-gradient(135deg,#58595b,#3f4042);border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:17px;font-weight:500;display:flex;box-shadow:0 4px 12px #58595b2e}.account-mobile-toggle:hover{box-shadow:0 6px 18px #58595b40}.account-mobile-toggle:active{transform:scale(.99)}.account-mobile-toggle .account-mobile-toggle-current svg{color:#ffffffbf}.account-mobile-toggle-chev{width:20px;height:20px;transition:transform .25s var(--ease);color:#ffffffd9;flex-shrink:0}.account-mobile-toggle[aria-expanded=true] .account-mobile-toggle-chev{transform:rotate(180deg)}.account-sidebar-card{max-height:0;transition:max-height .3s var(--ease);background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:hidden}.account-sidebar.open .account-sidebar-card{max-height:600px}.account-sidebar-card .account-nav{border:1px solid var(--line-soft);background:#fff;border-radius:12px;margin-top:8px;padding:8px}}.account-main{min-width:0}.welcome-hero{background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);border-radius:12px;margin-bottom:16px;padding:24px 28px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a}.welcome-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#5cb23029,#0000 60%);border-radius:50%;width:380px;height:380px;position:absolute;top:-120px;right:-80px}.welcome-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#22c55e14,#0000 60%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;left:-60px}.welcome-hero-content{flex-wrap:wrap;align-items:center;gap:20px;display:flex;position:relative}.welcome-avatar-lg{background:linear-gradient(135deg, var(--accent), #79c456);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:700;display:flex;box-shadow:0 6px 18px #5cb23059}.welcome-hero-text{flex:1;min-width:220px}.welcome-hero-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:700}.welcome-hero-title .accent{background:linear-gradient(135deg, var(--accent), #79c456);color:#0000;-webkit-background-clip:text;background-clip:text}.welcome-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.member-badge{color:var(--accent);background:linear-gradient(135deg,#5cb23024,#5cb2300f);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:16px;font-weight:600;display:inline-flex}.member-badge svg{width:16px;height:16px}.member-since{color:var(--ink-3);font-size:16px;line-height:1.45}.member-since strong{color:var(--ink);font-weight:600}.welcome-cta{background:linear-gradient(135deg, var(--ink), #1e293b);color:#fff;white-space:nowrap;height:44px;transition:box-shadow .15s var(--ease);border-radius:10px;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #0f172a2e}.welcome-cta:hover{color:#fff;box-shadow:0 6px 18px #0f172a40}.welcome-cta svg{width:16px;height:16px}.welcome-loyalty{border-top:1px solid #5cb2302e;margin-top:20px;padding-top:18px;position:relative}.welcome-loyalty-label{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:16px;display:flex}.welcome-loyalty-label strong{color:var(--ink);font-weight:600}.welcome-loyalty-percent{color:var(--accent);font-weight:700}.welcome-loyalty-bar{background:#5cb23024;border-radius:4px;height:8px;overflow:hidden}.welcome-loyalty-fill{background:linear-gradient(90deg, var(--accent), #79c456);border-radius:4px;height:100%;box-shadow:0 1px 3px #5cb2304d}@media (width<=560px){.welcome-hero{padding:20px}.welcome-avatar-lg{width:52px;height:52px;font-size:18px}}.stat-card-info{flex:1;min-width:0}.stat-card-value-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.stat-card-trend{color:var(--accent);background:#5cb2301f;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:16px;font-weight:600;display:inline-flex}.stat-card-trend.up svg{transform:rotate(0)}.stat-card-trend.down{color:#dc2626;background:#dc26261f}.stat-card-trend.down svg{transform:rotate(180deg)}.stat-card-trend svg{width:14px;height:14px}.stat-card-sparkline{width:80px;height:32px;color:var(--accent);flex-shrink:0}.stat-card-icon--amber+.stat-card-info+.stat-card-sparkline{color:#d97706}@media (width<=980px){.stat-card-sparkline{width:60px}}.quick-actions{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.quick-action{text-align:center;color:var(--ink-2);transition:color .15s var(--ease), box-shadow .15s var(--ease);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;text-decoration:none;display:flex;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a}.quick-action:hover{color:var(--ink);box-shadow:0 2px 4px #0f172a0d,0 8px 20px #0f172a0f}.quick-action-icon{width:44px;height:44px;color:var(--accent);background:linear-gradient(135deg,#5cb23024,#5cb2300f);border-radius:12px;justify-content:center;align-items:center;display:flex}.quick-action-icon svg{width:22px;height:22px}.quick-action-text{font-size:16px;font-weight:500}@media (width<=560px){.quick-actions{grid-template-columns:repeat(2,1fr)}}.account-header{margin:0 auto clamp(16px,3.5vw,16px)}.account-title{letter-spacing:-.02em;color:var(--ink);flex-wrap:wrap;align-items:center;gap:14px;font-size:clamp(24px,3vw,34px);font-weight:700;display:inline-flex}.account-title .accent-name{background:linear-gradient(135deg, var(--accent) 0%, #79c456 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.account-title-icon{width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-title-icon svg{width:100%;height:100%}.account-subtitle{color:var(--ink-3);font-size:17px}.account-card{background:#fff;border-radius:12px;margin-bottom:16px;padding:16px;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a}.account-card--danger{background:#fdf4f4;border:1px solid #dc26264d}.account-card--danger .account-card-title{color:#dc2626}.account-card-text{color:var(--ink-2);margin:0 0 16px;font-size:16px;line-height:1.6}.account-card-title{color:var(--ink);box-sizing:content-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;min-height:36px;margin:0 0 16px;font-size:22px;font-weight:600;line-height:1.2;display:flex}.account-card-title a:not(.btn){color:#fff;height:40px;transition:background .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);background:linear-gradient(135deg,#68bd44,#5aa839);border-radius:10px;align-items:center;padding:0 20px;font-size:17px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #68bd4440}.account-card-title a:not(.btn):hover{color:#fff;box-shadow:0 6px 16px #68bd4459}@media (width<=480px){.account-card-title{font-size:20px}.account-card-title .btn{width:100%}}.order-head .count{margin-left:auto}@media (width<=480px){.order-head{justify-content:flex-start}.order-head .title-inner{flex-basis:100%}.order-head .count{margin-left:0}}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=860px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.stat-card{min-width:0;transition:transform .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a}.stat-card:hover{box-shadow:0 2px 4px #0f172a0a,0 8px 20px #0f172a0d}.stat-card>div:not(.stat-card-icon){min-width:0}@media (width<=1100px){.stat-card{gap:10px;padding:16px}.stat-card-label{font-size:16px}.stat-card-value{font-size:20px}}@media (width<=980px){.stat-card{gap:10px;padding:14px}.stat-card-label{font-size:16px}.stat-card-value{font-size:20px}.stat-card-icon{width:38px;height:38px}.stat-card-icon svg{width:19px;height:19px}}@media (width<=860px){.stat-card{padding:14px}.stat-card-label{font-size:16px}.stat-card-value{font-size:20px}}.stat-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-card-icon svg{width:22px;height:22px}.stat-card-icon--green{color:var(--accent);background:linear-gradient(135deg,#5cb2302e,#22c55e14)}.stat-card-icon--amber{color:#d97706;background:linear-gradient(135deg,#d977062e,#f59e0b14)}.stat-card-icon--blue{color:#0e7490;background:linear-gradient(135deg,#0e74902e,#22c5c814)}.stat-card-value{color:var(--ink);letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.1}.stat-card-label{color:var(--ink-3);margin-bottom:6px;font-size:16px;font-weight:500;line-height:1.2}.account-card-title .count{color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:16px;font-weight:500}.account-card>.account-card-title:only-child,.account-card>.account-card-title:last-child{margin-bottom:0}.account-card-title .title-inner{flex-wrap:wrap;align-items:center;gap:6px 12px;display:inline-flex}.account-card-title .title-icon{width:24px;height:24px;color:var(--accent);box-sizing:content-box;background:linear-gradient(135deg,#5cb23024,#5cb2300f);border-radius:10px;flex-shrink:0;padding:8px}.account-card--danger .account-card-title .title-icon{color:#dc2626;background:linear-gradient(135deg,#dc262624,#dc26260f)}.order-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-chip{background:var(--bg-soft);color:var(--ink-2);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);border:0;border-radius:999px;padding:8px 16px;font-size:16px;font-weight:500}.filter-chip:hover{background:var(--line-soft);color:var(--ink)}.filter-chip.is-active{color:#fff;background:linear-gradient(135deg,#58595b,#3f4042);box-shadow:0 2px 8px #58595b2e}.order-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.account-card>.order-toolbar{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:16px}.receipt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.receipt-head h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:700}.receipt-head .status{letter-spacing:.02em;border-radius:var(--radius-pill);color:var(--success);white-space:nowrap;background:#1f8a3b1f;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.receipt-head .status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.receipt-head .status.pending{color:var(--warn);background:#b359001f}.receipt-head .status.cancelled{background:var(--bg-soft);color:var(--ink-3)}.receipt-meta{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:10px;font-size:16px;display:flex}.receipt-meta strong{color:var(--ink);font-weight:600}.receipt-meta .sep{color:var(--line)}.receipt-progress{flex-wrap:wrap;gap:8px 14px;margin-top:14px;font-size:16px;display:flex}.receipt-progress-step{color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.receipt-progress-step:before{content:"";background:var(--bg-soft);border:1.5px solid var(--line);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:14px;height:14px}.receipt-progress-step.done{color:var(--ink)}.receipt-progress-step.done:before{background:var(--accent) url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 8px no-repeat;border-color:var(--accent)}.receipt-progress-step strong{font-weight:600}.receipt-progress-step .when{color:var(--ink-3);margin-left:2px}.receipt-info-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (width<=560px){.receipt-info-grid{grid-template-columns:1fr;gap:22px}.receipt-info-grid>div+div{border-top:1px solid var(--line-soft);padding-top:22px}}.receipt-sumar{padding-bottom:0;overflow:hidden}.receipt-sumar .order-summary-row.total{background:linear-gradient(135deg,#5cb23014,#5cb2300a);border-radius:0;align-items:center;margin:14px -16px 0;padding:16px;font-size:20px}.receipt-sumar .order-summary-row.total .value{color:var(--accent);font-size:24px}@media (width<=560px){.receipt-sumar .order-summary-row.total{margin:14px -16px 0;padding:16px}}.receipt-payment{color:var(--ink-2);align-items:center;gap:12px;font-size:17px;display:inline-flex}.receipt-payment svg{width:22px;height:22px;color:var(--ink-3);flex-shrink:0}.receipt-meta-payment{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:24px;display:flex}.receipt-meta-info .account-card-title{margin-bottom:12px}.receipt-footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=560px){.receipt-meta-payment .btn{justify-content:center;width:100%}}.receipt-footer .btn{justify-content:center;width:200px}@media (width<=560px){.receipt-footer{justify-content:stretch}.receipt-footer .btn{flex:100%;width:auto}}.order-back{color:var(--ink-2);transition:color .15s var(--ease);align-items:center;gap:6px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.order-back:hover{color:var(--ink)}.order-back svg{width:16px;height:16px}.address{transition:background .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border:1px solid #e9e9e9;border-radius:12px;margin-top:12px;padding:16px}.address:hover{background:linear-gradient(135deg, var(--bg-soft) 0%, #5cb2300a 100%);box-shadow:0 2px 4px #0f172a0a,0 8px 20px #0f172a0d}.address .top{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:28px;padding-bottom:12px;display:flex}.address .top .meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.address .top strong{color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:600}.address .details{grid-template-columns:max-content 1fr max-content 1fr;gap:6px 14px;margin:12px 0 0;font-size:17px;line-height:1.4;display:grid}.address .details dt{color:var(--ink-3);font-weight:500}.address .details dt:after{content:":"}.address .details dd{color:var(--ink);margin:0;font-weight:600}.address .details dd.span{grid-column:2/-1}.address .details .placeholder{visibility:hidden}.address .details .placeholder:after{content:none}.address .actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.address-mark{background:linear-gradient(135deg, var(--accent), #79c456);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:0 2px 6px #5cb2304d}.address-mark svg{width:16px;height:16px}.address .top .choice-pill{background:var(--bg-soft);color:var(--ink-2);letter-spacing:.01em;border:1px solid var(--line-soft);align-items:center;gap:6px;padding:4px 12px;font-size:16px;font-weight:500;display:inline-flex}.address .top .choice-pill svg{width:16px;height:16px;color:var(--ink-3)}@media (width<=560px){.address .details{grid-template-columns:max-content 1fr;gap:4px 12px;font-size:16px}.address .actions{justify-content:stretch;width:100%}.address .actions .btn{flex:1 1 0;justify-content:center}}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (width<=560px){.form-actions{justify-content:stretch}.form-actions .btn{flex:100%;justify-content:center}}.order-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.order-detail-header .account-title{margin:0}.order-detail-header .status{letter-spacing:.02em;border-radius:var(--radius-pill);color:var(--success);white-space:nowrap;background:#1f8a3b1f;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.order-detail-header .status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.order-detail-header .status.pending{color:var(--warn);background:#b359001f}.order-detail-header .status.cancelled{background:var(--bg-soft);color:var(--ink-3)}.order-header-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:16px;display:flex}.order-header-meta strong{color:var(--ink);font-weight:600}.order-header-meta .sep{color:var(--line)}.order-timeline{justify-content:space-between;display:flex;position:relative}.order-timeline:before{content:"";background:var(--line-soft);z-index:0;height:2px;position:absolute;top:19px;left:20px;right:20px}.order-timeline.fully-done:before{background:var(--accent)}.order-timeline-step{text-align:center;z-index:1;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.order-timeline-step:first-child{text-align:left;align-items:flex-start}.order-timeline-step:last-child{text-align:right;align-items:flex-end}.order-timeline-step .circle{background:var(--bg-soft);border:2px solid var(--line);box-sizing:border-box;width:40px;height:40px;color:var(--ink-4);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.order-timeline-step .circle svg{width:20px;height:20px}.order-timeline-step.done .circle{background:var(--accent);border-color:var(--accent);color:#fff}.order-timeline-step.current .circle{border-color:var(--accent);color:var(--accent);background:#fff;box-shadow:0 0 0 4px #5cb23026}.order-timeline-step .label{color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.3}.order-timeline-step.upcoming .label{color:var(--ink-3);font-weight:500}.order-timeline-step .desc{color:var(--ink-2);max-width:140px;margin-top:2px;font-size:16px;line-height:1.4}.order-timeline-step .meta{color:var(--ink-3);margin-top:4px;font-size:16px}@media (width<=560px){.order-timeline-step .circle{width:30px;height:30px;margin-bottom:8px}.order-timeline-step .circle svg{width:15px;height:15px}.order-timeline:before{top:14px;left:15px;right:15px}.order-timeline-step .label{font-size:16px}.order-timeline-step .desc{max-width:100px;font-size:16px}.order-timeline-step .meta{font-size:16px}}.order-line{border-bottom:1px solid var(--line-soft);align-items:center;gap:16px;padding:16px 0;display:flex}.order-line:last-child{border-bottom:0;padding-bottom:0}.order-line:first-child{padding-top:0}.order-line-thumb{border-radius:var(--radius);background:var(--bg-soft);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;padding:0;display:inline-flex;overflow:hidden}.order-line-info{flex:1;min-width:0}.order-line-info .cat{color:var(--ink-3);margin-bottom:4px;font-size:16px;font-weight:600}.order-line-info .name{color:var(--ink);letter-spacing:-.005em;font-size:17px;font-weight:600}.order-line-info .qty{height:auto;color:var(--ink-3);border:0;border-radius:0;margin-top:4px;padding:0;font-size:16px;display:block;overflow:visible}.order-line-price{color:var(--ink);white-space:nowrap;font-size:17px;font-weight:600}.order-summary{flex-direction:column;gap:10px;display:flex}.order-summary-row{color:var(--ink-2);justify-content:space-between;align-items:baseline;font-size:17px;display:flex}.order-summary-row .value{color:var(--ink);font-weight:500}.order-summary-row.total{color:var(--ink);border-top:1px solid var(--line-soft);align-items:baseline;margin-top:6px;padding-top:14px;font-size:18px;font-weight:700}.order-summary-row.total .value{letter-spacing:-.01em;font-size:20px;font-weight:700}.order-summary-row.muted{color:var(--ink-3);font-size:16px}.order-address-body{color:var(--ink-2);font-size:17px;line-height:1.6}.order-address-body strong{color:var(--ink);margin-bottom:4px;font-weight:600;display:block}.order-address-card .account-card-title{align-items:center;gap:10px;display:flex}.order-address-card .account-card-title svg{width:18px;height:18px;color:var(--accent);box-sizing:content-box;background:#5cb2301a;border-radius:8px;flex-shrink:0;padding:6px}.order-address-card .account-card-title svg+span{flex:1}.order-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.order-actions .btn-primary{flex:1;justify-content:center;min-width:180px}.order-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.order-stat{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#fff;align-items:center;gap:12px;padding:16px 18px;display:flex}.order-stat-icon{width:38px;height:38px;color:var(--accent);background:#5cb2301a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.order-stat-icon svg{width:20px;height:20px}.order-stat-label{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:500}.order-stat-value{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.2}@media (width<=560px){.order-stats{grid-template-columns:1fr;gap:8px}.order-stat{padding:12px 14px}.order-timeline{grid-template-columns:repeat(2,1fr);gap:20px 12px}.order-timeline-step:nth-child(2):after,.order-timeline-step:nth-child(4):after{display:none}.order-back{margin-bottom:10px;font-size:16px}.order-header-meta{gap:8px;font-size:16px}.order-line{gap:12px;padding:12px 0}.order-line-thumb{align-self:stretch;width:72px;height:auto;min-height:84px;padding:0}.order-line-info .cat{font-size:16px}.order-line-info .name{font-size:17px}.order-line-info .qty{font-size:16px}.order-line-price{font-size:17px}.order-summary-row{font-size:16px}.order-summary-row.total{font-size:18px}.order-summary-row.total .value{font-size:20px}.order-actions{flex-direction:column;align-items:stretch}.order-actions .btn{justify-content:center}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.stat-card-icon{border-radius:11px;width:40px;height:40px}.stat-card-icon svg{width:20px;height:20px}.stat-card-sparkline{display:none}.stat-card-info{width:100%;min-width:0}.stat-card-label{color:var(--ink-3);margin:0 0 4px;font-size:15px;font-weight:500;line-height:1.25}.stat-card-value{color:var(--ink);font-size:26px;font-weight:700}}.order{transition:background .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border:1px solid #e9e9e9;border-radius:12px;margin-top:10px;padding:16px}.order:hover{background:linear-gradient(135deg, var(--bg-soft) 0%, #5cb2300a 100%);box-shadow:0 2px 4px #0f172a0a,0 8px 20px #0f172a0d}.account-card>.order:first-of-type{margin-top:0}.order .top{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.order .top .meta{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:17px;display:flex}.order .top .meta strong{color:var(--ink);letter-spacing:-.01em;font-weight:600}.order .top .meta .sep{color:var(--line);-webkit-user-select:none;user-select:none}.order .top .meta .oid{align-items:baseline;display:inline-flex}.account-main .status{border-radius:var(--radius-pill);border:1.5px solid var(--success);color:var(--success);white-space:nowrap;background:#ffffffb3;align-items:center;gap:8px;padding:5px 14px;font-size:16px;font-weight:600;display:inline-flex}.account-main .status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite status-pulse}.account-main .status.cancelled:before{animation:none}@keyframes status-pulse{0%,to{opacity:1;box-shadow:0 0}50%{opacity:.7;box-shadow:0 0 0 4px #0000}}.account-main .status.pending{border-color:var(--warn);color:var(--warn)}.account-main .status.cancelled{border-color:var(--ink-4);color:var(--ink-4)}.order .body{flex-wrap:wrap;align-items:center;gap:20px;padding-top:12px;display:flex}.order .thumbs{gap:8px;display:flex}.order .thumbs span{border-radius:var(--radius);background:#fff;justify-content:center;align-items:center;width:56px;height:56px;padding:8px;display:inline-flex;overflow:hidden}.order .thumbs img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.order .thumbs .more{color:var(--ink-2);letter-spacing:-.01em;padding:0;font-size:16px;font-weight:600}.order-line-thumb img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.order .body .body-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;margin-left:auto;display:flex}.order .body .total{color:var(--ink);letter-spacing:-.01em;align-items:baseline;font-size:20px;font-weight:700;display:inline-flex}.order .body .actions{flex-shrink:0;gap:10px;display:flex}.account-page .btn{height:40px;transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);border-radius:10px;padding:0 20px;font-size:17px}.account-page .btn-lg{height:52px;font-size:17px}.account-page .btn-danger{background:#dc2626}.account-page .btn-danger:hover{background:#b91c1c}.account-page .btn-ghost-danger{color:#dc2626;border-color:#dc262659}.account-page .btn-ghost-danger:hover{color:#fff;background:#dc2626;border-color:#dc2626}.account-page .btn:hover{box-shadow:0 4px 14px #00000014}.account-page .btn:active{box-shadow:0 2px 6px #0000000d}@media (width<=760px){.order{margin-top:10px;padding:16px}.order .top .meta{gap:8px;font-size:16px}.order .top .meta strong{font-size:17px}.order .status{font-size:16px}.order .body .body-right{flex-wrap:wrap;flex-basis:100%;justify-content:space-between;gap:10px 12px;margin-left:0}}@media (width<=560px){.order{padding:16px}.order .top{gap:8px}.order .top .meta{flex-flow:wrap;align-items:baseline;gap:6px 10px;font-size:16px}.order .top .meta .sep{display:inline}.order .top .meta strong{font-size:17px}.order .body{gap:12px;padding-top:12px}.order .thumbs{flex-basis:100%}.order .thumbs span{width:48px;height:48px;padding:6px}.order .body .body-right{flex-wrap:wrap;flex-basis:100%;justify-content:space-between;gap:10px 12px;margin-left:0}.order .body .total{font-size:18px}.order .body .body-right .actions{flex:100%}.order .body .body-right .actions .btn{justify-content:center;width:100%}}@media (width<=380px){.order .top .meta{gap:4px 8px}}.form-field{margin-bottom:16px}.form-grid-2{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.form-grid-2 .form-field{margin-bottom:0}.form-grid-2 .form-field--full{grid-column:1/-1}@media (width<=600px){.form-grid-2{grid-template-columns:1fr}}.form-field label{color:var(--ink-2);letter-spacing:.01em;margin-bottom:4px;font-size:16px;font-weight:500;display:block}.form-toggle{color:var(--ink-2);cursor:pointer;align-items:center;gap:12px;margin-top:20px;font-size:17px;display:inline-flex}.form-toggle input[type=checkbox]{appearance:none;background:var(--line);cursor:pointer;width:40px;height:22px;transition:background .2s var(--ease);border-radius:999px;flex-shrink:0;margin:0;position:relative}.form-toggle input[type=checkbox]:before{content:"";width:18px;height:18px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.form-toggle input[type=checkbox]:checked{background:linear-gradient(135deg, var(--accent), #79c456);box-shadow:0 2px 6px #5cb2304d}.form-toggle input[type=checkbox]:checked:before{transform:translate(18px)}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:44px;transition:border-color .15s var(--ease);background:#fff;outline:none;padding:0 14px;font-size:17px}.form-field textarea{resize:vertical;height:auto;min-height:120px;padding:12px 14px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--ink)}.form-error{color:#dc2626;margin:6px 0 0;font-size:16px;font-weight:500}.form-note{color:var(--accent);margin:6px 0 0;font-size:16px;font-weight:500}.account-page .form-field input:focus,.account-page .form-field textarea:focus,.account-page .form-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5cb23026}.form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2363656b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:40px}.scroll-hint{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;display:inline-flex}.numbers-strip{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.numbers-strip .row-grid{grid-template-columns:repeat(4,1fr);padding:32px 0;display:grid}.numbers-strip .row-grid>div{border-right:1px solid var(--line-soft);text-align:center;padding:8px 24px}.numbers-strip .row-grid>div:last-child{border-right:0}.numbers-strip .v{letter-spacing:-.025em;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1}.numbers-strip .k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;font-size:12px;font-weight:500}@media (width<=760px){.numbers-strip .row-grid{grid-template-columns:repeat(2,1fr);gap:8px 0}.numbers-strip .row-grid>div:nth-child(2){border-right:0}}.flavor-carousel{position:relative}.flavor-lineup{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:clamp(14px,1.4vw,22px);padding:4px 4px 16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.flavor-lineup::-webkit-scrollbar{display:none}.flavor{scroll-snap-align:start;border-radius:var(--radius-lg);background:var(--bg-soft);width:280px;transition:transform .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;flex:none;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.flavor:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0000001a}.flavor-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.flavor .photo{aspect-ratio:1;background:var(--bg-soft);isolation:isolate;justify-content:center;align-items:center;display:flex;overflow:hidden}.flavor .photo img{object-fit:contain;mix-blend-mode:multiply;width:92%;height:92%;transition:transform .35s var(--ease)}.flavor:hover .photo img{transform:scale(1.05)}.flavor .info{padding:16px 18px 4px}.flavor .name{letter-spacing:-.005em;font-size:15px;font-weight:600}.flavor .desc{color:var(--ink-3);margin-top:4px;font-size:12px}.flavor .price{color:var(--ink-2);margin-top:8px;font-size:13px;font-weight:500}.flavor .add-btn{border-radius:var(--radius-pill);background:var(--ink);color:#fff;cursor:pointer;height:38px;transition:background .2s var(--ease), color .2s var(--ease);border:0;justify-content:center;align-items:center;gap:6px;margin:12px 18px 18px;font-size:13px;font-weight:600;display:inline-flex}.flavor:hover .add-btn{background:var(--ink);color:#fff}.flavor .add-btn:hover{color:#fff;background:#000}.flavor .add-btn:active{transform:scale(.97)}.flavor .add-btn svg{width:14px;height:14px}@media (width<=900px){.flavor{width:240px}}@media (width<=480px){.flavor{width:78vw}}.carousel-arrow{border:1px solid var(--line-soft);width:44px;height:44px;color:var(--ink);z-index:2;cursor:pointer;transition:opacity .2s var(--ease), background .2s var(--ease), color .2s var(--ease), transform .15s var(--ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:38%;transform:translateY(-50%);box-shadow:0 6px 18px #00000014}.carousel-arrow.prev{left:-6px}.carousel-arrow.next{right:-6px}.carousel-arrow:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.carousel-arrow:active{transform:translateY(-50%)scale(.94)}.carousel-arrow.disabled{opacity:0;pointer-events:none}.carousel-arrow svg{width:18px;height:18px}@media (width<=760px){.carousel-arrow{display:none}.flavor-lineup{-webkit-mask-image:none;mask-image:none}}.category-grid{grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,20px);display:grid}@media (width<=900px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.category-grid{grid-template-columns:1fr}}.cat-card{border-radius:var(--radius-lg);background:var(--bg-soft);aspect-ratio:5/4;transition:transform .25s var(--ease), background .25s var(--ease);flex-direction:column;justify-content:space-between;padding:22px 22px 20px;display:flex;position:relative;overflow:hidden}.cat-card:hover{background:#ececf0;transform:translateY(-3px)}.cat-card .cat-glyph{aspect-ratio:1;opacity:.85;justify-content:center;align-self:flex-end;align-items:center;width:64%;display:flex}.cat-card .cat-glyph svg{width:100%;height:100%}.cat-card .label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.cat-card h3{letter-spacing:-.01em;margin-top:4px;font-size:19px;font-weight:600}.cat-card .count{color:var(--ink-3);margin-top:4px;font-size:12px}.cat-card .head{z-index:1;position:relative}.cat-card.dark{background:var(--bg-dark);color:#fff}.cat-card.dark .label{color:#ffffffa6}.cat-card.dark .count{color:#ffffff8c}.visit-standalone{background:radial-gradient(120% 80% at 90% 10%, #ecf6e6 0%, transparent 60%), var(--bg-soft);border-radius:var(--radius-xl);grid-template-columns:1.2fr 1fr;align-items:stretch;gap:clamp(20px,3vw,40px);min-height:320px;padding:clamp(28px,4vw,56px);display:grid}@media (width<=760px){.visit-standalone{grid-template-columns:1fr}}.visit-standalone .info{flex-direction:column;justify-content:space-between;display:flex}.visit-standalone .label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.visit-standalone h3{letter-spacing:-.02em;margin-top:12px;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.15}.visit-standalone .address{color:var(--ink-2);align-items:flex-start;gap:16px;margin-top:18px;padding:18px 20px;font-size:16px;line-height:1.5;display:flex}.visit-standalone .address:hover{box-shadow:none;background:#fff}.visit-standalone .address-pin{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.visit-standalone .address-pin svg{width:22px;height:22px}.visit-standalone .address-text{flex-direction:column;gap:2px;display:flex}.visit-standalone .address-street{color:var(--ink);font-size:16px;font-weight:600}.visit-standalone .address-area{color:var(--ink-3);font-size:15px}.visit-standalone .address-metro{color:var(--accent);letter-spacing:.01em;align-items:center;gap:7px;margin-top:7px;font-size:13px;font-weight:600;display:inline-flex}.visit-standalone .address-metro svg{flex-shrink:0;width:16px;height:16px}.visit-standalone .hours{border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:auto 1fr;gap:4px 16px;margin-top:18px;padding-top:18px;font-size:14px;display:grid}.visit-standalone .hours dt{color:var(--ink-3)}.visit-standalone .ctas{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.visit-standalone .map-embed{border-radius:var(--radius-lg);border:1px solid var(--line-soft);background:var(--bg-soft);min-height:320px;overflow:hidden}.visit-standalone .map-embed iframe{border:0;width:100%;height:100%;min-height:320px;display:block}@media (width<=760px){.visit-standalone .map-embed{min-height:280px}}.testimonials{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}@media (width<=900px){.testimonials{grid-template-columns:1fr}}.testimonial{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#fff;flex-direction:column;padding:28px;display:flex}.section.band .testimonial{background:#fff}.testimonial .stars{color:var(--accent);letter-spacing:2px;margin-bottom:14px;font-size:14px}.testimonial blockquote{letter-spacing:-.005em;color:var(--ink);flex:1;margin:0;font-size:17px;line-height:1.5}.testimonial blockquote:before{content:"“";vertical-align:-10px;color:var(--ink-4);margin-right:4px;font-size:32px;line-height:0}.testimonial .who{border-top:1px solid var(--line-soft);align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.testimonial .avatar{color:#fff;background:linear-gradient(135deg,#d4eecb,#5cb230);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:inline-flex}.testimonial .who .name{font-size:14px;font-weight:500}.testimonial .who .role{color:var(--ink-3);font-size:12px}.visit-split{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:clamp(20px,3vw,40px);display:grid}@media (width<=860px){.visit-split{grid-template-columns:1fr}}.visit-card,.founder-card{border-radius:var(--radius-xl);flex-direction:column;justify-content:space-between;min-height:380px;padding:clamp(28px,4vw,48px);display:flex}.founder-card{background:var(--bg-dark);color:#fff;position:relative;overflow:hidden}.founder-card .label{letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;font-size:12px;font-weight:600}.founder-card h3{letter-spacing:-.02em;margin-top:12px;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.15}.founder-card p{color:#ffffffc7;max-width:38ch;margin-top:16px;font-size:16px;line-height:1.55}.founder-card .sig{color:#ffffffd9;align-items:center;gap:12px;margin-top:24px;font-size:14px;display:flex}.founder-card .sig .av{color:#fff;background:linear-gradient(135deg,#ffc9a8,#a93a1d);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:inline-flex}.visit-card{background:radial-gradient(110% 80% at 80% 10%, #ecf6e6 0%, transparent 60%), var(--bg-soft)}.visit-card .label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.visit-card h3{letter-spacing:-.02em;margin-top:12px;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.15}.visit-card .address{color:var(--ink-2);margin-top:18px;font-size:16px;line-height:1.5}.visit-card .hours{border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:auto 1fr;gap:4px 16px;margin-top:18px;padding-top:18px;font-size:14px;display:grid}.visit-card .hours dt{color:var(--ink-3)}.visit-card .ctas{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.faq{max-width:760px;margin:0 auto}.faq details{border-bottom:1px solid var(--line-soft);padding:22px 0}.faq details[open] summary{color:var(--ink)}.faq summary{cursor:pointer;letter-spacing:-.005em;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;font-size:19px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-3);transition:transform .25s var(--ease);font-size:22px;line-height:1}.faq details[open] summary:after{content:"−"}.faq .ans{color:var(--ink-2);max-width:64ch;margin-top:14px;font-size:16px;line-height:1.55}.brand-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,4vw,64px);padding:12px 0;display:flex}.brand-strip span{letter-spacing:.04em;color:var(--ink-4);text-transform:uppercase;font-size:14px;font-weight:600}.spacer-xs{height:8px}.spacer{height:24px}.spacer-lg{height:64px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.age-verified .age-gate{display:none!important}html:not(.age-verified):not(.pb-edit-frame),html:not(.age-verified):not(.pb-edit-frame) body{overflow:hidden}html.pb-edit-frame .hero-aurora .ab,html.pb-edit-frame .hero-noir .smoke,html.pb-edit-frame .hero-noir .noir-glow{filter:none!important;will-change:auto!important;animation:none!important}html.pb-edit-frame .site-header,html.pb-edit-frame .sticky-buy{-webkit-backdrop-filter:none!important}.age-gate{z-index:1000;animation:age-gate-fade .2s var(--ease);background:#0f172ae0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@keyframes age-gate-fade{0%{opacity:0}to{opacity:1}}.age-gate-card{text-align:center;width:100%;max-width:480px;animation:age-gate-pop .3s var(--ease);background:#fff;border-radius:16px;padding:40px 36px 32px;box-shadow:0 24px 60px #0006}@keyframes age-gate-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.age-gate-logo{width:auto;height:64px;margin:0 auto 22px;display:block}.age-gate-badge{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;padding:5px 14px;font-size:16px;font-weight:700;display:inline-flex}.age-gate-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:clamp(24px,3vw,28px);font-weight:700}.age-gate-text{color:var(--ink-2);margin:0 0 28px;font-size:17px;line-height:1.55}.age-gate-actions{flex-direction:column;gap:12px;display:flex}.age-gate-btn{border-radius:var(--radius-pill);letter-spacing:-.005em;cursor:pointer;width:100%;height:52px;transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);border:0;font-size:16px;font-weight:600}.age-gate-btn:active{transform:scale(.98)}.age-gate-btn--primary{color:#fff;background:linear-gradient(135deg,#68bd44,#5aa839);box-shadow:0 4px 14px #5cb23059}.age-gate-btn--primary:hover{background:linear-gradient(135deg,#5fb23c,#4f9a32);box-shadow:0 6px 18px #5cb23073}.age-gate-btn--ghost{color:var(--ink-3);border:1px solid var(--line);background:0 0}.age-gate-btn--ghost:hover{background:var(--bg-soft);color:var(--ink);border-color:var(--ink)}.age-gate-footer{color:var(--ink-4);margin-top:24px;font-size:15px;line-height:1.55}.vp-reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(26px)}.vp-reveal.is-inview{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.vp-reveal,.vp-reveal.is-inview{opacity:1!important;transform:none!important}}.hp-trust{border-bottom:1px solid var(--line-soft);background:#fff;padding:clamp(20px,3vw,30px) 0}.hp-trust-inner{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,32px);display:grid}.hp-trust-item{align-items:center;gap:12px;min-width:0;display:flex}.hp-trust-ico{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hp-trust-ico svg{width:22px;height:22px}.hp-trust-tx{flex-direction:column;min-width:0;line-height:1.25;display:flex}.hp-trust-tx strong{color:var(--ink);font-size:15px;font-weight:700}.hp-trust-tx span{color:var(--ink-3);font-size:13px}@media (width<=760px){.hp-trust-inner{grid-template-columns:1fr 1fr;gap:16px 18px}}@media (width<=420px){.hp-trust-tx span{display:none}}.product-card .info{flex-direction:column;flex:auto;display:flex}.product-card .info .product-action{margin-top:auto}.pcar{position:relative}.pcar-scroll{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.pcar-scroll::-webkit-scrollbar{display:none}.pcar-scroll.is-dragging{scroll-behavior:auto;cursor:grabbing}.pcar-track{align-items:stretch;gap:20px;padding:4px;display:flex}.pcar-track>.product-card{scroll-snap-align:start;flex:0 0 calc(25% - 15px)}@media (width<=1080px){.pcar-track>.product-card{flex-basis:calc(33.3333% - 13.3333px)}}@media (width<=760px){.pcar-track>.product-card{flex-basis:calc(50% - 10px)}}@media (width<=520px){.pcar-track>.product-card{flex-basis:78%}}.pcar-track>.testimonial{scroll-snap-align:start;flex:0 0 calc(33.3333% - 13.3333px)}@media (width<=980px){.pcar-track>.testimonial{flex-basis:calc(50% - 10px)}}@media (width<=640px){.pcar-track>.testimonial{flex-basis:85%}}.review-score{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.review-score-top{align-items:center;gap:6px;display:inline-flex}.review-score-num{letter-spacing:-.02em;color:var(--ink);font-size:30px;font-weight:700;line-height:1}.review-score-star{color:var(--accent);font-size:22px;line-height:1}.review-score-count{color:var(--ink-3);font-size:13px}@media (width<=640px){.review-score{text-align:left;align-items:flex-start}}.hp-band.reviews-band{background:radial-gradient(70% 60% at 50% 0,#5cb2301f,#0000 60%),linear-gradient(#f2f8ed 0%,#e9f3e1 100%)}.home>.section{padding-block:40px}@media (width<=760px){.home>.section{padding-block:26px}}.pcar .carousel-arrow{z-index:3;width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), opacity .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:calc(50% - 26px);transform:translateY(-50%);box-shadow:0 6px 18px #0f172a1f}.pcar .carousel-arrow svg{width:20px;height:20px}.pcar .carousel-arrow:hover{background:var(--ink);color:#fff}.pcar .carousel-arrow:disabled{opacity:0;pointer-events:none}@media (width<=760px){.pcar .carousel-arrow{display:none}}.pcar .carousel-dots{justify-content:center;gap:8px;margin-top:10px;display:flex}.pcar .carousel-dot{cursor:pointer;background:var(--line);width:8px;height:8px;transition:background .2s var(--ease), transform .2s var(--ease);border:0;border-radius:50%;padding:0}.pcar .carousel-dot:hover{background:var(--ink-3)}.pcar .carousel-dot.active{background:var(--accent);transform:scale(1.3)}.product-card .info .variants{display:none}.section-head .eyebrow{align-items:center;gap:10px;display:inline-flex}.section-head .eyebrow:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:3px;height:14px}.section-head.center .eyebrow{justify-content:center}.section-head .btn-link{border-radius:var(--radius-pill);border:1px solid var(--line);height:40px;color:var(--ink);transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);background:#fff;gap:8px;padding:0 20px;font-size:14px;font-weight:600}.section-head .btn-link:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.section-head .btn-link:after{content:"→";font-size:16px}.section-head .btn-link:hover:after{transform:translate(4px)}.product-card .info .name{min-height:0}.product-card>.ribbon.ink{background:var(--ink);color:#fff}.pcar .carousel-arrow{width:48px;height:48px;box-shadow:0 10px 26px #0f172a2e}.product-card .info .prod-rating{color:var(--ink-3);align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.product-card .info .prod-rating .stars{letter-spacing:1.5px;color:var(--line);font-size:14px;line-height:1;display:inline-block;position:relative}.product-card .info .prod-rating .stars:before{content:"★★★★★";width:var(--r,100%);white-space:nowrap;color:#f5a623;position:absolute;inset:0;overflow:hidden}.product-card .info .prod-rating .rscore{color:var(--ink);font-weight:700}.product-card .info .prod-stock{color:var(--ink-3);align-items:center;gap:7px;margin-top:12px;margin-bottom:14px;font-size:13px;display:flex}.product-card .info .prod-stock .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex-shrink:0}.product-card{transition:box-shadow .25s var(--ease), transform .25s var(--ease)}.product-card:hover{box-shadow:0 6px 16px #0f172a1f}.product-card .product-action{transition:background .2s var(--ease)}.product-card:hover .product-action{background:#000}.pcar .carousel-arrow{top:calc(50% - 12px)}.pcar .carousel-arrow:hover{transform:translateY(-50%)scale(1.06)}.product-card .info .price-row{margin-bottom:16px}.hp-carousels{background:linear-gradient(165deg,#ecf7e4 0%,#f3f7fb 36%,#edf4ee 62%,#e8eef6 100%);position:relative}.hp-band{background:0 0}@media (width<=760px){.pcar{padding:0}}@media (width>=1366px){.pcar{padding:0}.pcar .carousel-arrow.prev{left:-60px}.pcar .carousel-arrow.next{right:-60px}}@media (width<=760px){.pcar{padding:0}}.pcar-track{padding:14px 0 24px}.hp-band{padding-block:40px}.hp-band .section-head{margin-bottom:0}.pcar{padding:0}.pcar .carousel-arrow.prev{left:-60px}.pcar .carousel-arrow.next{right:-60px}@media (width<=1300px){.pcar .carousel-arrow{display:none}}.hp-band{overflow-x:clip}@media (width<=640px){.hp-band{padding-block:26px}.hp-band .h2{font-size:32px}.hp-band .section-head{gap:8px;margin-bottom:12px}.pcar-track{padding:12px 0 18px}.pcar .carousel-dots{margin-top:8px}}.hp-band .section-head{align-items:center}.hp-band .section-head h2{margin-bottom:0}.hp-band .section-head .btn-link{border-radius:12px}.hero-split{text-align:left;background:#fff;padding:0;overflow:hidden}.hero-split-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,4vw,56px);min-height:clamp(440px,64vh,600px);padding-block:clamp(36px,6vw,76px);display:grid}.hero-split .hero-copy .h-display{color:var(--ink);text-shadow:none;margin:0;font-size:clamp(38px,5vw,66px)}.hero-split .hero-copy .lede{color:var(--ink-2);max-width:34ch;text-shadow:none;margin:18px 0 0}.hero-split .cta-row{justify-content:flex-start;margin-top:28px}.hero-split .hero-stats{gap:clamp(18px,2.6vw,36px);margin-top:clamp(28px,4vw,44px);display:flex}.hero-split .hero-stats>div{flex-direction:column;gap:2px;display:flex}.hero-split .hero-stats>div+div{border-left:1px solid var(--line-soft);padding-left:clamp(18px,2.6vw,36px)}.hero-split .hero-stats strong{color:var(--ink);letter-spacing:-.02em;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1}.hero-split .hero-stats span{color:var(--ink-3);font-size:14px}.hero-split .hero-visual{justify-content:center;align-items:center;min-height:340px;display:flex;position:relative}.hero-split .hero-glow{aspect-ratio:1;background:radial-gradient(circle, var(--accent-soft) 0%, #5cb2301a 45%, transparent 70%);border-radius:50%;width:78%;position:absolute}.hero-split .hero-product{z-index:2;mix-blend-mode:multiply;filter:drop-shadow(0 22px 40px #0f172a38);max-width:min(46%,215px);height:auto;animation:hero-float 6s var(--ease) infinite;margin:auto;display:block;position:absolute;inset:0}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero-split .hero-badge{z-index:2;color:var(--ink);white-space:nowrap;animation:hero-float 6s var(--ease) infinite;background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;position:absolute;box-shadow:0 8px 24px #0f172a1f}.hero-split .hero-badge--1{color:var(--accent);animation-delay:.4s;top:10%;left:2%}.hero-split .hero-badge--2{animation-delay:1.2s;top:32%;right:0}.hero-split .hero-badge--3{animation-delay:.8s;bottom:12%;left:6%}@media (prefers-reduced-motion:reduce){.hero-split .hero-product,.hero-split .hero-badge,.hero-split .liquid-fill,.hero-split .liquid-fill:before,.hero-split .liquid-fill:after,.hero-split .liquid-bubble,.hero-split .liquid-drip{animation:none}}.hero-split .liquid-orb{z-index:1;aspect-ratio:1;background:linear-gradient(#f5faf0 0%,#e9f4e0 55%,#ddefd1 100%);border-radius:50%;width:clamp(230px,30vw,330px);position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #ffffffb3,inset 0 0 0 1px #5cb2302e,0 30px 60px #5cb23038}.hero-split .liquid-fill{background:linear-gradient(#6cc23f 0%,#4ea52c 100%);height:50%;animation:9s ease-in-out infinite liquid-level;position:absolute;bottom:0;left:0;right:0}.hero-split .liquid-fill:before,.hero-split .liquid-fill:after{content:"";aspect-ratio:1;border-radius:42% 45% 43% 46%;width:165%;position:absolute;bottom:100%;left:50%;transform:translate(-50%,52%)}.hero-split .liquid-fill:before{background:#6cc23f;animation:7s linear infinite liquid-spin}.hero-split .liquid-fill:after{background:#ffffff2e;border-radius:46% 43% 45% 42%;animation:11s linear infinite reverse liquid-spin}@keyframes liquid-spin{to{transform:translate(-50%,52%)rotate(360deg)}}@keyframes liquid-level{0%,to{height:48%}50%{height:55%}}.hero-split .liquid-sheen{z-index:1;pointer-events:none;background:radial-gradient(#fff9,#0000 70%);border-radius:50%;width:44%;height:28%;position:absolute;top:9%;left:15%;transform:rotate(-18deg)}.hero-split .liquid-bubble{opacity:0;background:radial-gradient(circle at 35% 30%,#fffffff2,#ffffff4d 60%,#0000 75%);border-radius:50%;animation:6s ease-in infinite liquid-bubble;position:absolute;bottom:6%}@keyframes liquid-bubble{0%{opacity:0;transform:translateY(0)scale(.5)}12%{opacity:.85}85%{opacity:.5}to{opacity:0;transform:translateY(-190px)scale(1)}}.hero-split .lb1{width:10px;height:10px;animation-duration:5.5s;animation-delay:.2s;left:24%}.hero-split .lb2{width:7px;height:7px;animation-duration:6.5s;animation-delay:1.6s;left:40%}.hero-split .lb3{width:12px;height:12px;animation-duration:5s;animation-delay:2.8s;left:56%}.hero-split .lb4{width:6px;height:6px;animation-duration:7s;animation-delay:3.6s;left:67%}.hero-split .lb5{width:9px;height:9px;animation-duration:6s;animation-delay:.9s;left:48%}.hero-split .liquid-drip{z-index:2;filter:drop-shadow(0 4px 6px #4ea52c66);background:linear-gradient(#6cc23f,#4ea52c);border-radius:50%/65% 65% 40% 40%;width:12px;height:16px;animation:3.4s cubic-bezier(.6,0,.85,1) infinite liquid-drip;position:absolute;top:4%;left:50%;transform:translate(-50%)}@keyframes liquid-drip{0%{opacity:0;transform:translate(-50%,-14px)scaleY(.7)}8%{opacity:1}58%{opacity:1;transform:translate(-50%,118px)scaleY(1.25)}72%{opacity:0;transform:translate(-50%,150px)scaleY(.3)}to{opacity:0}}@media (width<=860px){.hero-split-inner{text-align:center;grid-template-columns:1fr;gap:6px;min-height:0}.hero-split .hero-copy{order:2}.hero-split .hero-visual{order:1;min-height:260px}.hero-split .cta-row,.hero-split .hero-stats{justify-content:center}.hero-split .hero-copy .lede{margin-inline:auto}}.hero-liquid{background:linear-gradient(#fff 0%,#f4faef 48%,#e7f3dd 100%);position:relative;overflow:hidden}.hero-liquid .hero-split-inner{z-index:2;grid-template-columns:1fr;position:relative}.hero-liquid .hero-copy{max-width:640px}.hero-liquid-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-liquid .hl-blob{filter:blur(48px);border-radius:50%;position:absolute}.hero-liquid .hl-blob--1{aspect-ratio:1;background:radial-gradient(circle,#6cc23f8c,#0000 68%);width:46vw;max-width:620px;animation:19s ease-in-out infinite hl-drift1;top:-24%;right:-8%}.hero-liquid .hl-blob--2{aspect-ratio:1;background:radial-gradient(circle,#4ea52c73,#0000 68%);width:38vw;max-width:520px;animation:23s ease-in-out infinite hl-drift2;bottom:-20%;right:14%}.hero-liquid .hl-blob--3{aspect-ratio:1;background:radial-gradient(circle,#a8de8266,#0000 70%);width:30vw;max-width:400px;animation:27s ease-in-out infinite hl-drift3;top:0;left:30%}@keyframes hl-drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-7%,9%)scale(1.12)}}@keyframes hl-drift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(9%,-7%)scale(1.08)}}@keyframes hl-drift3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(6%,6%)scale(1.16)}}.hero-liquid .hl-wave{background-position:0 100%;background-repeat:repeat-x;background-size:240px 100%;position:absolute;bottom:0;left:0;right:0}.hero-liquid .hl-wave--back{opacity:.45;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='80' viewBox='0 0 240 80' preserveAspectRatio='none'%3E%3Cpath d='M0 24 Q60 4 120 24 T240 24 L240 80 L0 80 Z' fill='%23a8de82'/%3E%3C/svg%3E");height:44%;animation:16s linear infinite hl-flow}.hero-liquid .hl-wave--mid{opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='80' viewBox='0 0 240 80' preserveAspectRatio='none'%3E%3Cpath d='M0 26 Q60 8 120 26 T240 26 L240 80 L0 80 Z' fill='%236cc23f'/%3E%3C/svg%3E");height:33%;animation:11s linear infinite reverse hl-flow}.hero-liquid .hl-wave--front{opacity:.92;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='80' viewBox='0 0 240 80' preserveAspectRatio='none'%3E%3Cpath d='M0 28 Q60 12 120 28 T240 28 L240 80 L0 80 Z' fill='%234ea52c'/%3E%3C/svg%3E");height:23%;animation:8s linear infinite hl-flow}@keyframes hl-flow{to{background-position-x:240px}}.hero-liquid .hl-bubble{z-index:1;opacity:0;background:radial-gradient(circle at 35% 30%,#ffffffe6,#ffffff40 60%,#0000 75%);border-radius:50%;animation:9s ease-in infinite hl-bubble;position:absolute;bottom:3%}@keyframes hl-bubble{0%{opacity:0;transform:translateY(0)scale(.5)}10%{opacity:.8}85%{opacity:.35}to{opacity:0;transform:translateY(-42vh)scale(1.05)}}.hero-liquid .hb1{width:12px;height:12px;animation-duration:9s;animation-delay:.4s;left:12%}.hero-liquid .hb2{width:8px;height:8px;animation-duration:11s;animation-delay:2.1s;left:28%}.hero-liquid .hb3{width:14px;height:14px;animation-duration:8s;animation-delay:3.4s;left:45%}.hero-liquid .hb4{width:9px;height:9px;animation-duration:10s;animation-delay:1.2s;left:60%}.hero-liquid .hb5{width:16px;height:16px;animation-duration:9.5s;animation-delay:4.6s;left:73%}.hero-liquid .hb6{width:7px;height:7px;animation-duration:12s;animation-delay:2.8s;left:85%}.hero-liquid .hb7{width:10px;height:10px;animation-duration:8.5s;animation-delay:5.5s;left:38%}@media (width<=860px){.hero-liquid .hero-split-inner{min-height:76vh;padding-block:clamp(40px,9vw,76px)}.hero-liquid .hero-copy{margin:0 auto}}@media (prefers-reduced-motion:reduce){.hero-liquid .hl-blob,.hero-liquid .hl-wave,.hero-liquid .hl-bubble{animation:none}}.hero-flavor{isolation:isolate;background:radial-gradient(58% 50% at 80% 20%,#8fd64f33,#0000 70%),radial-gradient(46% 60% at 96% 82%,#5cb23026,#0000 70%),linear-gradient(#fff 0%,#f6fbf1 55%,#eef7e6 100%);position:relative;overflow:hidden}.hero-flavor .hero-split-inner{z-index:3;grid-template-columns:1fr;position:relative}.hero-flavor .hero-copy{max-width:600px}.hero-flavor .flavor-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-flavor .aurora{filter:blur(62px);opacity:.6;border-radius:50%;position:absolute}.hero-flavor .a1{aspect-ratio:1;background:radial-gradient(circle,#8fd64f99,#0000 66%);width:40vw;max-width:560px;animation:24s ease-in-out infinite fl-drift;top:-18%;right:-4%}.hero-flavor .a2{aspect-ratio:1;background:radial-gradient(circle,#5cb23073,#0000 66%);width:32vw;max-width:440px;animation:30s ease-in-out infinite reverse fl-drift;bottom:-24%;right:22%}.hero-flavor .a3{aspect-ratio:1;background:radial-gradient(circle,#67e8c952,#0000 70%);width:26vw;max-width:360px;animation:28s ease-in-out infinite fl-drift;top:6%;left:42%}@keyframes fl-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-5%,6%)scale(1.1)}}.hero-flavor .flavor-field{z-index:1;pointer-events:none;transition:transform .35s ease-out;position:absolute;inset:0}.hero-flavor .pearl{background:radial-gradient(circle at 30% 26%, #fffffff2 0%, #ffffff59 10%, transparent 26%), radial-gradient(circle at 68% 76%, var(--c2) 0%, transparent 56%), radial-gradient(circle at 50% 44%, var(--c1) 0%, var(--c2) 78%);box-shadow:0 24px 46px -12px var(--glow), inset 0 -10px 18px #0000002e, inset 0 6px 12px #ffffff73;animation:pearl-float var(--d) ease-in-out infinite;animation-delay:var(--dl,0s);border-radius:50%;position:absolute}@keyframes pearl-float{0%,to{transform:translate(0)}50%{transform:translate(var(--fx,0), var(--fy,-24px))}}.hero-flavor .p1{--fy:-28px;--fx:8px;--d:9s;--dl:.1s;width:122px;height:122px;top:15%;right:8%}.hero-flavor .p2{--fy:-18px;--fx:-6px;--d:11s;--dl:.6s;width:72px;height:72px;top:9%;right:31%}.hero-flavor .p3{--fy:-32px;--fx:-10px;--d:13s;--dl:.3s;width:152px;height:152px;bottom:12%;right:15%}.hero-flavor .p4{--fy:-22px;--fx:10px;--d:8s;--dl:.9s;width:54px;height:54px;top:30%;right:45%}.hero-flavor .p5{--fy:-20px;--fx:-8px;--d:12s;--dl:.2s;width:96px;height:96px;bottom:15%;right:39%}.hero-flavor .p6{--fy:-24px;--fx:6px;--d:10s;--dl:.7s;width:64px;height:64px;bottom:28%;right:5%}.hero-flavor .p7{--fy:-16px;--fx:-6px;--d:9.5s;--dl:1.1s;width:42px;height:42px;top:42%;right:25%}.hero-flavor .p8{--fy:-22px;--fx:8px;--d:14s;--dl:.4s;width:84px;height:84px;top:11%;right:53%}.hero-flavor .p2,.hero-flavor .p7,.hero-flavor .p8{filter:blur(1.6px);opacity:.9}.hero-flavor .wisp{filter:blur(28px);opacity:.45;background:radial-gradient(circle,#ffffffbf,#0000 70%);border-radius:50%;position:absolute}.hero-flavor .w1{--fy:-30px;width:300px;height:300px;animation:17s ease-in-out infinite pearl-float;top:22%;right:16%}.hero-flavor .w2{--fy:-24px;width:230px;height:230px;animation:21s ease-in-out infinite reverse pearl-float;bottom:6%;right:42%}.hero-flavor:after{content:"";z-index:2;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-flavor .hero-eyebrow{color:#3a7320;letter-spacing:.05em;text-transform:uppercase;background:#5cb2301f;border-radius:999px;align-items:center;gap:9px;margin-bottom:20px;padding:7px 15px 7px 13px;font-size:13px;font-weight:700;display:inline-flex}.hero-flavor .hero-eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5cb2302e}.hero-flavor .flavor-word{background:linear-gradient(100deg,#4ea52c 0%,#9ada58 46%,#4ea52c 92%) 0 0/240% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite flavor-sheen}@keyframes flavor-sheen{to{background-position:-240% 0}}.hero-flavor .hero-eyebrow,.hero-flavor .h-display,.hero-flavor .lede,.hero-flavor .cta-row{animation:fl-in .8s var(--ease) both}.hero-flavor .h-display{animation-delay:80ms}.hero-flavor .lede{animation-delay:.18s}.hero-flavor .cta-row{animation-delay:.28s}@keyframes fl-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width<=860px){.hero-flavor .hero-split-inner{min-height:70vh;padding-block:clamp(44px,10vw,84px)}.hero-flavor .hero-copy{margin:0 auto}.hero-flavor .flavor-field{opacity:.55}.hero-flavor .p4,.hero-flavor .p7,.hero-flavor .w1,.hero-flavor .w2{display:none}.hero-flavor .pearl{width:58px;height:58px}.hero-flavor .p1{width:74px;height:74px;top:8%;right:6%}.hero-flavor .p3{width:82px;height:82px;bottom:8%;right:8%}.hero-flavor .p8{width:52px;height:52px;top:14%;left:6%;right:auto}.hero-flavor .p2{top:6%;right:12%}.hero-flavor .p5{bottom:12%;left:8%;right:auto}.hero-flavor .p6{bottom:26%;right:10%}}@media (prefers-reduced-motion:reduce){.hero-flavor .aurora,.hero-flavor .pearl,.hero-flavor .wisp,.hero-flavor .flavor-word,.hero-flavor .hero-eyebrow,.hero-flavor .h-display,.hero-flavor .lede,.hero-flavor .cta-row{animation:none}}.hero-noir{isolation:isolate;background:radial-gradient(68% 60% at 80% 28%,#5cb2303d,#0000 60%),radial-gradient(50% 50% at 16% 92%,#5cb2301a,#0000 60%),linear-gradient(160deg,#0e1712 0%,#0a0f0c 55%,#070a08 100%);position:relative;overflow:hidden}.hero-noir .hero-split-inner{z-index:3;grid-template-columns:1fr;position:relative}.hero-noir .hero-copy{max-width:640px}.hero-noir .noir-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-noir .noir-glow{aspect-ratio:1;filter:blur(22px);background:radial-gradient(circle,#5cb2304d 0%,#5cb23012 40%,#0000 66%);width:70vw;max-width:900px;animation:12s ease-in-out infinite noir-breathe;position:absolute;top:-26%;right:-12%}@keyframes noir-breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.hero-noir .smoke{opacity:0;filter:blur(44px);animation:smoke-rise var(--d) ease-in infinite;background:radial-gradient(circle at 50% 55%,#c4eca84d 0%,#78c4561f 38%,#0000 70%);border-radius:50%;position:absolute;bottom:-12%}@keyframes smoke-rise{0%{opacity:0;transform:translateY(40px)scale(.7)rotate(0)}18%{opacity:.7}60%{opacity:.45}to{transform:translate(var(--x,40px), -72vh) scale(1.9) rotate(var(--r,16deg));opacity:0}}.hero-noir .s1{--x:40px;--r:14deg;width:320px;height:320px;animation-duration:19s;animation-delay:0s;left:58%}.hero-noir .s2{--x:-30px;--r:-12deg;width:260px;height:260px;animation-duration:23s;animation-delay:4s;left:72%}.hero-noir .s3{--x:26px;--r:18deg;width:300px;height:300px;animation-duration:21s;animation-delay:8s;left:84%}.hero-noir .s4{--x:-36px;--r:-16deg;width:220px;height:220px;animation-duration:17s;animation-delay:11s;left:50%}.hero-noir .s5{--x:30px;--r:12deg;width:360px;height:360px;animation-duration:26s;animation-delay:2.5s;left:66%}.hero-noir:after{content:"";z-index:2;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-noir .hero-eyebrow{color:#cbe8b4;letter-spacing:.12em;text-transform:uppercase;background:#ffffff14;border:1px solid #8fd64f4d;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:8px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.hero-noir .hero-eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px 2px #5cb230d9}.hero-noir .hero-copy .h-display{color:#f4f8f1;text-shadow:0 2px 40px #00000073}.hero-noir .hero-copy .lede{color:#f4f8f1a8}.hero-noir .flavor-word{background:linear-gradient(100deg,#7fd24f 0%,#c6f593 46%,#7fd24f 92%) 0 0/240% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite flavor-sheen}.hero-noir .btn-ghost{color:#fff;background:#ffffff0a;border-color:#ffffff47}.hero-noir .btn-ghost:hover{background:#ffffff1f;border-color:#ffffff80}.hero-noir .hero-eyebrow,.hero-noir .h-display,.hero-noir .lede,.hero-noir .cta-row{animation:fl-in .8s var(--ease) both}.hero-noir .h-display{animation-delay:80ms}.hero-noir .lede{animation-delay:.18s}.hero-noir .cta-row{animation-delay:.28s}@media (width<=860px){.hero-noir .hero-split-inner{text-align:left;min-height:72vh;padding-block:clamp(48px,10vw,90px)}.hero-noir .hero-copy{margin:0}.hero-noir .cta-row{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.hero-noir .noir-glow,.hero-noir .smoke,.hero-noir .flavor-word,.hero-noir .hero-eyebrow,.hero-noir .h-display,.hero-noir .lede,.hero-noir .cta-row{animation:none}.hero-noir .smoke{opacity:.3}}.hero-pro{background:radial-gradient(48% 55% at 85% 6%,#8fd64f47,#0000 60%),radial-gradient(46% 52% at 10% 92%,#2db29638,#0000 62%),radial-gradient(40% 46% at 72% 96%,#d6e8783d,#0000 60%),linear-gradient(#e7f2da 0%,#d8e9c6 100%);position:relative;overflow:hidden}.hero-pro .hero-split-inner{align-items:center}.hero-pro .hero-eyebrow{color:#3a7320;letter-spacing:.05em;text-transform:uppercase;background:#5cb2301a;border-radius:999px;align-items:center;gap:9px;margin-bottom:18px;padding:7px 15px 7px 13px;font-size:13px;font-weight:700;display:inline-flex}.hero-pro .hero-eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5cb2302e}.hero-pro .accent-word{color:var(--accent)}.hero-pro .hero-trust{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;font-size:14px;display:flex}.hero-pro .hero-trust .stars{color:var(--accent);letter-spacing:1px}.hero-pro .hero-trust strong{color:var(--ink);font-weight:700}.hero-pro .hero-trust .sep{color:var(--line)}.hero-pro .hero-showcase{justify-content:center;align-items:center;display:flex;position:relative}.hero-pro .hero-stage{aspect-ratio:4/3.6;background:linear-gradient(155deg,#fff 0%,#eef6e6 100%);border-radius:28px;justify-content:center;align-items:center;width:100%;max-width:460px;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 70px -28px #0f172a47,inset 0 0 0 1px #0f172a0d}.hero-pro .hero-stage-glow{aspect-ratio:1;background:radial-gradient(circle,#5cb23038,#0000 65%);border-radius:50%;width:72%;position:absolute}.hero-pro .hero-bottle{mix-blend-mode:multiply;filter:drop-shadow(0 26px 34px #0f172a3d);max-width:52%;height:auto;animation:hero-float 6s var(--ease) infinite;display:block;position:relative}.hero-pro .hero-chip{z-index:2;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 12px 28px #0f172a24}.hero-pro .hero-chip .star{color:var(--accent)}.hero-pro .hero-chip--rating{animation:hero-float 6s var(--ease) infinite;animation-delay:.8s;top:13%;left:-6%}.hero-pro .hero-chip--new{color:var(--accent);animation:hero-float 6s var(--ease) infinite;animation-delay:1.4s;bottom:12%;right:-4%}.hero-pro .hero-eyebrow,.hero-pro .h-display,.hero-pro .lede,.hero-pro .cta-row,.hero-pro .hero-trust{animation:fl-in .7s var(--ease) both}.hero-pro .h-display{animation-delay:60ms}.hero-pro .lede{animation-delay:.14s}.hero-pro .cta-row{animation-delay:.22s}.hero-pro .hero-trust{animation-delay:.3s}.hero-pro .hero-showcase{animation:fl-in .8s var(--ease) .15s both}@media (width<=860px){.hero-pro .hero-showcase{order:1;margin-bottom:10px}.hero-pro .hero-copy{order:2}.hero-pro .hero-stage{max-width:340px;margin:0 auto}.hero-pro .hero-trust{justify-content:center}.hero-pro .hero-chip--rating{left:0}.hero-pro .hero-chip--new{right:0}}@media (prefers-reduced-motion:reduce){.hero-pro .hero-bottle,.hero-pro .hero-chip,.hero-pro .hero-eyebrow,.hero-pro .h-display,.hero-pro .lede,.hero-pro .cta-row,.hero-pro .hero-trust,.hero-pro .hero-showcase{animation:none}}.hero-pro--full .hero-split-inner{z-index:1;text-align:center;grid-template-columns:1fr;justify-items:center;min-height:clamp(540px,80vh,760px);position:relative}.hero-pro--full .hero-copy{max-width:780px}.hero-pro--full .hero-copy .h-display{font-size:clamp(42px,6vw,78px);line-height:1.04}.hero-pro--full .hero-copy .lede{max-width:54ch;margin-left:auto;margin-right:auto;font-size:clamp(16px,1.4vw,20px)}.hero-pro--full .cta-row{justify-content:center;margin-top:34px}.hero-pro--full .cta-row .btn{border-radius:10px;font-size:17px;font-weight:600}.hero-pro--full .btn-accent{background:linear-gradient(135deg, var(--accent), #79c456);color:#fff;box-shadow:0 16px 30px -8px #24601673}.hero-pro--full .btn-accent:hover{background:linear-gradient(135deg, var(--accent-hover), #6bb348)}.hero-pro--full .btn-ghost{color:var(--ink);background:#fff;border:1px solid #0f172a14;box-shadow:0 14px 28px -10px #0f172a4d}.hero-pro--full .btn-ghost:hover{background:#f4f6f1;border-color:#0f172a29}.hero-pro .hero-aurora{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-pro .hero-aurora .ab{filter:blur(36px);border-radius:50%;position:absolute}.hero-pro .ab1{aspect-ratio:1;background:radial-gradient(circle,#76c43aeb,#0000 66%);width:44%;animation:19s ease-in-out infinite abf1;top:-22%;left:-8%}.hero-pro .ab2{aspect-ratio:1;background:radial-gradient(circle,#269e84c7,#0000 66%);width:48%;animation:23s ease-in-out infinite abf2;top:-14%;right:-10%}.hero-pro .ab3{aspect-ratio:1;background:radial-gradient(circle,#409424b8,#0000 66%);width:52%;animation:21s ease-in-out infinite abf3;bottom:-36%;left:8%}.hero-pro .ab4{aspect-ratio:1;background:radial-gradient(circle,#bed660d9,#0000 64%);width:40%;animation:25s ease-in-out infinite abf4;bottom:-28%;right:4%}.hero-pro .ab5{aspect-ratio:1;background:radial-gradient(circle,#60ce968c,#0000 66%);width:34%;animation:27s ease-in-out infinite abf5;top:18%;left:40%}@keyframes abf1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(18%,16%)scale(1.18)}}@keyframes abf2{0%,to{transform:translate(0)scale(1.08)}50%{transform:translate(-16%,20%)scale(.92)}}@keyframes abf3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(14%,-22%)scale(1.16)}}@keyframes abf4{0%,to{transform:translate(0)scale(.95)}50%{transform:translate(-20%,-14%)scale(1.12)}}@keyframes abf5{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-12%,10%)scale(1.2)}}.hero-pro .hero-aurora:after{content:"";background:radial-gradient(54% 52% at 50% 48%,#fff6,#0000 72%);position:absolute;inset:0}.hero-pro .hero-aurora-grain{z-index:2;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (width<=860px){.hero-pro .hero-aurora .ab{filter:blur(28px)}.hero-pro--full .hero-split-inner{min-height:clamp(440px,64vh,600px)}}@media (width<=600px){.hero-pro--full .hero-split-inner{min-height:auto;padding-block:clamp(56px,16vw,110px)}.hero-pro--full .hero-copy .h-display{font-size:clamp(34px,9vw,48px)}.hero-pro--full .hero-copy .lede{max-width:40ch;font-size:16px}.hero-pro--full .cta-row{flex-direction:column;align-items:center;gap:12px;width:100%}.hero-pro--full .cta-row .btn{width:100%;max-width:320px}}@media (prefers-reduced-motion:reduce){.hero-pro .hero-aurora .ab{animation:none}}.hp-band{position:relative}.hp-band>.container{z-index:1;position:relative}.hp-band:before,.hp-band:after{content:"";z-index:0;pointer-events:none;filter:blur(70px);border-radius:50%;position:absolute}.hp-band:before{aspect-ratio:1;background:radial-gradient(circle,#5cb2304d,#0000 65%);width:46%;animation:28s ease-in-out infinite aurora-a;top:-22%;left:6%}.hp-band:after{aspect-ratio:1;background:radial-gradient(circle,#38bd9638,#0000 65%);width:40%;animation:34s ease-in-out infinite aurora-b;bottom:-26%;right:4%}.hp-band:nth-of-type(2n):before{animation-delay:-12s;left:auto;right:6%}.hp-band:nth-of-type(2n):after{animation-delay:-7s;left:4%;right:auto}@keyframes aurora-a{0%,to{transform:translate(0)}50%{transform:translate(28%,18%)}}@keyframes aurora-b{0%,to{transform:translate(0)}50%{transform:translate(-24%,-16%)}}@media (prefers-reduced-motion:reduce){.hp-band:before,.hp-band:after{animation:none}}.hp-blog .section-head{align-items:center;margin-bottom:clamp(8px,1.4vw,16px)}.hp-blog .section-head h2{margin-bottom:0}.hp-blog .section-head .btn-link{border-radius:12px}@media (width<=640px){.hp-blog .section-head{gap:8px;margin-bottom:12px}}.blog-list{padding-top:clamp(12px,2vw,24px);padding-bottom:clamp(40px,5vw,64px)}.auth-page{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:clamp(32px,6vw,64px) 16px;display:flex}.auth-shell{width:100%;max-width:460px}.auth-logo{height:56px;margin:0 auto 20px;display:block}.auth-shell .account-card{padding:clamp(24px,4vw,32px)}.auth-title{color:var(--ink);text-align:center;margin:0 0 6px;font-size:clamp(24px,3vw,28px);font-weight:700}.auth-sub{color:var(--ink-3);text-align:center;margin:0 0 22px;font-size:16px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .btn{justify-content:center;width:100%}.auth-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-link{color:var(--accent);font-size:16px;font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-alt{text-align:center;color:var(--ink-3);margin-top:18px;font-size:16px}.auth-remember{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:16px;display:inline-flex}.auth-remember input{width:16px;height:16px;accent-color:var(--accent)}.auth-status{text-align:center;color:var(--success);margin-bottom:14px;font-size:16px;font-weight:600}
