/* UNLIVED — editorial design system */
:root{--ink:#140608;--paper:#ffffff;--warm:#e8e4dc;--wash:#f6f5f2;--wine:#7a2e38;--gold:#7a2e38;--muted:#686761;--line:#dedbd5;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif;--serif:Georgia,serif;--gutter:clamp(22px,5.5vw,104px);--header:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:var(--wine);color:white}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}img,video{max-width:100%;display:block}button{border-radius:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.065em;line-height:1.05}h1{font-size:clamp(52px,7.8vw,120px)}h2{font-size:clamp(42px,5.5vw,82px)}h3{font-size:28px}em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}h1 em,h2 em,h3 em{color:var(--wine)}[hidden],.is-hidden{display:none!important}:focus-visible{outline:2px solid var(--wine);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:200;top:8px;left:16px;background:var(--ink);color:white;padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.section-pad{padding:100px var(--gutter)}.small-label,.section-kicker,.eyebrow,.detail-label,.product-eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.small-label{margin-bottom:26px;color:var(--muted)}.section-kicker{display:flex;justify-content:space-between;gap:24px;padding-bottom:21px;margin-bottom:52px;border-bottom:1px solid var(--line);color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:14px;padding:12px 0;border-bottom:1px solid var(--ink);line-height:1.4}.text-link span,.text-link b{font-size:20px;font-weight:400;transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:56px;padding:16px 25px;border:1px solid transparent;font-size:14px;font-weight:500;line-height:1.3;transition:background .25s,color .25s}.button span:last-child,.button b{font-size:20px;font-weight:400}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--wine)}.button-light{background:white;color:var(--ink)}.button-light:hover{background:var(--warm)}.button-outline{border-color:var(--line);background:transparent}.button-outline:hover{border-color:var(--ink)}.reading-progress{position:fixed;z-index:90;top:0;left:0;width:100%;height:2px;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--wine);transform:scaleX(0);transform-origin:left}
/* Shared navigation */
.announcement{display:flex;justify-content:space-between;gap:16px;padding:9px var(--gutter);background:var(--ink);color:#fff;font-size:11px;letter-spacing:.035em}.announcement a{color:#e8e4dc}.announcement a span{margin-left:15px}.site-header{position:sticky;z-index:60;top:0;height:var(--header);padding:0 var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);transition:box-shadow .3s}.site-header.is-scrolled{box-shadow:0 4px 24px #14060807}.wordmark{display:inline-flex;align-items:center;width:fit-content;line-height:1;color:var(--ink)}.wordmark-script{font-family:var(--serif);font-style:italic;letter-spacing:-.14em;font-size:48px;line-height:.8;transform:rotate(-12deg);margin-right:6px}.wordmark-text{font-size:23px;font-weight:700;letter-spacing:-.065em}.wordmark sup{font-size:8px;align-self:flex-start;margin:5px 0 0 4px}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,40px)}.main-nav a{font-size:13px;padding:12px 0;position:relative;white-space:nowrap}.main-nav a:after{content:'';height:1px;background:var(--wine);position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.account-nav-link{display:flex;gap:7px;align-items:center}.account-nav-link b{font-weight:400}.favorite-nav-count{font-size:10px;min-width:20px;text-align:center;border-radius:50%;background:var(--warm);font-style:normal}.header-favorites{justify-self:end;display:flex;align-items:center;gap:9px;font-size:12px}.header-favorites>span:first-child{font-size:26px;line-height:1}.menu-toggle{display:none}.nav-backdrop{position:fixed;inset:0;background:#14060850;z-index:55;border:0;opacity:0;visibility:hidden;transition:opacity .2s}body.menu-open .nav-backdrop{opacity:1;visibility:visible}
/* The opening film stays a single full-bleed video on every screen. */
.hero-cinema{position:relative;height:calc(100svh - 125px);min-height:600px;max-height:1080px;overflow:hidden;background:var(--ink);color:white}.hero-reel,.hero-scene,.hero-image-shade{position:absolute;inset:0}.hero-video{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.hero-image-shade{background:linear-gradient(90deg,#080c1277,transparent 80%),linear-gradient(0deg,#080c1288,transparent 65%)}.hero-grain{display:none}.hero-copy{position:absolute;left:var(--gutter);bottom:110px;max-width:850px;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;color:#eee8df;font-size:10px;margin-bottom:26px}.eyebrow-line{width:30px;height:1px;background:currentColor}.hero-title{font-size:clamp(62px,7.9vw,130px);line-height:.97;margin:0 0 24px;letter-spacing:-.07em}.hero-title span{display:block}.hero-title em{display:block;color:white}.hero-description{max-width:365px;font-size:16px;line-height:1.65;color:#f2eee9;margin-bottom:23px}.hero-down{display:inline-flex;gap:35px;align-items:center;font-size:13px;border-bottom:1px solid #ffffff77;padding:8px 0}.hero-down b{font-size:20px;font-weight:400}.hero-caption{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:24px;font-size:9px;letter-spacing:.13em;color:#e5e0d8}.hero-caption span:last-child{margin-right:125px}.hero-rail{position:absolute;right:var(--gutter);top:65px;bottom:125px;display:flex;flex-direction:column;align-items:center;gap:28px;font-size:9px;letter-spacing:.12em}.hero-counter{writing-mode:vertical-rl}.hero-counter b{font-weight:400}.hero-rail-line{height:90px;width:1px;background:#ffffff33}.hero-rail-line i{display:block;width:1px;height:100%;background:white;transform-origin:top;transform:scaleY(.1)}.hero-rail-word{writing-mode:vertical-rl}.film-toggle{position:absolute;bottom:68px;right:var(--gutter);z-index:3;border:1px solid #ffffff66;background:#ffffff10;color:white;display:flex;align-items:center;gap:14px;padding:9px 16px;font-size:12px;min-height:44px;backdrop-filter:blur(10px)}.film-toggle:hover{background:#ffffff30}
/* Homepage and collection */
.editorial-intro{padding-top:76px;padding-bottom:80px}.editorial-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:start}.editorial-intro h2{font-size:clamp(65px,10vw,158px);margin:0;position:relative;line-height:.95}.editorial-intro h2 em{display:block}.intro-dot{font-family:var(--sans);font-size:50px;color:var(--wine);position:absolute;right:15%;top:5px}.editorial-intro-grid>div{max-width:450px;padding-top:12px}.editorial-intro-grid p:first-child{font-size:clamp(21px,2.2vw,30px);letter-spacing:-.025em;line-height:1.5;color:var(--ink)}.editorial-intro-grid p{font-size:17px;color:var(--muted);line-height:1.8}.shop{background:var(--wash)}.shop-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.shop-heading h2{margin-bottom:0}.shop-heading .small-label{margin-bottom:18px}.shop-all{margin-bottom:8px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:20px 0 26px;gap:20px}.filter-tabs{display:flex;gap:8px}.filter-tab{border:1px solid transparent;background:transparent;padding:8px 16px;font-size:13px;min-height:44px}.filter-tab.active{background:var(--ink);color:#fff}.filter-tab:not(.active):hover{border-color:var(--line)}.filter-tab span{font-size:10px;margin-left:10px;opacity:.7}.sort-note{font-size:10px;letter-spacing:.1em;color:var(--muted)}.sort-note span{margin-left:18px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 28px}.product-card{position:relative;min-width:0}.product-image-button{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:var(--warm)}.product-image-button img{height:100%;width:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.6,.3,1)}.product-card:hover .product-image-button img{transform:scale(1.035)}.product-tag{position:absolute;top:20px;left:20px;background:#ffffffeb;color:var(--ink);padding:8px 12px;font-size:9px;letter-spacing:.13em}.product-tag-dark{background:#140608de;color:white}.quick-view{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#ffffffee;font-size:13px;opacity:0;transform:translateY(8px);transition:.25s}.quick-view b{font-size:21px;font-weight:400}.product-card:hover .quick-view,.product-card:focus-within .quick-view{opacity:1;transform:none}.product-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:21px}.product-type{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 7px}.product-meta h3{font-size:clamp(20px,2vw,28px);letter-spacing:-.035em;margin:0}.product-open{height:44px;min-width:44px;display:grid;place-items:center;border:1px solid var(--line);font-size:21px;transition:.2s}.product-open:hover{color:white;background:var(--wine);border-color:var(--wine)}.product-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0}.product-price{font-size:13px;color:var(--muted)}.swatches{display:flex;gap:8px;align-items:center}.swatch{display:inline-block;width:24px;height:24px;border:4px solid var(--wash);outline:1px solid transparent;border-radius:50%}.swatch-white{background:#e8e4dc}.swatch-black{background:#140608}.swatch.selected{outline-color:#888}.swatches a{position:relative}.swatches a:after{content:'';position:absolute;inset:-8px}.favorite-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--line);background:white;min-height:44px;padding:10px 15px;font-size:13px}.catalog-favorite{position:absolute;z-index:3;top:17px;right:17px;width:44px;padding:0;border:0;border-radius:50%;font-size:25px;background:#fffffff0}.favorite-button.is-favorite{color:var(--wine)}.stock-badge{position:absolute;top:58px;left:20px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:7px 10px;background:var(--wine);color:white}.shop-note{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);margin-top:38px;padding-top:32px}.note-star{font-size:38px;color:var(--wine)}.shop-note p{margin:0;font-size:15px;color:var(--muted);flex:1}.shop-note p b{font-weight:400;color:var(--ink)}.campaign{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;background:white}.campaign-copy{padding:40px 0}.campaign h2{font-size:clamp(42px,4.7vw,74px);margin-bottom:26px}.campaign-copy>p{font-size:18px;line-height:1.8;color:var(--muted);max-width:435px;margin-bottom:30px}.campaign .button-light{background:var(--ink);color:white}.campaign-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--warm)}.campaign-photo img{width:100%;height:100%;object-fit:cover}.campaign-side{position:absolute;bottom:20px;left:22px;color:white;font-size:9px;letter-spacing:.12em}.home-invitation{text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--line);padding-top:110px;padding-bottom:115px}.home-invitation h2{font-size:clamp(50px,6vw,94px);position:relative;z-index:1}.home-invitation .button{position:relative;z-index:1}.invitation-orbit{position:absolute;left:calc(50% - 245px);top:30px;width:490px;height:490px;border:1px solid #e8e4dc;border-radius:50%;pointer-events:none}.page-intro{position:relative;overflow:hidden;padding-top:60px;padding-bottom:64px}.page-intro h1{margin:0 0 28px;line-height:.95;position:relative;z-index:1}.page-intro>p{font-size:19px;line-height:1.75;margin:0;color:var(--muted)}.intro-index{position:absolute;right:6%;bottom:-55px;font-size:clamp(240px,33vw,470px);line-height:1;font-family:var(--serif);color:#f3f1ed;letter-spacing:-.08em;z-index:0}.lookbook-panel{margin-top:72px;position:relative;height:620px;overflow:hidden;color:white}.lookbook-art,.lookbook-art img{display:block;width:100%;height:100%;object-fit:cover}.lookbook-art img{object-position:center 40%}.lookbook-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0000)}.lookbook-copy{position:absolute;left:6%;top:50%;transform:translateY(-50%)}.lookbook-copy>span{font-size:10px;letter-spacing:.13em}.lookbook-copy h3{font-size:clamp(45px,5vw,75px);margin:24px 0}.lookbook-copy a{font-size:14px;border-bottom:1px solid #ffffff88;padding-bottom:12px}.lookbook-copy b{margin-left:30px}.lookbook-index{position:absolute;bottom:24px;left:6%;font-size:9px;letter-spacing:.12em}.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}.faq-section h2{font-size:clamp(40px,4.2vw,62px)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:70px;padding:20px 0;font-size:16px;font-weight:500}summary::-webkit-details-marker{display:none}summary span{font-size:21px;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:16px;line-height:1.8;color:var(--muted);padding:0 0 24px;margin:0}details p a{text-decoration:underline;text-underline-offset:4px}
/* Story: layered imagery, spacious copy, accessible static fallback. */
.history-intro{position:relative;min-height:650px;height:calc(100svh - 125px);max-height:1000px;overflow:hidden;background:var(--ink);color:white}.history-intro>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.history-intro-shade{position:absolute;inset:0;background:linear-gradient(90deg,#140608ad,transparent)}.history-intro-copy{position:absolute;left:var(--gutter);top:50%;transform:translateY(-50%);max-width:850px}.history-intro-copy .small-label{color:white}.history-intro h1{font-size:clamp(50px,6.8vw,106px);margin:0 0 30px}.history-intro h1 em{color:white}.history-intro-copy>p:not(.small-label){font-size:18px;max-width:410px;margin-bottom:30px}.history-intro-index{position:absolute;bottom:27px;left:var(--gutter);font-size:10px;letter-spacing:.15em}.direction-section{position:relative;background:var(--wash)}.direction-pin{padding:65px var(--gutter);min-height:800px}.direction-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.direction-copy h2{font-size:clamp(38px,4.2vw,66px)}.direction-steps{display:grid;gap:16px;margin-top:28px}.direction-step{border-top:1px solid var(--line);padding-top:16px}.direction-step>span{font-size:10px;letter-spacing:.13em;color:var(--wine)}.direction-step p{font-size:18px;line-height:1.6;margin:8px 0 0;max-width:420px}.direction-mantra{margin:24px 0 0;font-size:14px;color:var(--muted)}.direction-visual{position:relative;aspect-ratio:4/5;isolation:isolate}.direction-image{position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 45px #1406081a}.direction-image:not(:first-child){visibility:hidden}.direction-image img{width:100%;height:100%;object-fit:cover}.direction-photo-label{position:absolute;bottom:30px;left:25px;color:white;font-size:10px;letter-spacing:.14em}.direction-photo-index{position:absolute;right:0;bottom:-28px;font-size:9px;letter-spacing:.1em}.direction-photo-index b{margin-left:15px;color:var(--wine)}.direction-orbit{position:absolute;z-index:-1;border:1px solid var(--line);border-radius:50%;width:110%;height:92%;top:10%;left:-5%;transform:rotate(25deg)}.orbit-two{transform:rotate(-15deg);width:103%;left:0}.direction-continue{display:flex;align-items:center;justify-content:space-between;margin-top:38px;font-size:10px;letter-spacing:.13em}.direction-continue b{font-size:25px;font-weight:400}.direction-section.is-pinned-story .direction-steps{position:relative;min-height:125px;display:block}.is-pinned-story .direction-step{position:absolute;inset:0}.ticker{overflow:hidden;background:var(--wine);color:var(--warm);padding:24px 0}.ticker-track{display:flex;gap:45px;align-items:center;width:max-content;font-size:clamp(25px,3vw,42px);font-family:var(--serif);font-style:italic;animation:marquee 40s linear infinite}.ticker-track i{font-style:normal;font-family:var(--sans);font-size:25px}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.manifesto-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:start}.manifesto-heading{position:sticky;top:140px}.manifesto-copy p{font-size:18px;line-height:1.9;margin-bottom:25px;color:var(--muted)}.manifesto-copy p:first-child{font-size:23px;line-height:1.6;color:var(--ink)}.gold-rule{display:block;width:54px;height:2px;background:var(--wine);margin:35px 0}.story-quote{font:italic 30px/1.45 var(--serif);color:var(--wine);padding-left:25px;border-left:1px solid var(--wine);margin:42px 0}.manifesto-image-wrap{position:relative;overflow:hidden;height:580px;margin:90px 0 50px}.manifesto-image-wrap>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.manifesto-image-label{position:absolute;inset:auto 30px 25px;display:flex;justify-content:space-between;gap:20px;color:white;font-size:10px;letter-spacing:.13em}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;scroll-margin-top:130px}.value-card{border-top:1px solid var(--line);padding:23px 0 20px;position:relative}.value-number{font-size:11px;color:var(--muted)}.value-icon{font-size:36px;line-height:1;position:absolute;top:20px;right:0;color:var(--wine)}.value-card h3{font-size:24px;margin:38px 0 18px;letter-spacing:-.04em}.value-card p{font-size:16px;line-height:1.8;color:var(--muted)}.proof-strip{border-top:1px solid var(--line);margin-top:55px;padding-top:45px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.proof-heading h3{font-size:32px;line-height:1.15;margin-top:20px}.proof-item>span{font-size:10px;letter-spacing:.1em;color:var(--wine)}.proof-item>p{font-size:16px;line-height:1.8;color:var(--muted);margin:20px 0}.proof-seal{display:none}.quote-band{position:relative;overflow:hidden;min-height:520px;display:grid;place-items:center;color:white;padding:70px var(--gutter)}.quote-band>img,.quote-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.quote-overlay{background:#14060890}.quote-content{position:relative;text-align:center}.quote-content .small-label{color:white}.quote-content blockquote{font-family:var(--serif);font-size:clamp(30px,4vw,62px);line-height:1.35;margin:30px 0}.quote-signature{font-size:10px;letter-spacing:.14em}
/* Contact and shared forms */
.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.contact-copy h1{font-size:clamp(48px,5.8vw,88px);margin-bottom:30px}.contact-copy>p:not(.small-label){font-size:18px;line-height:1.8;color:var(--muted);max-width:470px}.contact-mark{font:italic 130px/1 var(--serif);color:var(--warm);position:relative;margin-top:50px;width:130px}.contact-mark span{font:40px/1 var(--sans);color:var(--wine);position:absolute;right:0;top:20px}.contact-form{display:flex;flex-direction:column;padding-top:4px}.contact-form label{font-size:13px;margin:0 0 10px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:var(--wash);padding:15px 17px;font-size:16px;margin-bottom:26px;outline:none;min-height:54px}.contact-form textarea{resize:vertical;min-height:170px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px #7a2e380c}.form-note{font-size:12px;color:var(--muted);margin:16px 0 0;line-height:1.6}.form-status{font-size:14px;margin-top:16px;color:#426044}.form-status.is-error{color:var(--wine)}
/* Product page */
.breadcrumbs{display:flex;gap:14px;flex-wrap:wrap;padding:28px var(--gutter);font-size:12px;color:var(--muted)}.breadcrumbs a:hover{text-decoration:underline}.product-detail{padding-top:10px;display:grid;grid-template-columns:1.16fr 1fr;gap:7%;align-items:start}.product-gallery{position:sticky;top:112px;min-width:0}.product-gallery-main{position:relative;aspect-ratio:4/5;background:var(--wash);overflow:hidden}.product-gallery-main>img,.product-gallery-main>video{width:100%;height:100%;object-fit:cover}.product-gallery-main>img{cursor:zoom-in}.product-gallery-main>video{object-fit:contain;background:var(--ink)}.product-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:14px 2px 4px;scrollbar-width:thin}.gallery-thumb{position:relative;flex:0 0 75px;height:90px;border:1px solid transparent;background:none;padding:3px;opacity:.65}.gallery-thumb.is-selected{border-color:var(--ink);opacity:1}.gallery-thumb img{height:100%;width:100%;object-fit:cover}.gallery-thumb small{position:absolute;bottom:8px;left:8px;color:white;font-size:9px}.thumb-play{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:30px}.gallery-note{font-size:12px;color:var(--muted);margin:16px 0 0}.gallery-note span{color:var(--wine);margin-right:6px}.product-info{min-width:0;padding-top:12px}.product-eyebrow{display:flex;gap:12px;align-items:center;color:var(--wine);margin-bottom:20px}.gold-rule-small{height:1px;background:var(--wine);width:24px}.product-info h1{font-size:clamp(40px,4vw,65px);line-height:1.06;margin:14px 0 22px}.product-favorite{margin-bottom:20px}.product-stock-state:empty{display:none}.product-stock-state{font-size:13px;margin-bottom:14px;color:var(--muted)}.product-stock-state.is-out-of-stock{color:var(--wine)}.product-price-detail{font-size:18px;line-height:1.5;margin-bottom:24px}.product-rule{height:1px;background:var(--line);margin:22px 0 28px}.product-lead{font:24px/1.45 var(--serif);letter-spacing:-.02em;margin-bottom:21px}.product-description{font-size:16px;line-height:1.8;color:var(--muted)}.variant-block,.size-block{margin:28px 0}.detail-label{font-size:10px;color:var(--muted)}.product-variants{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.product-variant{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 17px;border:1px solid var(--line);font-size:14px}.product-variant.is-selected{border-color:var(--ink);background:var(--wash)}.product-variant .swatch{border-width:3px}.size-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.size-guide-link{background:none;border:0;border-bottom:1px solid var(--line);font-size:12px;min-height:36px;padding:0}.product-sizes{display:flex;gap:10px;margin-top:13px}.product-sizes button{min-height:48px;min-width:50px;padding:10px 14px;border:1px solid var(--line);background:white;font-size:14px}.product-sizes button.is-selected{background:var(--ink);color:white;border-color:var(--ink)}.size-help{font-size:12px;line-height:1.65;color:var(--muted);margin:14px 0}.size-help.is-emphasized{background:var(--warm);padding:12px}.product-cta{display:flex;width:100%}.product-footnote{font-size:12px;color:var(--muted);line-height:1.7;margin:15px 0 26px}.product-accordions summary{font-size:14px;min-height:62px}.product-accordions p{font-size:15px}.product-manifesto{text-align:center;background:var(--wash);padding:90px var(--gutter)}.product-manifesto h2{font-size:clamp(42px,5.4vw,80px)}.related-card{display:flex;align-items:center;gap:35px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.related-card>img{width:180px;aspect-ratio:4/5;object-fit:cover}.related-copy{display:grid;gap:15px;flex:1}.related-copy small{font-size:10px;letter-spacing:.1em}.related-copy strong{font:500 clamp(24px,3vw,45px)/1.15 var(--display);letter-spacing:-.04em}.related-card>b{font-size:36px;font-weight:400}.media-lightbox{padding:0;max-width:96vw;width:min(900px,96vw);max-height:94svh;border:0;background:var(--ink);color:white}.media-lightbox::backdrop{background:#140608dc}.media-lightbox img{width:100%;max-height:90svh;object-fit:contain}.media-lightbox button{position:absolute;right:16px;top:16px;width:44px;height:44px;border:0;background:white;color:var(--ink);font-size:25px}
/* Footer and persistent controls */
.footer{background:var(--wash);padding:65px var(--gutter) 28px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:55px}.footer-top .small-label{font-size:10px;margin-bottom:16px}.footer-statement{font-size:clamp(40px,6.2vw,98px);font-family:var(--display);letter-spacing:-.07em;line-height:1.05;margin:0}.footer-statement em{color:var(--wine)}.footer-contact{font-size:14px;display:flex;gap:40px;align-items:center;border-bottom:1px solid var(--ink);padding:12px 0}.footer-contact span{font-size:22px}.footer-links{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.footer-links nav{display:flex;gap:30px;font-size:13px}.back-top{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);font-size:24px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:24px;font-size:9px;letter-spacing:.1em;color:var(--muted)}.sound-dock{position:fixed;z-index:40;bottom:20px;left:20px}.sound-toggle{min-height:44px;display:flex;align-items:center;gap:11px;padding:10px 15px;background:#fffef9f2;color:var(--ink);border:1px solid #d8d4cc;box-shadow:0 4px 20px #14060810;backdrop-filter:blur(12px)}.sound-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3;display:block}.sound-label{font-size:10px}.sound-label b{font-size:8px;font-weight:400;margin-left:8px;color:var(--muted)}.sound-eq{display:flex;gap:2px;align-items:center;height:15px}.sound-eq i{width:2px;height:3px;background:var(--wine)}.is-playing .sound-eq i{animation:eq .8s alternate infinite}.is-playing .sound-eq i:nth-child(2){animation-delay:.2s}.is-playing .sound-eq i:nth-child(3){animation-delay:.4s}.is-playing .sound-eq i:nth-child(4){animation-delay:.6s}@keyframes eq{to{height:13px}}.toast{position:fixed;z-index:200;bottom:24px;left:50%;max-width:min(520px,calc(100vw - 40px));padding:16px 22px;background:var(--ink);color:white;font-size:14px;line-height:1.5;box-shadow:0 8px 30px #0002;transform:translate(-50%,20px);opacity:0;visibility:hidden;transition:.25s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(min-width:1800px){:root{--gutter:max(100px,calc((100vw - 1580px)/2))}.hero-copy{max-width:1000px}}
@media(max-width:1100px){:root{--gutter:32px;--header:78px}.main-nav{gap:20px}.header-favorites>span:last-child{display:none}.site-header{grid-template-columns:auto 1fr auto;gap:25px}.main-nav{justify-content:center}.direction-pin{min-height:700px;padding-top:45px}.direction-copy h2{font-size:42px}.direction-layout{gap:6%}.hero-cinema{min-height:570px}.proof-strip{grid-template-columns:1fr 1fr}.proof-heading{grid-column:1/-1}.values{grid-template-columns:1fr 1fr}.campaign{gap:6%}.product-detail{gap:5%}.footer-links nav{gap:20px}}
@media(max-width:800px){:root{--header:72px;--gutter:22px}.announcement{justify-content:center;font-size:10px;padding:8px 18px}.announcement>a{display:none}.site-header{grid-template-columns:44px 1fr 44px;gap:10px}.wordmark{justify-self:center}.wordmark-script{font-size:43px}.wordmark-text{font-size:21px}.menu-toggle{display:flex;width:44px;height:44px;border:0;background:none;padding:12px 8px;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:absolute;top:100%;left:0;right:0;padding:20px var(--gutter) 30px;background:white;display:flex;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}.main-nav.open{visibility:visible;opacity:1;transform:none;pointer-events:auto}.main-nav a{font-size:22px;padding:14px 0;border-bottom:1px solid var(--line)}.main-nav a:after{display:none}.main-nav a[aria-current=page]{color:var(--wine)}.main-nav .account-nav-link{font-size:15px;margin-top:12px;border:0;justify-content:space-between}.header-favorites{justify-content:center;width:44px;height:44px}.section-pad{padding:68px var(--gutter)}.section-kicker{font-size:9px;margin-bottom:35px;padding-bottom:16px;gap:20px}.section-kicker>span:last-child{text-align:right}.hero-cinema{height:calc(100svh - 103px);min-height:580px;max-height:900px}.hero-copy{bottom:105px;right:30px}.hero-title{font-size:clamp(62px,10vw,92px)}.hero-description{font-size:15px;max-width:310px}.hero-rail{display:none}.hero-caption{font-size:8px;bottom:20px}.hero-caption span:last-child{display:none}.film-toggle{bottom:17px;padding:5px 12px;min-height:36px;font-size:11px}.eyebrow{font-size:9px}.editorial-intro-grid{grid-template-columns:1fr 1fr;gap:9%}.editorial-intro h2{font-size:clamp(64px,12vw,90px)}.intro-dot{font-size:35px;right:0}.editorial-intro-grid>div{padding:0}.editorial-intro-grid p:first-child{font-size:22px}.editorial-intro-grid p{font-size:16px}.shop-heading{align-items:start}.shop-heading h2{font-size:46px}.shop-all{font-size:12px;gap:20px;align-self:end}.sort-note{display:none}.product-grid{gap:35px 18px}.product-tag{left:12px;top:13px;padding:6px 8px;font-size:8px}.catalog-favorite{right:10px;top:10px;width:40px;min-height:40px;font-size:23px}.stock-badge{top:48px;left:12px;font-size:9px}.product-meta h3{font-size:21px}.product-type{font-size:9px}.product-price{font-size:12px}.product-open{display:none}.quick-view{display:none}.product-bottom{flex-wrap:wrap;gap:12px}.shop-note{flex-wrap:wrap;gap:18px}.shop-note p{font-size:14px}.shop-note .text-link{margin-left:54px}.campaign{gap:30px}.campaign h2{font-size:43px}.campaign-copy>p{font-size:16px}.campaign-photo{aspect-ratio:3/5}.campaign-copy .button{font-size:13px;padding:15px 18px;gap:20px}.footer-top{padding-bottom:35px}.footer-links{gap:30px;flex-wrap:wrap}.footer-links nav{order:3;flex-basis:100%;justify-content:space-between;gap:15px}.footer-bottom>span:nth-child(2){display:none}.footer-contact{gap:18px;font-size:12px}.footer-links .wordmark{justify-self:start}.history-intro{min-height:630px}.history-intro h1{font-size:clamp(50px,8vw,75px)}.history-intro-copy>p:not(.small-label){font-size:16px;max-width:340px}.direction-pin{padding:60px var(--gutter);min-height:0}.direction-layout{gap:35px}.direction-copy h2{font-size:35px}.direction-step p{font-size:16px}.direction-visual{aspect-ratio:3/5}.manifesto-grid{grid-template-columns:1fr;gap:25px}.manifesto-heading{position:static}.manifesto-copy p{font-size:17px}.manifesto-copy p:first-child{font-size:22px}.manifesto-heading h2{margin-bottom:12px}.manifesto-heading .gold-rule{display:none}.manifesto-image-wrap{height:470px;margin-top:55px}.manifesto-image-label{font-size:8px;inset:auto 18px 20px}.proof-strip{gap:20px}.faq-section{grid-template-columns:1fr;gap:20px}.faq-section h2{font-size:42px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-copy h1{font-size:60px}.contact-mark{display:none}.contact-form{max-width:650px}.contact-copy>p:not(.small-label){font-size:17px;max-width:550px}.product-detail{gap:30px;grid-template-columns:1fr 1fr}.product-info h1{font-size:37px}.product-gallery{top:95px}.product-lead{font-size:22px}.product-description{font-size:15px}.product-eyebrow{font-size:9px}.product-cta{font-size:13px;gap:15px;padding:15px}.product-sizes{gap:7px}.product-sizes button{min-width:43px}.product-variant{padding:8px 12px}.size-heading{flex-wrap:wrap}.gallery-thumb{flex-basis:58px;height:70px}.breadcrumbs{font-size:10px;gap:9px}.related-card>img{width:135px}.sound-dock{left:12px;bottom:12px}.sound-label{display:none}.sound-toggle{padding:10px;gap:6px}.toast{bottom:72px}}
@media(max-width:560px){.hero-copy{bottom:100px}.hero-title{font-size:clamp(58px,13.5vw,80px)}.hero-video{object-position:50% center}.hero-description{font-size:15px}.hero-cinema{min-height:620px}.hero-caption{max-width:200px;font-size:8px}.editorial-intro-grid{grid-template-columns:1fr;gap:35px}.editorial-intro h2{font-size:90px}.editorial-intro h2 em{display:inline}.intro-dot{font-size:30px;right:2%;top:0}.editorial-intro-grid>div{max-width:100%}.editorial-intro-grid p:first-child{font-size:23px}.shop-heading{display:block;margin-bottom:30px}.shop-all{margin-top:22px}.shop-heading h2{font-size:44px}.shop-toolbar{padding:16px 0 20px}.filter-tab{padding:8px 13px}.product-grid{grid-template-columns:1fr;gap:38px}.product-image-button{aspect-ratio:4/5}.product-meta h3{font-size:25px}.product-meta{padding-top:17px}.product-type{font-size:10px}.product-price{font-size:13px}.product-open{display:grid}.product-tag{font-size:9px;padding:8px 10px;left:16px;top:16px}.catalog-favorite{right:14px;top:13px}.product-bottom{flex-wrap:nowrap}.shop-note .text-link{margin-left:0;font-size:13px;flex-basis:100%}.shop-note{margin-top:32px}.note-star{font-size:30px}.campaign{grid-template-columns:1fr;padding-top:58px;padding-bottom:58px}.campaign-copy{padding:0}.campaign h2{font-size:48px}.campaign-photo{aspect-ratio:4/5}.home-invitation h2{font-size:53px}.footer-top{display:block}.footer-contact{margin-top:26px;width:fit-content;gap:35px}.footer-statement{font-size:57px}.footer-links nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:13px}.footer-bottom{font-size:8px;gap:10px;padding-bottom:32px}.footer-bottom a{letter-spacing:0}.history-intro-copy{right:var(--gutter)}.history-intro h1{font-size:53px}.history-intro{height:750px;min-height:0;max-height:900px}.direction-layout{grid-template-columns:1fr}.direction-visual{aspect-ratio:4/5;max-width:440px;margin-top:10px}.direction-continue{margin-top:50px}.direction-copy h2{font-size:42px}.direction-kicker>span:last-child{display:none}.values{gap:20px}.value-card h3{font-size:20px}.value-card p{font-size:14px;line-height:1.75}.value-icon{font-size:27px}.manifesto-image-wrap{height:400px}.manifesto-image-label{display:block;font-size:9px;max-width:220px}.manifesto-image-label span{display:block;margin-top:7px}.proof-strip{grid-template-columns:1fr;gap:20px}.proof-heading{grid-column:auto}.proof-item>p{margin:10px 0}.story-quote{font-size:26px}.quote-band{min-height:440px}.quote-content blockquote{font-size:31px}.page-intro h1{font-size:72px}.page-intro>p{font-size:17px;position:relative;z-index:1}.intro-index{font-size:250px;opacity:.7;right:0}.lookbook-panel{height:500px;margin-top:50px}.lookbook-copy{left:24px;right:24px}.lookbook-copy>span{font-size:9px}.lookbook-copy h3{font-size:48px}.lookbook-index{font-size:8px;left:24px;right:24px}.contact-copy h1{font-size:49px}.contact .section-kicker>span:last-child{display:none}.product-detail{grid-template-columns:1fr;padding-top:0;padding-bottom:55px;gap:28px}.product-gallery{position:static}.product-gallery-main{aspect-ratio:4/5}.gallery-thumb{flex-basis:65px;height:78px}.product-info{padding-top:0}.product-info h1{font-size:46px}.product-description{font-size:16px}.product-eyebrow{font-size:10px}.product-cta{min-height:56px;font-size:14px}.product-sizes button{min-width:55px}.product-gallery-thumbs{gap:8px}.product-manifesto{padding:65px 22px}.product-manifesto h2{font-size:42px}.related-card{gap:20px}.related-card>img{width:100px}.related-copy strong{font-size:23px}.related-copy small{font-size:8px}.related-card>b{font-size:25px}.related-products .section-kicker>span:last-child{display:none}.breadcrumbs{padding:22px var(--gutter)}.gallery-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-video{transform:none!important}.ticker-track{transform:none!important}}
.gallery-zoom{position:absolute;right:15px;bottom:15px;min-height:42px;padding:10px 15px;font-size:12px;border:0;background:#fffffff0;color:var(--ink)}.gallery-zoom:hover{background:white}.catalog-empty{grid-column:1/-1;padding:50px 25px;text-align:center;border:1px solid var(--line);font-size:17px;color:var(--muted)}
.concept-product-art{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:#e8e4dc;color:#140608;overflow:hidden}.concept-product-art:after{content:'';position:absolute;width:65%;aspect-ratio:1;border:1px solid #14060825;border-radius:50%;right:-20%;bottom:-18%}.concept-product-art.is-hoodie{background:#140608;color:#e8e4dc}.concept-product-art small,.concept-product-art i{position:relative;z-index:1;font-size:9px;font-style:normal;letter-spacing:.13em}.concept-product-art strong{position:relative;z-index:1;max-width:90%;font:500 clamp(32px,5vw,60px)/.92 var(--display);letter-spacing:-.08em;overflow-wrap:anywhere}.product-concept-preview{position:relative;display:flex;min-height:100%;aspect-ratio:4/5;flex-direction:column;justify-content:space-between;padding:clamp(24px,5vw,64px);overflow:hidden;background:#e8e4dc;color:#140608}.product-concept-preview.is-hoodie{background:#140608;color:#e8e4dc}.product-concept-preview:after{content:'';position:absolute;width:65%;aspect-ratio:1;border:1px solid currentColor;opacity:.2;border-radius:50%;right:-18%;bottom:-14%}.product-concept-preview small,.product-concept-preview em{position:relative;z-index:1;font-size:10px;letter-spacing:.14em;font-style:normal}.product-concept-preview strong{position:relative;z-index:1;font:500 clamp(42px,7vw,82px)/.9 var(--display);letter-spacing:-.09em;overflow-wrap:anywhere}.cart-line-concept{display:flex;width:105px;height:132px;flex-direction:column;justify-content:space-between;padding:12px;background:#e8e4dc;color:#140608}.cart-line-concept.is-hoodie{background:#140608;color:#e8e4dc}.cart-line-concept small{font-size:8px;letter-spacing:.12em}.cart-line-concept b{font:500 15px/1.1 var(--display);overflow-wrap:anywhere}.feedback-received{padding:18px;background:white;border-left:2px solid var(--wine);font-size:14px;line-height:1.7}
/* Keep the pinned story entirely within tall desktop viewports. */
.is-pinned-story .direction-pin{height:calc(100svh - 88px);min-height:0;padding-top:32px;padding-bottom:24px}.is-pinned-story .section-kicker{margin-bottom:24px}.is-pinned-story .direction-visual{height:calc(100svh - 280px);aspect-ratio:auto}.is-pinned-story .direction-copy h2{font-size:clamp(36px,3.6vw,58px)}.is-pinned-story .direction-continue{margin-top:24px}.is-pinned-story .direction-photo-index{bottom:-24px}
