:root{--line: rgba(var(--ink-rgb), .12);--line-strong: rgba(var(--ink-rgb), .24);--gutter: clamp(16px, 4vw, 48px);--section: clamp(80px, 11vw, 160px);--ease: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.36, .64, 1);--shadow-soft: 0 1px 2px rgba(var(--ink-rgb), .05), 0 18px 40px -20px rgba(var(--ink-rgb), .22);--shadow-lift: 0 2px 6px rgba(var(--ink-rgb), .05), 0 40px 80px -36px rgba(var(--ink-rgb), .35);--z-header: 30;--z-overlay: 45;--z-drawer: 50}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-sans);font-size:var(--body-size);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}::selection{background:var(--primary);color:var(--on-primary)}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:var(--r-pill);font-weight:500;font-size:14px;transition:top .2s var(--ease)}.skip-link:focus{top:12px}.main:focus{outline:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:860px}.section{padding-block:var(--pt, var(--section)) var(--pb, calc(var(--section) * 1.08));position:relative}.bg-bg{background:var(--bg)}.bg-tint{background:var(--tint)}.bg-surface{background:var(--surface)}.section--tight{padding-block:calc(var(--section) * .55) calc(var(--section) * .6)}.section--panel{background:var(--tint)}.stack-14{display:grid;gap:14px}.stack-22{display:grid;gap:22px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text)}.eyebrow__index{display:none}.display,.h1,.h2,.h3,.h4,.serif{font-family:var(--f-display);font-weight:var(--heading-weight);letter-spacing:-.012em;line-height:1.06;text-wrap:balance}.display{font-size:calc(clamp(48px,6.4vw,96px) * var(--heading-scale));letter-spacing:-.02em;line-height:1.02}.h1{font-size:calc(clamp(40px,5.2vw,76px) * var(--heading-scale))}.h2{font-size:calc(clamp(36px,4.4vw,64px) * var(--heading-scale))}.h3{font-size:calc(clamp(24px,2vw,30px) * var(--heading-scale));line-height:1.15}.h4{font-size:calc(21px * var(--heading-scale));line-height:1.2}.display i,.h1 i,.h2 i,.h3 i,.display em,.h1 em,.h2 em,.h3 em,.serif i{font-style:italic;color:var(--accent);padding-right:.05em;padding-bottom:.06em}.mute{color:var(--mute)}.lede{font-size:clamp(17px,1.3vw,20px);line-height:1.55;color:var(--mute);max-width:52ch;text-wrap:pretty}.mono{font-size:14px;font-variant-numeric:tabular-nums}.tabular{font-variant-numeric:tabular-nums}.section-head{display:grid;gap:20px;margin-bottom:clamp(40px,5vw,72px);max-width:760px}.rte{max-width:68ch}.rte>*+*{margin-top:1em}.rte h1,.rte h2,.rte h3{letter-spacing:-.02em;line-height:1.15;margin-top:1.6em}.rte h2{font-size:28px}.rte h3{font-size:21px}.rte a{color:var(--accent)}.rte ul,.rte ol{padding-left:1.2em}.rte img{border-radius:var(--r-inner)}.rte table{width:100%;border-collapse:collapse;font-size:15px}.rte td,.rte th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}.btn{--btn-bg: var(--primary);--btn-fg: var(--on-primary);display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 28px;border:0;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--f-sans);font-weight:600;font-size:15px;letter-spacing:.01em;text-decoration:none;white-space:nowrap;box-shadow:0 12px 28px -14px rgba(var(--primary-rgb),.7);transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease),background-color .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px -14px rgba(var(--primary-rgb),.8)}.btn:active{transform:translateY(0) scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none;box-shadow:none}.btn--ink{--btn-bg: var(--ink);--btn-fg: var(--bg);box-shadow:0 12px 28px -16px rgba(var(--ink-rgb),.6)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.btn--block{width:100%}.btn__price{font-weight:500;font-variant-numeric:tabular-nums;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--btn-fg) 35%,transparent)}.btn__arrow{transition:transform .3s var(--ease)}.btn:hover .btn__arrow,.link-arrow:hover .btn__arrow{transform:translate(4px)}.link-arrow{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;padding-block:10px;border-bottom:1.5px solid var(--line-strong);transition:border-color .2s}.link-arrow:hover{border-color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.02em;padding:5px 11px;border-radius:var(--r-pill);background:var(--accent);color:#2e1429}.badge--outline{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.check-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.check-list li{display:flex;gap:10px;align-items:center}.check-list svg{flex:none;color:var(--accent-text)}.announcement{background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:500;letter-spacing:.06em}.announcement__inner{display:flex;justify-content:center;align-items:center;gap:36px;min-height:40px;overflow:hidden}.announcement__item{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.announcement a{text-decoration:none}.announcement__dot{display:none}@media(max-width:760px){.announcement__item:not(:first-child){display:none}}.site-header{position:sticky;top:0;z-index:var(--z-header);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid transparent;transition:border-color .3s}.site-header.is-scrolled{border-bottom-color:var(--line)}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:72px}.logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}.logo img,.logo__svg{width:var(--logo-width);height:auto}@media(max-width:760px){.logo img,.logo__svg{width:var(--logo-width-mobile)}}.logo__word{font-family:var(--f-display);font-size:62px;font-weight:500;letter-spacing:1px;fill:var(--logo-ink, #4A2140)}.logo__sub{font-family:var(--f-sans);font-size:13px;font-weight:500;letter-spacing:9px;fill:var(--logo-sub, #C9776F)}.logo__moon-a{stop-color:var(--logo-moon-a, #8A4574)}.logo__moon-b{stop-color:var(--logo-moon-b, #4A2140)}.logo__wave,.logo__rule{stroke:#e9a69e}.logo__dot{fill:#e9a69e}@media(prefers-color-scheme:dark){:root{--logo-ink: var(--ink);--logo-sub: #E9A69E;--logo-moon-a: #C98AB4;--logo-moon-b: #8A4574}}.nav{display:flex;justify-content:center;gap:4px}.nav__link{padding:10px 16px;border-radius:var(--r-pill);text-decoration:none;font-size:15px;font-weight:500;color:var(--mute);transition:color .2s,background-color .2s}.nav__link:hover{color:var(--ink);background:rgba(var(--ink-rgb),.05)}.nav__link[aria-current=page]{color:var(--ink);background:rgba(var(--ink-rgb),.06)}.header-actions{display:flex;align-items:center;gap:4px}.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent;text-decoration:none;transition:background-color .2s}.icon-btn:hover{background:rgba(var(--ink-rgb),.06)}.cart-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary);color:var(--on-primary);font-size:11px;font-weight:700;line-height:18px;text-align:center}.cart-count:empty,.cart-count[data-count="0"]{display:none}.header-cta{min-height:44px;padding:0 20px;font-size:15px;margin-left:8px}.menu-toggle{display:none}@media(max-width:960px){.site-header__inner{grid-template-columns:1fr auto;gap:8px;min-height:64px}.nav,.header-cta,.header-actions .hide-mobile{display:none}.menu-toggle{display:inline-grid}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:var(--bg);display:flex;flex-direction:column;padding:16px var(--gutter) 32px;transform:translateY(-100%);transition:transform .5s var(--ease);visibility:hidden}.mobile-nav.is-open{transform:none;visibility:visible}.mobile-nav__top{display:flex;justify-content:space-between;align-items:center;min-height:44px}.mobile-nav__list{list-style:none;padding:0;margin:40px 0 auto;display:grid}.mobile-nav__list a{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--f-display);font-weight:var(--heading-weight);font-size:34px}.mobile-nav__list a span{display:none}.mobile-nav__foot{display:grid;gap:14px;margin-top:32px}.hero{padding-block:clamp(24px,4vw,56px) clamp(56px,7vw,96px)}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);align-items:center}.hero__copy{display:grid;gap:28px;align-content:center}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}.hero__media{position:relative}.hero__photo{position:relative;aspect-ratio:4 / 4.6;border-radius:var(--r-box);overflow:hidden;background:var(--tint);box-shadow:var(--shadow-lift)}.hero__photo img{width:100%;height:100%;object-fit:cover}.hero__product{position:absolute;left:clamp(-56px,-3.5vw,-20px);bottom:clamp(24px,4vw,48px);width:clamp(150px,15vw,210px);padding:12px;border-radius:var(--r-box);background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 1px #ffffff80,inset 0 0 0 1px #ffffff40,var(--shadow-lift);display:grid;gap:8px;text-decoration:none;transition:transform .4s var(--ease-spring)}.hero__product:hover{transform:translateY(-4px)}.hero__product img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:var(--r-inner);background:var(--surface)}.hero__product span{font-size:14px;font-weight:700;padding:0 4px 4px;display:flex;justify-content:space-between}.hero__product span b{font-weight:500;color:var(--mute)}@media(prefers-reduced-transparency:reduce){.hero__product{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__photo{aspect-ratio:4 / 3.8}.hero__product{left:12px;bottom:12px;width:132px;padding:8px}.hero__actions .btn{flex:1 1 auto}}.facts{border-block:1px solid var(--line)}.facts__list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.fact{display:grid;gap:6px;padding:32px 28px;align-content:start}.fact+.fact{border-left:1px solid var(--line)}.fact__value{font-family:var(--f-display);font-weight:var(--heading-weight);font-size:calc(clamp(30px,3vw,44px) * var(--heading-scale));line-height:1;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:12px}.fact__value svg{color:var(--accent);flex:none}.fact__label{color:var(--mute);font-size:15px}@media(max-width:900px){.facts__list{grid-template-columns:1fr 1fr}.fact{padding:24px 16px}.fact:nth-child(3){border-left:0}.fact:nth-child(n+3){border-top:1px solid var(--line)}}.heat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}.heat__visual{position:relative;aspect-ratio:1;border-radius:var(--r-box);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-soft);isolation:isolate}.heat__visual img{width:100%;height:100%;object-fit:cover;transition:filter .8s var(--ease);filter:saturate(calc(.85 + var(--heat, .25) * .4))}.heat__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(48% 38% at 50% 52%,rgba(255,128,64,calc(var(--heat, .25) * .55)),transparent 70%);mix-blend-mode:screen;transition:background .8s var(--ease)}.heat__copy{display:grid;gap:28px}.heat__levels{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:6px;border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.heat__level{min-height:48px;border:0;border-radius:var(--r-pill);background:transparent;font-weight:600;font-size:14px;color:var(--mute);transition:background-color .35s var(--ease),color .25s,transform .3s var(--ease-spring)}.heat__level:hover{color:var(--ink)}.heat__level:active{transform:scale(.97)}.heat__level[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.heat__scale{display:flex;justify-content:space-between;font-size:14px;color:var(--mute);font-variant-numeric:tabular-nums}.heat__readout{display:grid;gap:8px;min-height:120px}.heat__name{font-family:var(--f-display);font-weight:var(--heading-weight);font-size:calc(clamp(30px,3.2vw,44px) * var(--heading-scale));line-height:1.08}.heat__desc{color:var(--mute);max-width:44ch}.heat__note{font-size:14px;color:var(--mute);display:flex;gap:10px;align-items:flex-start}.heat__note svg{flex:none;margin-top:2px}@media(max-width:900px){.heat{grid-template-columns:1fr}.heat__visual{aspect-ratio:4 / 3.4}}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);gap:16px}.tile{position:relative;overflow:hidden;border-radius:var(--r-box);background:var(--surface);padding:30px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;box-shadow:inset 0 0 0 1px var(--line)}.tile__icon{width:48px;height:48px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--tint);color:var(--accent);margin-bottom:auto}.tile h3{font-family:var(--f-display);font-size:calc(clamp(26px,2.2vw,32px) * var(--heading-scale));line-height:1.1;font-weight:var(--heading-weight)}.tile p{color:var(--mute);font-size:16px;max-width:38ch}.tile--photo{color:#fbf3f7;padding:0;justify-content:flex-end;box-shadow:none;background:var(--ink)}.tile--photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.tile--photo:hover img{transform:scale(1.04)}.tile--photo .tile__body{position:relative;z-index:1;padding:90px 30px 30px;display:grid;gap:8px;background:linear-gradient(0deg,rgba(28,16,26,.78) 0%,rgba(28,16,26,.35) 60%,transparent)}.tile--photo p{color:#fbf3f7d9}.tile--warm{background:radial-gradient(120% 90% at 85% 0%,rgba(var(--accent-rgb),.28),transparent 60%),radial-gradient(90% 80% at 0% 100%,rgba(var(--accent-rgb),.14),transparent 60%),var(--surface)}.tile--tint{background:var(--tint);box-shadow:none}.tile--tint .tile__icon,.tile--product{background:var(--surface)}.tile--product{flex-direction:row;align-items:stretch;gap:24px;justify-content:space-between}.tile--product img{order:2;flex:0 0 44%;width:44%;align-self:center;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-inner);box-shadow:var(--shadow-soft)}.tile--product .tile__copy{position:relative;display:flex;flex-direction:column;gap:10px}.tile--product .tile__copy .tile__icon{margin-bottom:auto}.bento>:nth-child(1){grid-column:span 7;grid-row:span 2}.bento>:nth-child(2){grid-column:span 5}.bento>:nth-child(3){grid-column:span 5}.bento>:nth-child(4){grid-column:span 4}.bento>:nth-child(5){grid-column:span 8}@media(max-width:960px){.bento{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(200px,auto)}.bento>:nth-child(n){grid-column:span 2;grid-row:auto}.bento>:nth-child(1){min-height:420px}.bento>:nth-child(3),.bento>:nth-child(4){grid-column:span 1}}@media(max-width:560px){.bento>:nth-child(3),.bento>:nth-child(4){grid-column:span 2}.tile--product{flex-direction:column}.tile--product img{order:0;width:100%;flex:none}}.ritual{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);counter-reset:ritual}.ritual__item{display:grid;gap:14px;align-content:start;padding-top:28px;border-top:1.5px solid var(--ink)}.ritual__verb{font-family:var(--f-display);font-weight:var(--heading-weight);font-size:calc(clamp(48px,5.6vw,84px) * var(--heading-scale));line-height:1}.ritual__verb i{font-style:italic;color:var(--accent)}.ritual__item p{color:var(--mute);max-width:32ch}@media(max-width:860px){.ritual{grid-template-columns:1fr}}.story{position:relative;min-height:clamp(460px,62vw,760px);display:grid;align-items:end;overflow:hidden;isolation:isolate;border-radius:var(--r-box);margin-inline:var(--gutter)}.story__img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.story__img img{width:100%;height:100%;object-fit:cover}.story__img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(30,12,26,var(--overlay, .7)) 0%,rgba(30,12,26,calc(var(--overlay, .7) * .5)) 45%,transparent 75%)}.story__copy{padding:clamp(28px,5vw,72px);color:#fbf3f7;display:grid;gap:22px;max-width:640px}.story__copy p{color:#fbf3f7d9;font-size:clamp(17px,1.3vw,20px);max-width:44ch}.story__copy .h1 i{color:#f2b7af}@media(max-width:700px){.story__img:after{background:linear-gradient(0deg,rgba(30,12,26,calc(var(--overlay, .7) + .12)) 10%,#1e0c1a33 70%)}}.product>*{min-width:0}.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}.gallery{position:sticky;top:96px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px}.gallery__main{position:relative;grid-column:2;border-radius:var(--r-box);background:var(--surface);aspect-ratio:1;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s var(--ease);display:grid;place-items:center}.gallery__slide.is-active{opacity:1}.gallery__slide img{width:100%;height:100%;object-fit:contain}.gallery__slide--cover img{object-fit:cover}.gallery__thumbs{grid-column:1;grid-row:1;display:grid;gap:10px;align-content:start;list-style:none;margin:0;padding:0}.gallery__thumb{width:76px;height:76px;padding:0;border:0;border-radius:var(--r-inner);overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);opacity:.6;transition:opacity .2s,box-shadow .2s}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--ink)}.gallery__thumb:hover{opacity:1}.gallery__badge{position:absolute;top:16px;left:16px;z-index:2}.gallery__nav{position:absolute;right:14px;bottom:14px;z-index:2;display:flex;gap:8px}.gallery__nav button{width:44px;height:44px;border-radius:50%;border:0;background:var(--surface);box-shadow:var(--shadow-soft);display:grid;place-items:center}@media(max-width:960px){.product{grid-template-columns:1fr}.gallery{position:relative;top:0;grid-template-columns:minmax(0,1fr)}.gallery>*{min-width:0}.gallery__main{grid-column:1}.gallery__thumbs{grid-column:1;grid-row:2;grid-auto-flow:column;grid-auto-columns:64px;overflow-x:auto;padding-bottom:4px}.gallery__thumb{width:64px;height:64px}}.buy{display:grid;gap:24px}.buy__title{font-family:var(--f-display);font-weight:var(--heading-weight);font-size:calc(clamp(40px,4.4vw,64px) * var(--heading-scale));line-height:1.02;text-wrap:balance}.buy__rating{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--mute);text-decoration:none}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.price__now{font-weight:600;font-size:26px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.price__was{font-size:16px;color:var(--mute)}.price--small .price__now{font-size:18px}.price--small .price__was{font-size:14px}.buy__desc{color:var(--mute);max-width:50ch}.option{border:0;padding:0;margin:0;display:grid;gap:12px}.option legend{padding:0;margin-bottom:12px;font-size:14px;font-weight:500;color:var(--mute)}.option legend b{color:var(--ink);font-weight:700}.option__values{display:flex;flex-wrap:wrap;gap:10px}.option__input{position:absolute;opacity:0;pointer-events:none}.pill{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 20px 0 12px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px var(--line-strong);cursor:pointer;font-weight:500;font-size:15px;transition:box-shadow .2s,background-color .2s}.pill--text{padding:0 20px}.pill:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.option__input:checked+.pill{box-shadow:inset 0 0 0 2px var(--ink);background:var(--surface)}.option__input:focus-visible+.pill{outline:2px solid var(--primary);outline-offset:3px}.option__input.is-unavailable+.pill{opacity:.45;text-decoration:line-through}.swatch{width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f;background:var(--swatch, #d8b9cb)}.buy__row{display:grid;grid-template-columns:auto 1fr;gap:12px}.qty{display:inline-grid;grid-template-columns:44px 44px 44px;align-items:center;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px var(--line-strong);height:54px}.qty button{height:44px;width:44px;border:0;background:none;display:grid;place-items:center;border-radius:50%}.qty button:hover{background:rgba(var(--ink-rgb),.06)}.qty input{width:100%;text-align:center;border:0;background:none;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty--small{height:44px;grid-template-columns:40px 36px 40px}.qty--small button{width:40px;height:40px}.buy__dynamic .shopify-payment-button__button{border-radius:var(--r-pill)!important;min-height:54px;overflow:hidden}.buy__dynamic .shopify-payment-button__button--unbranded{background:var(--ink)!important;color:var(--bg)!important;font-family:var(--f-sans);font-weight:700}.buy__dynamic .shopify-payment-button__more-options{color:var(--mute);font-size:14px;margin-top:10px}.buy__stock{display:inline-flex;align-items:center;gap:10px;font-size:15px}.buy__stock:before{content:"";width:8px;height:8px;border-radius:50%;background:#3e9b6a;box-shadow:0 0 0 4px #3e9b6a29}.buy__stock.is-out:before{background:var(--mute);box-shadow:none}.buy__assure{display:grid;grid-template-columns:repeat(3,1fr);border-radius:var(--r-box);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.buy__assure li{display:grid;gap:8px;justify-items:center;text-align:center;padding:18px 8px;font-size:14px;line-height:1.3}.buy__assure li+li{border-left:1px solid var(--line)}.buy__assure svg{color:var(--accent-text)}.buy__error{color:var(--accent-text);font-size:15px;font-weight:500}.buy__error:empty{display:none}.buy__row--solo{grid-template-columns:1fr}.buy__note{font-size:14px;color:var(--mute)}.buy__row-details{border-bottom:1px solid var(--line)}.buy__row-details:first-of-type,.buy__assure+.buy__row-details{border-top:1px solid var(--line)}.buy__row-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-weight:600;min-height:44px}.buy__row-details summary::-webkit-details-marker{display:none}.buy__row-details summary .plus{transition:transform .3s var(--ease)}.buy__row-details[open] summary .plus{transform:rotate(45deg)}.buy__row-details .rte{padding-bottom:20px;color:var(--mute);font-size:15px}.gallery--no-thumbs{grid-template-columns:1fr}.gallery--no-thumbs .gallery__main{grid-column:1}.stars{display:inline-flex;gap:2px;color:var(--accent)}.buy__details{border-top:1px solid var(--line)}.buy__details details{border-bottom:1px solid var(--line)}.buy__details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-weight:700}.buy__details summary::-webkit-details-marker{display:none}.buy__details summary .plus{transition:transform .3s var(--ease)}.buy__details details[open] summary .plus{transform:rotate(45deg)}.buy__details .rte{padding-bottom:20px;color:var(--mute);font-size:16px}.sticky-buy{position:fixed;left:50%;bottom:16px;z-index:var(--z-header);width:min(620px,calc(100% - 24px));transform:translate(-50%,140%);transition:transform .5s var(--ease);display:flex;align-items:center;gap:14px;padding:8px 8px 8px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lift)}.sticky-buy.is-visible{transform:translate(-50%)}.sticky-buy img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--tint)}.sticky-buy__title{flex:1;min-width:0;font-weight:700;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy__title span{display:block;font-weight:500;font-size:13px;color:var(--mute)}.sticky-buy .btn{min-height:46px;padding:0 22px;font-size:15px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px}.cards--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.card{position:relative;display:grid;grid-template-rows:auto 1fr;text-decoration:none}.card__media{position:relative;aspect-ratio:1;border-radius:var(--r-box);overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s var(--ease),transform .8s var(--ease)}.card__media img+img{opacity:0}.card:hover .card__media img:first-child{transform:scale(1.04)}.card:hover .card__media img+img{opacity:1}.card__badges{position:absolute;top:12px;left:12px;z-index:1;display:flex;gap:6px}.card__body{display:grid;grid-template-rows:auto 1fr auto;gap:6px;padding:16px 4px 4px}.card__eyebrow{font-size:13px;color:var(--mute)}.card__title{font-weight:700;font-size:18px;line-height:1.25;letter-spacing:-.015em}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:var(--r-box)}.card__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.card__go{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:background-color .25s,color .25s,transform .3s var(--ease-spring)}.card:hover .card__go{background:var(--ink);color:var(--bg);transform:rotate(-45deg)}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.faq__aside{position:sticky;top:104px;display:grid;gap:24px}.help-card{padding:26px;border-radius:var(--r-box);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:14px;justify-items:start}.help-card svg{color:var(--accent-text)}.help-card p{color:var(--mute);font-size:16px}.faq__list{display:grid;gap:10px}.faq__item{border-radius:var(--r-box);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s}.faq__item[open]{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.faq__item summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 24px;cursor:pointer;font-weight:600;font-size:17px;line-height:1.35}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--tint);transition:transform .35s var(--ease),background-color .2s,color .2s}.faq__item[open] .faq__icon{transform:rotate(45deg);background:var(--primary);color:var(--on-primary)}.faq__answer{padding:0 24px 24px;color:var(--mute);max-width:64ch}@media(max-width:900px){.faq{grid-template-columns:1fr}.faq__aside{position:relative;top:0}.faq__item summary{font-size:17px;padding:18px 20px}.faq__answer{padding:0 20px 20px}}.iwt{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}.iwt--reverse .iwt__media{order:2}.iwt__media{border-radius:var(--r-box);overflow:hidden;aspect-ratio:4 / 5;background:var(--tint)}.iwt__media img{width:100%;height:100%;object-fit:cover}.iwt__copy{display:grid;gap:22px}@media(max-width:860px){.iwt{grid-template-columns:1fr}.iwt--reverse .iwt__media{order:0}}.page-head{padding-block:clamp(48px,7vw,104px) clamp(32px,4vw,56px);display:grid;gap:18px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--mute);list-style:none;margin:0;padding:0}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs li+li:before{content:"/";margin-right:8px;opacity:.5}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;margin-bottom:28px;border-bottom:1px solid var(--line);font-size:15px}.select{position:relative}.select select{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:8px 28px 8px 0;font-weight:700;cursor:pointer}.select svg{position:absolute;right:4px;top:50%;transform:translateY(-50%);pointer-events:none}.pagination{display:flex;justify-content:center;gap:6px;margin-top:56px;list-style:none;padding:0;font-size:15px;font-weight:500}.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:var(--r-pill);text-decoration:none}.pagination a:hover{background:rgba(var(--ink-rgb),.06)}.pagination [aria-current=page]{background:var(--ink);color:var(--bg)}.empty{padding:64px 24px;text-align:center;border-radius:var(--r-box);background:var(--tint);display:grid;gap:16px;justify-items:center}.empty p{color:var(--mute);max-width:44ch}.field{display:grid;gap:8px}.field label{font-size:14px;font-weight:500;color:var(--ink)}.input,.textarea{width:100%;min-height:52px;padding:12px 20px;border-radius:var(--r-pill);border:0;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow .2s}.input::placeholder,.textarea::placeholder{color:var(--mute)}.textarea{min-height:140px;resize:vertical;border-radius:var(--r-box)}.input:focus,.textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--primary)}.input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--accent)}.form-grid{display:grid;gap:18px}.form-grid--2{grid-template-columns:1fr 1fr}@media(max-width:600px){.form-grid--2{grid-template-columns:1fr}}.form-message{padding:14px 18px;border-radius:var(--r-inner);font-size:15px}.form-message--error{background:rgba(var(--accent-rgb),.1);box-shadow:inset 3px 0 0 var(--accent)}.form-message--success{background:#3e9b6a1f;box-shadow:inset 3px 0 #3e9b6a}.form-message ul{margin:6px 0 0;padding-left:18px}.auth{max-width:460px;margin-inline:auto;display:grid;gap:28px}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:rgba(var(--ink-rgb),.35);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.cart-overlay.is-open{opacity:1;visibility:visible}.drawer{position:fixed;top:8px;right:8px;bottom:8px;z-index:var(--z-drawer);width:min(440px,calc(100% - 16px));border-radius:var(--r-box);background:var(--bg);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;transform:translate(calc(100% + 16px));transition:transform .5s var(--ease);visibility:hidden;box-shadow:var(--shadow-lift)}.drawer.is-open{transform:none;visibility:visible}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 16px 24px;border-bottom:1px solid var(--line)}.drawer__head h2{font-family:var(--f-display);font-weight:var(--heading-weight);font-size:30px}.drawer__body{overflow-y:auto;padding:8px 24px}.drawer__foot{padding:20px 24px 24px;border-top:1px solid var(--line);display:grid;gap:14px}.ship-bar{display:grid;gap:8px;padding:14px 0;font-size:15px}.ship-bar__track{height:6px;border-radius:3px;background:var(--tint);overflow:hidden}.ship-bar__fill{height:100%;background:var(--accent);border-radius:3px;transition:width .5s var(--ease)}.line-item{display:grid;grid-template-columns:84px 1fr auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.line-item__img{width:84px;height:84px;border-radius:var(--r-inner);background:var(--surface);object-fit:cover}.line-item__title{font-weight:700;font-size:16px;line-height:1.3;text-decoration:none}.line-item__variant{font-size:14px;color:var(--mute);margin-top:4px}.line-item__controls{display:flex;align-items:center;gap:14px;margin-top:12px}.line-item__remove{border:0;background:none;padding:0;min-height:44px;font-size:14px;color:var(--mute);text-decoration:underline;text-underline-offset:3px}.line-item__price{text-align:right;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.line-item__price s{display:block;color:var(--mute);font-weight:400;font-size:13px}.cart-row{display:flex;justify-content:space-between;align-items:baseline}.cart-row--total{font-weight:700;font-size:20px;letter-spacing:-.02em}.cart-note{font-size:14px;color:var(--mute)}.drawer-empty{display:grid;gap:18px;justify-items:start;padding:40px 0}.drawer-empty p{color:var(--mute)}.is-loading{opacity:.5;pointer-events:none;transition:opacity .2s}.cart-page{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.cart-summary{position:sticky;top:104px;padding:28px;border-radius:var(--r-box);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:16px}@media(max-width:900px){.cart-page{grid-template-columns:1fr}}.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:40px 24px}.post-card{display:grid;gap:14px;text-decoration:none}.post-card__media{aspect-ratio:16 / 10;border-radius:var(--r-box);overflow:hidden;background:var(--tint)}.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.post-card:hover .post-card__media img{transform:scale(1.04)}.article-hero{border-radius:var(--r-box);overflow:hidden;margin-bottom:48px}.footer{background:var(--tint);color:var(--ink);padding-top:clamp(64px,8vw,112px);position:relative;overflow:hidden;border-top:1px solid var(--line)}.footer a{text-decoration:none}.footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.7fr)) minmax(0,1.2fr);gap:40px;padding-bottom:56px}.footer__brand{display:grid;gap:18px;align-content:start}.footer__brand p{color:var(--mute);max-width:34ch;font-size:15px}.footer h2{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:16px}.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:4px}.footer__links a{color:var(--mute);transition:color .2s;font-size:15px;display:inline-block;padding:6px 0}.footer__links a:hover{color:var(--ink)}.newsletter{display:flex;gap:6px;padding:6px;border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.newsletter input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);padding:0 16px}.newsletter input::placeholder{color:var(--mute)}.newsletter input:focus{outline:none}.newsletter:focus-within{box-shadow:inset 0 0 0 2px var(--primary)}.newsletter .btn{min-height:44px;padding:0 20px;font-size:15px}.footer__signup-note{color:var(--mute);margin-top:12px;font-size:14px}.socials{display:flex;gap:8px;list-style:none;margin:0;padding:0}.socials a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--surface);transition:background-color .2s,color .2s}.socials a:hover{background:var(--ink);color:var(--bg)}.footer__word{font-family:var(--f-display);font-weight:var(--heading-weight);font-style:italic;letter-spacing:-.02em;line-height:.78;font-size:clamp(90px,25vw,380px);color:rgba(var(--ink-rgb),.07);white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:center;margin-bottom:-.12em;overflow:hidden}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;border-top:1px solid var(--line);font-size:14px;color:var(--mute);position:relative}.footer__legal{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;margin:0;padding:0}.footer__legal a:hover{color:var(--ink)}.payment-icons{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.payment-icons svg{width:38px;height:24px}@media(max-width:1000px){.footer__top{grid-template-columns:1fr 1fr}.footer__brand,.footer__signup{grid-column:1 / -1}}.lost{min-height:64vh;display:grid;place-items:center;text-align:center}.lost__code{font-size:13px;font-weight:600;letter-spacing:.22em;color:var(--accent-text)}.lost__inner{display:grid;gap:22px;justify-items:center}.has-reveal .js-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.has-reveal .js-reveal.is-visible{opacity:1;transform:none}.has-reveal .js-reveal[data-delay="1"]{transition-delay:.08s}.has-reveal .js-reveal[data-delay="2"]{transition-delay:.16s}.has-reveal .js-reveal[data-delay="3"]{transition-delay:.24s}.has-reveal .js-reveal[data-delay="4"]{transition-delay:.32s}.no-js .js-reveal,.shopify-design-mode .js-reveal{opacity:1!important;transform:none!important}.rise{animation:rise .9s var(--ease) both}.rise[data-delay="1"]{animation-delay:.08s}.rise[data-delay="2"]{animation-delay:.16s}.rise[data-delay="3"]{animation-delay:.24s}.rise[data-delay="4"]{animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.has-reveal .js-reveal{opacity:1;transform:none}}.buy__crumbs{margin-bottom:24px}@media(max-width:760px){.section{padding-block:calc(var(--pt, var(--section)) * .6) calc(var(--pb, var(--section)) * .6)}}.bg-tint .tile--tint{background:var(--bg)}.bg-tint .tile--tint .tile__icon{background:var(--tint)}.bg-surface .tile:not(.tile--photo):not(.tile--warm){background:var(--bg)}html,body{overflow-x:clip}.buy,.stack-14,.stack-22,.buy__form{grid-template-columns:minmax(0,1fr);min-width:0}.buy__row{grid-template-columns:auto minmax(0,1fr)}.buy__row--solo{grid-template-columns:minmax(0,1fr)}.buy__row .btn{min-width:0}@media(max-width:480px){.qty{grid-template-columns:38px 34px 38px;height:52px}.qty button{width:38px;height:38px}.buy__row{gap:8px}.buy__row .btn{padding:0 16px;gap:10px;font-size:14px;min-height:52px}.btn__price{padding-left:10px}.buy__assure li{padding:14px 4px;font-size:12.5px}.buy__title{font-size:calc(40px * var(--heading-scale))}.hero__actions .btn,.story__copy .btn,.help-card .btn{max-width:100%}.heat__levels{gap:4px;padding:4px}.heat__level{font-size:13px;padding:0 4px}.fact{padding:20px 12px}.fact__value{font-size:calc(26px * var(--heading-scale));gap:8px}.fact__value svg{width:20px;height:20px}.tile,.tile--photo .tile__body{padding:22px}.faq__item summary{padding:16px 18px;font-size:16px}.newsletter .btn{padding:0 14px}.sticky-buy{gap:10px}.sticky-buy .btn{padding:0 16px;font-size:14px}.footer__legal{gap:2px 14px}.story{margin-inline:12px}}@media(max-width:360px){.btn__price{display:none}}.gallery__thumbs{scrollbar-width:none}.gallery__thumbs::-webkit-scrollbar{display:none}@media(max-width:760px){body:has(.sticky-buy) .footer__bottom{padding-bottom:104px}}.header-logo{display:flex;align-items:center}.header-left{display:flex;align-items:center;min-width:0}.site-header--left .site-header__inner{grid-template-columns:auto 1fr auto;grid-template-areas:"logo left actions"}.site-header--left .header-logo{grid-area:logo}.site-header--left .header-left{grid-area:left;justify-content:center}.site-header--left .header-actions{grid-area:actions}.site-header--center .site-header__inner{grid-template-columns:1fr auto 1fr;grid-template-areas:"left logo actions"}.site-header--center .header-logo{grid-area:logo;justify-content:center}.site-header--center .header-left{grid-area:left;justify-content:flex-start}.site-header--center .nav{justify-content:flex-start;margin-left:-16px}.site-header--center .header-actions{grid-area:actions;justify-content:flex-end}.site-header--static{position:relative}.menu-toggle--left{display:none}@media(max-width:960px){.site-header--left .site-header__inner{grid-template-columns:1fr auto;grid-template-areas:"logo actions"}.site-header--left .header-left{display:none}.site-header--center .site-header__inner{grid-template-columns:1fr auto 1fr}.site-header--center .menu-toggle--left{display:inline-grid}.site-header--center .menu-toggle--right{display:none}}.header-actions{justify-content:flex-end}.badge--sale{background:var(--sale-bg);color:var(--sale-text);letter-spacing:.04em;box-shadow:0 6px 16px -8px rgba(var(--accent-rgb),.9)}.gallery__badge{font-size:13px;padding:7px 14px}.price--sale .price__now{color:var(--ink)}.price__was{text-decoration-thickness:1.5px}.sticky-buy__title span s{color:var(--mute);margin-left:4px;font-size:12px}.buy__note{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13.5px;color:var(--mute)}.buy__note span+span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5;margin-right:10px;vertical-align:middle}.buy__note a{color:inherit}.buy__stock{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500}.buy__stock:before{display:none}.buy__stock-dot{position:relative;width:9px;height:9px;border-radius:50%;flex:none;background:var(--stock-in)}.buy__stock.is-low .buy__stock-dot{background:var(--stock-low)}.buy__stock.is-out .buy__stock-dot{background:var(--stock-out)}.buy__stock.is-low{color:color-mix(in srgb,var(--stock-low) 55%,var(--ink))}.buy__stock--pulse:not(.is-out) .buy__stock-dot:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:currentColor;color:var(--stock-in);opacity:.35;animation:stock-pulse calc(1.8s * var(--speed, 1)) ease-out infinite}.buy__stock--pulse.is-low .buy__stock-dot:after{color:var(--stock-low)}@keyframes stock-pulse{0%{transform:scale(.5);opacity:.55}to{transform:scale(1.8);opacity:0}}.btn--atc{position:relative;overflow:hidden;isolation:isolate;min-height:60px;font-size:16px;font-weight:700;letter-spacing:.02em;gap:12px}.btn--atc svg{flex:none}.btn--atc-gradient{--btn-fg: var(--on-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 78%,#B06A9A) 0%,var(--primary) 55%,color-mix(in srgb,var(--primary) 80%,#000) 100%);box-shadow:inset 0 1px #ffffff38,0 14px 30px -12px rgba(var(--primary-rgb),.75),0 0 0 4px rgba(var(--primary-rgb),.07)}.btn--atc-gradient:hover{box-shadow:inset 0 1px #ffffff40,0 20px 36px -12px rgba(var(--primary-rgb),.85),0 0 0 6px rgba(var(--primary-rgb),.1)}.btn--atc-accent{--btn-bg: var(--accent);--btn-fg: #2E1429;box-shadow:inset 0 1px #ffffff59,0 14px 30px -12px rgba(var(--accent-rgb),.8)}.btn--atc-solid{--btn-bg: var(--primary)}.anim-shine .btn--atc:after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg);animation:btn-shine calc(4.2s * var(--speed, 1)) var(--ease) infinite}@keyframes btn-shine{0%,62%{left:-60%}to{left:130%}}.buy__row .qty{height:60px}.buy__dynamic .shopify-payment-button__button--unbranded{background:var(--surface)!important;color:var(--primary)!important;box-shadow:inset 0 0 0 1.5px var(--primary)!important}.buy__dynamic--icons .shopify-payment-button__more-options{display:none!important}.buy__pay{display:grid;gap:10px;justify-items:center;padding-top:4px}.buy__pay-label{font-size:13px;color:var(--mute);display:flex;align-items:center;gap:8px}.buy__pay-label:before{content:"";width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M208,80H176V56a48,48,0,0,0-96,0V80H48A16,16,0,0,0,32,96V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V96A16,16,0,0,0,208,80ZM96,56a32,32,0,0,1,64,0V80H96ZM208,208H48V96H208V208Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M208,80H176V56a48,48,0,0,0-96,0V80H48A16,16,0,0,0,32,96V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V96A16,16,0,0,0,208,80ZM96,56a32,32,0,0,1,64,0V80H96ZM208,208H48V96H208V208Z'/%3E%3C/svg%3E") center / contain no-repeat}.payment-icons--buy{justify-content:center;gap:6px}.payment-icons--buy svg{width:42px;height:27px;border-radius:4px}.heat__visual .heat__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:calc(var(--heat, .4) * var(--glow-strength, 1.8));background:radial-gradient(var(--gs, 55%) calc(var(--gs, 55%) * .72) at var(--gx, 50%) var(--gy, 46%),rgba(var(--glow-rgb, 255,122,47),.95) 0%,rgba(var(--glow-rgb, 255,122,47),.55) 32%,rgba(var(--glow-rgb, 255,122,47),.18) 58%,transparent 75%);transition:opacity calc(.9s * var(--speed, 1)) var(--ease)}.heat__visual .heat__glow--core{mix-blend-mode:plus-lighter;opacity:calc(var(--heat, .4) * var(--heat, .4) * var(--glow-strength, 1.8) * .6);background:radial-gradient(calc(var(--gs, 55%) * .5) calc(var(--gs, 55%) * .32) at var(--gx, 50%) var(--gy, 46%),rgba(255,214,160,.9),rgba(var(--glow-rgb, 255,122,47),.4) 45%,transparent 75%)}.heat__tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:rgba(var(--glow-rgb, 255,122,47),1);mix-blend-mode:soft-light;opacity:calc(var(--heat, .4) * .35);transition:opacity calc(.9s * var(--speed, 1)) var(--ease)}.heat__visual img{transition:filter calc(.9s * var(--speed, 1)) var(--ease),transform 1.2s var(--ease);filter:saturate(calc(.9 + var(--heat, .4) * .5)) brightness(calc(.97 + var(--heat, .4) * .08))}.heat__visual--pulse .heat__glow{animation:heat-breathe calc(3.2s * var(--speed, 1)) ease-in-out infinite}@keyframes heat-breathe{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.18);transform:scale(1.04)}}.heat__readout>div:not([hidden]){animation:heat-swap calc(.5s * var(--speed, 1)) var(--ease) both}@keyframes heat-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}.split--right .split__media{order:2}.split__media{position:relative;aspect-ratio:var(--ratio, 4 / 5);border-radius:var(--r-box);overflow:hidden;background:var(--tint);box-shadow:var(--shadow-soft)}.split__media img{width:100%;height:100%;object-fit:cover}.split__tag{position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;font-weight:600}.split__copy{display:grid;gap:22px;align-content:center}.split__points{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:14px}.split__points li{display:flex;gap:14px;align-items:flex-start}.split__points b{display:block;font-weight:600}.split__points span span{display:block;color:var(--mute);font-size:15px}.split__icon{width:40px;height:40px;flex:none;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--tint);color:var(--accent-text)}.bg-tint .split__icon{background:var(--surface)}@media(max-width:860px){.split{grid-template-columns:1fr}.split--right .split__media{order:0}}.gallery-strip__head{margin-bottom:40px}.strip{position:relative}.strip__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter))) 12px;margin:0;list-style:none;scrollbar-width:none;overscroll-behavior-x:contain}.strip__track::-webkit-scrollbar{display:none}.strip--auto .strip__track{scroll-snap-type:none}.strip__item{flex:none;scroll-snap-align:start}.strip__item figure{margin:0;display:grid;gap:12px}.strip__img{height:var(--strip-h, 460px);aspect-ratio:4 / 5;border-radius:var(--r-box);overflow:hidden;background:var(--tint)}.strip__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.strip__item:hover .strip__img img{transform:scale(1.05)}.strip__item figcaption{font-size:15px;color:var(--mute);padding-left:4px}.strip__controls{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.strip__btn{width:48px;height:48px;border-radius:var(--r-pill);border:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong);display:grid;place-items:center;transition:background-color .2s,color .2s,transform .3s var(--ease-spring)}.strip__btn:hover{background:var(--primary);color:var(--on-primary)}.strip__btn:active{transform:scale(.95)}@media(max-width:700px){.strip__img{height:calc(var(--strip-h, 460px) * .78)}}.has-reveal .js-reveal{transition-duration:calc(.9s * var(--speed, 1))}.has-reveal.reveal-fade .js-reveal{transform:none}.has-reveal.reveal-zoom .js-reveal{transform:scale(.96)}.anim-zoom .js-reveal img,.anim-zoom .reveal-media img{transform:scale(1.08);transition:transform calc(1.6s * var(--speed, 1)) var(--ease)}.anim-zoom .js-reveal.is-visible img,.anim-zoom .reveal-media.is-visible img{transform:scale(1)}.anim-zoom .tile--photo.is-visible:hover img,.anim-zoom .strip__item.is-visible:hover .strip__img img{transform:scale(1.05)}.anim-lift .tile,.anim-lift .faq__item,.anim-lift .help-card,.anim-lift .buy__assure li{transition:transform .4s var(--ease),box-shadow .4s var(--ease),opacity .9s var(--ease)}.anim-lift .tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}.anim-lift .buy__assure li:hover svg{transform:translateY(-3px) scale(1.08)}.buy__assure svg{transition:transform .35s var(--ease-spring)}.ritual__item{border-top:0;position:relative}.ritual__item:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:var(--ink);transform-origin:left;transform:scaleX(0);transition:transform calc(1.1s * var(--speed, 1)) var(--ease) .15s}.ritual__item.is-visible:before,.no-js .ritual__item:before,.shopify-design-mode .ritual__item:before{transform:scaleX(1)}.faq__item[open] .faq__answer{animation:faq-open calc(.45s * var(--speed, 1)) var(--ease) both}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.gallery__slide.is-active img{animation:gallery-in calc(.7s * var(--speed, 1)) var(--ease) both}@keyframes gallery-in{0%{opacity:.4;transform:scale(1.03)}to{opacity:1;transform:none}}.product .buy>*{animation:rise calc(.8s * var(--speed, 1)) var(--ease) both}.product .buy>:nth-child(2){animation-delay:.06s}.product .buy>:nth-child(3){animation-delay:.12s}.product .buy>:nth-child(4){animation-delay:.18s}.product .buy>:nth-child(5){animation-delay:.24s}.product .buy>:nth-child(6){animation-delay:.3s}.product .buy>:nth-child(n+7){animation-delay:.36s}.product .gallery{animation:rise calc(.9s * var(--speed, 1)) var(--ease) both}.fact__value svg{transition:transform .5s var(--ease-spring)}.fact:hover .fact__value svg{transform:rotate(-8deg) scale(1.12)}.header-cta,.btn{will-change:transform}@supports (animation-timeline: view()){.anim-parallax .story__img img,.anim-parallax .split__media img{animation:parallax linear both;animation-timeline:view();animation-range:cover 0% cover 100%;transform-origin:center}@keyframes parallax{0%{transform:translateY(-5%) scale(1.12)}to{transform:translateY(5%) scale(1.12)}}}@media(prefers-reduced-motion:reduce){.anim-zoom .js-reveal img,.anim-zoom .reveal-media img{transform:none!important}.ritual__item:before{transform:scaleX(1)}.anim-shine .btn--atc:after,.heat__visual--pulse .heat__glow,.buy__stock-dot:after{animation:none!important;display:none}.anim-parallax .story__img img,.anim-parallax .split__media img{animation:none!important;transform:none!important}}.strip__img{width:calc(var(--strip-h, 460px) * .8);height:var(--strip-h, 460px);aspect-ratio:auto}.strip__item figcaption{max-width:calc(var(--strip-h, 460px) * .8)}@media(max-width:700px){.strip__img{width:calc(var(--strip-h, 460px) * .62);height:calc(var(--strip-h, 460px) * .78)}}.gallery__badge--top-right{left:auto;right:16px}.gallery__badge--bottom-left{top:auto;bottom:16px}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
