*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,picture,video,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}:root{--font-display: "Instrument Serif", "Times New Roman", serif;--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter: clamp(20px, 4vw, 56px);--section-space: clamp(88px, 12vw, 176px);--header-h: 76px;--radius: 2px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur: .6s}.scheme-paper,:root{--bg: var(--paper);--fg: var(--ink);--fg-muted: var(--muted);--fg-rgb: var(--ink-rgb)}.scheme-sand{--bg: var(--sand);--fg: var(--ink);--fg-muted: var(--muted);--fg-rgb: var(--ink-rgb)}.scheme-char{--bg: var(--char);--fg: var(--char-ink);--fg-muted: rgba(var(--char-ink-rgb), .62);--fg-rgb: var(--char-ink-rgb)}:root,.scheme-paper,.scheme-sand,.scheme-char{--line: rgba(var(--fg-rgb), .16);--line-strong: rgba(var(--fg-rgb), .32)}.scheme-paper,.scheme-sand,.scheme-char{background:var(--bg);color:var(--fg)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--body-size, 17px);line-height:1.55;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.has-grain:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--ink);color:var(--paper)}.skip-link{position:absolute;left:12px;top:-60px;z-index:300;padding:10px 16px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-width{width:100%;max-width:calc(var(--page-width, 1480px) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-space);position:relative}.section--tight{padding-block:clamp(56px,7vw,104px)}.section--flush-top{padding-top:0}.display,.h1,.h2,.h3,.h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.012em;text-wrap:balance}.display{font-size:calc(clamp(4.2rem,11vw,10.5rem) * var(--display-scale, 1));line-height:.9;letter-spacing:-.025em}.h1{font-size:calc(clamp(2.9rem,6.6vw,6.4rem) * var(--display-scale, 1));line-height:.95;letter-spacing:-.02em}.h2{font-size:calc(clamp(2.3rem,4.6vw,4.4rem) * var(--display-scale, 1));line-height:1}.h3{font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:1.08}.h4{font-size:1.45rem;line-height:1.15}.display em,.h1 em,.h2 em,.h3 em{font-style:italic}.eyebrow{display:inline-flex;align-items:center;gap:.9em;font-family:var(--font-mono);font-size:12px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.eyebrow__num{color:var(--fg)}.eyebrow__rule{width:36px;height:1px;background:currentColor;opacity:.6}.mono{font-family:var(--font-mono);font-size:.82em;letter-spacing:.02em}.lede{font-size:clamp(1.1rem,1.45vw,1.32rem);line-height:1.5;color:var(--fg-muted);max-width:46ch;text-wrap:pretty}.muted{color:var(--fg-muted)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ember);vertical-align:middle}.rte{max-width:68ch;text-wrap:pretty}.rte>*+*{margin-top:1em}.rte h2,.rte h3{font-family:var(--font-display);font-weight:400;line-height:1.1;margin-top:1.6em}.rte h2{font-size:2.2rem}.rte h3{font-size:1.7rem}.rte a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.rte ul,.rte ol{padding-left:1.2em}.rte img{margin-block:1.6em}.rte blockquote{font-family:var(--font-display);font-size:1.8rem;line-height:1.2;border-left:1px solid var(--line-strong);padding-left:1em}.rte table{width:100%;border-collapse:collapse;font-size:.95em}.rte td,.rte th{border-bottom:1px solid var(--line);padding:.6em .4em;text-align:left}.btn{--btn-bg: var(--fg);--btn-fg: var(--bg);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.8em;min-height:56px;padding:0 28px;font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:.01em;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg);border-radius:var(--radius);overflow:hidden;isolation:isolate;transition:color .45s var(--ease-out),border-color .45s var(--ease-out)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--ember);transform:translateY(101%);transition:transform .55s var(--ease-out)}.btn:hover:before{transform:translateY(0)}.btn:hover{border-color:var(--ember);color:#fff}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--fg);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--fg)}.btn--ghost:before{background:var(--fg)}.btn--ghost:hover{color:var(--bg)}.btn--light{--btn-bg: #F3EFE7;--btn-fg: #1A1815}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn__arrow{width:14px;height:14px;transition:transform .45s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px,-3px)}.link{position:relative;display:inline-flex;align-items:center;gap:.5em;font-size:15px;font-weight:500;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;padding-bottom:3px;transition:background-size .5s var(--ease-out)}.link:hover{background-size:0 1px;background-position:100% 100%}.field{position:relative;display:block}.field__label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:10px}.input,.select,.textarea{width:100%;min-height:54px;padding:14px 16px;background:transparent;color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:16px;transition:border-color .3s;-webkit-appearance:none;appearance:none}.textarea{min-height:120px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--fg)}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%236F675B' stroke-width='1.5'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}.input::placeholder,.textarea::placeholder{color:var(--fg-muted);opacity:.8}.form-message{font-size:14px;padding:12px 14px;border:1px solid var(--line-strong)}.form-message--error{border-color:var(--ember);color:var(--ember)}.form-grid{display:grid;gap:18px}@media(min-width:750px){.form-grid--2{grid-template-columns:1fr 1fr}}.media{position:relative;overflow:hidden;background:rgba(var(--fg-rgb),.06)}.media>img,.media>video,.media>svg,.media>.placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media--portrait{aspect-ratio:4 / 5}.media--square{aspect-ratio:1}.media--landscape{aspect-ratio:3 / 2}.media--wide{aspect-ratio:16 / 9}.media--tall{aspect-ratio:2 / 3}.placeholder{display:block;background:rgba(var(--fg-rgb),.07)}.placeholder svg,svg.placeholder{fill:rgba(var(--fg-rgb),.22)}.section-head{display:grid;gap:28px;margin-bottom:clamp(44px,6vw,88px)}@media(min-width:990px){.section-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:48px}.section-head__aside{justify-self:end;text-align:right;display:grid;gap:24px;justify-items:end}}.section-head__title{margin-top:22px}@media(prefers-reduced-motion:no-preference){.has-motion.reveal-ready [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out);transition-delay:calc(var(--i, 0) * 90ms)}.has-motion.reveal-ready [data-reveal].is-in,.has-motion.reveal-ready [data-reveal=mask]{opacity:1;transform:none}.has-motion.reveal-ready [data-reveal=mask]>*{clip-path:inset(100% 0 0 0);transition:clip-path 1.4s var(--ease-out)}.has-motion.reveal-ready [data-reveal=mask].is-in>*{clip-path:inset(0 0 0 0)}.has-motion.reveal-ready .split-line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.has-motion.reveal-ready .split-line>span{display:inline-block;transform:translateY(105%);transition:transform 1.3s var(--ease-out);transition-delay:calc(var(--i, 0) * .11s + .15s)}.has-motion.reveal-ready .is-in .split-line>span,.has-motion.reveal-ready .split-line.is-in>span{transform:none}.has-motion.reveal-ready .hero.is-in [data-reveal]{opacity:1;transform:none}.zoom-hover img{transition:transform 1.4s var(--ease-out)}.zoom-hover:hover img{transform:scale(1.035)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--ease-in-out)}.announcement{background:var(--char);color:var(--char-ink);font-size:13px}.announcement__inner{display:flex;align-items:center;justify-content:center;gap:12px;min-height:38px;text-align:center}.announcement a{text-decoration:underline;text-underline-offset:3px}.header-wrapper{position:sticky;top:0;z-index:60}.header-wrapper--overlay{position:fixed;left:0;right:0}.header{--fg: var(--ink);--bg: var(--paper);color:var(--fg);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid rgba(var(--ink-rgb),.1);transition:background-color .5s var(--ease-out),color .5s var(--ease-out),border-color .5s,transform .5s var(--ease-out)}.header-wrapper--overlay .header:not(.is-scrolled):not(.is-open){--fg: #F3EFE7;background:transparent;border-color:#f3efe72e;backdrop-filter:none;-webkit-backdrop-filter:none}.header.is-hidden{transform:translateY(-100%)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-h);gap:24px}.header__logo{justify-self:center;font-family:var(--font-display);font-size:30px;line-height:1;letter-spacing:-.01em;white-space:nowrap}.header__logo img{max-height:40px;width:auto}.header__logo .logo-light{display:none}.header-wrapper--overlay .header:not(.is-scrolled):not(.is-open) .logo-dark{display:none}.header-wrapper--overlay .header:not(.is-scrolled):not(.is-open) .logo-light{display:block}.header__nav{display:none}.header__nav ul{display:flex;gap:32px}.header__nav a{font-size:14px;font-weight:500;position:relative;padding-block:6px}.header__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}.header__nav a:hover:after,.header__nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.header__icons{justify-self:end;display:flex;align-items:center;gap:6px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;position:relative;transition:background-color .3s}.icon-btn:hover{background:rgba(var(--ink-rgb),.06)}.icon-btn svg{width:20px;height:20px}.cart-count{position:absolute;top:6px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ember);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.header__menu-toggle{justify-self:start;display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:500;height:44px}.burger{width:22px;height:10px;position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .5s var(--ease-out),top .5s var(--ease-out)}.burger:before{top:0}.burger:after{top:8.5px}.is-open .burger:before{top:4.25px;transform:rotate(45deg)}.is-open .burger:after{top:4.25px;transform:rotate(-45deg)}@media(min-width:990px){.header__inner{grid-template-columns:auto 1fr auto}.header__logo{justify-self:start}.header__nav{display:block;justify-self:center}.header__menu-toggle{display:none}.header--center .header__inner{grid-template-columns:1fr auto 1fr}.header--center .header__nav{justify-self:start;order:-1}.header--center .header__logo{justify-self:center}}@media(max-width:989px){.header__icons .hide-mobile{display:none}}.menu-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--char);color:var(--char-ink);padding:calc(var(--header-h) + 40px) var(--gutter) 40px;display:flex;flex-direction:column;justify-content:space-between;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .8s var(--ease-out),visibility 0s .8s}.menu-drawer.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .8s var(--ease-out),visibility 0s}.menu-drawer__links a{display:block;font-family:var(--font-display);font-size:clamp(2.6rem,11vw,4rem);line-height:1.1;padding-block:4px}.menu-drawer__links li{overflow:hidden}.menu-drawer__links li>a{transform:translateY(100%);transition:transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 60ms + .2s)}.menu-drawer.is-open .menu-drawer__links li>a{transform:none}.menu-drawer__sub a{font-family:var(--font-body);font-size:16px;color:rgba(var(--char-ink-rgb),.65);padding-left:2px}.menu-drawer__foot{display:flex;justify-content:space-between;gap:20px;font-size:14px;color:rgba(var(--char-ink-rgb),.65);border-top:1px solid rgba(var(--char-ink-rgb),.16);padding-top:22px}.header.is-open{--fg: var(--char-ink);background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.header.is-open .icon-btn:hover{background:rgba(var(--char-ink-rgb),.08)}.header.is-open .logo-dark{display:none}.header.is-open .logo-light{display:block}.has-dropdown{position:relative}.dropdown{position:absolute;top:calc(100% + 18px);left:-24px;min-width:240px;padding:14px;background:var(--paper);color:var(--ink);border:1px solid rgba(var(--ink-rgb),.1);box-shadow:0 30px 60px -30px #00000059;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .35s var(--ease-out),transform .45s var(--ease-out),visibility 0s .35s}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:none;transition:opacity .35s var(--ease-out),transform .45s var(--ease-out)}.dropdown ul{display:grid;gap:2px}.dropdown a{display:block;padding:10px 12px;font-size:14px}.dropdown a:after{display:none}.dropdown a:hover{background:rgba(var(--ink-rgb),.05)}.hero{position:relative;min-height:100svh;display:grid;color:#f3efe7;background:var(--char);overflow:hidden;isolation:isolate}.hero--short{min-height:78svh}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}.hero__media .placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 70% 30%,#3a2a1e,#1b1511 55%,#0f0d0b)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0a08068c,#0a080600 30%,#0a08060d 55%,#0a0806c7);opacity:var(--overlay, 1)}@media(prefers-reduced-motion:no-preference){.hero__media img,.hero__media video{transform:scale(1.08);transition:transform 2.6s var(--ease-out)}.hero.is-in .hero__media img,.hero.is-in .hero__media video{transform:scale(1)}}.hero__content{align-self:end;padding-top:calc(var(--header-h) + 60px);padding-bottom:clamp(32px,5vw,64px);display:grid;gap:clamp(28px,4vw,48px)}.hero__title{max-width:14ch}.hero__bottom{display:grid;gap:28px;align-items:end;border-top:1px solid rgba(243,239,231,.22);padding-top:26px}.hero__text{max-width:42ch;font-size:clamp(1.02rem,1.2vw,1.15rem);color:#f3efe7d1}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__actions .btn--ghost{--fg: #F3EFE7;--bg: #1A1815;border-color:#f3efe766}.hero__specs{display:flex;flex-wrap:wrap;gap:10px 28px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#f3efe7bf}.hero__specs li{display:flex;align-items:center;gap:10px}@media(min-width:990px){.hero__bottom{grid-template-columns:1fr auto 1fr}.hero__actions{justify-content:center}.hero__specs{justify-content:flex-end;flex-direction:column;align-items:flex-end;gap:10px}}.marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:22px}.marquee__track{display:flex;width:max-content;animation:marquee var(--speed, 40s) linear infinite}.marquee__group{display:flex;align-items:center;gap:44px;padding-right:44px}.marquee__item{display:flex;align-items:center;gap:44px;font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1;white-space:nowrap}.marquee__item:nth-child(2n){font-style:italic;color:var(--fg-muted)}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.rail{position:relative}.rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(78%,1fr);gap:clamp(16px,2vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);scroll-padding-inline:var(--gutter);cursor:grab}.rail__track::-webkit-scrollbar{display:none}.rail__track.is-dragging{cursor:grabbing;scroll-snap-type:none}.rail__track.is-dragging a{pointer-events:none}.rail__track>*{scroll-snap-align:start}@media(min-width:750px){.rail__track{grid-auto-columns:calc((100% - 2 * clamp(16px,2vw,28px)) / 2.3)}}@media(min-width:1200px){.rail__track{grid-auto-columns:calc((100% - 3 * clamp(16px,2vw,28px)) / 3.4)}}.rail__controls{display:flex;align-items:center;gap:18px}.rail__progress{width:140px;height:1px;background:var(--line);position:relative;overflow:hidden}.rail__progress span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fg);transform-origin:left;transform:scaleX(var(--p, .2));transition:transform .3s var(--ease-out)}.rail__btn{width:52px;height:52px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;transition:background-color .35s,color .35s,border-color .35s}.rail__btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.rail__btn svg{width:16px;height:16px}.rail__btn[disabled]{opacity:.3;pointer-events:none}.grid-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(14px,2vw,28px)}@media(min-width:990px){.grid-products{grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}}.card{position:relative;display:grid;gap:18px}.card__visual{position:relative}.card__media{position:relative;display:block}.card__media .media{aspect-ratio:4 / 5}.card__media img{transition:opacity .7s var(--ease-out),transform 1.4s var(--ease-out)}.card__media .card__img-2{opacity:0}@media(hover:hover){.card:hover .card__img-2{opacity:1}.card:hover .card__media img{transform:scale(1.03)}}.card__badge{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.card__badge--dark{background:var(--char);color:var(--char-ink)}.card__quick{position:absolute;right:14px;bottom:14px;z-index:2;width:48px;height:48px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center;opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease-out),transform .5s var(--ease-out),background-color .3s,color .3s}.card__quick svg{width:18px;height:18px}.card__quick:hover{background:var(--ember);color:#fff}@media(hover:hover){.card:hover .card__quick,.card__quick:focus-visible{opacity:1;transform:none}}@media(hover:none){.card__quick{opacity:1;transform:none}}.card__info{display:grid;gap:8px}.card__top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.card__title{font-family:var(--font-display);font-size:clamp(1.4rem,1.9vw,1.85rem);line-height:1.08}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__specs{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.card__price{white-space:nowrap;font-size:15px;font-weight:500}.price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.price__regular,.price__sale{font-weight:500}.price__compare{color:var(--fg-muted);text-decoration:line-through;font-weight:400}.price__unit{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);letter-spacing:.04em}.essences__grid{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line)}@media(min-width:750px){.essences__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.essences__grid{grid-template-columns:repeat(var(--cols, 4),1fr)}}.essence{background:var(--bg);padding:clamp(24px,3vw,40px) clamp(20px,2.4vw,32px) 36px;display:grid;gap:22px;align-content:start;position:relative}.essence__media{aspect-ratio:1;margin-bottom:4px}.essence__index{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--fg-muted)}.essence__name{font-family:var(--font-display);font-size:clamp(2.2rem,3vw,3rem);line-height:1}.essence__latin{font-family:var(--font-display);font-style:italic;color:var(--fg-muted);font-size:1.15rem;margin-top:6px}.essence__text{color:var(--fg-muted);font-size:15px}.meters{display:grid;gap:14px}.meter{display:grid;gap:8px}.meter__label{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.meter__bar{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.meter__bar i{height:3px;background:var(--line);position:relative;overflow:hidden}.meter__bar i.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fg);transform-origin:left}@media(prefers-reduced-motion:no-preference){.has-motion.reveal-ready .meter__bar i.on:after{transform:scaleX(0);transition:transform .8s var(--ease-out);transition-delay:calc(var(--n) * 90ms + .2s)}.has-motion.reveal-ready .is-in .meter__bar i.on:after{transform:scaleX(1)}}.essence__best{font-size:14px;border-top:1px solid var(--line);padding-top:16px;display:flex;gap:10px}.calc{display:grid;gap:clamp(40px,6vw,96px)}@media(min-width:990px){.calc{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:stretch}}.calc__form{display:grid;gap:34px}.calc__group{display:grid;gap:14px;border:0;padding:0;margin:0;min-width:0}.calc__legend{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);padding:0;margin-bottom:14px}.calc__range{display:grid;gap:16px}.calc__range-value{font-family:var(--font-display);font-size:2.6rem;line-height:1}.calc__range-value small{font-family:var(--font-body);font-size:15px;color:var(--fg-muted);margin-left:6px}input[type=range].range{-webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;--p: 50%}input[type=range].range::-webkit-slider-runnable-track{height:1px;background:linear-gradient(var(--fg),var(--fg)) 0 0 / var(--p) 100% no-repeat,var(--line-strong)}input[type=range].range::-moz-range-track{height:1px;background:var(--line-strong)}input[type=range].range::-moz-range-progress{height:1px;background:var(--fg)}input[type=range].range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--bg);border:1px solid var(--fg);transition:transform .3s var(--ease-out)}input[type=range].range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--bg);border:1px solid var(--fg)}input[type=range].range:active::-webkit-slider-thumb{transform:scale(1.15)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative}.chip input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;font-size:14px;transition:background-color .3s,color .3s,border-color .3s}.chip input:checked+span{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chip input:focus-visible+span{outline:2px solid var(--ember);outline-offset:2px}.chip:hover span{border-color:var(--fg)}.calc__result{background:var(--char);color:var(--char-ink);--fg: var(--char-ink);--fg-muted: rgba(var(--char-ink-rgb), .62);--line: rgba(var(--char-ink-rgb), .16);--line-strong: rgba(var(--char-ink-rgb), .32);--bg: var(--char);padding:clamp(28px,4vw,56px);display:grid;align-content:space-between;gap:40px;min-height:460px;position:relative;overflow:hidden}.calc__result:before{content:"";position:absolute;width:520px;height:520px;right:-200px;bottom:-260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ember) 32%,transparent) 0%,transparent 65%);pointer-events:none}.calc__number{font-family:var(--font-display);font-size:clamp(6rem,13vw,11rem);line-height:.85;letter-spacing:-.03em;display:flex;align-items:baseline;gap:.12em;font-variant-numeric:tabular-nums}.calc__number small{font-size:.26em;letter-spacing:0}.calc__detail{display:grid;gap:10px;font-size:15px;color:rgba(var(--char-ink-rgb),.72);border-top:1px solid rgba(var(--char-ink-rgb),.16);padding-top:20px}.calc__detail div{display:flex;justify-content:space-between;gap:20px}.calc__detail dd{font-family:var(--font-mono);color:var(--char-ink)}.calc__note{font-size:13px;color:rgba(var(--char-ink-rgb),.55)}.delivery{display:grid;gap:12px}.delivery__form{display:flex;gap:0;border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color .3s}.delivery__form:focus-within{border-color:var(--fg)}.delivery__form .input{border:0;min-height:52px;font-family:var(--font-mono);letter-spacing:.1em}.delivery__form button{padding:0 20px;font-size:14px;font-weight:500;border-left:1px solid var(--line-strong);white-space:nowrap}.delivery__form button:hover{background:var(--fg);color:var(--bg)}.delivery__result{display:flex;gap:12px;font-size:14px;line-height:1.45}.delivery__result .dot{margin-top:6px;flex:none}.delivery__result[data-state=ok] .dot{background:#4b7a3a}.delivery__result[data-state=ko] .dot{background:var(--ember)}.delivery__result small{display:block;color:var(--fg-muted)}.delivery__change{text-decoration:underline;text-underline-offset:3px;font-size:13px;color:var(--fg-muted)}.delivery-band{display:grid;gap:36px;align-items:end}@media(min-width:990px){.delivery-band{grid-template-columns:1.2fr 1fr;gap:80px}}.story{display:grid;gap:clamp(40px,6vw,96px);align-items:center}@media(min-width:990px){.story{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.story--reverse .story__media{order:2}}.story__media{position:relative;overflow:hidden}.story__media .media{aspect-ratio:4 / 5}.story__media [data-parallax]{position:absolute;top:-8%;right:0;bottom:-8%;left:0;height:116%}.story__body{display:grid;gap:30px;max-width:560px}.story__quote{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.12;text-wrap:balance}.story__sign{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--fg-muted)}.story__sign strong{color:var(--fg);font-weight:500}.story__caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:40px 18px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f3efe7;background:linear-gradient(0deg,#0a08068c,#0a080600)}.process{display:grid;gap:1px;background:var(--line);border-top:1px solid var(--line);counter-reset:step}@media(min-width:750px){.process{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.process{grid-template-columns:repeat(var(--cols, 4),1fr)}}.step{background:var(--bg);padding:32px clamp(20px,2vw,28px) 40px 0;display:grid;gap:22px;align-content:start}@media(min-width:750px){.step{padding-left:clamp(20px,2vw,28px)}.step:first-child{padding-left:0}}.step__num{font-family:var(--font-display);font-size:clamp(4rem,6vw,5.6rem);line-height:.85;color:transparent;-webkit-text-stroke:1px var(--fg-muted)}.step__media .media{aspect-ratio:4 / 3}.step__title{font-family:var(--font-display);font-size:1.9rem;line-height:1.05}.step__text{color:var(--fg-muted);font-size:15px}.step__meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}@media(min-width:990px){.numbers{grid-template-columns:repeat(var(--cols, 4),1fr)}}.number{background:var(--bg);padding:clamp(28px,4vw,52px) clamp(16px,2vw,28px);display:grid;gap:16px;align-content:start}.number__value{font-family:var(--font-display);font-size:clamp(3.6rem,7vw,6.4rem);line-height:.9;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.number__value sup{font-size:.38em;vertical-align:top;margin-left:.08em;top:.3em;position:relative}.number__label{font-size:15px;color:var(--fg-muted);max-width:26ch}.quotes{display:grid;gap:clamp(36px,5vw,64px)}@media(min-width:990px){.quotes{grid-template-columns:repeat(var(--cols, 3),1fr)}}.quote{display:grid;gap:26px;align-content:space-between;border-top:1px solid var(--line-strong);padding-top:26px}.quote__text{font-family:var(--font-display);font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.2;text-wrap:pretty}.quote__author{display:flex;justify-content:space-between;gap:16px;font-size:14px}.quote__author span{color:var(--fg-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.stars{display:inline-flex;gap:3px;color:var(--fg)}.stars svg{width:13px;height:13px}.faq-layout{display:grid;gap:48px}@media(min-width:990px){.faq-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:96px}.faq-layout .section-head{position:sticky;top:calc(var(--header-h) + 40px);align-self:start;grid-template-columns:1fr}}.accordion{border-top:1px solid var(--line-strong)}.accordion details{border-bottom:1px solid var(--line-strong)}.accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;cursor:pointer;font-family:var(--font-display);font-size:clamp(1.35rem,1.9vw,1.75rem);line-height:1.2}.accordion summary::-webkit-details-marker{display:none}.accordion__icon{flex:none;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:50%;position:relative;transition:background-color .3s,border-color .3s}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .45s var(--ease-out)}.accordion__icon:after{transform:translate(-50%,-50%) rotate(90deg)}details[open] .accordion__icon:after{transform:translate(-50%,-50%) rotate(0)}.accordion summary:hover .accordion__icon{border-color:var(--fg)}.accordion__content{padding:0 0 28px;color:var(--fg-muted);max-width:62ch;overflow:hidden}.accordion--compact summary{font-family:var(--font-body);font-size:15px;font-weight:500;padding:20px 0}.accordion--compact .accordion__icon{width:26px;height:26px}.accordion--compact .accordion__icon:before,.accordion--compact .accordion__icon:after{width:10px}.newsletter{display:grid;gap:40px;align-items:end}@media(min-width:990px){.newsletter{grid-template-columns:1.3fr 1fr;gap:96px}}.newsletter__form{display:flex;border-bottom:1px solid var(--fg)}.newsletter__form .input{border:0;padding-inline:0;font-size:18px;min-height:64px}.newsletter__form button{display:inline-flex;align-items:center;gap:10px;font-weight:500;padding-left:20px;white-space:nowrap}.newsletter__form button svg{width:14px;transition:transform .4s var(--ease-out)}.newsletter__form button:hover svg{transform:translate(4px)}.richtext{display:grid;gap:32px;justify-items:start}.richtext--center{justify-items:center;text-align:center}.richtext--center .lede{margin-inline:auto}.cta-banner{position:relative;min-height:80svh;display:grid;place-items:end start;color:#f3efe7;isolation:isolate;overflow:hidden}.cta-banner__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.cta-banner__media img{width:100%;height:100%;object-fit:cover}.cta-banner__media .placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(100% 90% at 30% 70%,#4a2f1c,#1c1510 55%,#0e0c0a)}.cta-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#0a0806bf,#0a08061a 60%)}.cta-banner__content{padding-block:clamp(48px,7vw,96px);display:grid;gap:30px;max-width:860px}.collections-list{display:grid;gap:clamp(16px,2vw,28px)}@media(min-width:750px){.collections-list{grid-template-columns:repeat(var(--cols, 3),1fr)}}.collection-tile{position:relative;display:block;color:#f3efe7;overflow:hidden}.collection-tile .media{aspect-ratio:3 / 4}.collection-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0a08069e,#0a080600 50%)}.collection-tile__info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(20px,2.5vw,32px);display:flex;justify-content:space-between;align-items:end;gap:16px}.collection-tile__title{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);line-height:1}.collection-tile__count{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.collection-tile__arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(243,239,231,.5);display:grid;place-items:center;transition:background-color .4s,color .4s;flex:none}.collection-tile__arrow svg{width:16px}.collection-tile:hover .collection-tile__arrow{background:#f3efe7;color:#1a1815}.footer{padding-top:clamp(80px,10vw,140px);overflow:hidden}.footer__top{display:grid;gap:48px;padding-bottom:72px;border-bottom:1px solid var(--line)}@media(min-width:990px){.footer__top{grid-template-columns:1.4fr repeat(3,1fr);gap:56px}}.footer__title{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:20px}.footer__links{display:grid;gap:10px;font-size:15px}.footer__links a{transition:color .3s}.footer__links a:hover{color:var(--ember)}.footer__brand{display:grid;gap:22px;max-width:380px}.footer__brand p:not(.h3){color:var(--fg-muted);font-size:15px}.footer__social{display:flex;gap:8px}.footer__social a{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;transition:background-color .3s,color .3s}.footer__social a:hover{background:var(--fg);color:var(--bg)}.footer__social svg{width:16px;height:16px}.footer__wordmark{font-family:var(--font-display);font-size:clamp(4rem,19vw,22rem);line-height:.9;letter-spacing:-.04em;text-align:center;white-space:nowrap;padding-block:48px 28px;-webkit-user-select:none;user-select:none;color:var(--fg);opacity:.96;overflow:hidden}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:26px;font-size:13px;color:var(--fg-muted);border-top:1px solid var(--line)}.footer__bottom ul{display:flex;flex-wrap:wrap;gap:20px}.payment-icons{display:flex;flex-wrap:wrap;gap:6px}.payment-icons svg{width:38px;height:24px}.product{display:grid;gap:clamp(32px,4vw,72px);padding-top:clamp(24px,3vw,40px)}@media(min-width:990px){.product{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.gallery{display:grid;gap:12px}.gallery__main{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1)}.gallery__main::-webkit-scrollbar{display:none}.gallery__item{scroll-snap-align:start}.gallery__item .media{aspect-ratio:4 / 5}.gallery__dots{display:flex;justify-content:center;gap:6px}.gallery__dots button{width:22px;height:2px;background:var(--line-strong);transition:background-color .3s,width .4s var(--ease-out)}.gallery__dots button[aria-current=true]{background:var(--fg);width:36px}@media(min-width:990px){.gallery__main{grid-auto-flow:row;grid-template-columns:1fr 1fr;overflow:visible;margin:0;gap:12px}.gallery__item:first-child{grid-column:1 / -1}.gallery__item:first-child .media{aspect-ratio:5 / 4}.gallery__dots{display:none}}.product__info{display:grid;gap:28px}@media(min-width:990px){.product__info{position:sticky;top:calc(var(--header-h) + 28px)}}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.breadcrumb a:hover{color:var(--fg)}.product__title{font-family:var(--font-display);font-size:clamp(2.8rem,4.6vw,4.6rem);line-height:.95;letter-spacing:-.02em}.product__price{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.product__price .price{font-size:1.5rem}.product__tax{font-size:13px;color:var(--fg-muted)}.spec-chips{display:flex;flex-wrap:wrap;gap:8px}.spec-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.variant-group{display:grid;gap:14px;border:0;padding:0;margin:0;min-width:0}.variant-group legend{display:flex;justify-content:space-between;width:100%;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);padding:0;margin-bottom:14px}.variant-group legend strong{color:var(--fg);font-weight:400}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.swatch{position:relative}.swatch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:1}.swatch label{display:grid;place-items:center;min-height:56px;padding:8px 10px;border:1px solid var(--line-strong);text-align:center;font-size:14px;font-weight:500;transition:border-color .3s,background-color .3s,color .3s}.swatch input:checked+label{background:var(--fg);color:var(--bg);border-color:var(--fg)}.swatch input:focus-visible+label{outline:2px solid var(--ember);outline-offset:2px}.swatch:hover label{border-color:var(--fg)}.swatch.is-unavailable label{color:var(--fg-muted);background:repeating-linear-gradient(-45deg,transparent 0 6px,var(--line) 6px 7px)}.buy{display:grid;grid-template-columns:auto 1fr;gap:10px}.qty{display:inline-grid;grid-template-columns:44px 52px 44px;align-items:center;border:1px solid var(--line-strong);height:56px}.qty button{height:100%;display:grid;place-items:center;transition:background-color .25s}.qty button:hover{background:rgba(var(--fg-rgb),.06)}.qty button svg{width:12px;height:12px}.qty input{width:100%;height:100%;border:0;background:transparent;text-align:center;font-family:var(--font-mono);font-size:15px;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty--small{grid-template-columns:34px 40px 34px;height:40px}.tiers{border:1px solid var(--line)}.tiers__head{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.tiers__row{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;font-size:15px}.tiers__row+.tiers__row{border-top:1px solid var(--line)}.tiers__row strong{font-weight:500}.tiers__row em{font-style:normal;font-family:var(--font-mono);font-size:12px;color:var(--ember)}.specs-table{width:100%;border-collapse:collapse}.specs-table th,.specs-table td{padding:14px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:15px}.specs-table th{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-weight:400;width:46%;padding-top:17px}.reassure{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:22px}.reassure li{display:flex;gap:14px;font-size:14px}.reassure svg{width:20px;height:20px;flex:none;color:var(--fg-muted)}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(var(--ink-rgb),.12);transform:translateY(105%);transition:transform .6s var(--ease-out)}.sticky-atc.is-visible{transform:none}.sticky-atc__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}.sticky-atc__title{font-family:var(--font-display);font-size:1.35rem;line-height:1.1}.sticky-atc__meta{font-size:13px;color:var(--muted)}.sticky-atc .btn{min-height:50px}@media(max-width:749px){.sticky-atc__text{display:none}.sticky-atc .btn{width:100%}}.collection-hero{padding-top:clamp(48px,7vw,112px);padding-bottom:clamp(36px,5vw,64px);display:grid;gap:28px}@media(min-width:990px){.collection-hero{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;column-gap:64px}}.toolbar{position:sticky;top:var(--header-h);z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-block:1px solid var(--line);margin-bottom:clamp(28px,4vw,48px)}.toolbar__inner{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px}.toolbar__btn{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;min-height:44px}.toolbar__btn svg{width:18px;height:18px}.toolbar__count{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.toolbar__sort{display:flex;align-items:center;gap:10px}.toolbar__sort select{border:0;background-color:transparent;min-height:44px;padding-right:32px;font-size:14px;font-weight:500;background-position:right 4px center}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.active-filters a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;font-size:13px}.active-filters a svg{width:10px;height:10px}.empty-state{padding-block:80px;text-align:center;display:grid;gap:22px;justify-items:center}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:72px;font-family:var(--font-mono);font-size:13px}.pagination a,.pagination span{min-width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.pagination .is-current{background:var(--fg);color:var(--bg)}.pagination a:hover{background:rgba(var(--fg-rgb),.07)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;visibility:hidden;transition:visibility 0s .7s}.drawer.is-open{visibility:visible;transition:none}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a080680;opacity:0;transition:opacity .6s var(--ease-out)}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--paper);color:var(--ink);display:flex;flex-direction:column;transform:translate(100%);transition:transform .7s var(--ease-out)}.drawer--left .drawer__panel{right:auto;left:0;transform:translate(-100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px var(--gutter-d, 28px);border-bottom:1px solid rgba(var(--ink-rgb),.12)}.drawer__title{font-family:var(--font-display);font-size:2rem;line-height:1}.drawer__title sup{font-family:var(--font-mono);font-size:12px;vertical-align:super;color:var(--muted);margin-left:4px}.drawer__body{flex:1;overflow-y:auto;padding:0 28px;overscroll-behavior:contain}.drawer__foot{padding:22px 28px 28px;border-top:1px solid rgba(var(--ink-rgb),.12);display:grid;gap:16px;background:var(--paper)}.shipping-bar{padding:18px 28px;border-bottom:1px solid rgba(var(--ink-rgb),.12);display:grid;gap:10px;font-size:14px}.shipping-bar__track{height:2px;background:rgba(var(--ink-rgb),.12);position:relative;overflow:hidden}.shipping-bar__track span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform-origin:left;transform:scaleX(var(--p, 0));transition:transform .8s var(--ease-out)}.shipping-bar.is-reached .shipping-bar__track span{background:var(--ember)}.line-items{display:grid}.line-item{display:grid;grid-template-columns:92px 1fr;gap:18px;padding-block:22px;border-bottom:1px solid rgba(var(--ink-rgb),.1);transition:opacity .3s}.line-item.is-loading{opacity:.45;pointer-events:none}.line-item .media{aspect-ratio:4 / 5}.line-item__body{display:grid;gap:8px;align-content:start}.line-item__top{display:flex;justify-content:space-between;gap:12px}.line-item__title{font-family:var(--font-display);font-size:1.35rem;line-height:1.1}.line-item__variant{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.line-item__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.line-item__remove{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.cart-extras{display:grid;gap:16px;padding-block:24px}.cart-extras .field__label{margin-bottom:8px}.cart-extras .input,.cart-extras .select,.cart-extras .textarea{min-height:48px;font-size:15px}.cart-extras .textarea{min-height:84px}.cart-total{display:flex;justify-content:space-between;align-items:baseline;font-size:15px}.cart-total strong{font-family:var(--font-display);font-size:1.9rem;font-weight:400}.cart-empty{display:grid;gap:24px;justify-items:start;padding-block:48px}.cart-empty .h3{max-width:14ch}.cart-page{display:grid;gap:56px}@media(min-width:990px){.cart-page{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:80px}.cart-page__summary{position:sticky;top:calc(var(--header-h) + 28px)}}.cart-page__summary{background:var(--sand);padding:clamp(24px,3vw,40px);display:grid;gap:18px}.facets{display:grid}.facet{border-bottom:1px solid rgba(var(--ink-rgb),.12)}.facet summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-weight:500;cursor:pointer}.facet summary::-webkit-details-marker{display:none}.facet__list{display:grid;gap:4px;padding-bottom:20px}.check{display:flex;align-items:center;gap:12px;padding:7px 0;font-size:15px;cursor:pointer}.check input{-webkit-appearance:none;appearance:none;width:18px;height:18px;border:1px solid rgba(var(--ink-rgb),.4);border-radius:0;display:grid;place-items:center;margin:0;flex:none}.check input:checked{background:var(--ink);border-color:var(--ink)}.check input:checked:after{content:"";width:8px;height:4px;border-left:1.5px solid var(--paper);border-bottom:1.5px solid var(--paper);transform:rotate(-45deg) translate(1px,-1px)}.check span:last-child{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.check.is-disabled{opacity:.4}.price-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:20px}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;visibility:hidden;transition:visibility 0s .6s}.search-overlay.is-open{visibility:visible;transition:none}.search-overlay__panel{position:absolute;left:0;right:0;top:0;background:var(--paper);max-height:92svh;overflow-y:auto;transform:translateY(-100%);transition:transform .7s var(--ease-out);padding-block:28px 48px}.search-overlay.is-open .search-overlay__panel{transform:none}.search-overlay__form{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--ink)}.search-overlay__form input{flex:1;border:0;background:transparent;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.6rem);line-height:1.2;padding:12px 0;min-width:0}.search-overlay__form input:focus{outline:none}.search-results{padding-top:32px;display:grid;gap:32px}@media(min-width:990px){.search-results{grid-template-columns:1fr 3fr}}.search-results__products{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(min-width:750px){.search-results__products{grid-template-columns:repeat(4,1fr)}}.search-results__products .card__title{font-size:1.25rem}.search-results__terms{display:grid;gap:10px;align-content:start}.search-results__terms a{font-size:15px}.search-results__terms a:hover{color:var(--ember)}.toast{position:fixed;left:50%;bottom:24px;z-index:120;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:14px 20px;font-size:14px;border-radius:var(--radius);box-shadow:0 20px 40px -20px #00000080}.page-header{padding-top:clamp(56px,8vw,128px);padding-bottom:clamp(36px,5vw,72px);display:grid;gap:24px}.narrow{max-width:760px}.account-grid{display:grid;gap:48px}@media(min-width:990px){.account-grid{grid-template-columns:2fr 1fr;gap:80px}}.table{width:100%;border-collapse:collapse;font-size:15px}.table th{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-weight:400;text-align:left;padding:14px 12px 14px 0;border-bottom:1px solid var(--line-strong)}.table td{padding:16px 12px 16px 0;border-bottom:1px solid var(--line);vertical-align:top}.auth{max-width:520px;margin-inline:auto;display:grid;gap:28px;padding-block:clamp(56px,8vw,120px)}.not-found{min-height:70svh;display:grid;place-content:center;text-align:center;gap:28px;justify-items:center;padding-block:80px}.not-found .display{font-size:clamp(7rem,24vw,20rem)}.articles{display:grid;gap:clamp(40px,5vw,64px) clamp(16px,2vw,28px)}@media(min-width:750px){.articles{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.articles{grid-template-columns:repeat(3,1fr)}.articles--featured>:first-child{grid-column:span 2}.articles--featured>:first-child .media{aspect-ratio:16 / 10}}.article-card{display:grid;gap:18px;align-content:start}.article-card .media{aspect-ratio:4 / 3}.article-card__meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);display:flex;gap:14px}.article-card__title{font-family:var(--font-display);font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:1.08}.article-hero{display:grid;gap:28px;padding-top:clamp(48px,7vw,112px);padding-bottom:48px;justify-items:center;text-align:center}.article-hero .h1{max-width:18ch}.article-body{padding-bottom:var(--section-space)}.article-body .rte{margin-inline:auto;font-size:1.08rem}.header{position:relative;z-index:2}.menu-drawer{z-index:1}[data-parallax]>img,[data-parallax]>svg,[data-parallax]>.placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.shipping-bar p svg{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:6px}.eyebrow svg{width:14px;height:14px}.spec-chip svg{width:14px;height:14px}#product-grid.is-loading{opacity:.4;transition:opacity .3s;pointer-events:none}.product-form .shopify-payment-button__button{min-height:56px;border-radius:var(--radius)}.header__logo span{display:block}.faq-layout .section-head__aside{justify-self:start;text-align:left;justify-items:start}@media(max-width:749px){.buy{gap:8px}.buy .btn{padding:0 16px;white-space:nowrap}.qty{grid-template-columns:40px 44px 40px}}.hero-split{padding-block:clamp(32px,5vw,80px)}.hero-split__inner{display:grid;gap:clamp(28px,4vw,64px);align-items:center}@media(min-width:990px){.hero-split__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.hero-split--reverse .hero-split__media{order:-1}}.hero-split__content{display:grid;gap:22px;justify-items:start;max-width:620px}.hero-split__title{max-width:16ch}.hero-split__text{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.55;color:var(--fg-muted);max-width:48ch}.hero-split__actions{display:flex;flex-wrap:wrap;gap:12px}.hero-split__points{display:grid;gap:8px;font-size:15px;font-weight:500}.hero-split__points li{display:flex;align-items:center;gap:10px}.hero-split__points svg{flex:none;width:18px;height:18px;color:var(--ember)}.hero-split__media .media{aspect-ratio:4 / 3}.usp-bar{padding-block:clamp(22px,3vw,32px);border-bottom:1px solid var(--line)}.usp-bar__list{display:grid;gap:18px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:990px){.usp-bar__list{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}}@media(max-width:479px){.usp-bar__list{grid-template-columns:1fr}}.usp{display:flex;align-items:center;gap:14px}.usp__icon{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--fg-rgb),.06);color:var(--ember)}.usp__icon svg{width:22px;height:22px}.usp__title{display:block;font-size:15px;font-weight:600;line-height:1.3}.usp__text{display:block;font-size:13.5px;line-height:1.4;color:var(--fg-muted)}.popup{width:min(92vw,720px);max-height:90vh;padding:0;border:0;border-radius:calc(var(--radius) + 6px);overflow:auto;box-shadow:0 40px 80px -30px #00000073}.popup[open]{display:grid}@media(min-width:750px){.popup:has(.popup__media)[open]{grid-template-columns:300px 1fr}}.popup::backdrop{background:#0a0c0b8c}.popup__close{position:absolute;top:10px;right:10px;z-index:2;background:var(--bg)}.popup__media .media{height:100%;min-height:200px;border-radius:0}.popup__body{display:grid;gap:16px;padding:clamp(28px,4vw,44px);padding-top:48px}.popup__text{color:var(--fg-muted)}.popup__note{font-size:13px;color:var(--fg-muted)}.popup__code-label{color:var(--fg-muted)}.popup__code{justify-self:start;padding:10px 18px;border:2px dashed var(--ember);border-radius:var(--radius);font-size:1.4rem;font-weight:600;letter-spacing:.06em;-webkit-user-select:all;user-select:all}@media(prefers-reduced-motion:no-preference){.popup[open]{animation:popup-in .35s var(--ease-out)}@keyframes popup-in{0%{opacity:0;transform:translateY(16px)}}}.hero-split--bg{position:relative;isolation:isolate;display:grid;align-items:center;min-height:min(78svh,760px);color:#fff;overflow:hidden}.hero-split--bg .hero-split__inner{grid-template-columns:1fr}.hero-split--bg .hero-split__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero-split--bg .hero-split__media .media{height:100%;aspect-ratio:auto;border-radius:0}.hero-split--bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgba(12,10,8,calc(var(--overlay, .55) + .15)),rgba(12,10,8,var(--overlay, .55)) 45%,rgba(12,10,8,calc(var(--overlay, .55) * .4)))}.hero-split--bg .hero-split__text{color:#ffffffe0}.hero-split--bg .eyebrow{color:#ffd3b0}.hero-split--bg .hero-split__points svg,.hero-split--bg .hero-split__points .icon{color:#ffb27a}.hero-split--bg .btn--ghost{--fg: #fff;color:#fff;border-color:#ffffff8c}.hero-split--bg .btn--ghost:hover{background:#ffffff1f;border-color:#fff;color:#fff}.hero-split--bg .hero-split__title em{color:#ffb27a}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
