:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--fs-display: clamp(2.6rem, 5.4vw + 1rem, 5.75rem);--fs-h1: clamp(2.1rem, 3vw + 1rem, 3.75rem);--fs-h2: clamp(1.8rem, 2.2vw + 1rem, 3rem);--fs-h3: clamp(1.25rem, .8vw + 1rem, 1.6rem);--fs-lead: clamp(1.05rem, .4vw + 1rem, 1.25rem);--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--gutter: clamp(18px, 4vw, 48px);--section-y: clamp(64px, 8vw, 128px);--header-h: 68px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur: .6s;--radius-sm: calc(var(--radius) * .5);--radius-pill: 999px;--tile: #f1efea}.scheme-ink,.scheme-graphite{--text: #ecebe8;--text-2: rgba(236, 235, 232, .68);--text-3: rgba(236, 235, 232, .44);--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .18);--accent-text: var(--accent);--field: rgba(255, 255, 255, .05);color-scheme:dark}.scheme-ink{--bg: var(--ink);--surface: #0e1014;--surface-2: #15181e}.scheme-graphite{--bg: var(--graphite);--surface: #181b22;--surface-2: #20242c}.scheme-paper{--bg: var(--paper);--surface: #ffffff;--surface-2: #ebe8e2;--text: #14161a;--text-2: #565b66;--text-3: #8b8f98;--line: rgba(20, 22, 26, .12);--line-2: rgba(20, 22, 26, .22);--accent-text: var(--accent-deep);--field: #ffffff;color-scheme:light}.scheme-ember{--bg: var(--accent);--surface: rgba(255, 255, 255, .16);--surface-2: rgba(255, 255, 255, .26);--text: var(--accent-ink);--text-2: rgba(26, 8, 0, .78);--text-3: rgba(26, 8, 0, .56);--line: rgba(26, 8, 0, .18);--line-2: rgba(26, 8, 0, .32);--accent-text: var(--accent-ink);--field: rgba(255, 255, 255, .3);color-scheme:light}[class*=scheme-]{background-color:var(--bg);color:var(--text)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video,canvas,iframe{display:block;max-width:100%}img,video{height:auto}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3,h4{font-weight:300;line-height:1.08;letter-spacing:-.022em;text-wrap:balance}h1,.h1{font-size:var(--fs-h1)}h2,.h2{font-size:var(--fs-h2)}h3,.h3{font-size:var(--fs-h3);font-weight:400;letter-spacing:-.012em;line-height:1.2}h4,.h4{font-size:1.0625rem;font-weight:500;letter-spacing:0;line-height:1.3}.display{font-size:var(--fs-display);font-weight:300;line-height:1;letter-spacing:-.035em}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--text-2);text-wrap:pretty}p{text-wrap:pretty}.eyebrow{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2)}.eyebrow--accent{color:var(--accent-text)}.muted{color:var(--text-2)}.accent{color:var(--accent-text)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-80px;z-index:200;padding:12px 18px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-weight:600;transition:top .2s}.skip-link:focus{top:12px}.rte{color:var(--text-2)}.rte>*+*{margin-top:1em}.rte h1,.rte h2,.rte h3,.rte h4{color:var(--text);margin-top:1.6em}.rte h1{font-size:var(--fs-h2)}.rte h2{font-size:clamp(1.5rem,1.2vw + 1rem,2.1rem)}.rte h3{font-size:var(--fs-h3)}.rte a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.rte a:hover{text-decoration-thickness:2px}.rte strong,.rte b{color:var(--text);font-weight:600}.rte ul,.rte ol{padding-left:1.25em}.rte li+li{margin-top:.4em}.rte li::marker{color:var(--accent-text)}.rte img,.rte video,.rte iframe{border-radius:var(--radius);margin-block:1.5em}.rte iframe{width:100%;aspect-ratio:16 / 9;height:auto;border:0}.rte blockquote{border-left:2px solid var(--accent);padding-left:1.25em;color:var(--text);font-size:var(--fs-lead)}.rte table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);display:block;overflow-x:auto}.rte th,.rte td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left}.rte th{color:var(--text);font-weight:600}.rte hr{border:0;border-top:1px solid var(--line);margin-block:2em}.container{width:100%;max-width:calc(var(--page-max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(820px + var(--gutter) * 2)}.container--wide{max-width:none}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:calc(var(--section-y) * .55)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.grid{display:grid;gap:clamp(14px,2vw,28px)}.stack>*+*{margin-top:var(--stack, 1rem)}.s-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,4vw,56px)}.s-head__main{max-width:760px}.s-head .eyebrow{margin-bottom:16px}.s-head__text{margin-top:18px;font-size:var(--fs-lead);max-width:62ch}.s-head--center{justify-content:center;text-align:center}.s-head--center .s-head__main,.s-head--center .s-head__text{margin-inline:auto}.s-head--center .link-arrow{display:none}@media(max-width:749px){.s-head{flex-direction:column;align-items:flex-start}.s-head--center{align-items:center}}.btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-bd: var(--line-2);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 26px;border-radius:var(--radius-pill);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;text-align:center;transition:background-color .25s,border-color .25s,color .25s,transform .25s var(--ease),box-shadow .35s;-webkit-tap-highlight-color:transparent}.btn .icon{transition:transform .35s var(--ease);flex:none}.btn:hover .icon--arrow-right,.btn:hover .icon--arrow-up-right{transform:translate(4px)}.btn:active{transform:scale(.98)}.btn--primary{--btn-bg: var(--accent);--btn-fg: var(--accent-ink);--btn-bd: var(--accent)}.btn--primary:hover{box-shadow:0 0 0 1px var(--accent),0 10px 36px -8px rgba(var(--accent-rgb),.65)}.scheme-ember .btn--primary{--btn-bg: var(--accent-ink);--btn-fg: #fff;--btn-bd: var(--accent-ink)}.btn--ghost:hover{--btn-bd: var(--text)}.btn--solid{--btn-bg: var(--text);--btn-fg: var(--bg);--btn-bd: var(--text)}.btn--full{width:100%}.btn--lg{min-height:58px;padding-inline:34px;font-size:.875rem}.btn--sm{min-height:38px;padding:8px 18px;font-size:.75rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:18px;height:18px;border-radius:50%;border:2px solid var(--accent-ink);border-right-color:transparent;animation:spin .7s linear infinite}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.link-arrow{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text);padding-bottom:4px;border-bottom:1px solid var(--line-2);transition:border-color .25s,color .25s}.link-arrow .icon{transition:transform .35s var(--ease)}.link-arrow:hover{border-color:var(--accent);color:var(--accent-text)}.link-arrow:hover .icon{transform:translate(4px)}.link{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;color:var(--text-2)}.link:hover{color:var(--text)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;white-space:nowrap;background:var(--surface-2);color:var(--text)}.badge--sale{background:var(--sale);color:#fff}.badge--accent{background:var(--accent);color:var(--accent-ink)}.badge--muted{background:#14161ab8;color:#fff}.badge--outline{background:transparent;border:1px solid var(--line-2);color:var(--text-2)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 22%,transparent)}.field{display:grid;gap:8px}.field__label{font-size:var(--fs-sm);font-weight:500;color:var(--text)}.input,.select,.textarea{width:100%;min-height:50px;padding:12px 16px;background:var(--field);color:var(--text);border:1px solid var(--line-2);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}.textarea{min-height:140px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-2)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)}.select{padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.form-message{padding:12px 16px;border-radius:var(--radius-sm);font-size:var(--fs-sm)}.form-message--success{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--brand) 50%,transparent)}.form-message--error{background:color-mix(in srgb,var(--sale) 14%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--sale) 55%,transparent)}.qty{display:inline-grid;grid-template-columns:46px 52px 46px;align-items:center;height:50px;border:1px solid var(--line-2);border-radius:var(--radius-pill)}.qty button{height:100%;display:grid;place-items:center;color:var(--text-2);border-radius:var(--radius-pill);transition:color .2s,background-color .2s}.qty button:hover{color:var(--text);background:var(--surface-2)}.qty input{width:100%;height:100%;text-align:center;background:none;border:0;padding:0;font-weight:600;-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 input:focus{outline:none}.qty:focus-within{border-color:var(--accent)}.qty--sm{grid-template-columns:34px 36px 34px;height:36px;font-size:var(--fs-sm)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:500;font-variant-numeric:tabular-nums}.price__was{color:var(--text-3);font-weight:400;text-decoration-thickness:1px}.price--sale .price__now{color:var(--accent-text)}.price--lg{font-size:clamp(1.5rem,1vw + 1.1rem,2rem);font-weight:400;letter-spacing:-.01em}.price--lg .price__was{font-size:.65em}.price .badge{align-self:center}.p-card{position:relative;display:flex;flex-direction:column;gap:16px;height:100%}.p-card__media{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:var(--tile);isolation:isolate}.p-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;padding:1.5px;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, -40%),var(--accent),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .4s}.p-card:hover .p-card__media:after{opacity:1}.p-card__img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:6%;transition:transform .9s var(--ease)}.p-card:hover .p-card__img{transform:scale(1.05)}.p-card__img--placeholder{fill:#14161a33}.p-card__badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:1}.p-card__body{display:grid;gap:6px}.p-card__title{font-size:1.0625rem;font-weight:500;letter-spacing:-.005em;line-height:1.3}.p-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.p-card__tagline,.p-card__note{font-size:var(--fs-sm);color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-card__note{color:var(--accent-text)}.p-card .price{margin-top:4px}.p-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(14px,2vw,28px)}@media(min-width:750px){.p-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.p-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.promo{position:relative;z-index:60;font-size:var(--fs-sm);line-height:1.35;background:var(--promo-bg, var(--accent));color:var(--promo-fg, var(--accent-ink))}.promo--ember{--promo-bg: linear-gradient(90deg, var(--accent-deep), var(--accent) 35%, #ffb25e 70%, var(--accent));--promo-fg: var(--accent-ink);--promo-hi: var(--accent-ink)}.promo--ink{--promo-bg: #000;--promo-fg: #ecebe8;--promo-hi: var(--accent);border-bottom:1px solid rgba(255,255,255,.1)}.promo--gold{--promo-bg: linear-gradient(90deg, #000, #17130a 50%, #000);--promo-fg: #f3e7c6;--promo-hi: #e9c46a;border-bottom:1px solid rgba(233,196,106,.35)}.promo--sale{--promo-bg: var(--sale);--promo-fg: #fff;--promo-hi: #fff}.promo__inner{display:flex;align-items:center;justify-content:center;min-height:42px;padding-block:8px;position:relative}.promo__track{display:grid;flex:1}.promo__msg{grid-area:1 / 1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;text-align:center;padding-inline:34px;transition:opacity .5s,transform .5s var(--ease)}.promo__msg:not(.is-active){opacity:0;transform:translateY(8px);pointer-events:none;visibility:hidden}.promo__text strong{color:var(--promo-hi);font-weight:700}.promo__text a,.promo__link{text-decoration:underline;text-underline-offset:3px;font-weight:600}.promo__code{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1px dashed currentColor;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.promo__code strong{color:var(--promo-hi)}.promo__code:hover{border-style:solid}.promo__count{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}.promo__count b{font-size:var(--fs-sm);color:var(--promo-hi)}.promo__close{position:absolute;right:0;top:50%;translate:0 -50%;width:34px;height:34px;display:grid;place-items:center;opacity:.7}.promo__close:hover{opacity:1}.section-header{position:sticky;top:0;z-index:50;transition:transform .45s var(--ease)}.section-header.is-hidden{transform:translateY(-100%)}html:has(dialog[open]){overflow:hidden}.header{position:relative;isolation:isolate;color:#ecebe8;border-bottom:1px solid rgba(255,255,255,.08)}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:color-mix(in srgb,var(--ink) 78%,transparent);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px)}.header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:var(--header-h)}.header__left{display:flex;align-items:center;gap:8px}.header__logo{display:inline-flex;align-items:center;justify-self:center}.header__logo img{width:var(--logo-w, 96px);height:auto;max-height:calc(var(--header-h) - 16px);object-fit:contain}.header__logo-text{font-size:1.125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.header__actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.header__icon{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#ecebe8db;transition:color .2s,background-color .2s}.header__icon:hover{color:#fff;background:#ffffff14}.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:.6875rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.cart-count.is-bump{animation:bump .5s var(--ease)}.nav{display:none}@media(min-width:990px){.header__bar{grid-template-columns:auto 1fr auto;gap:36px}.header__logo{justify-self:start}.header__menu-btn{display:none}.nav{display:flex;align-items:center;gap:4px;height:var(--header-h)}.nav__item{height:100%;display:flex;align-items:center}.nav__link{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ecebe8cc;transition:color .2s,background-color .2s}.nav__link .icon{transition:transform .3s var(--ease);opacity:.6}.nav__link:hover,.nav__item.is-open>.nav__link,.nav__link[aria-current=page]{color:#fff;background:#ffffff12}.nav__item.is-open>.nav__link .icon{transform:rotate(180deg)}.nav__link--accent{color:var(--accent)}.mega{position:absolute;left:0;right:0;top:100%;background:var(--graphite);color:#ecebe8;max-height:calc(100vh - var(--header-h) - 20px);overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px -30px #000c;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s,transform .35s var(--ease),visibility 0s .25s}.nav__item.is-open>.mega,.no-js .nav__item:hover>.mega,.no-js .nav__item:focus-within>.mega{opacity:1;visibility:visible;transform:none;transition-delay:0s}.mega__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,4vw,56px);padding-block:36px 40px;align-items:start}.mega__main{display:grid;gap:24px;justify-items:start;min-width:0}.mega__inner:has(.mega__main--short){grid-template-columns:minmax(200px,auto) auto;justify-content:start}.mega__main--short .mega__cols{columns:1}.mega__main--short .mega__cols .mega__heading{font-size:1.375rem;font-weight:300;letter-spacing:-.01em;color:#fff}.mega__cols{width:100%;columns:3 180px;column-gap:40px}.mega__col{break-inside:avoid;padding-bottom:22px}.mega__col--single{padding-bottom:12px}.mega__heading{display:inline-block;font-size:1rem;font-weight:500;color:#fff;line-height:1.35}.mega__heading:hover{color:var(--accent)}.mega__list{margin-top:10px;display:grid;gap:7px}.mega__list a{font-size:var(--fs-sm);color:#ecebe8a8;transition:color .2s;line-height:1.35;display:inline-block}.mega__list a:hover{color:#fff}.mega__cols--flat .mega__col{padding-bottom:10px}.mega__cols--flat .mega__heading{font-size:.9375rem;font-weight:400;color:#ecebe8cc}.mega__cols--flat .mega__heading:hover{color:#fff}.mega__cards{display:flex;gap:16px}.mega-card{position:relative;width:clamp(170px,17vw,250px);display:grid;gap:12px;align-content:start}.mega-card__media{aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden;background:var(--tile)}.mega-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.mega-card:hover .mega-card__media img{transform:scale(1.05)}.mega-card__title{font-size:1rem;font-weight:500;color:#fff}.mega-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.mega-card__text{font-size:var(--fs-sm);color:#ecebe89e}}dialog{padding:0;border:0;color:inherit;background:none;max-width:none;max-height:none}dialog::backdrop{background:#0304069e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .35s,overlay .35s allow-discrete,display .35s allow-discrete}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]::backdrop{opacity:0}}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100vw);height:100dvh;background:var(--graphite);color:#ecebe8;transform:translate(100%);transition:transform .5s var(--ease),overlay .5s allow-discrete,display .5s allow-discrete;box-shadow:-30px 0 80px -20px #0009}.drawer--left{inset:0 auto 0 0;transform:translate(-100%);box-shadow:30px 0 80px -20px #0009}.drawer[open]{transform:none}@starting-style{.drawer[open]{transform:translate(100%)}.drawer--left[open]{transform:translate(-100%)}}.drawer__panel{display:flex;flex-direction:column;height:100%}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 18px 24px;border-bottom:1px solid var(--line)}.drawer__title{font-size:1.25rem;font-weight:400;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.drawer__count{font-family:var(--font-mono);font-size:var(--fs-xs);padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2)}.drawer__close{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--text-2)}.drawer__close:hover{color:var(--text);background:var(--surface-2)}.drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 24px}.drawer__foot{padding:20px 24px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);display:grid;gap:14px}.drawer__empty{flex:1;display:grid;place-content:center;justify-items:center;gap:20px;padding:40px 24px;text-align:center;color:var(--text-2)}.drawer__empty .icon{color:var(--text-3)}.m-nav{padding:8px 24px 32px;overflow-y:auto;flex:1}.m-nav__item{border-bottom:1px solid var(--line)}.m-nav__link{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 0;font-size:1.375rem;font-weight:300;letter-spacing:-.01em}.m-nav__link .icon{transition:transform .3s var(--ease);color:var(--text-3)}details[open]>.m-nav__link .icon{transform:rotate(180deg)}.m-nav__sub{padding:0 0 18px;display:grid;gap:4px}.m-nav__sub a{display:block;padding:8px 0;color:var(--text-2)}.m-nav__sub a.is-parent{color:var(--text);font-weight:500}.m-nav__sub .m-nav__sub{padding:0 0 6px 16px;border-left:1px solid var(--line);margin-left:2px}.m-nav__foot{margin-top:28px;display:grid;gap:14px}.search-dialog{position:fixed;inset:0 0 auto 0;margin:0;width:100%;max-height:100dvh;overflow-y:auto;background:var(--graphite);color:#ecebe8;transform:translateY(-24px);opacity:0;transition:transform .45s var(--ease),opacity .3s,overlay .45s allow-discrete,display .45s allow-discrete;border-bottom:1px solid var(--line)}.search-dialog[open]{transform:none;opacity:1}@starting-style{.search-dialog[open]{transform:translateY(-24px);opacity:0}}.search-dialog__inner{padding-block:22px 36px}.search-form{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line-2);padding-bottom:14px}.search-form:focus-within{border-color:var(--accent)}.search-form .icon{color:var(--text-2);flex:none}.search-form__input{flex:1;min-width:0;background:none;border:0;padding:8px 0;font-size:clamp(1.25rem,2vw + .8rem,2rem);font-weight:300;letter-spacing:-.015em}.search-form__input:focus{outline:none}.search-form__input::placeholder{color:var(--text-3)}.search-form__input::-webkit-search-cancel-button{display:none}.search-results{margin-top:28px}.search-results:empty{display:none}.ps{display:grid;gap:36px}@media(min-width:900px){.ps{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.ps__group-title{margin-bottom:14px}.ps__products{display:grid;gap:4px}.ps__product{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:8px;margin-inline:-8px;border-radius:var(--radius-sm);transition:background-color .2s}.ps__product:hover,.ps__product:focus-visible{background:var(--surface-2)}.ps__thumb{width:64px;height:64px;border-radius:10px;background:var(--tile);overflow:hidden}.ps__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:4px}.ps__name{font-weight:500}.ps__sub{font-size:var(--fs-sm);color:var(--text-2);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ps__links{display:grid;gap:10px}.ps__links a{color:var(--text-2)}.ps__links a:hover{color:var(--text)}.ps__all{margin-top:28px}.cart-lines{display:grid}.cart-line{display:grid;grid-template-columns:84px 1fr auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);transition:opacity .2s}.cart-line:last-child{border-bottom:0}.cart-line__media{display:block;width:84px;height:84px;border-radius:12px;background:var(--tile);overflow:hidden}.cart-line__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:5px}.cart-line__info{display:grid;gap:4px;align-content:start;min-width:0}.cart-line__title{font-weight:500;line-height:1.3}.cart-line__title:hover{color:var(--accent-text)}.cart-line__meta{font-size:var(--fs-sm);color:var(--text-2);line-height:1.4;overflow-wrap:anywhere}.cart-line__tagline{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cart-line__row{display:flex;align-items:center;gap:16px;margin-top:8px}.cart-line__remove{font-size:var(--fs-sm)}.cart-line__price{text-align:right;font-variant-numeric:tabular-nums;font-weight:500;display:grid;align-content:start}.cart-line__price s{color:var(--text-3);font-weight:400;font-size:var(--fs-sm)}cart-items.is-busy{opacity:.55;pointer-events:none}.cart-totals{display:grid;gap:8px}.cart-totals__row{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.cart-totals__row--main{font-size:1.25rem}.cart-totals__row--discount{color:var(--accent-text);font-size:var(--fs-sm)}.cart-note{font-size:var(--fs-xs);color:var(--text-2);text-align:center}.cart-error{color:var(--sale);font-size:var(--fs-sm)}.cart-error:empty{display:none}.footer{position:relative;overflow:hidden;border-top:1px solid var(--line)}.footer__top{display:grid;gap:48px;padding-block:clamp(56px,7vw,96px) 48px}@media(min-width:900px){.footer__top{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr);gap:64px}}.footer__brand{max-width:420px;display:grid;gap:20px;align-content:start}.footer__logo img{width:120px;height:auto}.footer__blurb{color:var(--text-2)}.footer__social{display:flex;gap:8px}.footer__social a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);color:var(--text-2);transition:color .2s,border-color .2s,background-color .2s}.footer__social a:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.footer__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}@media(min-width:600px){.footer__cols{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.footer__col-title{margin-bottom:18px}.footer__links{display:grid;gap:10px}.footer__links a{color:var(--text-2);transition:color .2s}.footer__links a:hover{color:var(--text)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-block:24px 32px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-3)}.footer__legal{display:flex;flex-wrap:wrap;gap:6px 20px}.footer__legal a:hover{color:var(--text)}.footer__pay{display:flex;flex-wrap:wrap;gap:6px}.footer__pay svg{height:24px;width:auto;border-radius:4px}.footer__mark{pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;white-space:nowrap;font-size:clamp(3.5rem,15.5vw,16rem);font-weight:600;letter-spacing:.02em;line-height:.74;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px var(--line-2);margin-bottom:-.06em;opacity:.6}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:var(--fs-sm);color:var(--text-3)}.crumbs a:hover{color:var(--text)}.crumbs [aria-current]{color:var(--text-2)}.crumbs li{display:inline-flex;align-items:center;gap:10px}.crumbs li+li:before{content:"/";opacity:.6}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:clamp(40px,5vw,72px);font-variant-numeric:tabular-nums}.pagination a,.pagination span{min-width:44px;height:44px;padding:0 12px;display:grid;place-items:center;border-radius:var(--radius-pill);border:1px solid transparent;font-weight:500}.pagination a{color:var(--text-2);border-color:var(--line);transition:color .2s,border-color .2s}.pagination a:hover{color:var(--text);border-color:var(--text)}.pagination [aria-current]{background:var(--text);color:var(--bg)}.media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface)}.media>img,.media>video,.media>iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0}.media--tile{background:var(--tile)}.media--tile>img{object-fit:contain;mix-blend-mode:multiply}.ratio-16x9{aspect-ratio:16 / 9}.ratio-4x3{aspect-ratio:4 / 3}.ratio-1x1{aspect-ratio:1}.ratio-4x5{aspect-ratio:4 / 5}.play-btn{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);z-index:2;transition:transform .4s var(--ease),box-shadow .4s;box-shadow:0 0 rgba(var(--accent-rgb),.5)}.play-btn .icon{translate:2px 0}*:hover>.play-btn,.play-btn:hover{transform:scale(1.08);box-shadow:0 0 0 14px rgba(var(--accent-rgb),.16)}lite-video{display:block;cursor:pointer}lite-video[data-active]{cursor:auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--i, 0) * 80ms);will-change:opacity,transform}.js [data-reveal=fade]{transform:none}.js [data-reveal=scale]{transform:scale(.96)}.js [data-reveal].is-in{opacity:1;transform:none;will-change:auto}.reveal-off [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js [data-reveal]{opacity:1;transform:none}}@media print{.header-wrap,.promo,.footer,.drawer,.search-dialog{display:none!important}body{background:#fff;color:#000}}
/*# sourceMappingURL=/cdn/shop/t/22/assets/base.css.map */
