:root{--stone:#f1eee6;--paper:#faf9f5;--ink:#10100f;--graphite:#292a27;--oxide:#963d2d;--ash:#686861;--line:#d6d1c7;--white-line:#ffffff3d;--page-gutter:clamp(1rem, 3.2vw, 3.75rem);--section-space:clamp(5rem, 10vw, 9rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--sans:Bahnschrift, "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--serif:Georgia, "Times New Roman", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--stone)}body{background:var(--stone);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}body.nav-locked{overflow:hidden}:is(body:has(.checkout-page)>.announcement,body:has(.checkout-page)>.site-header,body:has(.checkout-page)>.site-footer){display:none}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3,h4{margin-top:0}::selection{background:var(--oxide);color:var(--paper)}:focus-visible{outline:2px solid var(--oxide);outline-offset:3px}.motion-ready [data-reveal]{opacity:0;transition:opacity .58s var(--ease-out) var(--reveal-delay,0s), transform .58s var(--ease-out) var(--reveal-delay,0s);transform:translateY(14px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.product-grid>:nth-child(4n+2),.category-grid>:nth-child(2),.spec-strip>:nth-child(2),.product-story>:nth-child(2),.review-section>:nth-child(2),.catalog-hero>:nth-child(2),.newsletter-form{--reveal-delay:55ms}.product-grid>:nth-child(4n+3),.category-grid>:nth-child(3),.spec-strip>:nth-child(3){--reveal-delay:.11s}.product-grid>:nth-child(4n+4),.spec-strip>:nth-child(4){--reveal-delay:.165s}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);padding:.75rem 1rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.announcement{z-index:60;min-height:32px;padding:0 var(--page-gutter);background:var(--ink);color:var(--paper);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.68rem;font-weight:600;display:flex;position:relative}.announcement__divider{background:var(--oxide);border-radius:50%;width:3px;height:3px}.announcement__aside{color:#faf9f59e;margin-left:auto}.site-header{z-index:50;min-height:74px;padding:0 var(--page-gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--stone) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto 1fr auto;align-items:center;gap:2.75rem;display:grid;position:sticky;top:0}.wordmark{white-space:nowrap;letter-spacing:-.025em;align-items:baseline;gap:.42rem;font-size:1.05rem;font-weight:600;display:inline-flex}.wordmark small{color:var(--ash);letter-spacing:.12em;font-size:.64em;font-weight:500}.desktop-nav{align-items:center;gap:clamp(1.1rem,2.1vw,2.25rem);display:flex}.desktop-nav a,.header-search span{letter-spacing:.045em;text-transform:uppercase;font-size:.76rem;font-weight:600;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .32s var(--ease-out);background:currentColor;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:.18rem;display:flex}.icon-button{cursor:pointer;background:0 0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex;position:relative}.header-search{gap:.45rem;width:auto;padding:0 .7rem}.action-count{background:var(--oxide);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.62rem;line-height:1;display:grid;position:absolute;top:4px;right:1px}.mobile-menu-button{display:none}.mobile-nav{z-index:90;visibility:hidden;pointer-events:none;position:fixed;inset:0}.mobile-nav.is-open{visibility:visible;pointer-events:auto}.drawer-backdrop{cursor:default;opacity:0;background:#10100f80;width:100%;height:100%;transition:opacity .36s;position:absolute;inset:0}.is-open>.drawer-backdrop,.is-open .drawer-backdrop{opacity:1}.mobile-nav__panel{overscroll-behavior:contain;background:var(--paper);width:min(92vw,460px);transition:transform .48s var(--ease-out);padding:0 1.25rem 2rem;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.mobile-nav.is-open .mobile-nav__panel{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;display:flex}.mobile-nav nav{margin-top:1.5rem;display:grid}.mobile-nav nav a{border-bottom:1px solid var(--line);letter-spacing:-.045em;grid-template-columns:2rem 1fr;align-items:baseline;padding:.78rem 0;font-size:clamp(1.7rem,8vw,2.5rem);font-weight:500;line-height:1.1;display:grid}.mobile-nav nav a span{color:var(--oxide);letter-spacing:.1em;font-size:.62rem}.mobile-nav__secondary{letter-spacing:.05em;text-transform:uppercase;grid-template-columns:1fr 1fr;gap:.7rem 1rem;margin:1.5rem 0;font-size:.8rem;font-weight:600;display:grid}.mobile-nav__panel>p{max-width:18rem;color:var(--ash);font-family:var(--serif);margin-top:2rem;font-style:italic}.search-overlay{z-index:100;padding:0 var(--page-gutter) 4rem;background:var(--paper);animation:search-in .44s var(--ease-out) both;position:fixed;inset:0;overflow-y:auto}@keyframes search-in{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}.search-overlay__top{border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:86px;font-size:.72rem;font-weight:600;display:flex}.search-overlay__field{border-bottom:1px solid var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;padding:clamp(2rem,6vw,5.5rem) 0 1.2rem;display:grid}.search-overlay__field input{letter-spacing:-.045em;background:0 0;border:0;outline:0;width:100%;font-size:clamp(1.65rem,4.6vw,4.5rem);font-weight:500}.search-overlay__field input:focus-visible{outline-offset:3px;outline:2px solid}.search-overlay__field input::placeholder{color:#a6a39b}.search-overlay__results{max-width:980px;padding-top:2rem}.eyebrow{color:var(--ash);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.68rem;font-weight:600;line-height:1.3}.search-links{display:grid}.search-links a{border-bottom:1px solid var(--line);transition:padding .24s var(--ease-out);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;padding:1rem 0;display:grid}.search-links a:hover{padding-left:.65rem}.search-links span,.search-links small{color:var(--ash);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.search-links strong{letter-spacing:-.02em;font-size:clamp(1rem,2vw,1.45rem);font-weight:500}.search-empty{padding-top:1rem}.search-submit{cursor:pointer;background:0 0;width:fit-content;margin-top:1.25rem}.button,.text-link{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:.65rem;min-height:50px;font-size:.72rem;font-weight:600;display:inline-flex}.button{border:1px solid var(--ink);cursor:pointer;transition:background .24s ease, color .24s ease, transform .24s var(--ease-out);background:0 0;padding:0 1.55rem}.button:hover{transform:translateY(-2px)}.button--dark{background:var(--ink);color:var(--paper)}.button--light{border-color:var(--paper);background:var(--paper);color:var(--ink)}.button--outline-light{color:#fff;border-color:#ffffff8c}.button--full{width:100%}.text-link{justify-content:flex-start;min-height:38px;position:relative}.text-link:after{content:"";transform-origin:0;height:1px;transition:transform .24s var(--ease-out);background:currentColor;position:absolute;bottom:4px;left:0;right:0}.text-link:hover:after{transform:scaleX(.35)}.button-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.home-hero{color:#fff;background:#31281d;min-height:min(880px,100svh - 106px);position:relative;overflow:hidden}.home-hero__image,.home-hero__image img{width:100%;height:100%;position:absolute;inset:0}.home-hero__image img{object-fit:cover;object-position:center center;animation:hero-reveal 1.05s var(--ease-out) both}.home-hero__image:after{content:"";background:linear-gradient(90deg,#140f0ad1 0%,#140f0a4d 43%,#0000 72%);position:absolute;inset:0}@keyframes hero-reveal{0%{clip-path:inset(0 0 100%);transform:scale(1.035)}to{clip-path:inset(0);transform:scale(1)}}.home-hero__content{z-index:1;min-height:inherit;padding:clamp(3rem, 7vw, 6.5rem) var(--page-gutter) 4rem;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.home-hero .eyebrow{color:#ffffffb8;animation:rise-in .7s .22s var(--ease-out) both}.home-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:8.3ch;animation:rise-in .76s .28s var(--ease-out) both;margin-bottom:1.65rem;font-size:clamp(3.6rem,8.6vw,8.7rem);font-weight:560;line-height:.86}.home-hero__intro{color:#ffffffc7;max-width:29rem;font-family:var(--serif);animation:rise-in .76s .34s var(--ease-out) both;margin-bottom:2rem;font-size:clamp(1rem,1.45vw,1.2rem);font-style:italic;line-height:1.55}.home-hero .button-row{animation:rise-in .76s .4s var(--ease-out) both}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.home-hero__index{right:var(--page-gutter);color:#ffffffad;letter-spacing:.13em;text-transform:uppercase;gap:1.2rem;font-size:.62rem;display:flex;position:absolute;bottom:2rem}.section{padding:var(--section-space) var(--page-gutter)}.section--paper{background:var(--paper)}.section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:clamp(2.25rem,5vw,4.5rem);display:grid}.section-heading h2{letter-spacing:-.06em;max-width:12ch;margin-bottom:0;font-size:clamp(2.5rem,5.3vw,5.7rem);font-weight:540;line-height:.92}.section-heading p:not(.eyebrow){max-width:27rem;color:var(--ash);font-family:var(--serif);margin:0;font-style:italic}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}.product-card{min-width:0}.product-card__visual{aspect-ratio:4/5;background:#e7e2d8;display:block;position:relative;overflow:hidden}.product-card__visual>a{width:100%;height:100%;display:block;position:relative}.product-card__visual img{object-fit:cover;transition:opacity .54s var(--ease-out), transform .7s var(--ease-out)}.product-card__visual .product-card__secondary{opacity:0}.product-card:hover .product-card__visual img,.product-card:focus-within .product-card__visual img{transform:scale(1.015)}.product-card:hover .product-card__visual .product-card__primary:has(+.product-card__secondary){opacity:0}.product-card:hover .product-card__visual .product-card__secondary{opacity:1}.product-card:focus-within .product-card__visual .product-card__primary:has(+.product-card__secondary){opacity:0}.product-card:focus-within .product-card__visual .product-card__secondary{opacity:1}@keyframes count-response{0%{transform:scale(.72)}62%{transform:scale(1.16)}to{transform:scale(1)}}.action-count{animation:count-response .21s var(--ease-out)}.product-card__badge{z-index:2;background:var(--paper);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;padding:.36rem .55rem;font-size:.65rem;font-weight:600;line-height:1;position:absolute;top:.75rem;left:.75rem}.product-card__wishlist{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf9f5d6;width:44px;height:44px;position:absolute;top:.45rem;right:.45rem}.product-card__wishlist.is-active{color:var(--oxide)}.product-card__meta{grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding-top:.95rem;display:grid}.product-card__index,.product-card__category{color:var(--ash);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.product-card__name{letter-spacing:-.01em;text-transform:uppercase;margin:.25rem 0 0;font-size:.9rem;font-weight:560}.product-card__price{font-variant-numeric:tabular-nums;white-space:nowrap;grid-row:span 2;margin:0;font-size:.82rem}.category-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1.35fr 1fr 1fr;gap:1px;display:grid}.category-tile{background:var(--graphite);color:#fff;align-items:flex-end;min-height:clamp(24rem,44vw,42rem);padding:clamp(1.25rem,2.5vw,2.5rem);display:flex;position:relative;overflow:hidden}.category-tile:nth-child(2),.category-tile:nth-child(3){min-height:clamp(21rem,38vw,36rem)}.category-tile img{object-fit:cover;transition:transform .7s var(--ease-out), filter .5s ease}.category-tile:after{z-index:1;content:"";background:linear-gradient(#0000,#090908ad);position:absolute;inset:45% 0 0}.category-tile:hover img{filter:saturate(.8);transform:scale(1.025)}.category-tile__label{z-index:2;justify-content:space-between;align-items:end;gap:1rem;width:100%;display:flex;position:relative}.category-tile h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3vw,3.5rem);font-weight:520;line-height:.95}.category-tile small{letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.manifesto{background:var(--graphite);min-height:70svh;color:var(--paper);grid-template-columns:.9fr 1.1fr;display:grid}.manifesto__copy{padding:clamp(3rem, 7vw, 7rem) var(--page-gutter);flex-direction:column;justify-content:space-between;display:flex}.manifesto__copy h2{letter-spacing:-.065em;max-width:10ch;margin-bottom:3rem;font-size:clamp(3rem,6.8vw,7rem);font-weight:530;line-height:.9}.manifesto__copy blockquote{color:#faf9f5b8;max-width:31rem;font-family:var(--serif);margin:0;font-size:clamp(1.1rem,1.8vw,1.55rem);font-style:italic;line-height:1.55}.manifesto__visual{min-height:40rem;position:relative;overflow:hidden}.manifesto__visual img{object-fit:cover}.manifesto__stamp{letter-spacing:.13em;text-align:center;text-transform:uppercase;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:118px;height:118px;font-size:.64rem;display:grid;position:absolute;bottom:1.5rem;right:1.5rem;transform:rotate(-11deg)}.spec-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.spec-strip article{min-height:180px;padding:1.5rem var(--page-gutter);border-right:1px solid var(--line)}.spec-strip article:last-child{border-right:0}.spec-strip span{color:var(--oxide);letter-spacing:.1em;margin-bottom:3rem;font-size:.65rem;display:block}.spec-strip h3{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem;font-size:.92rem;font-weight:600}.spec-strip p{max-width:16rem;color:var(--ash);font-family:var(--serif);margin:0;font-size:.9rem;font-style:italic}.newsletter-section{padding:var(--section-space) var(--page-gutter);background:var(--oxide);color:#fff;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.newsletter-section h2{letter-spacing:-.065em;max-width:8ch;margin-bottom:0;font-size:clamp(3rem,6.5vw,7rem);font-weight:530;line-height:.9}.newsletter-section .eyebrow{color:#ffffffad}.newsletter-form>label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.9rem;font-size:.68rem;font-weight:600;display:block}.newsletter-form>div{border-bottom:1px solid #fffc;grid-template-columns:1fr auto;display:grid}.newsletter-form input{color:#fff;background:0 0;border:0;outline:0;min-width:0;padding:.9rem 0;font-size:clamp(1.35rem,2.5vw,2.3rem)}.newsletter-form input:focus-visible{outline-offset:3px;outline:2px solid}.newsletter-form input::placeholder{color:#ffffff7a}.newsletter-form button{color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;align-items:center;gap:.75rem;font-size:.68rem;font-weight:600;display:inline-flex}.newsletter-form small{color:#fff9;max-width:34rem;margin-top:1rem;font-size:.68rem;display:block}.newsletter-success{font-family:var(--serif);border-top:1px solid #ffffffb3;border-bottom:1px solid #ffffffb3;padding:1.5rem 0;font-size:1.2rem;font-style:italic}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cart-drawer{z-index:110;position:fixed;inset:0}.cart-drawer__panel{background:var(--paper);width:min(100%,520px);animation:cart-panel-in .46s var(--ease-out) both;flex-direction:column;padding:0 clamp(1rem,3vw,2rem);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-24px 0 70px #10100f21}@keyframes cart-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-drawer .drawer-header{flex:none;min-height:102px}.cart-drawer .drawer-header .eyebrow{margin-bottom:.25rem}.cart-drawer .drawer-header h2{letter-spacing:-.035em;margin:0;font-size:1.25rem;font-weight:560}.cart-drawer__lines{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;overflow-y:auto}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:clamp(1rem,2vw,1.6rem);padding:1.4rem 0;display:grid}.cart-line--compact{grid-template-columns:96px minmax(0,1fr);gap:1rem}.cart-line__image{aspect-ratio:4/5;background:#e7e2d8;display:block;position:relative;overflow:hidden}.cart-line__image img{object-fit:cover}.cart-line__body{flex-direction:column;min-width:0;display:flex}.cart-line__heading{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.cart-line__heading div{gap:.15rem;display:grid}.cart-line__heading span,.cart-line__body>p{color:var(--ash);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.cart-line__heading a{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.84rem;font-weight:560;overflow:hidden}.cart-line__heading strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem;font-weight:500}.cart-line__body>p{margin:.65rem 0}.cart-line__actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex}.quantity-stepper{border:1px solid var(--line);grid-template-columns:34px 32px 34px;min-height:36px;display:inline-grid}.quantity-stepper button,.quantity-stepper output{background:0 0;place-items:center;min-width:0;display:grid}.quantity-stepper button{cursor:pointer}.quantity-stepper button:disabled{color:#aaa79f;cursor:not-allowed}.quantity-stepper output{font-variant-numeric:tabular-nums;font-size:.72rem}.remove-line,.edit-line{min-height:36px;color:var(--ash);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;align-items:center;gap:.4rem;padding:0;font-size:.63rem;display:inline-flex}.edit-line{text-underline-offset:3px;margin-left:auto;text-decoration:underline}.cart-drawer__footer{border-top:1px solid var(--line);flex:none;padding:1.5rem 0 1.75rem}.cart-drawer__subtotal{letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:.25rem;font-size:.76rem;display:flex}.cart-drawer__subtotal strong{letter-spacing:-.04em;font-size:1.35rem;font-weight:540}.cart-drawer__footer>p,.cart-page__summary>p{color:var(--ash);margin:0 0 1.25rem;font-size:.68rem}.cart-drawer__footer .text-link{width:fit-content;margin:.55rem auto 0}.empty-cart{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.empty-cart h3{letter-spacing:-.055em;margin:1.25rem 0 .75rem;font-size:clamp(2rem,6vw,3.2rem);font-weight:540;line-height:.95}.empty-cart p{max-width:22rem;color:var(--ash);font-family:var(--serif);font-style:italic}.cart-page{padding:clamp(3.5rem, 7vw, 7rem) var(--page-gutter) var(--section-space)}.cart-page__header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:clamp(2rem,5vw,4rem);display:flex;position:relative}.cart-page__header .eyebrow{position:absolute;top:0;left:0}.cart-page__header h1{letter-spacing:-.075em;margin:clamp(2rem,5vw,4rem) 0 0;font-size:clamp(3.8rem,9vw,9rem);font-weight:540;line-height:.78}.cart-page__header>span{color:var(--ash);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem}.cart-page__layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:clamp(3rem,8vw,8rem);padding-top:clamp(2rem,5vw,4rem);display:grid}.shipping-progress{border-bottom:1px solid var(--line);margin-bottom:1rem;padding:1.2rem 0}.shipping-progress>div{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:.7rem;font-size:.67rem;display:flex}.shipping-progress strong{color:var(--oxide)}.shipping-progress progress{background:var(--line);width:100%;height:3px;color:var(--oxide);appearance:none;border:0;display:block}.shipping-progress progress::-webkit-progress-bar{background:var(--line)}.shipping-progress progress::-webkit-progress-value{background:var(--oxide)}.shipping-progress progress::-moz-progress-bar{background:var(--oxide)}.cart-page__lines .cart-line:last-child{border-bottom:1px solid var(--ink)}.cart-page__summary{background:var(--paper);align-self:start;padding:2rem;position:sticky;top:100px}.order-summary h2{letter-spacing:-.025em;text-transform:uppercase;margin-bottom:1.5rem;font-size:1.1rem;font-weight:560}.order-summary dl{margin:0 0 1.5rem}.order-summary dl>div{color:var(--ash);justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.76rem;display:flex}.order-summary dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.order-summary .order-summary__discount dd{color:var(--oxide)}.order-summary .order-summary__total{border-top:1px solid var(--ink);color:var(--ink);margin-top:1rem;padding-top:1rem;font-size:1rem;font-weight:560}.order-summary__promo-note{color:var(--ash);margin-bottom:1.5rem;font-size:.68rem}.promo-form{max-width:30rem;margin-top:2rem}.promo-form>label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem;font-size:.65rem;font-weight:600;display:block}.promo-form>div{border:1px solid var(--ink);grid-template-columns:1fr auto;display:grid}.promo-form input{text-transform:uppercase;background:0 0;border:0;outline:0;min-width:0;padding:.8rem .9rem}.promo-form input:focus-visible{outline-offset:3px;outline:2px solid}.promo-form button,.promo-applied button{background:var(--ink);color:var(--paper);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;padding:0 1rem;font-size:.65rem;font-weight:600}.promo-form small,.field-error{color:var(--ash);margin-top:.55rem;font-size:.66rem;display:block}.field-error{color:var(--oxide)}.promo-applied{border:1px solid var(--oxide);max-width:30rem;color:var(--oxide);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:2rem;padding:.75rem .75rem .75rem 1rem;font-size:.72rem;display:flex}.empty-state-page>svg,.empty-state-inline>svg{color:var(--oxide);margin-bottom:1.5rem}.empty-state-inline{min-height:42svh}.empty-state-inline h2{letter-spacing:-.055em;margin-bottom:.75rem;font-size:clamp(2rem,5vw,4.5rem);font-weight:540}.catalog-hero{min-height:46svh;padding:clamp(4rem, 9vw, 8rem) var(--page-gutter) 2.5rem;border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:end;gap:3rem;display:grid}.catalog-hero h1{letter-spacing:-.075em;text-transform:uppercase;margin-bottom:0;font-size:clamp(3.8rem,9vw,9.5rem);font-weight:540;line-height:.8}.catalog-hero>p{max-width:30rem;color:var(--ash);font-family:var(--serif);margin-bottom:0;font-style:italic}.catalog-toolbar{min-height:72px;padding:0 var(--page-gutter);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid}.catalog-toolbar>div,.sort-control,.mobile-filter-button{letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:600}.catalog-toolbar>div strong{color:var(--oxide);font-variant-numeric:tabular-nums;margin-right:.3rem;font-size:.9rem}.sort-control{color:var(--ash);align-items:center;gap:.75rem;display:flex}.sort-control select{min-height:44px;color:var(--ink);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;outline:0;padding:0 2rem 0 .5rem;font-size:.7rem;font-weight:600}.sort-control select:focus-visible{outline-offset:3px;outline:2px solid}.mobile-filter-button{background:0 0;align-items:center;gap:.55rem;min-height:44px;padding:0;display:none}.active-filters{padding:1rem var(--page-gutter);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;display:flex}.active-filters button{border:1px solid var(--line);background:var(--paper);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;min-height:34px;padding:0 .75rem;font-size:.63rem;display:inline-flex}.active-filters .active-filters__clear{color:var(--ash);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.catalog-layout{padding:2.5rem var(--page-gutter) var(--section-space);grid-template-columns:260px minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem);display:grid}.catalog-sidebar{min-width:0}.filter-panel fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:0 0 1.75rem}.filter-panel fieldset+fieldset,.stock-toggle{margin-top:1.75rem}.filter-panel legend{letter-spacing:.1em;text-transform:uppercase;width:100%;margin-bottom:1rem;font-size:.68rem;font-weight:600}.filter-panel fieldset>label,.stock-toggle,.filter-colors label{min-height:34px;color:var(--ash);cursor:pointer;align-items:center;gap:.65rem;font-size:.75rem;display:flex}.filter-panel input[type=radio],.filter-panel input[type=checkbox]{width:15px;height:15px;accent-color:var(--ink)}.filter-size-grid{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.filter-size-grid label{border:1px solid var(--line);cursor:pointer;place-items:center;min-height:38px;font-size:.62rem;display:grid;position:relative}.filter-size-grid label.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.filter-size-grid input{opacity:0;position:absolute}.filter-size-grid label:has(input:focus-visible){outline:2px solid var(--oxide);outline-offset:3px}.filter-colors{grid-template-columns:1fr 1fr;display:grid}.color-dot{border:1px solid #10100f3d;border-radius:50%;width:13px;height:13px}.filter-clear{color:var(--ash);cursor:pointer;text-underline-offset:3px;background:0 0;margin-top:.75rem;padding:0;font-size:.62rem;text-decoration:underline}.range-label{gap:.7rem!important;display:grid!important}.range-label input{width:100%;accent-color:var(--oxide)}.stock-toggle{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;padding-top:.25rem;font-size:.72rem;font-weight:600}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:50svh;display:flex}.catalog-empty h2{letter-spacing:-.065em;margin-bottom:.75rem;font-size:clamp(3rem,7vw,7rem);font-weight:540;line-height:.9}.catalog-empty>p:not(.eyebrow){max-width:30rem;color:var(--ash)}.filter-drawer{z-index:120;position:fixed;inset:0}.filter-drawer__panel{background:var(--paper);width:min(92vw,430px);animation:cart-panel-in .46s var(--ease-out) both;flex-direction:column;padding:0 1.25rem;display:flex;position:absolute;top:0;bottom:0;right:0}.filter-drawer__panel .drawer-header h2{margin:0;font-size:1.25rem;font-weight:560}.filter-drawer__body{flex:1;padding:1.5rem 0;overflow-y:auto}.filter-drawer__footer{border-top:1px solid var(--line);flex:none;padding:1rem 0 1.5rem;display:grid}.filter-drawer__footer .text-link{cursor:pointer;background:0 0;border:0;width:fit-content;margin:.45rem auto 0}.product-page{background:var(--stone)}.breadcrumbs{min-height:52px;padding:0 var(--page-gutter);border-bottom:1px solid var(--line);color:var(--ash);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.61rem;display:flex}.breadcrumbs a:hover{color:var(--ink)}.product-layout{grid-template-columns:minmax(0,1.58fr) minmax(360px,.72fr);align-items:start;display:grid}.product-gallery{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid}.product-gallery__frame{cursor:default;background:#e6e0d5;min-height:34vw;display:block;position:relative;overflow:hidden}button.product-gallery__frame{cursor:zoom-in;width:100%;padding:0}.product-gallery__frame--main{grid-column:1/-1;min-height:min(78svh,900px)}.product-gallery__frame img{object-fit:cover;transition:transform .8s var(--ease-out)}.product-gallery__frame:hover img{transform:scale(1.018)}.product-gallery__frame--main>span{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;text-transform:uppercase;background:#faf9f5db;align-items:center;gap:.45rem;min-height:38px;padding:0 .8rem;font-size:.6rem;font-weight:600;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.product-gallery__frame--detail img{transform-origin:50% 45%;transform:scale(1.7)}.product-gallery__frame--detail:hover img{transform:scale(1.75)}.product-purchase{background:var(--paper);align-self:start;min-height:calc(100svh - 74px);padding:clamp(2rem,4.5vw,4.5rem) clamp(1.5rem,3.5vw,3.5rem);position:sticky;top:74px}.product-purchase__index{color:var(--ash);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(2rem,4vw,3.5rem);font-size:.62rem;display:flex}.product-purchase__index strong{background:var(--ink);color:var(--paper);padding:.3rem .45rem;font-size:.56rem}.product-purchase h1{letter-spacing:-.065em;text-transform:uppercase;max-width:10ch;margin-bottom:.55rem;font-size:clamp(2.6rem,4.2vw,5rem);font-weight:540;line-height:.9}.product-purchase__price{font-variant-numeric:tabular-nums;margin-bottom:1.75rem;font-size:1rem}.product-purchase__description{max-width:32rem;color:var(--ash);font-family:var(--serif);margin-bottom:2.25rem;font-size:.98rem;font-style:italic;line-height:1.6}.variant-group{border:0;border-top:1px solid var(--line);margin:0;padding:1.35rem 0;position:relative}.variant-group legend{float:left;letter-spacing:.1em;text-transform:uppercase;width:auto;margin-bottom:.8rem;padding:0;font-size:.65rem;font-weight:600}.variant-group legend+*{clear:both}.variant-group legend span{color:var(--ash);font-weight:500}.color-options{flex-wrap:wrap;gap:.5rem;display:flex}.color-options label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:.5rem;min-height:44px;padding:0 .75rem;font-size:.68rem;display:inline-flex;position:relative}.color-options label.is-active{border-color:var(--ink)}.color-options input,.size-options input{opacity:0;pointer-events:none;position:absolute}:is(.color-options label:has(input:focus-visible),.size-options label:has(input:focus-visible)){outline:2px solid var(--oxide);outline-offset:3px}.color-swatch{border:1px solid #10100f38;border-radius:50%;width:14px;height:14px}.variant-group--size{padding-top:1.35rem}.variant-size-guide{min-height:36px;color:var(--ash);cursor:pointer;text-underline-offset:3px;background:0 0;align-items:center;gap:.4rem;padding:0;font-size:.62rem;text-decoration:underline;display:inline-flex;position:absolute;top:.95rem;right:0}.size-options{clear:both;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.size-options label{border:1px solid var(--line);cursor:pointer;place-items:center;min-height:44px;font-size:.65rem;transition:border .18s,background .18s,color .18s;display:grid;position:relative}.size-options label.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.variant-error{clear:both;margin-bottom:0}.stock-note{border-top:1px solid var(--line);color:var(--ash);align-items:center;gap:.55rem;margin:0;padding:.85rem 0;font-size:.66rem;display:flex}.stock-note>span{background:#617259;border-radius:50%;width:7px;height:7px}.stock-note.is-low{color:var(--oxide)}.stock-note.is-low>span{background:var(--oxide)}.purchase-actions{grid-template-columns:108px minmax(0,1fr) 50px;gap:.5rem;margin-top:.75rem;display:grid}.purchase-actions .button{min-width:0}.purchase-actions .button:disabled,.buy-now:disabled,.mobile-purchase-bar button:disabled{color:#fff;cursor:not-allowed;background:#aaa79f;transform:none}.quantity-stepper--large{grid-template-columns:34px 38px 34px;min-height:50px}.purchase-wishlist{border:1px solid var(--ink)}.purchase-wishlist.is-active{color:var(--oxide)}.buy-now{cursor:pointer;letter-spacing:.08em;text-underline-offset:4px;text-transform:uppercase;background:0 0;width:100%;min-height:42px;margin-top:.45rem;font-size:.64rem;font-weight:600;text-decoration:underline}.product-accordions{border-top:1px solid var(--line);margin-top:1.5rem}.product-accordions details{border-bottom:1px solid var(--line)}.product-accordions summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:52px;font-size:.67rem;font-weight:600;list-style:none;display:flex}.product-accordions details[open] summary svg{transform:rotate(180deg)}.product-accordions summary svg{transition:transform .24s var(--ease-out)}.product-accordions details p{color:var(--ash);margin-bottom:1.2rem;font-size:.76rem;line-height:1.6}.product-story{padding:var(--section-space) var(--page-gutter);background:var(--graphite);color:var(--paper);grid-template-columns:1.15fr .85fr;gap:clamp(3rem,9vw,10rem);display:grid}.product-story .eyebrow{color:#faf9f58c}.product-story h2{letter-spacing:-.07em;max-width:10ch;margin-bottom:0;font-size:clamp(3.2rem,7vw,7.6rem);font-weight:530;line-height:.88}.product-story>div:last-child>p{color:#faf9f5b3;max-width:35rem;font-family:var(--serif);font-size:clamp(1.1rem,1.8vw,1.45rem);font-style:italic;line-height:1.6}.product-story dl{border-top:1px solid var(--white-line);margin:3rem 0 0}.product-story dl>div{border-bottom:1px solid var(--white-line);grid-template-columns:.45fr 1fr;gap:1rem;padding:1rem 0;font-size:.7rem;display:grid}.product-story dt{color:#faf9f573;text-transform:uppercase}.product-story dd{margin:0}.review-section{padding:var(--section-space) var(--page-gutter);border-bottom:1px solid var(--line);grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,8vw,8rem);display:grid}.review-score{flex-direction:column;align-items:flex-start;display:flex}.review-score strong{letter-spacing:-.08em;font-size:clamp(5rem,10vw,9rem);font-weight:540;line-height:.8}.review-score>span{color:var(--oxide);letter-spacing:.15em;margin-top:1rem}.review-score small{color:var(--ash);margin-top:.6rem}.review-section h2{letter-spacing:-.065em;max-width:12ch;font-size:clamp(2.8rem,6vw,6.5rem);font-weight:540;line-height:.9}.review-section blockquote{max-width:50rem;font-family:var(--serif);margin:2rem 0 1rem;font-size:clamp(1.15rem,2.2vw,1.8rem);font-style:italic;line-height:1.5}.review-section blockquote+p{color:var(--ash);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.mobile-purchase-bar{display:none}.modal-layer{z-index:130;position:fixed;inset:0}.size-guide{background:var(--paper);width:min(100% - 2rem,680px);max-height:calc(100svh - 2rem);animation:modal-in .4s var(--ease-out) both;padding:0 2rem 2rem;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(22px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.size-guide .drawer-header{min-height:96px}.size-guide .drawer-header .eyebrow{margin-bottom:.25rem}.size-guide .drawer-header h2{margin:0;font-size:1.5rem;font-weight:540}.size-guide>p{max-width:34rem;color:var(--ash);font-family:var(--serif);font-style:italic}.table-scroll{margin:1.5rem 0;overflow-x:auto}.size-guide table{border-collapse:collapse;width:100%;font-size:.72rem}.size-guide th,.size-guide td{border-bottom:1px solid var(--line);text-align:center;padding:.8rem}.size-guide thead th{background:var(--ink);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.zoom-modal{z-index:140;animation:search-in .4s var(--ease-out) both;background:#e8e2d8;position:fixed;inset:0}.zoom-modal img{object-fit:contain}.zoom-modal__close{z-index:2;background:var(--paper);position:absolute;top:1rem;right:1rem}.checkout-page{background:var(--paper);min-height:100svh}.checkout-header{min-height:72px;padding:0 var(--page-gutter);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.checkout-header>a,.checkout-header>span{color:var(--ash);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.63rem;font-weight:600;display:inline-flex}.checkout-header>span{justify-self:end}.checkout-steps{padding:0 var(--page-gutter);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;list-style:none;display:grid}.checkout-steps li{position:relative}.checkout-steps li:after{background:var(--ink);content:"";opacity:0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.checkout-steps li.is-current:after{opacity:1}.checkout-steps button{border-right:1px solid var(--line);color:#a09d96;letter-spacing:.08em;text-transform:uppercase;background:0 0;align-items:center;gap:.7rem;width:100%;min-height:64px;padding:0 1rem;font-size:.66rem;font-weight:600;display:flex}.checkout-steps li:first-child button{border-left:1px solid var(--line)}.checkout-steps li.is-current button,.checkout-steps li.is-complete button{color:var(--ink)}.checkout-steps li.is-complete button{cursor:pointer}.checkout-steps button>span{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.56rem;display:grid}.checkout-steps li.is-complete button>span{background:var(--ink);color:var(--paper)}.checkout-layout{max-width:1500px;padding:clamp(3rem, 6vw, 6rem) var(--page-gutter) var(--section-space);grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:clamp(3rem,8vw,8rem);margin:0 auto;display:grid}.checkout-form-column{max-width:760px}.checkout-title{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.checkout-title h1{letter-spacing:-.07em;text-transform:uppercase;margin-bottom:.75rem;font-size:clamp(3.4rem,7vw,7rem);font-weight:540;line-height:.84}.checkout-title>p:last-child{max-width:32rem;color:var(--ash);font-family:var(--serif);margin:0;font-style:italic}.error-summary{border-left:3px solid var(--oxide);background:#963d2d12;margin-bottom:2rem;padding:1rem 1.2rem}.error-summary strong{text-transform:uppercase;font-size:.76rem}.error-summary ul{color:var(--oxide);margin:.5rem 0 0;padding-left:1rem;font-size:.72rem}.error-summary a{text-decoration:underline}.checkout-form fieldset{border:0;margin:0 0 2rem;padding:0}.checkout-form fieldset>legend{border-bottom:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;width:100%;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:.68rem;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{gap:.5rem;display:grid}.field--full{grid-column:1/-1}.field>span{letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--stone);outline:0;width:100%;min-height:50px;padding:.8rem .9rem;transition:border .18s,background .18s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);background:#fff}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--oxide)}.field small{color:var(--oxide);font-size:.65rem}.check-row{color:var(--ash);grid-template-columns:18px 1fr;align-items:start;gap:.7rem;margin:1.5rem 0;font-size:.72rem;line-height:1.5;display:grid}.check-row input{width:16px;height:16px;accent-color:var(--ink);margin-top:2px}.check-row.has-error{color:var(--oxide)}.check-row a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.choice-cards{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.choice-cards--single{grid-template-columns:1fr}.choice-card{border:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;min-height:132px;padding:1.2rem;transition:border .18s,background .18s;display:grid;position:relative}.choice-cards--single .choice-card{align-items:center;min-height:86px}.choice-card.is-active{border-color:var(--ink);background:var(--stone)}.choice-card>input{opacity:0;position:absolute}.choice-card:has(input:focus-visible){outline:2px solid var(--oxide);outline-offset:3px}.choice-card__icon{border:1px solid var(--line);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.choice-card>span:nth-of-type(2){gap:.35rem;display:grid}.choice-card strong{text-transform:uppercase;font-size:.72rem;font-weight:600}.choice-card small{color:var(--ash);font-size:.65rem;line-height:1.4}.choice-card__check{border:1px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.choice-card.is-active .choice-card__check{border-color:var(--ink);background:var(--ink);color:#fff}.demo-payment-note{border:1px solid var(--line);background:var(--stone);grid-template-columns:auto 1fr;gap:1rem;margin:2rem 0;padding:1.25rem;display:grid}.demo-payment-note strong{text-transform:uppercase;font-size:.75rem}.demo-payment-note p{color:var(--ash);margin:.25rem 0 0;font-size:.7rem}.checkout-buttons{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;display:grid}.checkout-buttons .text-link{cursor:pointer;background:0 0;border:0;width:fit-content}.checkout-buttons .button:disabled{cursor:wait;background:#aaa79f}.review-block{border-top:1px solid var(--line);padding:1.25rem 0}.review-block__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-block h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.review-block button{cursor:pointer;text-underline-offset:3px;background:0 0;padding:0;font-size:.65rem;text-decoration:underline}.review-block p{color:var(--ash);margin:.75rem 0 0;font-size:.76rem}.checkout-order{border:1px solid var(--line);background:var(--stone);align-self:start;padding:1.5rem;position:sticky;top:1.5rem}.checkout-order__heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.checkout-order__heading h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:600}.checkout-order__heading a{text-underline-offset:3px;font-size:.63rem;text-decoration:underline}.checkout-order .cart-line--compact{grid-template-columns:72px minmax(0,1fr)}.checkout-order .cart-line__actions{display:none}.checkout-order .order-summary{margin-top:1.5rem}.success-page{min-height:82svh;padding:var(--section-space) var(--page-gutter);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.success-mark{border:1px solid var(--ink);width:84px;height:84px;animation:success-ring .7s var(--ease-out) both;border-radius:50%;place-items:center;margin-bottom:2rem;display:grid}@keyframes success-ring{0%{opacity:0;transform:scale(.6)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.success-page h1{letter-spacing:-.075em;max-width:11ch;margin-bottom:1.25rem;font-size:clamp(3.4rem,8vw,8.5rem);font-weight:540;line-height:.84}.success-page>p:not(.eyebrow){max-width:40rem;color:var(--ash);font-family:var(--serif);font-style:italic}.success-page dl{border-top:1px solid var(--line);width:min(100%,620px);margin:2rem 0}.success-page dl>div{border-bottom:1px solid var(--line);grid-template-columns:.45fr 1fr;padding:.9rem 0;font-size:.72rem;display:grid}.success-page dt{color:var(--ash);text-transform:uppercase}.success-page dd{align-items:center;gap:.45rem;margin:0;display:flex}.success-order-items{border-top:1px solid var(--ink);width:min(100%,620px);margin-bottom:2rem}.success-order-items h2{letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 0;font-size:.72rem;font-weight:600}.success-order-items ol,.order-items ol,.order-grid,.order-timeline{margin:0;padding:0;list-style:none}.success-order-items .cart-line{grid-template-columns:72px minmax(0,1fr)}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-card{flex-direction:column;display:flex}.order-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.order-card__items{min-height:3rem;font-family:var(--serif);margin:1.4rem 0;font-style:italic}.order-card .button{width:fit-content;margin-top:auto}.order-detail-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:stretch}.order-timeline{margin-top:1.5rem;display:grid}.order-timeline__item{grid-template-columns:32px 1fr;gap:.8rem;min-height:76px;display:grid;position:relative}.order-timeline__item:before{background:var(--line);content:"";width:1px;position:absolute;top:24px;bottom:0;left:11px}.order-timeline__item:last-child:before{display:none}.order-timeline__marker{z-index:1;border:1px solid var(--line);background:var(--stone);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.order-timeline__item.is-complete .order-timeline__marker,.order-timeline__item.is-current .order-timeline__marker{border-color:var(--ink);background:var(--ink);color:var(--paper)}.order-timeline__item strong{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.order-timeline__item p{margin:.25rem 0 0;font-size:.76rem}.order-items{padding:0 var(--page-gutter)}.order-items__heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:2rem;padding:0 0 1.5rem;display:flex}.order-items__heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,4.25rem);font-weight:540;line-height:.94}.order-items__heading>span{color:var(--ash);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.order-items .cart-line{max-width:920px}.order-detail-actions{padding:clamp(3rem, 6vw, 5rem) var(--page-gutter) 0}.content-page{padding-bottom:var(--section-space)}.content-page>section:not(.content-hero):not(.content-grid):not(.content-card),.content-page>nav{padding-top:clamp(4rem,8vw,7rem)}.content-page>section:not(.content-hero):not(.content-card)>.eyebrow,.content-page>section:not(.content-hero):not(.content-card)>h2{margin-right:var(--page-gutter);margin-left:var(--page-gutter)}.content-page>section:not(.content-hero):not(.content-card)>h2{letter-spacing:-.055em;max-width:16ch;margin-bottom:0;font-size:clamp(2.35rem,5vw,5.25rem);font-weight:540;line-height:.94}.content-hero{min-height:54svh;padding:clamp(5rem, 10vw, 9rem) var(--page-gutter) 3rem;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;gap:clamp(2rem,8vw,8rem);display:grid}.content-hero h1{letter-spacing:-.07em;max-width:11ch;margin-bottom:0;font-size:clamp(3.4rem,8vw,8.5rem);font-weight:540;line-height:.86}.content-hero>p:last-child,.content-hero>div>p:last-child{max-width:32rem;color:var(--ash);font-family:var(--serif);margin-bottom:0;font-size:clamp(1rem,1.7vw,1.3rem);font-style:italic}.content-grid{max-width:1480px;padding:clamp(3rem, 7vw, 7rem) var(--page-gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;display:grid}.content-card{border:1px solid var(--line);min-height:220px;margin:-1px 0 0 -1px;padding:clamp(1.5rem,3vw,2.75rem)}.content-card h2,.content-card h3{letter-spacing:-.04em;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:540}.content-card p,.content-card li{color:var(--ash)}.content-page>.content-card,.content-page>aside.content-card{width:min(860px, calc(100% - (2 * var(--page-gutter))));min-height:0;margin:clamp(4rem, 8vw, 7rem) var(--page-gutter) 0}.content-page>.button{margin-left:var(--page-gutter)}.content-card dl{margin:1.5rem 0 0}.content-card dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(6rem,.35fr) 1fr;gap:1.25rem;padding:.75rem 0;display:grid}.content-card dt{color:var(--ash);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.content-card dd{margin:0}.content-card form{gap:1rem;display:grid}.content-card form>p{gap:.45rem;margin:0;display:grid}.content-card label{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:600}.content-card input[type=text],.content-card input[type=email]{border:1px solid var(--line);background:var(--stone);border-radius:0;width:100%;min-height:52px;padding:0 .9rem}.content-card address{margin-bottom:1rem;font-style:normal}.content-card address a{overflow-wrap:anywhere}.content-card ul,.content-card ol{padding-left:1.2rem}.content-card a:not(.button){text-underline-offset:4px;text-decoration:underline}.content-page details{border-top:1px solid var(--line)}.content-page details:last-child{border-bottom:1px solid var(--line)}.content-page summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:70px;font-weight:560;list-style:none;display:flex}.content-page summary:after{color:var(--oxide);content:"+";font-size:1.4rem}.content-page details[open] summary:after{content:"−"}.content-page details p{max-width:52rem;color:var(--ash);padding:0 0 1.5rem}.state-page,.not-found-page{min-height:70svh;padding:clamp(5rem, 10vw, 9rem) var(--page-gutter)}.state-page h1,.not-found-page h1{letter-spacing:-.065em;max-width:12ch;font-size:clamp(3rem,7vw,7rem);font-weight:540;line-height:.9}.state-page>p:not(.eyebrow),.not-found-page>div>p:not(.eyebrow){max-width:34rem;color:var(--ash)}.not-found-page{grid-template-columns:minmax(12rem,.7fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.not-found-page>span{color:var(--line);letter-spacing:-.1em;font-size:clamp(9rem,25vw,26rem);font-weight:600;line-height:.65}.site-footer{padding:clamp(4rem, 8vw, 7rem) var(--page-gutter) 1.5rem;background:var(--ink);color:var(--paper);grid-template-columns:minmax(16rem,1.1fr) minmax(0,1.9fr);gap:4rem;display:grid}.wordmark--footer{font-size:clamp(1.8rem,3vw,3rem)}.footer-brand p{color:#faf9f594;max-width:20rem;font-family:var(--serif);margin-top:1.5rem;font-style:italic}.footer-company{gap:1.5rem;margin-top:2.5rem;display:grid}.footer-legal{color:#faf9f594;gap:.2rem;font-size:.72rem;font-style:normal;line-height:1.55;display:grid}.footer-legal strong{color:#faf9f5eb;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem}.footer-payments{gap:.65rem;display:grid}.footer-payments__label{color:#faf9f56b;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:600}.footer-payment-marks{gap:.5rem;display:flex}.footer-payment-mark{background:var(--paper);border:1px solid #ffffff24;border-radius:.2rem;place-items:center;width:3.75rem;height:2.35rem;display:grid}.footer-payment-mark svg{height:auto;display:block}.footer-payment-mark--visa svg{width:2.55rem}.footer-payment-mark--mastercard svg{width:2rem}.footer-nav{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-nav nav{align-content:start;gap:.55rem;display:grid}.footer-nav p{color:#faf9f56b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.62rem;font-weight:600}.footer-nav a{color:#faf9f5c7;width:fit-content;font-size:.82rem;transition:color .16s}.footer-nav a:hover{color:#fff}.footer-meta{color:#faf9f56b;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff2e;grid-column:1/-1;grid-template-columns:1fr 1fr auto;gap:1rem;margin-top:4rem;padding-top:1.25rem;font-size:.62rem;display:grid}@media (max-width:1100px){.desktop-nav{display:none}.mobile-menu-button{display:inline-flex}.site-header{grid-template-columns:auto 1fr auto;gap:.75rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:1fr 1fr}.category-tile:first-child{grid-column:1/-1}.spec-strip{grid-template-columns:1fr 1fr}.spec-strip article:nth-child(2){border-right:0}.spec-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.catalog-layout{grid-template-columns:220px minmax(0,1fr)}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.product-purchase{padding:2.25rem 1.5rem}.purchase-actions{grid-template-columns:1fr 50px}.purchase-actions .quantity-stepper{display:none}.checkout-layout{grid-template-columns:minmax(0,1fr) 340px;gap:3rem}.choice-cards{grid-template-columns:1fr}.choice-card{align-items:center;min-height:86px}}@media (max-width:760px){:root{--page-gutter:1rem;--section-space:4.75rem}.announcement{justify-content:center;min-height:30px;font-size:.62rem}.announcement__aside{display:none}.site-header{grid-template-columns:44px 1fr auto;gap:.2rem;min-height:64px}.site-header>.wordmark{justify-self:center}.mobile-menu-button{display:inline-flex}.desktop-nav,.desktop-account,.header-search span,.header-actions>a:first-of-type{display:none}.header-search{width:44px;padding:0}.search-overlay__top{min-height:64px}.search-overlay__field{grid-template-columns:1fr;gap:.6rem;padding-top:2.5rem}.search-overlay__field>svg{display:none}.search-links a{grid-template-columns:3rem 1fr}.search-links small{display:none}.home-hero{min-height:calc(100svh - 94px)}.home-hero__image img{object-position:63% center}.home-hero__image:after{background:linear-gradient(#120e0a1f,#120e0a6b 45%,#120e0ae6 100%)}.home-hero__content{justify-content:flex-end;padding-bottom:4.5rem}.home-hero h1{max-width:8.5ch;font-size:clamp(3.3rem,16vw,5.25rem)}.home-hero__intro{max-width:22rem}.home-hero__index{justify-content:space-between;font-size:.58rem;bottom:1rem;left:1rem;right:1rem}.section-heading{grid-template-columns:1fr;align-items:start}.section-heading .text-link{width:fit-content}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .7rem}.product-card__meta{grid-template-columns:1fr}.product-card__price{grid-row:auto;margin-top:.35rem}.product-card__category{display:none}.category-grid{grid-template-columns:1fr}.category-tile,.category-tile:first-child,.category-tile:nth-child(2),.category-tile:nth-child(3){grid-column:auto;min-height:78vw}.manifesto{grid-template-columns:1fr;min-height:0}.manifesto__copy{min-height:34rem}.manifesto__visual{min-height:115vw}.spec-strip{grid-template-columns:1fr}.spec-strip article{border-right:0;border-bottom:1px solid var(--line);min-height:150px}.spec-strip article:last-child{border-bottom:0}.spec-strip span{margin-bottom:2rem}.newsletter-section,.newsletter-form>div{grid-template-columns:1fr}.newsletter-form button{border-top:1px solid #ffffff59;justify-content:space-between;min-height:52px}.content-hero{grid-template-columns:1fr;align-content:end;min-height:52svh}.content-grid,.order-grid,.order-detail-grid{grid-template-columns:1fr}.order-items__heading{flex-direction:column;align-items:flex-start;gap:.75rem}.not-found-page{grid-template-columns:1fr}.not-found-page>span{margin-bottom:3rem;font-size:45vw}.site-footer{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr 1fr}.footer-nav nav:last-child{grid-column:1/-1}.footer-meta{grid-template-columns:1fr}.cart-drawer__panel{width:100%}.cart-line{grid-template-columns:96px minmax(0,1fr)}.cart-line__heading{grid-template-columns:1fr}.cart-line__heading strong{grid-row:2}.remove-line span{display:none}.cart-page__layout{grid-template-columns:1fr}.cart-page__summary{margin:0 -1rem -4.75rem;position:static}.catalog-hero{grid-template-columns:1fr;align-content:end;min-height:44svh}.catalog-hero>p{display:none}.catalog-toolbar{grid-template-columns:1fr auto}.catalog-toolbar>div{grid-column:1/-1;padding-top:1rem}.mobile-filter-button{display:inline-flex}.sort-control>span,.sort-control{gap:0}.sort-control{font-size:0}.catalog-layout{grid-template-columns:1fr;padding-top:1.25rem}.catalog-sidebar{display:none}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.breadcrumbs{-ms-overflow-style:none;scrollbar-width:none;white-space:nowrap;overflow-x:auto}.breadcrumbs::-webkit-scrollbar{display:none}.product-layout{grid-template-columns:1fr}.product-gallery{-ms-overflow-style:none;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.product-gallery::-webkit-scrollbar{display:none}.product-gallery__frame,.product-gallery__frame--main{scroll-snap-align:start;min-width:88vw;min-height:112vw}.product-purchase{min-height:0;padding:2.5rem 1rem 6rem;position:static}.product-purchase h1{font-size:3.4rem}.purchase-actions{grid-template-columns:minmax(0,1fr) 50px}.purchase-actions .quantity-stepper{display:none}.size-options{grid-template-columns:repeat(4,minmax(0,1fr))}.product-story,.review-section{grid-template-columns:1fr}.review-score{border-bottom:1px solid var(--line);padding-bottom:2rem}.mobile-purchase-bar{z-index:45;padding:.65rem 1rem max(.65rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid;position:fixed;bottom:0;left:0;right:0}body:has(.product-page)>.site-footer{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.mobile-purchase-bar div{display:grid}.mobile-purchase-bar span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.mobile-purchase-bar strong{font-size:.68rem;font-weight:500}.mobile-purchase-bar button{background:var(--ink);min-height:44px;color:var(--paper);letter-spacing:.07em;text-transform:uppercase;padding:0 1.1rem;font-size:.65rem;font-weight:600}.size-guide{width:100%;max-height:88svh;animation:cart-panel-in-mobile .4s var(--ease-out) both;padding:0 1rem 1rem;top:auto;bottom:0;left:0;transform:none}@keyframes cart-panel-in-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.checkout-header{grid-template-columns:1fr auto;min-height:64px}.checkout-header>.wordmark{grid-area:1/2}.checkout-header>span{display:none}.checkout-steps{padding:0 1rem}.checkout-steps button{justify-content:center;min-height:54px;padding:0;font-size:0}.checkout-steps button>span{font-size:.62rem}.checkout-layout{grid-template-columns:1fr;padding-top:2.5rem}.checkout-order{grid-row:1;position:static}.checkout-order>div:nth-child(2){max-height:18rem;display:grid;overflow:auto}.checkout-title h1{font-size:3.6rem}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.checkout-buttons{grid-template-columns:auto 1fr}.checkout-buttons .button{justify-self:stretch}.success-page{min-height:70svh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready [data-reveal]{opacity:1;transform:none}}
