*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 Arial,Helvetica,sans-serif;overflow-x:hidden}body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,video{max-width:100%;height:auto}img{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.eyebrow,.button,.site-footer,.desktop-nav{font-weight:400;letter-spacing:.13em}h1{font-size:clamp(2rem,3.6vw,4.4rem);line-height:1.18}h2{font-size:clamp(1.5rem,2.3vw,2.7rem);line-height:1.25}h3{font-size:1rem}p{max-width:62ch}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.section-space{padding-block:clamp(60px,8vw,130px)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden,[hidden]{display:none!important}:focus-visible{outline:2px solid var(--text);outline-offset:3px}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:var(--text);color:var(--bg);padding:12px}.skip-link:focus{top:12px}.muted{color:var(--muted)}.small{font-size:.75rem}.eyebrow{display:block;font-size:.67rem;margin-bottom:24px;text-transform:uppercase}.button{min-height:var(--button-height);display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 20px;background:var(--accent);color:var(--text);border:1px solid var(--accent);font-size:.67rem;text-transform:uppercase;transition:background .25s,border-color .25s}.button:hover{background:#7d8063;border-color:#7d8063}.button:disabled{opacity:.45;cursor:not-allowed}.button-full{width:100%}.text-button{border:0;background:none;color:var(--text);padding:8px 0;text-decoration:underline;text-underline-offset:4px}.icon{width:20px;height:20px}.icon-button{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:var(--text)}.announcement-bar{height:24px;background:#171813;border-bottom:1px solid var(--border);font-size:.58rem;letter-spacing:.16em;text-align:center;line-height:24px}.site-header{height:var(--header-height);background:var(--bg);border-bottom:1px solid var(--border);z-index:40;width:100%}.site-header.header-overlay{position:absolute;background:linear-gradient(#080908bd,transparent);border:0}.site-header.header-sticky{position:sticky;top:0}.site-header.header-overlay.header-sticky{position:sticky;margin-bottom:calc(-1 * var(--header-height))}.site-header.is-scrolled{background:var(--bg)!important;border-bottom:1px solid var(--border)!important}.header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.brand{display:inline-flex;width:max-content;flex-direction:column;align-items:center;line-height:1;color:var(--text)}.brand span{font-family:Georgia,serif;font-size:1.8rem;letter-spacing:.5em;padding-left:.5em}.brand small{font-size:.34rem;letter-spacing:.22em;margin-top:6px}.brand img{width:auto;max-width:var(--logo-width,140px);max-height:65px}.desktop-nav>ul,.footer-bottom ul{display:flex;align-items:center;gap:25px;list-style:none;padding:0;margin:0}.desktop-nav li{position:relative}.desktop-nav a,.header-actions{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.desktop-nav a:hover,.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}.nav-submenu{display:none;position:absolute;top:100%;left:-20px;min-width:170px;padding:20px;background:var(--surface);border:1px solid var(--border);list-style:none}.desktop-nav li:hover .nav-submenu,.desktop-nav li:focus-within .nav-submenu{display:block}.nav-submenu li+li{margin-top:10px}.header-actions{display:flex;align-items:center;justify-self:end;gap:10px}.header-actions select,.footer-services select{background:none;color:var(--text);border:0;font-size:.65rem}.header-actions select option,.footer-services select option{background:var(--bg)}.cart-trigger{display:flex;align-items:center;gap:7px;min-height:44px}.cart-count{display:grid;place-items:center;width:18px;height:18px;background:var(--text);color:var(--bg);border-radius:50%;font-size:.55rem}.mobile-only{display:none}.drawer{position:fixed;inset:0;z-index:100}.drawer-backdrop{position:absolute;inset:0;background:#000a}.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,100vw);padding:24px;background:var(--surface);overflow:auto;box-shadow:-20px 0 50px #0008}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:14px}.drawer-head h2{margin:0;font-size:1.2rem}.menu-panel{left:0;right:auto}.menu-panel nav ul{list-style:none;padding:0;margin:0}.menu-panel nav>ul>li{border-bottom:1px solid var(--border)}.menu-panel nav a,.menu-panel summary{display:block;padding:16px 0;text-transform:uppercase;letter-spacing:.12em;min-height:44px}.menu-panel nav ul ul{padding-left:18px}.menu-utilities{display:flex;gap:30px;margin-top:28px}.hero{height:var(--hero-height);min-height:550px;position:relative;background:#10110f}.hero-slides,.hero-slide,.hero-media,.story-media{position:absolute;inset:0}.hero-slide{visibility:hidden;opacity:0;transition:opacity .5s,visibility .5s}.hero-slide.is-active{visibility:visible;opacity:1}.hero-media img,.hero-media video,.story-media img{width:100%;height:100%;object-fit:cover}.hero-media:after,.story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--overlay)),transparent 75%)}.hero-content,.story-content{height:100%;position:relative;z-index:1;display:flex;align-items:center}.hero-content.position-center,.story-content.position-center{justify-content:center}.hero-content.position-right,.story-content.position-right{justify-content:flex-end}.hero-copy{max-width:570px}.hero-copy h1{font-size:clamp(1.7rem,3.2vw,3.4rem);max-width:18ch}.hero-copy p{color:#deded8;max-width:32ch}.hero-copy .button{margin-top:24px}.align-center{text-align:center}.align-center h1,.align-center p{margin-inline:auto}.hero-controls{position:absolute;bottom:30px;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:10px}.hero-controls button{background:transparent;border:1px solid var(--border);color:var(--text);min-width:44px;min-height:44px}.hero-controls span{font-size:.65rem;letter-spacing:.12em}.media-placeholder{height:100%;min-height:200px;background:linear-gradient(145deg,#252720,#10110e);display:grid;place-items:center;color:var(--muted);font-size:.75rem;letter-spacing:.1em;text-align:center;padding:20px}.value-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#171813}.value-inner{min-height:62px;display:flex;justify-content:space-between;align-items:center;gap:20px}.value-item{display:flex;align-items:center;gap:10px;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.value-mark{font-size:1.2rem}.value-mark img{width:20px;height:20px;object-fit:contain}.featured-editorial{min-height:560px;display:grid;grid-template-columns:36% 64%;border-bottom:1px solid var(--border)}.editorial-copy{display:flex;align-items:center;padding:8vw max(24px,calc((100vw - var(--container))/2));background:#11120f}.editorial-copy-inner{max-width:330px}.editorial-copy h2{font-size:clamp(1.8rem,2.6vw,3rem)}.editorial-copy p{color:var(--muted);line-height:1.4}.editorial-copy .button{margin-top:20px}.editorial-index{display:block;margin-top:80px;font-size:.65rem}.editorial-gallery{display:flex;overflow:hidden;background:#161712}.editorial-tile{display:block;flex:1;min-width:0;aspect-ratio:var(--editorial-ratio);overflow:hidden}.editorial-tile img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:transform .4s,filter .4s}.editorial-tile:hover img{transform:scale(1.04);filter:brightness(.9)}.story-banner{height:var(--story-height);position:relative}.story-content>div{max-width:440px}.story-content p{color:#deded8}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--surface)}.product-card-media img{width:100%;height:100%;object-fit:cover}.product-card-media .secondary-image{position:absolute;inset:0;opacity:0;transition:opacity .3s}.product-card-link:hover .secondary-image,.product-card-link:focus .secondary-image{opacity:1}.card-badge{position:absolute;left:10px;top:10px;background:var(--bg);padding:5px 9px;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.product-card h3{margin:14px 0 4px}.product-price{font-size:.9rem}.product-price s{color:var(--muted);margin-left:8px}.card-swatches{display:flex;gap:5px}.card-swatch{width:20px;height:20px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;font-size:.55rem}.newsletter{background:var(--surface);border-block:1px solid var(--border)}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.inline-form{display:flex}.inline-form input{flex:1;min-width:0}.site-footer{background:#11120f;font-size:.65rem;text-transform:uppercase}.footer-main{display:grid;grid-template-columns:.8fr .8fr 2fr 1fr;gap:35px;padding-block:55px}.footer-main h2{font-size:.7rem;margin-bottom:20px}.footer-main ul{padding:0;margin:0;list-style:none}.footer-main li{margin-bottom:10px}.social-grid{display:flex;gap:8px}.social-grid a{width:20%;aspect-ratio:1;border:1px solid var(--border);overflow:hidden}.social-grid img{width:100%;height:100%;object-fit:cover}.social-grid .media-placeholder{min-height:0}.social-links{display:flex;gap:12px;margin-top:15px}.footer-services p{margin-bottom:12px}.footer-bottom{border-top:1px solid var(--border);padding-block:20px;display:flex;justify-content:space-between;gap:20px}.product-page{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:6vw;padding-block:50px}.product-media img,.product-media video{width:100%;max-height:800px;object-fit:contain;background:var(--surface)}.product-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.product-thumbs button{padding:0;border:1px solid var(--border);background:none}.product-thumbs button[aria-current=true]{border-color:var(--text)}.product-thumbs img{width:75px;height:90px;object-fit:cover}.product-details{position:sticky;top:110px;align-self:start}.product-details h1{font-size:clamp(2rem,3vw,3.3rem)}.product-option{border:0;padding:0;margin:22px 0}.product-option legend{margin-bottom:12px}.option-values{display:flex;flex-wrap:wrap;gap:8px}.option-pill input{position:absolute;opacity:0}.option-pill span{display:grid;place-items:center;min-width:52px;min-height:44px;border:1px solid var(--border);padding:6px 12px}.option-pill input:checked+span{border-color:var(--text);background:var(--text);color:var(--bg)}.option-pill input:focus-visible+span{outline:2px solid var(--text);outline-offset:3px}.quantity-input{width:72px;min-height:44px;padding:8px;background:var(--surface);color:var(--text);border:1px solid var(--border)}.inventory-message{margin:12px 0;color:var(--muted)}.product-form>.button{margin:16px 0}.product-description{margin:35px 0}.product-details details,.filters details{border-top:1px solid var(--border);padding:18px 0}.product-details summary,.filters summary{cursor:pointer}.product-details details .rte{padding-top:15px}.rte{line-height:1.7}.rte a{text-decoration:underline}.collection-header{padding-block:60px}.collection-hero-image{height:350px;margin-bottom:40px}.collection-hero-image img{width:100%;height:100%;object-fit:cover}.collection-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;padding-bottom:100px}.filter-check{display:flex;gap:8px;margin:10px 0}.filter-check span{color:var(--muted)}.filters input[type=number]{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:7px}.collection-toolbar{display:flex;justify-content:flex-end;margin-bottom:20px}.collection-toolbar select,.stacked-form input,.stacked-form textarea,.search-form input,.newsletter-form input,.cart-page textarea,.drawer textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:12px;min-height:44px}.pagination{display:flex;justify-content:center;gap:15px;margin-top:50px}.pagination a,.pagination span{padding:8px}.pagination [aria-current]{border-bottom:1px solid}.cart-page{max-width:900px}.cart-items{padding:0;list-style:none}.cart-item{display:grid;grid-template-columns:110px 1fr;gap:18px;border-bottom:1px solid var(--border);padding:20px 0}.cart-item img{width:110px;height:140px;object-fit:cover}.cart-item p{margin:7px 0}.cart-item .text-button{margin-left:16px}.cart-total{display:flex;justify-content:space-between;margin:22px 0}.empty-state{text-align:center;padding:80px 20px}.empty-state p{margin-inline:auto}.search-form{max-width:700px;margin:30px 0 60px}.search-form label,.newsletter-form label{display:block;margin-bottom:8px}.predictive-results{background:var(--surface);border:1px solid var(--border);padding:20px}.predictive-results ul{list-style:none;padding:0}.predictive-results a{display:flex;align-items:center;gap:15px;padding:8px;border-bottom:1px solid var(--border)}.predictive-results img{width:40px;height:50px;object-fit:cover}.page-content,.article-page{max-width:850px}.page-content header,.article-page header{margin-bottom:40px}.stacked-form{display:grid;gap:10px;max-width:550px;margin-top:40px}.stacked-form textarea{min-height:150px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.article-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:12px}.article-grid time,.article-page time{font-size:.7rem;color:var(--muted)}.article-page>img{width:100%;margin:30px 0}.sticky-buy{position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--bg);border-top:1px solid var(--border);padding:10px 20px;align-items:center;justify-content:space-between}
@media(max-width:1100px){.desktop-nav>ul{gap:12px}.footer-main{grid-template-columns:1fr 1fr}.header-actions{gap:3px}}
@media(max-width:850px){.desktop-nav,.desktop-only{display:none!important}.mobile-only{display:grid}.header-inner{grid-template-columns:44px 1fr auto}.brand{justify-self:center}.hero{min-height:600px}.value-inner{overflow:auto;justify-content:flex-start;padding-block:13px}.value-item{flex:none}.featured-editorial{grid-template-columns:1fr}.editorial-copy{padding:50px 24px}.editorial-index{margin-top:30px}.editorial-gallery{min-height:350px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-inner{grid-template-columns:1fr}.collection-layout{display:block}.filters{display:none;position:fixed;z-index:80;inset:0;background:var(--bg);padding:24px;overflow:auto}.filters.is-open{display:block}.filter-mobile-head{display:flex;justify-content:space-between}.filter-mobile-head button{background:none;color:var(--text);border:0;font-size:2rem}.collection-toolbar{justify-content:space-between}.product-page{grid-template-columns:1fr;gap:30px}.product-details{position:static}.sticky-buy{display:flex}.page-product .site-footer{padding-bottom:70px}}
@media(max-width:600px){.container{width:min(calc(100% - 32px),var(--container))}.hero{height:80vh;min-height:560px}.hero-copy h1{font-size:clamp(1.8rem,8vw,2.7rem)}.hero-content{align-items:end;padding-bottom:110px}.hero-controls{bottom:15px}.featured-editorial{min-height:0}.editorial-gallery{min-height:300px}.editorial-tile:nth-child(3){display:none}.story-banner{min-height:370px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-social{grid-column:1/-1;grid-row:1}.footer-services{grid-column:1/-1}.footer-bottom{flex-direction:column}.footer-bottom ul{flex-wrap:wrap}.article-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr}.cart-item img{width:80px;height:105px}.brand span{font-size:1.3rem}.header-actions .icon-button{width:36px}.hero-media:after{background:linear-gradient(0deg,rgba(0,0,0,var(--overlay)),transparent 90%)}}
@media(max-width:360px){.container{width:calc(100% - 24px)}.header-actions{gap:0}.hero-copy h1{font-size:1.75rem}.product-grid{gap:12px}.footer-main{grid-template-columns:1fr}.footer-social,.footer-services{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.social-grid .social-placeholder{width:20%;aspect-ratio:1;border:1px solid var(--border);overflow:hidden}.account-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.address-card{padding:20px 0;border-bottom:1px solid var(--border)}@media(max-width:600px){.account-row{grid-template-columns:1fr 1fr}}
