:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--gutter: 1rem;--fs-display: calc(clamp(2.7rem, 1.5rem + 5.2vw, 6rem) * var(--heading-scale, 1));--fs-h1: calc(clamp(2.2rem, 1.5rem + 3vw, 4rem) * var(--heading-scale, 1));--fs-h2: calc(clamp(1.85rem, 1.3rem + 2.3vw, 3.25rem) * var(--heading-scale, 1));--fs-h3: calc(clamp(1.25rem, 1.12rem + .55vw, 1.6rem) * var(--heading-scale, 1));--fs-h4: calc(1.125rem * var(--heading-scale, 1));--fs-body: calc(1rem * var(--body-scale, 1));--fs-lead: calc(clamp(1.05rem, 1rem + .3vw, 1.25rem) * var(--body-scale, 1));--fs-small: calc(.875rem * var(--body-scale, 1));--fs-xs: calc(.75rem * var(--body-scale, 1));--ease: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .18s;--dur: .38s;--dur-slow: .8s;--shadow-soft: 0 1px 1px rgba(32, 32, 32, .03), 0 10px 30px -14px rgba(32, 32, 32, .14);--shadow-lift: 0 1px 2px rgba(32, 32, 32, .04), 0 28px 56px -24px rgba(32, 32, 32, .26);--shadow-deep: 0 48px 96px -40px rgba(32, 32, 32, .36), 0 14px 28px -16px rgba(32, 32, 32, .14);--glass-bg: rgba(255, 255, 255, .62);--glass-border: rgba(255, 255, 255, .85);--glass-blur: saturate(170%) blur(18px);--hairline: 1px solid var(--c-hair, rgba(32, 32, 32, .09));--header-height: 64px;--z-header: 40;--z-drawer: 60;--z-modal: 70;--z-toast: 80}@media(min-width:750px){:root{--gutter: 2rem;--header-height: 76px}}@media(min-width:1200px){:root{--gutter: 3rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--fs-body);line-height:1.6;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@supports (overflow: clip){body{overflow-x:clip}}.main{flex:1 0 auto;outline:none}img,svg,video,canvas,model-viewer{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}p{margin:0 0 1em}p:last-child{margin-bottom:0}:where(ul[role=list],ol[role=list]){list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0 0 .5em}hr{border:0;border-top:1px solid var(--c-line);margin:var(--space-6) 0}table{border-collapse:collapse;width:100%}[hidden]{display:none!important}announcement-bar,sticky-header,details-dropdown,menu-drawer,cart-drawer,search-modal,predictive-search,media-gallery,variant-picker,product-form,product-model,slider-component,facet-filters,cart-items,cart-note,cart-discount,share-button,sticky-atc,product-recommendations,recently-viewed,customer-login,customer-addresses,quick-add-modal{display:block}::selection{background:rgba(var(--c-sand-rgb),.6)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.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}.button.skip-link,.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;transform:translateY(-200%)}.button.skip-link:focus,.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.h-display,.h1,.h2,.h3,.h4,h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}.h-display{font-size:var(--fs-display);line-height:.98;letter-spacing:-.055em}h1,.h1{font-size:var(--fs-h1);letter-spacing:-.045em}h2,.h2{font-size:var(--fs-h2);letter-spacing:-.04em}h3,.h3{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.025em}h4,.h4{font-size:var(--fs-h4);line-height:1.3;letter-spacing:-.015em}.h-display em,.h1 em,.h2 em,h1 em,h2 em{font-style:normal;background:linear-gradient(100deg,var(--c-ink) 0%,var(--c-taupe) 55%,var(--c-ink) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ink-shift 9s var(--ease) infinite alternate}@keyframes ink-shift{to{background-position:100% 0}}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--c-muted)}.small{font-size:var(--fs-small)}.muted{color:var(--c-muted)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.42rem .85rem .42rem .7rem;border:var(--hairline);border-radius:999px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);font-size:.7rem;font-weight:500;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin-bottom:var(--space-5)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-ink);box-shadow:0 0 0 3px rgba(var(--c-sand-rgb),.7);animation:beacon 2.6s var(--ease) infinite}@keyframes beacon{50%{box-shadow:0 0 0 6px rgba(var(--c-sand-rgb),0)}}.section--dark .eyebrow,.promo .eyebrow{background:#ffffff0f;border-color:#ffffff24}.section--dark .eyebrow:before,.promo .eyebrow:before{background:var(--c-sand);box-shadow:0 0 0 3px rgba(var(--c-sand-rgb),.25)}.text-center{text-align:center}.text-center .eyebrow{justify-content:center}.rte{line-height:1.7}.rte>*+*{margin-top:1em}.rte h2,.rte h3,.rte h4{margin-top:1.6em}.rte ul,.rte ol{padding-left:1.25em}.rte li+li{margin-top:.35em}.rte img{border-radius:var(--radius-media)}.rte a{text-decoration:underline}.rte table td,.rte table th{padding:.6em .8em;border-bottom:1px solid var(--c-line);text-align:left}.rte blockquote{margin:1.5em 0;padding-left:1.25em;border-left:2px solid var(--c-sand);font-size:var(--fs-lead)}.page-width{width:100%;max-width:calc(var(--page-width) + var(--gutter) * 2);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.page-width--narrow{max-width:calc(820px + var(--gutter) * 2)}.section{padding-top:var(--pt, var(--space-9));padding-bottom:var(--pb, var(--space-9));position:relative}@media(max-width:749px){.section{padding-top:calc(var(--pt, var(--space-9)) * .66);padding-bottom:calc(var(--pb, var(--space-9)) * .66)}}.section--surface{background:var(--c-surface)}.section--sand{background:rgba(var(--c-sand-rgb),.35)}.section--gray{background:var(--c-line)}.section--dark{background:var(--c-ink);color:var(--c-bg)}.section--dark .muted,.section--dark .lead,.section--dark .eyebrow{color:rgba(var(--c-bg-rgb),.7)}.section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-7)}.section-header__text{max-width:640px}.section-header__title{margin:0}.section-header__subtitle{margin:var(--space-3) 0 0}.section-header--center{flex-direction:column;align-items:center;text-align:center}.section-header--center .section-header__text{margin:0 auto}.section-header--center .eyebrow{justify-content:center}.grid{display:grid;gap:var(--grid-gap, var(--space-5)) var(--grid-gap-x, var(--space-4));grid-template-columns:repeat(var(--cols-mobile, 2),minmax(0,1fr))}@media(min-width:750px){.grid{--grid-gap-x: var(--space-5);grid-template-columns:repeat(var(--cols-tablet, 3),minmax(0,1fr))}}@media(min-width:990px){.grid{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}}@media(max-width:749px){.scroller-mobile{display:grid;grid-auto-flow:column;grid-auto-columns:72%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) var(--space-2);scroll-padding:var(--gutter);scrollbar-width:none}.scroller-mobile::-webkit-scrollbar{display:none}.scroller-mobile>*{scroll-snap-align:start}}.button{--btn-bg: var(--c-btn);--btn-fg: var(--c-btn-text);--btn-border: var(--c-btn);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:54px;padding:0 1.65rem;border-radius:var(--radius-btn);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-small);font-weight:var(--font-body-weight-medium);letter-spacing:-.005em;box-shadow:inset 0 1px #ffffff24;line-height:1.2;text-decoration:none;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);-webkit-tap-highlight-color:transparent}.button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-100%);transition:transform .7s var(--ease)}.button:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.button:hover:after{transform:translate(100%)}.button:active{transform:translateY(0) scale(.985)}.button[disabled],.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.button--secondary{--btn-bg: rgba(255, 255, 255, .5);--btn-fg: var(--c-ink);--btn-border: rgba(var(--c-ink-rgb), .14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}.button--secondary:hover{--btn-border: rgba(var(--c-ink-rgb), .5);--btn-bg: var(--c-surface);box-shadow:var(--shadow-soft)}.section--dark .button--secondary{--btn-bg: rgba(255, 255, 255, .04);--btn-fg: var(--c-bg);--btn-border: rgba(255, 255, 255, .2)}.section--dark .button--secondary:hover{--btn-border: rgba(255, 255, 255, .6);--btn-bg: rgba(255, 255, 255, .08)}.section--dark .button:not(.button--secondary){--btn-bg: var(--c-bg);--btn-fg: var(--c-ink);--btn-border: var(--c-bg)}.section--dark .button:not(.button--secondary)>.icon:last-child{background:rgba(var(--c-ink-rgb),.08)}.button--light{--btn-bg: var(--c-surface);--btn-fg: var(--c-ink);--btn-border: var(--c-surface)}.button--ghost-light{--btn-bg: transparent;--btn-fg: #fff;--btn-border: rgba(255, 255, 255, .5)}.button--ghost-light:hover{--btn-border: #fff;box-shadow:none}.button--full{width:100%}.button--small{min-height:40px;padding:0 1.1rem;font-size:var(--fs-xs)}.button .icon{width:16px;height:16px;flex:none;transition:transform var(--dur) var(--ease)}.button:has(.icon:last-child){padding-right:.5rem;gap:.85rem}.button>.icon:last-child{width:38px;height:38px;padding:11px;border-radius:50%;background:#ffffff24}.button--secondary>.icon:last-child,.button--light>.icon:last-child{background:rgba(var(--c-ink-rgb),.07)}.button:hover>.icon:last-child{transform:translate(2px) rotate(-45deg)}.button--small>.icon:last-child{width:28px;height:28px;padding:7px}.button.loading{color:transparent!important;pointer-events:none}.button.loading .spinner{display:block}.spinner{display:none;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2px solid currentColor;border-color:var(--btn-fg) transparent var(--btn-fg) transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);font-weight:var(--font-body-weight-medium);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;padding-bottom:2px;transition:background-size var(--dur) var(--ease)}.link:hover{background-size:0 1px;background-position:100% 100%}.link .icon{width:14px;height:14px;transition:transform var(--dur) var(--ease)}.link:hover .icon{transform:translate(3px)}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;position:relative;transition:background-color var(--dur-fast) var(--ease)}.icon-button:hover{background:rgba(var(--c-ink-rgb),.06)}.icon{width:20px;height:20px;flex:none}.field{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--fs-small);font-weight:var(--font-body-weight-medium)}.input,.select,.textarea{width:100%;min-height:52px;padding:.85rem 1rem;background:var(--c-surface);border:1px solid rgba(var(--c-ink-rgb),.12);border-radius:var(--radius-input);font-size:16px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);-webkit-appearance:none;appearance:none}.textarea{min-height:140px;resize:vertical}.input:hover,.select:hover,.textarea:hover{border-color:rgba(var(--c-ink-rgb),.3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--c-ink);box-shadow:0 0 0 3px rgba(var(--c-ink-rgb),.08)}.select-wrapper{position:relative}.select-wrapper .icon{position:absolute;right:1rem;top:50%;width:14px;height:14px;transform:translateY(-50%);pointer-events:none}.select{padding-right:2.5rem;cursor:pointer}.form-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);font-size:var(--fs-small);margin-bottom:var(--space-4)}.form-message--success{background:#3f6b4f1a;color:var(--c-success)}.form-message--error{background:#9b3b3214;color:var(--c-error)}.form-message ul{margin:var(--space-2) 0 0;padding-left:1.2em}.checkbox{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--fs-small)}.checkbox input{width:18px;height:18px;accent-color:var(--c-ink);margin:0}quantity-input,.quantity{display:inline-flex;align-items:center;border:1px solid var(--c-line);border-radius:var(--radius-btn);background:var(--c-surface);height:52px}.quantity__button{width:44px;height:100%;display:grid;place-items:center;color:var(--c-muted);transition:color var(--dur-fast)}.quantity__button:hover{color:var(--c-ink)}.quantity__button .icon{width:14px;height:14px}.quantity__input{width:40px;border:0;background:none;text-align:center;font-size:var(--fs-body);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity__input:focus{outline:none}.quantity--small{height:40px}.quantity--small .quantity__button{width:34px}.quantity--small .quantity__input{width:28px;font-size:var(--fs-small)}.badge{display:inline-flex;align-items:center;gap:4px;padding:.3rem .65rem;border-radius:999px;font-size:var(--fs-xs);font-weight:var(--font-body-weight-medium);letter-spacing:.02em;line-height:1.2;background:var(--c-surface);color:var(--c-ink);box-shadow:0 1px 2px #2020200f}.badge--sale{background:var(--c-sale);color:#fff}.badge--soldout{background:var(--c-ink);color:var(--c-bg)}.badge--sand{background:var(--c-sand)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;font-variant-numeric:tabular-nums}.price__current{font-weight:var(--font-body-weight-medium)}.price--on-sale .price__current{color:var(--c-sale)}.price__compare{color:var(--c-subtle);text-decoration:line-through;font-size:.9em}.price__from{color:var(--c-muted);font-size:.85em}.price__unit{width:100%;font-size:var(--fs-xs);color:var(--c-muted)}.price--large{font-size:1.5rem;gap:.25rem .85rem}.price--large .price__save{font-size:var(--fs-xs)}.media{position:relative;overflow:hidden;border-radius:var(--radius-media);background:var(--c-line)}.media>img,.media>svg,.media>video,.media>.placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media--square{aspect-ratio:1}.media--portrait{aspect-ratio:4 / 5}.media--landscape{aspect-ratio:4 / 3}.media--wide{aspect-ratio:16 / 9}.placeholder{background:var(--c-line);fill:rgba(var(--c-ink-rgb),.18)}.announcement{background:var(--ab-bg, var(--c-ink));color:var(--ab-fg, var(--c-bg));font-size:var(--fs-xs);letter-spacing:.04em;position:relative}.announcement__inner{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;min-height:38px}.announcement__track{position:relative;min-height:38px;display:grid}.announcement__message{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;padding:var(--space-2) 0;opacity:0;transform:translateY(6px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);pointer-events:none}.announcement__message.is-active{opacity:1;transform:none;pointer-events:auto}.announcement__message a{text-decoration:underline;text-underline-offset:3px}.announcement__nav{display:grid;place-items:center;width:32px;height:32px;opacity:.7;color:inherit}.announcement__nav:hover{opacity:1}.announcement__nav .icon{width:14px;height:14px}.header-wrapper{position:relative;z-index:var(--z-header)}.header-wrapper--sticky{position:sticky;top:0}.header-wrapper--sticky.is-hidden{transform:translateY(-100%)}.header-wrapper{transition:transform var(--dur) var(--ease)}.header{background:rgba(var(--c-bg-rgb),.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(var(--c-ink-rgb),.06);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.header-wrapper.is-scrolled .header{border-bottom-color:rgba(var(--c-ink-rgb),.1);background:rgba(var(--c-bg-rgb),.82)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:var(--header-height);gap:var(--space-4)}.header__left,.header__right{display:flex;align-items:center}.header__right{justify-content:flex-end;gap:2px}.header__logo{display:flex;justify-content:center;text-decoration:none}.header__logo img{width:var(--logo-w-mobile);height:auto}.wordmark{font-family:var(--font-heading);font-weight:800;font-size:1.05rem;letter-spacing:-.035em;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;gap:.55rem}.wordmark__mark{width:34px;height:34px;flex:none;--ring: var(--c-brand, #D42027);--slab: var(--c-ink);transition:transform var(--dur) var(--ease-spring)}.wordmark__ring{fill:var(--ring);transform-origin:20px 25px;transition:transform var(--dur) var(--ease-spring)}.wordmark__slab{fill:var(--slab)}.wordmark__seam{fill:var(--ring);opacity:.9}a:hover>.wordmark .wordmark__ring:first-child{transform:scale(1.06)}.wordmark__text{font-size:1.12rem}.wordmark__tag{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.16em;padding:.28rem .5rem .24rem .6rem;border:1px solid rgba(var(--c-ink-rgb),.25);border-radius:999px;line-height:1}@media(max-width:420px){.wordmark__text{font-size:1rem}.wordmark__tag{display:none}}.wordmark__sub{font-weight:var(--font-body-weight);color:var(--c-muted)}.header__nav{display:none}.header__menu-toggle{margin-left:-10px}.cart-count{position:absolute;top:6px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--c-ink);color:var(--c-bg);font-size:10px;font-weight:var(--font-body-weight-bold);line-height:17px;text-align:center;animation:pop var(--dur) var(--ease-spring)}@keyframes pop{0%{transform:scale(.4)}to{transform:scale(1)}}.header__account{display:none}@media(min-width:990px){.header__logo img{width:var(--logo-w)}.header__inner{grid-template-columns:auto 1fr auto;gap:var(--space-6)}.header__menu-toggle{display:none}.header__logo{justify-content:flex-start;grid-column:1;grid-row:1}.header__left{grid-column:2;grid-row:1;justify-content:center}.header__right{grid-column:3;grid-row:1}.header__nav{display:block}.header__account{display:inline-grid}.header--logo-center .header__inner{grid-template-columns:1fr auto 1fr}.header--logo-center .header__logo{grid-column:2;justify-content:center}.header--logo-center .header__left{grid-column:1;justify-content:flex-start}}.nav{display:flex;gap:var(--space-1)}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:4px;padding:.55rem .95rem;font-size:var(--fs-small);font-weight:var(--font-body-weight-medium);letter-spacing:-.005em;color:rgba(var(--c-ink-rgb),.78);text-decoration:none;border-radius:999px;transition:background-color var(--dur-fast) var(--ease);list-style:none;cursor:pointer}.nav__link::-webkit-details-marker{display:none}.nav__link .icon{width:12px;height:12px;transition:transform var(--dur) var(--ease)}.nav__link:hover,details[open]>.nav__link{background:rgba(var(--c-ink-rgb),.06);color:var(--c-ink)}.nav{padding:4px;border-radius:999px;border:1px solid rgba(var(--c-ink-rgb),.07);background:#ffffff73}details[open]>.nav__link .icon{transform:rotate(180deg)}.nav__link[aria-current=page]{background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-soft)}.dropdown{position:absolute;top:calc(100% + 10px);left:50%;min-width:240px;padding:var(--space-3);background:var(--c-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-deep);transform:translate(-50%);animation:dropdown-in var(--dur) var(--ease)}@keyframes dropdown-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.dropdown__link{display:block;padding:.6rem .85rem;border-radius:10px;font-size:var(--fs-small);text-decoration:none;transition:background-color var(--dur-fast) var(--ease)}.dropdown__link:hover,.dropdown__link[aria-current=page]{background:var(--c-bg)}.mega{position:fixed;left:0;right:0;top:auto;margin-top:10px;transform:none;min-width:0;padding:var(--space-6) 0;border-radius:0 0 var(--radius-card) var(--radius-card);animation:mega-in var(--dur) var(--ease)}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mega__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-6)}.mega__title{display:block;font-weight:var(--font-body-weight-medium);text-decoration:none;margin-bottom:var(--space-3)}.mega__list a{display:block;padding:.3rem 0;color:var(--c-muted);text-decoration:none;font-size:var(--fs-small)}.mega__list a:hover{color:var(--c-ink)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);visibility:hidden;pointer-events:none}.drawer.is-open{visibility:visible;pointer-events:auto}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#20202052;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--dur) var(--ease)}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;right:0;width:min(440px,100%);display:flex;flex-direction:column;background:var(--c-bg);box-shadow:var(--shadow-deep);transform:translate(100%);transition:transform .52s var(--ease);outline:none}.drawer--left .drawer__panel{right:auto;left:0;transform:translate(-100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--c-line);min-height:var(--header-height)}.drawer__title{margin:0;font-size:var(--fs-h4)}.drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5)}.drawer__footer{padding:var(--space-5);border-top:1px solid var(--c-line);background:var(--c-surface)}.drawer__footer .button{width:100%}body.overflow-hidden{overflow:hidden}.menu-drawer .drawer__body{padding:var(--space-3) var(--space-5) var(--space-6);display:flex;flex-direction:column}.menu-drawer__list>li{border-bottom:1px solid var(--c-line)}.menu-drawer__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.05rem 0;font-family:var(--font-heading);font-size:1.35rem;letter-spacing:-.015em;text-decoration:none;list-style:none;cursor:pointer}.menu-drawer__link::-webkit-details-marker{display:none}.menu-drawer__link .icon{width:16px;height:16px;transition:transform var(--dur) var(--ease)}details[open]>.menu-drawer__link .icon{transform:rotate(45deg)}.menu-drawer__sub{padding:0 0 var(--space-4) var(--space-3)}.menu-drawer__sub a{display:block;padding:.55rem 0;color:var(--c-muted);text-decoration:none}.menu-drawer__sub a:hover{color:var(--c-ink)}.menu-drawer__utility{margin-top:auto;padding-top:var(--space-6);display:grid;gap:var(--space-3)}.menu-drawer__utility a{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;font-size:var(--fs-small)}.menu-drawer__contact{margin-top:var(--space-4);font-size:var(--fs-small);color:var(--c-muted)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4)}.modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#20202066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dur) var(--ease)}.modal__panel{position:relative;width:min(960px,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;background:var(--c-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-deep);animation:modal-in .48s var(--ease);outline:none}.modal__close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;background:var(--c-surface)}.modal__content{min-height:200px}.modal__content .loading-state{display:grid;place-items:center;min-height:320px}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(24px) scale(.98)}}@media(max-width:749px){.modal{place-items:end center;padding:0}.modal__panel{border-radius:var(--radius-card) var(--radius-card) 0 0;max-height:92vh;max-height:92dvh}}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal)}.search-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#20202052;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--dur) var(--ease)}.search-modal__panel{position:relative;background:var(--c-bg);padding:var(--space-5) 0 var(--space-6);box-shadow:var(--shadow-deep);border-radius:0 0 var(--radius-card) var(--radius-card);animation:search-in .42s var(--ease);max-height:90vh;max-height:90dvh;overflow-y:auto}@keyframes search-in{0%{transform:translateY(-24px);opacity:0}}.search-form{position:relative;display:flex;align-items:center;gap:var(--space-3)}.search-form__input{flex:1;height:60px;padding:0 1.25rem 0 3.25rem;border:1px solid var(--c-line);border-radius:999px;background:var(--c-surface);font-size:1.1rem;-webkit-appearance:none;appearance:none}.search-form__input:focus{outline:none;border-color:var(--c-ink)}.search-form__icon{position:absolute;left:1.15rem;top:50%;transform:translateY(-50%);color:var(--c-muted);pointer-events:none}.search-form__input::-webkit-search-cancel-button{-webkit-appearance:none}.predictive{margin-top:var(--space-5)}.predictive__groups{display:grid;gap:var(--space-6)}@media(min-width:990px){.predictive__groups{grid-template-columns:1fr 2.5fr}}.predictive__heading{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-bottom:var(--space-3);font-family:var(--font-body);font-weight:var(--font-body-weight-medium)}.predictive__list a{display:block;padding:.4rem 0;text-decoration:none}.predictive__list a:hover,.predictive__list [aria-selected=true]{text-decoration:underline}.predictive__products{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.predictive__product{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:12px;text-decoration:none;transition:background-color var(--dur-fast)}.predictive__product:hover,.predictive__product[aria-selected=true]{background:var(--c-surface)}.predictive__product-media{width:64px;height:64px;flex:none;border-radius:10px;overflow:hidden;background:var(--c-surface)}.predictive__product-media img{width:100%;height:100%;object-fit:contain}.predictive__product-title{font-size:var(--fs-small);line-height:1.35;display:block}.predictive__product .price{font-size:var(--fs-small)}.predictive__footer{margin-top:var(--space-5)}.predictive__empty{color:var(--c-muted)}.toast{position:fixed;left:50%;bottom:var(--space-5);z-index:var(--z-toast);transform:translate(-50%);padding:.85rem 1.25rem;border-radius:999px;background:var(--c-ink);color:var(--c-bg);font-size:var(--fs-small);box-shadow:var(--shadow-deep);animation:toast-in var(--dur) var(--ease-spring);max-width:calc(100% - 2rem)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}}.card{position:relative;display:flex;flex-direction:column;height:100%;isolation:isolate}.card__media-wrap{position:relative;border-radius:var(--radius-card);background:var(--c-surface);overflow:hidden;transition:box-shadow var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.card:hover .card__media-wrap{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.card__media{position:relative;display:block;aspect-ratio:var(--card-ratio, 1)}.card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:8%;transition:opacity var(--dur-slow) var(--ease),transform 1.2s var(--ease)}.card--cover .card__media img{object-fit:cover;padding:0}.card:hover .card__media img:first-child{transform:scale(1.04)}.card__media .card__image--secondary{opacity:0}.card:hover .card__media .card__image--secondary{opacity:1}.card:hover .card__media.has-secondary img:first-child{opacity:0}.card__media:after{content:"";position:absolute;left:18%;right:18%;bottom:7%;height:10%;background:radial-gradient(closest-side,rgba(32,32,32,.12),transparent);z-index:-1;opacity:0;transition:opacity var(--dur-slow) var(--ease)}.card--blend:not(.card--cover) .card__media:after{opacity:.7}.card__badges{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.card__quick{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:3;display:flex;justify-content:center}.card__quick .button{width:100%;min-height:44px;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);--btn-fg: var(--c-ink);--btn-border: transparent;box-shadow:var(--shadow-soft)}.card__quick .button:hover{--btn-bg: var(--c-ink);background:var(--c-ink);--btn-fg: #fff}@media(hover:hover)and (min-width:990px){.card__quick{opacity:0;transform:translateY(8px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.card:hover .card__quick,.card:focus-within .card__quick{opacity:1;transform:none}}@media(max-width:989px){.card__quick{left:auto;right:var(--space-2);bottom:var(--space-2)}.card__quick .button{width:40px;min-height:40px;padding:0;border-radius:50%}.card__quick .button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.card__info{padding:var(--space-4) var(--space-1) 0;display:flex;flex-direction:column;gap:.35rem;flex:1}.card__vendor{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.card__title{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--font-body-weight-medium);line-height:1.35;letter-spacing:-.005em;margin:0}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__options{font-size:var(--fs-xs);color:var(--c-muted)}.card__swatches{display:flex;gap:4px;flex-wrap:wrap}.card__swatch{padding:2px 8px;border:1px solid var(--c-line);border-radius:999px;font-size:11px;color:var(--c-muted);background:var(--c-surface)}.card .price{font-size:var(--fs-small);margin-top:auto;padding-top:.15rem}.rating{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--c-muted)}.rating__stars{--pct: calc(var(--rating) / var(--rating-max) * 100%);position:relative;display:inline-block;font-size:13px;letter-spacing:2px;line-height:1}.rating__stars:before{content:"\2605\2605\2605\2605\2605";color:var(--c-line)}.rating__stars:after{content:"\2605\2605\2605\2605\2605";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--pct);overflow:hidden;color:var(--c-ink);white-space:nowrap}.hero{position:relative;overflow:hidden}.hero__inner{display:grid;gap:var(--space-6);align-items:center;padding-top:var(--space-6);padding-bottom:var(--space-7);min-height:var(--hero-min, auto)}@media(min-width:990px){.hero__inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-7);padding-top:var(--space-8);padding-bottom:var(--space-9)}.hero--reverse .hero__content{order:2}}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 80% 40%,rgba(var(--c-sand-rgb),.55),transparent 70%),radial-gradient(40% 40% at 10% 90%,rgba(var(--c-sand-rgb),.25),transparent 70%)}.hero__title{margin-bottom:var(--space-5)}.hero__title em{font-style:normal;color:var(--c-taupe)}.hero__text{max-width:30rem;margin-bottom:var(--space-6)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:749px){.hero__actions .button{flex:1 1 100%}}.hero__highlights{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-7);font-size:var(--fs-small);color:var(--c-muted)}.hero__highlights li{display:flex;align-items:center;gap:var(--space-2)}.hero__highlights .icon{width:16px;height:16px;color:var(--c-ink)}.hero__visual{position:relative;min-height:340px;display:grid;place-items:center}@media(min-width:750px){.hero__visual{min-height:460px}}@media(min-width:990px){.hero__visual{min-height:560px}}.hero__stage{position:absolute;top:6%;right:0;bottom:4%;left:0;border-radius:calc(var(--radius-card) * 1.6);background:linear-gradient(160deg,var(--c-surface) 0%,rgba(var(--c-sand-rgb),.5) 100%);box-shadow:inset 0 1px #fffc,var(--shadow-soft);overflow:hidden}.hero__stage:before{content:"";position:absolute;left:-10%;right:-10%;bottom:-40%;height:75%;background:radial-gradient(closest-side,rgba(var(--c-sand-rgb),.9),transparent)}.hero__stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(var(--c-ink-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--c-ink-rgb),.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 40%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 40%,transparent);transform:perspective(600px) rotateX(55deg) translateY(18%) scale(1.6);transform-origin:bottom}.hero__chip{position:absolute;z-index:4;display:flex;align-items:center;gap:var(--space-3);padding:.6rem 1rem .6rem .6rem;background:#ffffffc7;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:var(--shadow-lift);font-size:var(--fs-xs);line-height:1.3;text-decoration:none;max-width:78%;transition:transform var(--dur) var(--ease)}a.hero__chip:hover{transform:translateY(-3px)}.hero__chip-media{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--c-bg);flex:none;display:grid;place-items:center}.hero__chip-media img{width:100%;height:100%;object-fit:cover}.hero__chip-media .icon{width:18px;height:18px}.hero__chip strong{display:block;font-size:var(--fs-small);font-weight:var(--font-body-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero__chip--a{left:0;bottom:12%}.hero__chip--b{right:0;top:12%;padding:.55rem 1rem}@media(min-width:990px){.hero__chip--a{left:-4%}.hero__chip--b{right:-2%}}.hero__image-frame{position:relative;z-index:2;width:88%;border-radius:calc(var(--radius-card) * 1.2);overflow:hidden;box-shadow:var(--shadow-deep);aspect-ratio:4 / 3}.hero__image-frame img{width:100%;height:100%;object-fit:cover}.hero--fullbleed .hero__inner{position:relative;grid-template-columns:1fr;min-height:var(--hero-min, 80vh);align-content:end;color:#fff;padding-top:var(--space-9)}.hero--fullbleed .hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.hero--fullbleed .hero__media img{width:100%;height:115%;object-fit:cover;will-change:transform}.hero--fullbleed .hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 30%,rgba(0,0,0,calc(var(--overlay, 40) / 100)))}.hero--fullbleed .hero__text,.hero--fullbleed .hero__highlights{color:#ffffffdb}.hero--fullbleed .hero__highlights .icon{color:#fff}.hero--fullbleed .eyebrow{color:#fffc}.hero--fullbleed .hero__content{max-width:720px}.m3d-scene{--w: 300px;--d: 380px;--h: 54px;position:relative;z-index:2;width:var(--w);height:var(--d);perspective:1800px;perspective-origin:50% 20%}@media(min-width:750px){.m3d-scene{--w: 360px;--d: 460px;--h: 64px}}@media(min-width:1200px){.m3d-scene{--w: 400px;--d: 500px;--h: 70px}}.hero__visual,.anatomy__visual{container-type:inline-size}@supports (width: 1cqi){.m3d-scene{--w: min(46cqi, 380px);--d: min(58cqi, 480px);--h: min(8.5cqi, 66px)}.anatomy__visual .m3d-scene{--w: min(56cqi, 400px);--d: min(70cqi, 500px)}}.m3d-scene{--u: calc(var(--w) / 380)}.m3d{--rx: 58deg;--rz: -36deg;--tx: 0deg;--ty: 0deg;position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:rotateX(calc(var(--rx) + var(--ty))) rotate(calc(var(--rz) + var(--tx)));transition:transform 1.2s var(--ease)}.m3d__float{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:m3d-float 7s ease-in-out infinite}@keyframes m3d-float{50%{transform:translateZ(14px)}}.m3d__shadow{position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:24px;background:#20202052;filter:blur(26px);transform:translateZ(-30px);animation:m3d-shadow 7s ease-in-out infinite}@keyframes m3d-shadow{50%{opacity:.7;transform:translateZ(-30px) scale(.96)}}.m3d__layer{--lh: var(--h);--lz: 0px;position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:translateZ(var(--lz));transition:transform 1s var(--ease)}.m3d__face{position:absolute;backface-visibility:hidden;-webkit-backface-visibility:hidden}.m3d__top{top:0;right:0;bottom:0;left:0;transform:translateZ(var(--lh));border-radius:12px;background:linear-gradient(135deg,#ffffff8c,#fff0 55%,#2020200d),var(--c, #f6f3ee)}.m3d__front,.m3d__back{left:0;width:var(--w);height:var(--lh);border-radius:4px}.m3d__left,.m3d__right{top:0;width:var(--lh);height:var(--d);border-radius:4px}.m3d__front{top:calc(var(--d) - var(--lh));transform-origin:bottom center;transform:rotateX(-90deg);background:linear-gradient(180deg,#ffffff40,#2020201a),var(--c, #f6f3ee)}.m3d__back{top:0;transform-origin:top center;transform:rotateX(90deg);background:linear-gradient(#2020201f,#2020201f),var(--c, #f6f3ee)}.m3d__right{left:calc(var(--w) - var(--lh));transform-origin:center right;transform:rotateY(90deg);background:linear-gradient(90deg,#20202033,#2020201a),var(--c, #f6f3ee)}.m3d__left{left:0;transform-origin:center left;transform:rotateY(-90deg);background:linear-gradient(90deg,#2020201f,#20202038),var(--c, #f6f3ee)}.m3d__layer--quilted .m3d__top{background:radial-gradient(circle,rgba(32,32,32,.12) 0 1px,transparent 1.8px) 0 0 / var(--q, 34px) var(--q, 34px),repeating-linear-gradient(45deg,transparent 0 calc(var(--q, 34px) * .7071 - .6px),rgba(32,32,32,.05) calc(var(--q, 34px) * .7071 - .6px) calc(var(--q, 34px) * .7071)),repeating-linear-gradient(-45deg,transparent 0 calc(var(--q, 34px) * .7071 - .6px),rgba(32,32,32,.05) calc(var(--q, 34px) * .7071 - .6px) calc(var(--q, 34px) * .7071)),radial-gradient(120% 90% at 30% 20%,#fffffff2,#fff0 60%),linear-gradient(135deg,#fbfaf7,#ece6dc),var(--c, #f6f3ee);box-shadow:inset 0 0 0 5px #fffc,inset 0 0 0 6px #2020200f,inset 0 -20px 40px #beb09e40}.m3d__layer--quilted .m3d__front,.m3d__layer--quilted .m3d__back{background:linear-gradient(180deg,rgba(255,255,255,.7) 0 14%,rgba(32,32,32,.1) 14% 17%,transparent 17% 83%,rgba(32,32,32,.1) 83% 86%,rgba(255,255,255,.35) 86%),repeating-linear-gradient(90deg,transparent 0 18px,rgba(32,32,32,.045) 18px 19px),linear-gradient(180deg,#fff3,#20202014),var(--c, #f6f3ee)}.m3d__layer--quilted .m3d__left,.m3d__layer--quilted .m3d__right{background:linear-gradient(90deg,rgba(255,255,255,.5) 0 14%,rgba(32,32,32,.1) 14% 17%,transparent 17% 83%,rgba(32,32,32,.1) 83% 86%,rgba(255,255,255,.25) 86%),repeating-linear-gradient(180deg,transparent 0 18px,rgba(32,32,32,.045) 18px 19px),linear-gradient(90deg,#2020201f,#20202033),var(--c, #f6f3ee)}.m3d__layer--foam .m3d__top{background:radial-gradient(rgba(32,32,32,.08) 1px,transparent 1.6px) 0 0 / 7px 7px,linear-gradient(135deg,rgba(255,255,255,.45),transparent 60%),var(--c)}.m3d__layer--foam .m3d__front,.m3d__layer--foam .m3d__back,.m3d__layer--foam .m3d__left,.m3d__layer--foam .m3d__right{background-image:radial-gradient(rgba(32,32,32,.1) 1px,transparent 1.6px),linear-gradient(#2020201a,#20202029);background-size:6px 6px,100% 100%;background-color:var(--c)}.m3d__layer--coils .m3d__top{background:radial-gradient(circle,transparent 0 4px,rgba(32,32,32,.28) 4.5px 6px,transparent 6.5px) 0 0 / 18px 18px,var(--c)}.m3d__layer--coils .m3d__front,.m3d__layer--coils .m3d__back{background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(32,32,32,.28) 7px 9px,transparent 9px 18px),linear-gradient(#20202014,#2020202e),var(--c)}.m3d__layer--coils .m3d__left,.m3d__layer--coils .m3d__right{background:repeating-linear-gradient(180deg,transparent 0 7px,rgba(32,32,32,.28) 7px 9px,transparent 9px 18px),linear-gradient(90deg,#20202024,#2020203d),var(--c)}.m3d__layer--fabric .m3d__top{background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 2px,transparent 2px 4px),linear-gradient(135deg,rgba(255,255,255,.12),transparent 60%),var(--c)}.m3d__layer--fabric .m3d__front,.m3d__layer--fabric .m3d__back,.m3d__layer--fabric .m3d__left,.m3d__layer--fabric .m3d__right{background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 2px,transparent 2px 4px),linear-gradient(#0000000d,#00000040),var(--c)}.m3d__label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:1px 7px;border-radius:2px;background:var(--c-ink);color:var(--c-bg);font-size:7px;line-height:1.6;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.m3d__handle{position:absolute;top:46%;width:22px;height:4px;border-radius:4px;background:#20202033}.m3d__pillow{position:absolute;top:5%;height:15%;width:40%;border-radius:22px;transform:translateZ(calc(var(--lh) + 8px));background:radial-gradient(ellipse at 50% 40%,#fff 0 45%,#ece6dc);box-shadow:0 6px 8px -4px #20202040}.m3d__pillow--l{left:7%}.m3d__pillow--r{right:7%}.m3d--explode .m3d__layer{--lz: calc(var(--base-z) + var(--i) * var(--gap, 42px) * var(--explode, 0))}.m3d__layer.is-dim{opacity:.35}.m3d__layer{transition:transform .9s var(--ease),opacity var(--dur) var(--ease)}.trust{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.trust__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:990px){.trust__list{grid-template-columns:repeat(var(--items, 4),minmax(0,1fr))}}.trust__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-3)}@media(min-width:990px){.trust__item{padding:var(--space-6) var(--space-5)}.trust__item+.trust__item{border-left:1px solid var(--c-line)}}@media(max-width:989px){.trust__item:nth-child(odd){border-right:1px solid var(--c-line)}.trust__item:nth-child(n+3){border-top:1px solid var(--c-line)}}.trust__icon{width:40px;height:40px;border-radius:12px;background:var(--c-surface);box-shadow:var(--shadow-soft);display:grid;place-items:center;flex:none}.trust__icon .icon{width:20px;height:20px}.trust__title{font-size:var(--fs-small);font-weight:var(--font-body-weight-medium);margin:0 0 2px;font-family:var(--font-body);letter-spacing:0;line-height:1.35}.trust__text{font-size:var(--fs-xs);color:var(--c-muted);margin:0;line-height:1.5}.trust__item a{text-decoration:none}.collection-cards{--cols: 3}.collection-card{position:relative;display:block;border-radius:var(--radius-card);overflow:hidden;background:var(--c-surface);text-decoration:none;isolation:isolate;transform-style:preserve-3d;transition:box-shadow var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.collection-card:hover{box-shadow:var(--shadow-lift)}.collection-card__media{aspect-ratio:var(--ratio, 4 / 5);position:relative;overflow:hidden;background:linear-gradient(160deg,var(--c-surface),rgba(var(--c-sand-rgb),.55))}.collection-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.collection-card__media--contain img{object-fit:contain;padding:10%}.collection-card:hover .collection-card__media img{transform:scale(1.05)}.collection-card__body{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:#ffffffd1;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-radius:calc(var(--radius-card) - 6px);transform:translateZ(30px)}.collection-card__title{margin:0;font-size:var(--fs-body);font-family:var(--font-body);font-weight:var(--font-body-weight-medium);letter-spacing:0;line-height:1.3}.collection-card__count{display:block;font-size:var(--fs-xs);color:var(--c-muted)}.collection-card__arrow{width:36px;height:36px;flex:none;border-radius:50%;background:var(--c-ink);color:var(--c-bg);display:grid;place-items:center;transition:transform var(--dur) var(--ease)}.collection-card__arrow .icon{width:14px;height:14px}.collection-card:hover .collection-card__arrow{transform:rotate(-45deg)}@media(max-width:749px){.collection-cards.scroller-mobile{grid-auto-columns:70%}}.split{display:grid;gap:var(--space-7);align-items:center}@media(min-width:990px){.split{grid-template-columns:1fr 1fr;gap:var(--space-9)}.split--reverse .split__media{order:2}}.split__media{position:relative}.split__media .media{box-shadow:var(--shadow-deep)}.split__layer{position:absolute;top:8%;right:-6%;bottom:-6%;left:8%;z-index:-1;border-radius:calc(var(--radius-media) * 1.4);background:rgba(var(--c-sand-rgb),.6)}.split--reverse .split__layer{top:8%;right:8%;bottom:-6%;left:-6%}.split__badge{position:absolute;right:-2%;bottom:10%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--c-surface);box-shadow:var(--shadow-deep);max-width:220px}.split--reverse .split__badge{right:auto;left:-2%}.split__badge-value{display:block;font-family:var(--font-heading);font-size:2.2rem;line-height:1;letter-spacing:-.03em}.split__badge-label{font-size:var(--fs-xs);color:var(--c-muted)}.split__text .rte{color:var(--c-muted);margin-bottom:var(--space-6)}.feature-list{display:grid;gap:var(--space-4);margin:0 0 var(--space-6)}.feature-list li{display:flex;gap:var(--space-3);align-items:flex-start}.feature-list .icon{width:20px;height:20px;margin-top:2px}.feature-list strong{display:block;font-weight:var(--font-body-weight-medium)}.feature-list span{color:var(--c-muted);font-size:var(--fs-small)}.anatomy__grid{display:grid;gap:var(--space-7);align-items:center}@media(min-width:990px){.anatomy__grid{grid-template-columns:1fr 1fr}}.anatomy__visual{position:relative;display:grid;place-items:center;min-height:420px}@media(min-width:990px){.anatomy__visual{min-height:600px}}.anatomy__visual .m3d-scene{--h: 26px}@media(min-width:750px){.anatomy__visual .m3d-scene{--h: 30px}}.anatomy__list{counter-reset:layer;display:grid;gap:2px}.anatomy__item{position:relative;padding:var(--space-4) var(--space-4) var(--space-4) 3.5rem;border-radius:14px;cursor:default;transition:background-color var(--dur) var(--ease)}.anatomy__item:before{counter-increment:layer;content:counter(layer,decimal-leading-zero);position:absolute;left:var(--space-4);top:var(--space-4);font-size:var(--fs-xs);color:var(--c-muted);font-variant-numeric:tabular-nums}.anatomy__item.is-active,.anatomy__item:hover{background:var(--c-surface);box-shadow:var(--shadow-soft)}.anatomy__item h3{font-size:var(--fs-h4);margin:0 0 4px;display:flex;align-items:center;gap:var(--space-2)}.anatomy__swatch{width:12px;height:12px;border-radius:4px;border:1px solid rgba(32,32,32,.12)}.anatomy__item p{color:var(--c-muted);font-size:var(--fs-small);margin:0}.promo{position:relative;overflow:hidden;border-radius:calc(var(--radius-card) * 1.4);background:var(--promo-bg, var(--c-ink));color:var(--promo-fg, var(--c-bg));isolation:isolate}.promo__grid{display:grid;align-items:center;min-height:420px}@media(min-width:990px){.promo__grid{grid-template-columns:1.1fr 1fr;min-height:520px}}.promo__content{padding:var(--space-7) var(--space-5);position:relative;z-index:2}@media(min-width:750px){.promo__content{padding:var(--space-8)}}.promo__eyebrow{color:inherit;opacity:.7}.promo__value{display:block;font-family:var(--font-heading);font-size:clamp(4rem,2rem + 9vw,9rem);line-height:.9;letter-spacing:-.05em;margin-bottom:var(--space-3)}.promo__title{margin-bottom:var(--space-4)}.promo__text{opacity:.75;max-width:28rem;margin-bottom:var(--space-6)}.promo__media{position:relative;align-self:stretch;min-height:280px}.promo__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.promo__media--contain img{object-fit:contain;padding:8%}.promo__rings{position:absolute;right:-10%;top:50%;width:70%;aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 9%,rgba(255,255,255,.06) 9% 9.4%);z-index:-1}.promo--light .promo__rings{background:repeating-radial-gradient(circle,transparent 0 9%,rgba(32,32,32,.06) 9% 9.4%)}.promo .button{--btn-bg: var(--promo-fg, var(--c-bg));--btn-fg: var(--promo-bg, var(--c-ink));--btn-border: var(--promo-fg, var(--c-bg))}.promo .button--secondary{--btn-bg: transparent;--btn-fg: var(--promo-fg, var(--c-bg));--btn-border: currentColor}.promo__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.final-cta{position:relative;overflow:hidden;text-align:center}.final-cta__inner{position:relative;z-index:2;max-width:820px;margin:0 auto}.final-cta__title{font-size:var(--fs-display);margin-bottom:var(--space-5)}.final-cta__text{margin:0 auto var(--space-6);max-width:34rem}.final-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.final-cta__visual{margin-top:var(--space-7);display:grid;place-items:center;position:relative}.final-cta__visual .media{width:100%;max-width:1000px;margin:0 auto;box-shadow:var(--shadow-deep)}.final-cta__glow{position:absolute;left:50%;top:40%;width:120%;height:120%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(var(--c-sand-rgb),.7),transparent);z-index:-1;pointer-events:none}.guide__cards{--cols: 4;--cols-tablet: 2;--cols-mobile: 1}.guide-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-5);min-height:240px;border-radius:var(--radius-card);background:var(--c-surface);text-decoration:none;overflow:hidden;transition:transform var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease)}.guide-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.guide-card__num{font-size:var(--fs-xs);color:var(--c-muted);font-variant-numeric:tabular-nums}.guide-card__icon{width:48px;height:48px;border-radius:14px;background:var(--c-bg);display:grid;place-items:center}.guide-card__icon .icon{width:22px;height:22px}.guide-card__title{font-size:var(--fs-h4);margin:var(--space-2) 0 0}.guide-card__text{font-size:var(--fs-small);color:var(--c-muted);margin:0}.guide-card .link{margin-top:auto}.size-explorer{margin-top:var(--space-7);display:grid;gap:var(--space-6);padding:var(--space-6) var(--space-5);background:var(--c-surface);border-radius:calc(var(--radius-card) * 1.2)}@media(min-width:990px){.size-explorer{grid-template-columns:1fr 1.2fr;padding:var(--space-7);align-items:center}}.size-explorer__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0}.size-explorer__stage{position:relative;display:grid;place-items:center;min-height:340px;perspective:1400px}.size-explorer__room{position:relative;width:100%;max-width:460px;aspect-ratio:1;transform:rotateX(48deg) rotate(-30deg);transform-style:preserve-3d;border-radius:18px;background-color:var(--c-bg);background-image:linear-gradient(rgba(var(--c-ink-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--c-ink-rgb),.06) 1px,transparent 1px);background-size:10% 10%;box-shadow:inset 0 0 0 1px var(--c-line)}.size-explorer__bed{position:absolute;left:50%;top:8%;width:var(--bw, 50%);height:var(--bl, 70%);transform:translate(-50%) translateZ(18px);transform-style:preserve-3d;border-radius:8px;background-color:#fbfaf7;background-image:radial-gradient(circle,rgba(32,32,32,.08) 0 1.5px,transparent 2.5px);background-size:18px 18px;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px #2020200f,0 30px 30px -10px #2020204d;transition:width .7s var(--ease-spring),height .7s var(--ease-spring)}.size-explorer__bed:before{content:"";position:absolute;left:8%;right:8%;top:4%;height:12%;display:block;background:linear-gradient(90deg,#fff 0 46%,transparent 46% 54%,#fff 54%);border-radius:6px;box-shadow:0 2px 4px #20202014}.size-explorer__dims{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.size-explorer__dim{padding:var(--space-4);border-radius:14px;background:var(--c-bg)}.size-explorer__dim span{display:block;font-size:var(--fs-xs);color:var(--c-muted)}.size-explorer__dim strong{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.6rem;letter-spacing:-.02em}.size-explorer__note{font-size:var(--fs-small);color:var(--c-muted);margin-top:var(--space-4)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 1rem;border-radius:999px;border:1px solid var(--c-line);background:var(--c-surface);font-size:var(--fs-small);transition:border-color var(--dur-fast),background-color var(--dur-fast),color var(--dur-fast)}.chip:hover{border-color:rgba(var(--c-ink-rgb),.4)}.chip[aria-pressed=true],.chip.is-active{background:var(--c-ink);color:var(--c-bg);border-color:var(--c-ink)}.testimonials__track{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:var(--space-2) var(--gutter) var(--space-5);scroll-padding:var(--gutter)}.testimonials__track::-webkit-scrollbar{display:none}@media(min-width:750px){.testimonials__track{grid-auto-columns:calc(50% - var(--space-3))}}@media(min-width:1200px){.testimonials__track{grid-auto-columns:calc(33.333% - var(--space-4))}}.quote{scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-card);background:var(--c-surface);box-shadow:var(--shadow-soft)}.quote__mark{font-family:var(--font-heading);font-size:3.5rem;line-height:.6;color:var(--c-sand);height:24px}.quote__text{font-size:var(--fs-lead);line-height:1.55;letter-spacing:-.005em;margin:0;flex:1}.quote__footer{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--c-line)}.quote__avatar{width:40px;height:40px;border-radius:50%;background:var(--c-sand);display:grid;place-items:center;font-size:var(--fs-small);font-weight:var(--font-body-weight-medium);flex:none;overflow:hidden}.quote__avatar img{width:100%;height:100%;object-fit:cover}.quote__name{font-weight:var(--font-body-weight-medium);font-size:var(--fs-small);display:block}.quote__meta{font-size:var(--fs-xs);color:var(--c-muted)}.slider-controls{display:flex;gap:var(--space-2)}.slider-button{width:48px;height:48px;border-radius:50%;border:1px solid var(--c-line);display:grid;place-items:center;background:var(--c-surface);transition:border-color var(--dur-fast),transform var(--dur-fast)}.slider-button:hover{border-color:var(--c-ink)}.slider-button:active{transform:scale(.94)}.slider-button[disabled]{opacity:.35;cursor:default}.slider-button .icon{width:16px;height:16px}.faq__grid{display:grid;gap:var(--space-6)}@media(min-width:990px){.faq__grid{grid-template-columns:1fr 1.6fr;gap:var(--space-9)}.faq__aside{position:sticky;top:calc(var(--header-height) + var(--space-6));align-self:start}}.accordion{border-bottom:1px solid var(--c-line)}.accordion:first-child{border-top:1px solid var(--c-line)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;font-size:var(--fs-body);font-weight:var(--font-body-weight-medium);list-style:none;cursor:pointer}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary .h4{font-family:var(--font-body);font-weight:var(--font-body-weight-medium);margin:0;font-size:inherit;letter-spacing:0;line-height:1.4}.accordion__icon{position:relative;width:28px;height:28px;flex:none;border-radius:50%;border:1px solid var(--c-line);transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease)}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.accordion__icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform var(--dur) var(--ease)}details[open]>.accordion__summary .accordion__icon{background:var(--c-ink);color:var(--c-bg);border-color:var(--c-ink)}details[open]>.accordion__summary .accordion__icon:after{transform:translate(-50%,-50%) rotate(0)}.accordion__content{padding:0 0 var(--space-5);color:var(--c-muted)}.accordion__content-inner{animation:accordion-in var(--dur) var(--ease)}@keyframes accordion-in{0%{opacity:0;transform:translateY(-6px)}}.accordion__summary-label{display:flex;align-items:center;gap:var(--space-3)}.accordion__summary-label .icon{width:18px;height:18px}.newsletter{border-radius:calc(var(--radius-card) * 1.4);background:var(--c-surface);padding:var(--space-7) var(--space-5);text-align:center;position:relative;overflow:hidden}@media(min-width:750px){.newsletter{padding:var(--space-8)}}.newsletter__form{display:flex;gap:var(--space-2);max-width:480px;margin:var(--space-5) auto 0}.newsletter__form .input{border-radius:999px;padding-left:1.25rem}@media(max-width:549px){.newsletter__form{flex-direction:column}}.footer{background:var(--c-ink);color:rgba(var(--c-bg-rgb),.92);padding-top:var(--space-9);position:relative;overflow:hidden}.footer a{text-decoration:none}.footer__top{display:grid;gap:var(--space-7);padding-bottom:var(--space-8)}@media(min-width:990px){.footer__top{grid-template-columns:1.4fr repeat(var(--cols, 3),1fr) 1.4fr;gap:var(--space-6)}}.footer__brand .wordmark{font-size:1.25rem;color:var(--c-bg)}.footer__brand .wordmark__mark{--slab: var(--c-bg)}.footer__brand .wordmark__tag{border-color:rgba(var(--c-bg-rgb),.35)}.footer__brand .wordmark__sub{color:rgba(var(--c-bg-rgb),.6)}.footer__logo img{width:var(--logo-w, 140px);height:auto}.footer__about{color:rgba(var(--c-bg-rgb),.62);font-size:var(--fs-small);margin:var(--space-5) 0;max-width:22rem}.footer__heading{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--font-body-weight-medium);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--c-bg-rgb),.5);margin-bottom:var(--space-4)}.footer__list li+li{margin-top:.55rem}.footer__list a,.footer__contact a{color:rgba(var(--c-bg-rgb),.85);font-size:var(--fs-small);transition:color var(--dur-fast)}.footer__list a:hover,.footer__contact a:hover{color:#fff}.footer__contact{font-size:var(--fs-small);color:rgba(var(--c-bg-rgb),.7);display:grid;gap:var(--space-4);font-style:normal}.footer__contact strong{display:block;color:rgba(var(--c-bg-rgb),.5);font-weight:var(--font-body-weight);font-size:var(--fs-xs);margin-bottom:2px}.footer .newsletter__form{margin:var(--space-4) 0 0;max-width:none}.footer .newsletter__form .input{background:#ffffff0f;border-color:#ffffff24;color:#fff}.footer .newsletter__form .input::placeholder{color:#ffffff80}.footer .newsletter__form .input:focus{border-color:#fff9;box-shadow:none}.footer .newsletter__form .button{--btn-bg: var(--c-bg);--btn-fg: var(--c-ink);--btn-border: var(--c-bg)}.footer :focus-visible{outline-color:var(--c-bg)}.social{display:flex;flex-wrap:wrap;gap:var(--space-2)}.social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;transition:background-color var(--dur-fast),border-color var(--dur-fast)}.social a:hover{background:#ffffff14;border-color:#fff6}.social .icon{width:18px;height:18px}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0 var(--space-6);border-top:1px solid rgba(255,255,255,.1);font-size:var(--fs-xs);color:rgba(var(--c-bg-rgb),.55)}.footer__policies{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.footer__policies a:hover{color:#fff}.payment-icons{display:flex;flex-wrap:wrap;gap:6px}.payment-icons .icon{width:38px;height:24px}.footer__copyright{margin:0}.footer__copyright a{color:rgba(var(--c-bg-rgb),.85)}.footer__copyright a:hover{color:#fff}.footer__sep{margin:0 .5em;opacity:.35}.footer__credit{font-weight:var(--font-body-weight-medium);background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;padding-bottom:1px;transition:background-size var(--dur) var(--ease)}.footer__credit:hover{background-size:0 1px;background-position:100% 100%}.localization-form{display:flex;gap:var(--space-2);align-items:center}.localization-form .select{min-height:40px;padding:.4rem 2rem .4rem .85rem;background:transparent;border-color:#ffffff29;color:inherit;font-size:var(--fs-xs)}.localization-form .select option{color:var(--c-ink)}.breadcrumbs{font-size:var(--fs-xs);color:var(--c-muted);padding:var(--space-4) 0 0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:6px;opacity:.5}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover,.breadcrumbs [aria-current]{color:var(--c-ink)}.pagination{display:flex;justify-content:center;margin-top:var(--space-7)}.pagination ul{display:flex;gap:6px;align-items:center}.pagination a,.pagination span{min-width:44px;height:44px;display:grid;place-items:center;padding:0 6px;border-radius:999px;text-decoration:none;font-size:var(--fs-small)}.pagination a:hover{background:var(--c-surface)}.pagination [aria-current=page]{background:var(--c-ink);color:var(--c-bg)}.pagination .icon{width:14px;height:14px}.page-header{padding:var(--space-7) 0 var(--space-6)}.page-header__title{margin:0}.page-header__desc{margin-top:var(--space-4);max-width:640px}.empty-state{text-align:center;padding:var(--space-9) 0;max-width:560px;margin:0 auto}.empty-state__icon{width:72px;height:72px;margin:0 auto var(--space-5);border-radius:50%;background:var(--c-surface);display:grid;place-items:center;box-shadow:var(--shadow-soft)}.empty-state__icon .icon{width:28px;height:28px}.empty-state p{color:var(--c-muted);margin-bottom:var(--space-6)}.cart-drawer .drawer__body{padding:0 var(--space-5)}.cart-items{list-style:none;margin:0;padding:0}.cart-item{display:grid;grid-template-columns:88px 1fr;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--c-line);transition:opacity var(--dur) var(--ease)}.cart-item.is-loading{opacity:.45;pointer-events:none}.cart-item__media{width:88px;aspect-ratio:1;border-radius:12px;background:var(--c-surface);overflow:hidden;display:block}.cart-item__media img{width:100%;height:100%;object-fit:contain;padding:6%}.cart-item__details{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-item__title{font-size:var(--fs-small);font-weight:var(--font-body-weight-medium);text-decoration:none;line-height:1.35}.cart-item__options{font-size:var(--fs-xs);color:var(--c-muted);margin:0}.cart-item__options dt{display:inline}.cart-item__options dd{display:inline;margin:0}.cart-item__discounts{font-size:var(--fs-xs);color:var(--c-sale);list-style:none;padding:0;margin:0}.cart-item__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.cart-item__remove{font-size:var(--fs-xs);color:var(--c-muted);text-decoration:underline;text-underline-offset:3px;padding:6px 0}.cart-item__remove:hover{color:var(--c-ink)}.cart-item .price{font-size:var(--fs-small);justify-content:flex-end}.cart-item__error{font-size:var(--fs-xs);color:var(--c-error)}.cart-totals{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.cart-totals__row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-small)}.cart-totals__row--total{font-size:var(--fs-body);font-weight:var(--font-body-weight-medium)}.cart-totals__note{font-size:var(--fs-xs);color:var(--c-muted);margin:0 0 var(--space-4)}.cart-drawer__empty{text-align:center;padding:var(--space-8) 0}.cart-drawer__empty .button{margin-top:var(--space-5)}.cart-drawer__note summary{font-size:var(--fs-small);cursor:pointer;padding:var(--space-3) 0}.cart-drawer__recs{padding:var(--space-5) 0}.cart-drawer__recs-title{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);font-family:var(--font-body);margin-bottom:var(--space-3)}.mini-product{display:grid;grid-template-columns:56px 1fr;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;text-decoration:none}.mini-product__media{width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--c-surface)}.mini-product__media img{width:100%;height:100%;object-fit:contain}.mini-product__title{font-size:var(--fs-small);line-height:1.3;display:block}.mini-product .price{font-size:var(--fs-xs)}.js .has-reveal [data-reveal]{opacity:0;transform:translateY(32px);filter:blur(10px);transition:opacity 1s var(--ease),transform 1.1s var(--ease),filter .9s var(--ease);transition-delay:calc(var(--reveal-i, 0) * 90ms)}.js .has-reveal [data-reveal=scale]{transform:translateY(24px) scale(.94);filter:none}.js .has-reveal [data-reveal].is-revealed{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){.js .has-reveal [data-reveal]{opacity:1;transform:none;filter:none;transition:none}.m3d__float,.m3d__shadow{animation:none}}.shopify-design-mode [data-reveal]{opacity:1!important;transform:none!important}.rich-text{max-width:820px;margin:0 auto;text-align:var(--align, center)}.rich-text__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);justify-content:var(--justify, center)}.contact-grid{display:grid;gap:var(--space-7)}@media(min-width:990px){.contact-grid{grid-template-columns:1fr 1.3fr}}.contact-card{padding:var(--space-6);background:var(--c-surface);border-radius:var(--radius-card);display:grid;gap:var(--space-5);align-content:start}.contact-card dt{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);margin-bottom:4px}.contact-card dd{margin:0;white-space:pre-line}.form-grid{display:grid;gap:var(--space-4)}@media(min-width:750px){.form-grid--2{grid-template-columns:1fr 1fr}}.article-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;text-decoration:none}.article-card__media{border:1px solid rgba(var(--c-ink-rgb),.07);background:linear-gradient(160deg,var(--c-surface),rgba(var(--c-sand-rgb),.45));transition:box-shadow var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.article-card:hover .article-card__media{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.article-card__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.article-card__fallback svg{width:22%;fill:rgba(var(--c-ink-rgb),.14)}.article-card__meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:var(--space-2);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.article-card__title{font-size:var(--fs-h4);line-height:1.25;margin:0;letter-spacing:-.02em}.article-card__excerpt{color:var(--c-muted);font-size:var(--fs-small);margin:0}.article-card__more{margin-top:auto;align-self:flex-start;padding-top:var(--space-2)}.article-card--featured .article-card__title{font-size:var(--fs-h2);line-height:1.08}.article-card--featured .article-card__excerpt{font-size:var(--fs-lead)}@media(min-width:990px){.article-card--featured{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto auto 1fr;column-gap:var(--space-8);align-items:start}.article-card--featured .article-card__media{grid-row:1 / span 5}.article-card--featured .article-card__meta{margin-top:var(--space-6)}}.blog-grid{display:grid;gap:var(--space-8) var(--space-5);grid-template-columns:1fr}@media(min-width:750px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-grid__featured{grid-column:1 / -1;padding-bottom:var(--space-7);border-bottom:1px solid rgba(var(--c-ink-rgb),.08)}.article{max-width:760px;margin:0 auto}.article__hero{margin:var(--space-6) auto var(--space-7);max-width:1100px}.article__meta{color:var(--c-muted);font-size:var(--fs-small)}.article-header{max-width:880px;padding:var(--space-6) 0 var(--space-6)}.article-header__title{font-size:calc(clamp(2.1rem,1.4rem + 3vw,3.75rem) * var(--heading-scale, 1));margin-bottom:var(--space-5)}.article-header__excerpt{max-width:46rem;margin-bottom:var(--space-5)}.article-header__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding-top:var(--space-4);border-top:1px solid rgba(var(--c-ink-rgb),.08);font-size:var(--fs-small);color:var(--c-muted)}.article-layout{display:grid;gap:var(--space-6);align-items:start}@media(min-width:990px){.article-layout{grid-template-columns:250px minmax(0,720px);gap:var(--space-9)}}.article-toc{border:1px solid rgba(var(--c-ink-rgb),.08);border-radius:var(--radius-card);background:var(--c-surface);padding:var(--space-4) var(--space-5)}@media(min-width:990px){.article-toc{position:sticky;top:calc(var(--header-height) + var(--space-5));background:transparent;border:0;border-left:1px solid rgba(var(--c-ink-rgb),.1);border-radius:0;padding:0 0 0 var(--space-5)}}.article-toc__title{cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}.article-toc__title::-webkit-details-marker{display:none}.article-toc__list{display:grid;gap:.15rem;margin-top:var(--space-3);counter-reset:toc}.article-toc__list a{display:block;padding:.35rem 0;font-size:var(--fs-small);line-height:1.4;color:var(--c-muted);text-decoration:none;transition:color var(--dur-fast)}.article-toc__list a:hover,.article-toc__list a[aria-current]{color:var(--c-ink)}.article-toc__list a[aria-current]{font-weight:var(--font-body-weight-medium)}.article-main{min-width:0}.article-body{font-size:calc(1.0625rem * var(--body-scale, 1));line-height:1.78;color:rgba(var(--c-ink-rgb),.9)}.article-body>*+*{margin-top:1.15em}.article-body h2{font-size:calc(clamp(1.55rem,1.25rem + 1.2vw,2.1rem) * var(--heading-scale, 1));margin-top:2.2em;margin-bottom:.2em;scroll-margin-top:calc(var(--header-height) + 24px);color:var(--c-ink)}.article-body h3{font-size:var(--fs-h4);margin-top:1.8em;margin-bottom:0;color:var(--c-ink);scroll-margin-top:calc(var(--header-height) + 24px)}.article-body p,.article-body li{text-wrap:pretty}.article-body strong{color:var(--c-ink);font-weight:650}.article-body a{color:var(--c-ink);text-decoration-color:var(--c-taupe);text-underline-offset:3px}.article-body ul,.article-body ol{padding-left:1.3em}.article-body li::marker{color:var(--c-taupe)}.article-body table{font-size:var(--fs-small);border:1px solid rgba(var(--c-ink-rgb),.1);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;display:block;overflow-x:auto}.article-body table th{background:rgba(var(--c-sand-rgb),.35);font-weight:600;color:var(--c-ink)}.article-body table th,.article-body table td{padding:.75em .9em;border-bottom:1px solid rgba(var(--c-ink-rgb),.08);text-align:left;vertical-align:top}.article-body table tr:last-child td{border-bottom:0}.article-body blockquote,.article-body .callout{margin:1.6em 0;padding:var(--space-5);border:1px solid rgba(var(--c-ink-rgb),.08);border-left:3px solid var(--c-brand, var(--c-ink));border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--c-surface);font-size:1em}.article-body .callout p:first-child{margin-top:0}.article-cta{margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-card);background:radial-gradient(60% 90% at 100% 0%,rgba(var(--c-sand-rgb),.3),transparent 70%),var(--c-ink);color:var(--c-bg)}.article-cta__title{color:var(--c-bg);margin-bottom:var(--space-3)}.article-cta__text{color:rgba(var(--c-bg-rgb),.75);margin-bottom:var(--space-5)}.article-cta .button:not(.button--secondary){--btn-bg: var(--c-bg);--btn-fg: var(--c-ink);--btn-border: var(--c-bg)}.article-cta .button--secondary{--btn-bg: transparent;--btn-fg: var(--c-bg);--btn-border: rgba(255, 255, 255, .25)}.article-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.article-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid rgba(var(--c-ink-rgb),.08)}.article-related{margin-top:var(--space-9);padding-top:var(--space-7);border-top:1px solid rgba(var(--c-ink-rgb),.08)}.article-related .h3{margin-bottom:var(--space-6)}.comment{padding:var(--space-5) 0;border-bottom:1px solid var(--c-line)}.social--dark a{border-color:var(--c-line)}.social--dark a:hover{background:var(--c-surface);border-color:var(--c-ink)}.cart-layout{display:grid;gap:var(--space-7);align-items:start}@media(min-width:990px){.cart-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-8)}}.cart-items--page{border-top:1px solid var(--c-line)}@media(min-width:750px){.cart-items--page .cart-item{grid-template-columns:120px 1fr;gap:var(--space-5)}.cart-items--page .cart-item__media{width:120px}}.cart-summary{position:sticky;top:calc(var(--header-height) + var(--space-5));padding:var(--space-6);background:var(--c-surface);border-radius:var(--radius-card);display:grid;gap:var(--space-4)}.cart-summary .cart-totals{margin:0;padding-top:var(--space-4);border-top:1px solid var(--c-line)}.cart-summary__additional{margin-top:var(--space-2)}.cart-summary__additional .additional-checkout-buttons{display:grid;gap:var(--space-2)}.cart-summary__secure{display:flex;align-items:center;justify-content:center;gap:6px;margin:0}.cart-summary__secure .icon{width:14px;height:14px}.cart-discount__form{display:flex;gap:var(--space-2)}.cart-discount__form .input{min-height:48px}.cart-discount__form .button{min-height:48px;padding:0 1.1rem}.cart-discount__codes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.cart-discount__codes .chip{min-height:34px;font-size:var(--fs-xs);background:var(--c-bg)}.cart-discount__codes .chip button{display:grid;place-items:center}.cart-discount__codes .icon{width:14px;height:14px}.chip--muted{opacity:.6}.icon--inline{width:14px;height:14px;display:inline-block;vertical-align:-2px}.customer__narrow{max-width:calc(480px + var(--gutter) * 2)}.customer__narrow .h1{margin-bottom:var(--space-5)}.customer .form-grid{gap:var(--space-4)}.customer__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-7)}.customer__header .h1{margin:0}.customer__grid{display:grid;gap:var(--space-7);align-items:start}@media(min-width:990px){.customer__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.customer__table-wrap{overflow-x:auto}.customer__table{font-size:var(--fs-small);min-width:560px}.customer__table th,.customer__table td{text-align:left;padding:.85rem .75rem;border-bottom:1px solid var(--c-line)}.customer__table thead th{font-weight:var(--font-body-weight-medium);color:var(--c-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em}.customer__table tfoot th{font-weight:var(--font-body-weight);text-align:right;color:var(--c-muted)}.customer__table a{text-decoration:underline}.password-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:var(--space-7) var(--gutter)}.password-page__inner{max-width:520px;display:grid;gap:var(--space-5);justify-items:center}.password-page__form{display:flex;gap:var(--space-2);width:100%}[data-depth]{will-change:transform;transition:transform .6s var(--ease)}[data-parallax]{will-change:transform}.product-stack{position:relative;width:100%;max-width:980px;height:clamp(260px,42vw,440px);margin:0 auto;perspective:1400px}.product-stack__item{position:absolute;top:50%;width:42%;aspect-ratio:1;border-radius:calc(var(--radius-card) * 1.2);background:var(--c-surface);box-shadow:var(--shadow-deep);overflow:hidden;text-decoration:none;transition:transform .7s var(--ease),box-shadow .7s var(--ease)}.product-stack__item img{width:100%;height:100%;object-fit:contain;padding:10%}.product-stack__item--1{left:0;transform:translateY(-46%) rotate(-6deg);z-index:1}.product-stack__item--2{left:29%;transform:translateY(-54%);z-index:3;width:44%}.product-stack__item--3{right:0;transform:translateY(-46%) rotate(6deg);z-index:2}.product-stack__label{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:12px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-xs);text-align:left;opacity:0;transform:translateY(6px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.product-stack__label strong{display:block;font-weight:var(--font-body-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-stack__item:hover .product-stack__label,.product-stack__item:focus-visible .product-stack__label{opacity:1;transform:none}@media(hover:none){.product-stack__item--2 .product-stack__label{opacity:1;transform:none}}.size-explorer{overflow:hidden}@media(max-width:749px){.size-explorer__room{width:74%}.size-explorer__stage{min-height:260px;margin:calc(var(--space-5) * -1) 0}}.predictive__list,.predictive__products{list-style:none;margin:0;padding:0}.predictive mark{background:none;color:inherit;font-weight:var(--font-body-weight-bold)}.hero__bg{background:radial-gradient(42% 52% at 78% 38%,rgba(var(--c-sand-rgb),.6),transparent 70%),radial-gradient(30% 36% at 6% 92%,rgba(var(--c-sand-rgb),.35),transparent 70%),var(--c-bg)}.hero__bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(var(--c-ink-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--c-ink-rgb),.05) 1px,transparent 1px);background-size:72px 72px;background-position:center top;-webkit-mask-image:radial-gradient(70% 80% at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(70% 80% at 50% 30%,#000 20%,transparent 75%)}.hero__bg:after{content:"";position:absolute;width:46vmax;height:46vmax;right:-12vmax;top:-14vmax;border-radius:50%;background:radial-gradient(closest-side,#ffffffe6,#fff0);animation:drift 18s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(-8vmax,10vmax) scale(1.15)}}.hero__stage{background:linear-gradient(165deg,#ffffffd9,#ffffff59 45%,rgba(var(--c-sand-rgb),.45));border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px #fff,0 40px 80px -48px #20202059}.hero__chip{background:var(--glass-bg);border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.hero__chip .muted{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.hero__highlights{font-size:var(--fs-small)}.hero__highlights .icon{width:18px;height:18px;padding:3px;border-radius:50%;background:var(--c-ink);color:var(--c-bg)}.section-header{position:relative;padding-top:var(--space-5);border-top:1px solid rgba(var(--c-ink-rgb),.08)}.section-header--center,.hero .section-header{border-top:0;padding-top:0}.section--dark .section-header{border-top-color:#ffffff1a}.card__media-wrap,.collection-card,.guide-card,.quote,.size-explorer,.newsletter,.contact-card,.cart-summary,.anatomy__item.is-active{border:1px solid rgba(var(--c-ink-rgb),.07)}.card__media-wrap{background:linear-gradient(180deg,var(--c-surface),rgba(var(--c-sand-rgb),.12))}.trust__icon{background:var(--c-ink);color:var(--c-bg);box-shadow:0 10px 24px -12px #20202099}.trust__title{font-family:var(--font-heading);font-weight:600;letter-spacing:-.015em;font-size:.95rem}.guide-card__num,.anatomy__item:before,.quote__meta,.card__vendor,.collection-card__count,.size-explorer__dim span,.predictive__heading,.footer__heading,.contact-card dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.collection-card__title,.card__title{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em}.collection-card__body{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.guide-card__icon{background:var(--c-ink);color:var(--c-bg)}.guide-card__title{font-weight:600}[data-spotlight]{position:relative;isolation:isolate}[data-spotlight]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(var(--c-sand-rgb),.55),transparent 45%);transition:opacity var(--dur) var(--ease)}[data-spotlight]:hover:before{opacity:1}[data-spotlight]>*{position:relative;z-index:1}.chip{border-color:rgba(var(--c-ink-rgb),.12);font-weight:var(--font-body-weight-medium)}.size-explorer{background:linear-gradient(160deg,var(--c-surface),rgba(var(--c-sand-rgb),.2))}.size-explorer__dim{background:var(--c-surface);border:1px solid rgba(var(--c-ink-rgb),.07)}.size-explorer__dim strong{font-weight:600;letter-spacing:-.04em;font-size:2rem}.size-explorer__room{box-shadow:inset 0 0 0 1px rgba(var(--c-ink-rgb),.1),0 50px 60px -40px #20202059}.section--dark{background:radial-gradient(60% 70% at 50% 110%,rgba(var(--c-sand-rgb),.28),transparent 70%),var(--c-ink)}.section--dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(60% 60% at 50% 30%,#000,transparent 75%);mask-image:radial-gradient(60% 60% at 50% 30%,#000,transparent 75%)}.section--dark>*{position:relative}.section--dark .final-cta__glow{background:radial-gradient(closest-side,rgba(var(--c-sand-rgb),.35),transparent)}.section--dark .product-stack__item{background:linear-gradient(170deg,#fff,#efebe5);border:1px solid rgba(255,255,255,.6);box-shadow:0 50px 90px -40px #000c}.section--dark .final-cta__title{color:var(--c-bg)}.product-stack__item{border:1px solid rgba(var(--c-ink-rgb),.06)}.product-stack__item img{padding:8%}.product-stack__item:hover{box-shadow:0 60px 100px -40px #20202080}.product-stack__item--1:hover{transform:translateY(-50%) rotate(-4deg)}.product-stack__item--2:hover{transform:translateY(-58%)}.product-stack__item--3:hover{transform:translateY(-50%) rotate(4deg)}.footer{background:radial-gradient(50% 60% at 85% 0%,rgba(var(--c-sand-rgb),.16),transparent 70%),var(--c-ink)}.footer__bottom{color:rgba(var(--c-bg-rgb),.6)}.newsletter{background:linear-gradient(160deg,var(--c-surface),rgba(var(--c-sand-rgb),.28))}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:calc(var(--z-header) + 1);transform-origin:0 50%;transform:scaleX(var(--progress, 0));background:linear-gradient(90deg,var(--c-taupe),var(--c-ink));pointer-events:none}@media(prefers-reduced-motion:reduce){.hero__bg:after,.eyebrow:before,.h-display em,.h1 em,.h2 em,h1 em,h2 em{animation:none}.scroll-progress{display:none}}.hero__chip>span:last-child{min-width:0}@media(max-width:749px){.hero__chip--a{right:0;max-width:none}.hero__chip{font-size:.7rem}.trust__item{flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4)}.trust__icon{width:36px;height:36px;border-radius:11px}.trust__title{font-size:.9rem}}a.chip,a.eyebrow{text-decoration:none}a.eyebrow:hover{color:var(--c-ink)}@media(max-width:749px){.hero__bg:after{animation:none}.article-header{padding-top:var(--space-4)}.article-body{font-size:1rem;line-height:1.72}.article-cta{padding:var(--space-5)}.article-cta .hero__actions .button{flex:1 1 100%}.blog-grid{gap:var(--space-7)}}.article-toc__title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.article-toc__title:after{content:"+";font-size:1.1rem;line-height:1;color:var(--c-ink);transition:transform var(--dur) var(--ease)}.article-toc__details[open]>.article-toc__title:after{transform:rotate(45deg)}@media(min-width:990px){.article-toc__title:after{display:none}.article-toc__title{pointer-events:none}}.contact-grid>*{min-width:0}.contact-card dd,.footer__contact,.menu-drawer__contact{overflow-wrap:anywhere}::selection{background:rgba(var(--c-brand-rgb, 212, 32, 39),.18)}.announcement__message a{text-decoration-color:#fff9}.eyebrow:before{background:var(--c-brand);box-shadow:0 0 0 3px rgba(var(--c-brand-rgb),.18)}@keyframes beacon{50%{box-shadow:0 0 0 6px rgba(var(--c-brand-rgb),0)}}.section--dark .eyebrow:before,.promo .eyebrow:before{background:var(--c-brand);box-shadow:0 0 0 3px rgba(var(--c-brand-rgb),.3)}.h-display em,.h1 em,.h2 em,h1 em,h2 em{background-image:linear-gradient(100deg,var(--c-brand) 0%,#a3161c 50%,var(--c-brand) 100%)}.button:not(.button--secondary):not(.button--light):not(.button--ghost-light):hover{--btn-bg: var(--c-brand);--btn-border: var(--c-brand);--btn-fg: #fff;box-shadow:0 18px 36px -18px rgba(var(--c-brand-rgb),.65)}.button--secondary:hover>.icon:last-child,.button--light:hover>.icon:last-child{background:var(--c-brand);color:#fff}.cart-count{background:var(--c-brand);color:#fff}.quote__mark{color:var(--c-brand)}details[open]>.accordion__summary .accordion__icon{background:var(--c-brand);border-color:var(--c-brand);color:#fff}.hero__highlights .icon{background:var(--c-brand);color:#fff}.trust__icon{background:var(--c-ink);color:#fff;box-shadow:inset 0 -3px 0 var(--c-brand),0 10px 24px -12px #20202099}.guide-card__icon{box-shadow:inset 0 -3px 0 var(--c-brand)}.anatomy__item.is-active{box-shadow:inset 3px 0 0 var(--c-brand),var(--shadow-soft)}.chip[aria-pressed=true],.chip.is-active{box-shadow:inset 0 -2px 0 var(--c-brand)}.link:hover{color:var(--c-brand)}.nav__link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--c-brand),var(--shadow-soft)}.collection-card__arrow{transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease)}.collection-card:hover .collection-card__arrow{background:var(--c-brand)}.article-card__meta>span:first-child:not(:only-child){color:var(--c-brand)}.article-toc__list a[aria-current]{color:var(--c-brand)}.article-body a{text-decoration-color:rgba(var(--c-brand-rgb),.5)}.article-body a:hover{color:var(--c-brand)}.article-body li::marker{color:var(--c-brand)}.promo__value{color:var(--c-brand)}.promo:not(.promo--light) .promo__rings{background:repeating-radial-gradient(circle,transparent 0 9%,rgba(var(--c-brand-rgb),.16) 9% 9.4%)}.section--dark{background:radial-gradient(60% 70% at 50% 110%,rgba(var(--c-brand-rgb),.22),transparent 70%),var(--c-ink)}.section--dark .final-cta__glow{background:radial-gradient(closest-side,rgba(var(--c-brand-rgb),.22),transparent)}.footer{background:radial-gradient(50% 60% at 85% 0%,rgba(var(--c-brand-rgb),.14),transparent 70%),var(--c-ink);border-top:3px solid var(--c-brand)}.footer__credit:hover,.footer__list a:hover,.footer__contact a:hover{color:#fff}.footer__heading{color:rgba(var(--c-bg-rgb),.5)}.article-cta{background:radial-gradient(60% 90% at 100% 0%,rgba(var(--c-brand-rgb),.28),transparent 70%),var(--c-ink)}.hero__bg{background:radial-gradient(42% 52% at 78% 38%,rgba(var(--c-sand-rgb),.7),transparent 70%),radial-gradient(30% 36% at 6% 92%,rgba(var(--c-brand-rgb),.06),transparent 70%),var(--c-bg)}.scroll-progress{background:var(--c-brand)}
/*# sourceMappingURL=/cdn/shop/t/18/assets/base.css.map */
