:root{--paper:#f0eee8;--ink:#080808;--muted:#66635f;--line:#cbc8c0;--panel:#e5e3dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;background:none;border:0}button:active{transform:scale(.98)}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #858585}button:disabled{cursor:not-allowed;opacity:.5}header{height:84px;padding:0 32px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;border-bottom:1px solid #292929}.brand{display:flex;align-items:center;gap:18px;font-weight:900;font-size:25px;letter-spacing:-1px}.brand sup{font-size:10px;vertical-align:top;line-height:2}.emblem{display:block;width:56px;height:38px;overflow:hidden}.emblem img{width:70px;height:70px;max-width:none;object-fit:contain;transform:translate(-7px,-16px)}nav{display:flex;gap:40px}nav a,.utilities,.eyebrow,.identity,.toolbar,.concept-note,.image-caption,.line-link,.signature,footer{font-size:11px;text-transform:uppercase;letter-spacing:1.1px}nav a{padding:16px 0}nav a:hover{color:#a9a59e}.utilities{display:flex;align-items:center;gap:20px}.utilities button{min-height:44px;min-width:44px}.utilities svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}#bag-count{margin-left:5px;color:#b8b4ac}.identity{padding:22px 32px 24px}.identity-top,.identity-bottom{display:flex;justify-content:space-between;align-items:center}.identity-top{color:var(--muted);font-size:10px}.wordmark{display:block;width:min(760px,75%);height:190px;object-fit:contain;margin:0 auto;mix-blend-mode:multiply}.identity-bottom a{display:flex;gap:24px;align-items:center}.identity-bottom a span{font-size:24px}.ticker{background:var(--ink);color:var(--paper);min-height:43px;display:flex;justify-content:space-around;align-items:center;gap:24px;padding:10px 24px;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;overflow:hidden}.star{font-size:18px}.collection-heading{display:flex;justify-content:space-between;align-items:end;padding:40px 32px 30px}.eyebrow{margin:0 0 14px;font-size:10px}h1,h2,p{margin-top:0}h1{font-size:clamp(48px,6.7vw,98px);line-height:.88;letter-spacing:-5px;margin:0;font-weight:900}.period{color:#858585}.collection-note{font-size:12px;line-height:1.6;margin:0 0 2px;color:var(--muted)}.toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 32px;gap:15px}.filters{display:flex;gap:26px}.filters button{padding:20px 0;font-size:10px;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid transparent;white-space:nowrap;color:var(--muted)}.filters button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.filters span{margin-left:6px;font-size:9px}.currency{font-size:9px;color:var(--muted);white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-card:last-child{border-right:0}.product-link{display:block}.product-visual{position:relative;overflow:hidden;aspect-ratio:1/1.12;background:var(--panel)}.product-visual>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s ease}.product-link:hover .product-visual>img{transform:scale(1.035)}.product-id{position:absolute;top:18px;left:18px;font:9px monospace;letter-spacing:1px;color:#555}.view-label{position:absolute;bottom:18px;right:18px;font-size:10px;text-transform:uppercase;letter-spacing:1px;background:var(--paper);padding:9px 12px;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}.product-link:hover .view-label,.product-link:focus-visible .view-label{opacity:1;transform:translateY(0)}.product-meta{padding:20px 18px 22px;display:flex;justify-content:space-between;gap:12px;min-height:94px}.product-meta h2{font-size:11px;letter-spacing:.35px;text-transform:uppercase;margin:0 0 8px}.product-meta p{font-size:10px;color:var(--muted);margin:0}.price{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.concept-note{padding:15px 32px;margin:0;color:var(--muted);font-size:9px;line-height:1.7;letter-spacing:.4px}.editorial{display:grid;grid-template-columns:1.3fr 1fr;background:var(--ink);color:var(--paper);margin-top:42px}.editorial-image{position:relative;min-height:460px;overflow:hidden}.editorial-image img{display:block;width:100%;height:100%;position:absolute;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;padding:22px 24px;background:linear-gradient(transparent,#000a);width:100%;font-size:9px}.editorial-copy{padding:48px 36px;display:flex;flex-direction:column;justify-content:center}.editorial-copy .eyebrow{color:#b0ada7;line-height:1.6}.editorial-copy h2{font-size:clamp(40px,4.3vw,72px);line-height:.96;letter-spacing:-2px;margin:24px 0}.editorial-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#b0ada7}.line-link{border-bottom:1px solid #666;padding:18px 0;display:flex;justify-content:space-between;margin-top:20px;max-width:300px}.about{padding:90px 7%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.about h2{font-size:clamp(34px,4vw,62px);letter-spacing:-2px;line-height:1;margin-bottom:0}.about-text{max-width:450px;font-size:15px;line-height:1.7}.about-text>p{margin-bottom:20px}.signature{font-size:10px;margin-top:30px}footer{background:var(--ink);color:var(--paper);padding:40px 32px 20px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px}.footer-brand{font-size:54px;font-weight:900;letter-spacing:-4px}.footer-brand sup{font-size:13px;vertical-align:top;line-height:2.5;letter-spacing:0}.footer-main>span{color:#b0ada7}.footer-main>div{display:grid;gap:6px}.footer-main button{font-size:10px;text-align:left;padding:10px 0;text-transform:uppercase;letter-spacing:1px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #333;padding-top:22px;font-size:8px;color:#aaa79f;line-height:1.5}dialog{background:var(--paper);color:var(--ink);border:0;padding:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);width:960px;overscroll-behavior:contain}dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}.close{position:absolute;right:16px;top:12px;width:44px;height:44px;z-index:2;background:var(--paper)}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-image{background:var(--panel);display:flex;align-items:center}.detail-image img{width:100%;mix-blend-mode:multiply}.detail-copy{padding:64px 32px 35px}.detail-copy h2{font-size:34px;letter-spacing:-1.2px;text-transform:uppercase;line-height:1.05;margin:12px 0}.detail-copy .description{font-size:13px;line-height:1.7;margin:25px 0}.detail-copy .price{font-size:17px}.detail-copy fieldset{border:0;padding:0;margin:25px 0 18px}.detail-copy legend{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.sizes{display:flex;gap:7px;flex-wrap:wrap}.sizes label{position:relative}.sizes input{position:absolute;opacity:0}.sizes span{display:grid;place-items:center;border:1px solid var(--line);min-width:43px;height:43px;font-size:11px;cursor:pointer}.sizes input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sizes input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.solid-button{width:100%;background:var(--ink);color:var(--paper);padding:19px 22px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:11px;letter-spacing:1px}.solid-button:hover{background:#292929}.detail-copy details{border-bottom:1px solid var(--line);font-size:12px}.detail-copy summary{padding:17px 0;cursor:pointer}.detail-copy details p{line-height:1.7;color:var(--muted)}.small-note{font-size:10px;color:var(--muted);line-height:1.6;margin:18px 0 0}.drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:460px;max-width:100vw;padding:28px;min-height:100dvh}.drawer-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.drawer-heading h2{font-size:23px;letter-spacing:-.8px;margin:0}.drawer-heading button{width:44px;height:44px}#bag-title-count{font-size:12px;margin-left:8px}.bag-item{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.bag-item img{width:96px;height:110px;object-fit:contain;background:var(--panel)}.bag-item h3{font-size:11px;text-transform:uppercase;margin:4px 0 8px}.bag-item p{font-size:11px;color:var(--muted);line-height:1.5}.quantity{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px}.quantity button{border:1px solid var(--line);width:32px;height:32px}.quantity .remove{border:0;font-size:10px;text-decoration:underline;width:auto;margin-left:auto}.subtotal{display:flex;justify-content:space-between;margin:30px 0 18px;font-size:13px;text-transform:uppercase}.empty-bag{padding:60px 0}.empty-bag h3{font-size:30px;letter-spacing:-1px}.empty-bag p{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:30px}#search-dialog,#info-dialog{width:650px;padding:28px}#search-input{border:0;border-bottom:1px solid var(--ink);background:transparent;width:100%;padding:17px 0;font-size:20px;border-radius:0}.search-label{display:block;font-size:11px;margin:25px 0 0}.search-result{display:flex;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.search-result img{width:70px;height:70px;object-fit:contain}.search-result .price{margin-left:auto}#search-results>p{font-size:13px;padding:24px 0}#info-body{padding-top:24px;line-height:1.8;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0,0,0,0);overflow:hidden}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--paper);color:var(--ink);padding:15px}.skip:focus{top:10px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(max-width:900px){header{padding:0 20px}nav{gap:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:nth-child(2n){border-right:0}.product-visual{aspect-ratio:1/1}.editorial{grid-template-columns:1fr 1fr}.editorial-copy{padding:30px 24px}.about{gap:35px;padding:60px 32px}.currency{display:none}.footer-main>span{display:none}}@media(max-width:600px){header{height:68px;padding:0 16px}.brand{gap:8px;font-size:21px}.emblem{width:38px}.emblem img{width:56px;height:56px;transform:translate(-9px,-8px)}nav{position:absolute;top:68px;left:0;right:0;background:var(--ink);padding:0 16px;justify-content:space-between;border-top:1px solid #292929;gap:15px;height:43px}nav a{font-size:9px;padding:15px 0}.utilities{gap:8px;font-size:10px}html{scroll-padding-top:125px}.identity{padding:62px 16px 20px}.identity-top{font-size:8px}.wordmark{width:100%;height:126px;margin:3px auto}.identity-bottom{font-size:8px;gap:16px;line-height:1.8}.identity-bottom>span{max-width:145px}.identity-bottom a{gap:8px;max-width:140px}.ticker{font-size:8px;letter-spacing:1px;gap:14px;min-height:36px;padding:8px 16px}.ticker span:last-child,.ticker .star:nth-last-child(2){display:none}.ticker .star{font-size:15px}.collection-heading{padding:30px 16px 25px;align-items:center}.collection-heading h1{font-size:54px;letter-spacing:-3px}.eyebrow{font-size:8px;letter-spacing:.7px}.collection-note{font-size:9px;line-height:1.7;text-align:right;max-width:100px}.toolbar{padding:0 16px}.filters{justify-content:space-between;gap:20px;width:100%}.filters button{font-size:9px;letter-spacing:.2px;padding:16px 0}.product-id{font-size:8px;top:12px;left:12px}.product-meta{padding:16px 12px;gap:8px;flex-wrap:wrap;min-height:100px}.product-meta h2{font-size:10px;line-height:1.5;margin-bottom:4px}.product-meta p{font-size:9px}.price{font-size:10px}.view-label{display:none}.concept-note{padding:13px 16px;font-size:8px}.editorial{grid-template-columns:1fr;margin-top:24px}.editorial-image{min-height:330px}.editorial-copy{padding:34px 20px 40px}.editorial-copy h2{font-size:53px;letter-spacing:-2px;margin:12px 0 22px}.about{grid-template-columns:1fr;padding:52px 20px;gap:26px}.about h2{font-size:42px}.about-text{font-size:13px}.signature{font-size:9px}footer{padding:30px 20px 20px}.footer-main{gap:16px;padding-bottom:30px}.footer-brand{font-size:42px}.footer-main button{font-size:8px;letter-spacing:.3px}.footer-bottom{flex-wrap:wrap;gap:14px;font-size:8px}.footer-bottom>span:nth-child(2){order:3;width:100%}.detail-layout{grid-template-columns:1fr}.detail-image{height:260px;justify-content:center}.detail-image img{height:100%;width:auto;max-width:100%;object-fit:contain}.detail-copy{padding:24px 22px}.detail-copy h2{font-size:28px}.detail-copy .description{margin:18px 0}.close{top:6px;right:6px}.drawer{padding:20px}.drawer-heading h2{font-size:21px}#search-dialog,#info-dialog{padding:20px}.search-result{gap:12px;font-size:10px}.search-result img{width:58px;height:58px}}
/* Hanging rail: original transparent garment imagery, perspective turns and focus state. */
.identity{padding-top:16px;padding-bottom:16px}.wordmark{height:108px;width:min(540px,65%)}.identity-bottom{font-size:9px}.identity-bottom a span{font-size:19px}.rail-showcase{padding:18px 0 27px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 40%,#faf9f6 0%,var(--paper) 70%)}.rail-heading{padding:0 32px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px;color:var(--muted)}.rail-hint{text-transform:none;letter-spacing:.5px}.rail-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#bdbab2 transparent}.rail-stage{display:flex;align-items:flex-start;position:relative;margin:25px auto 0;padding:0 36px;height:340px;max-width:1600px;isolation:isolate}.rail-stage:before{content:'';position:absolute;left:0;right:0;top:9px;height:3px;background:linear-gradient(#aaa79e,#e8e5dc,#a7a49b);box-shadow:0 3px 7px #0002;z-index:-1}.rail-item{position:relative;flex:1;height:326px;min-width:0;padding:0;perspective:1000px;transition:flex .65s cubic-bezier(.22,.8,.2,1);touch-action:pan-x pan-y}.rail-item img{position:absolute;top:0;left:50%;width:310px;height:310px;object-fit:contain;transform:translateX(-50%) rotateY(76deg) rotateZ(-1deg);transform-origin:50% 5%;transition:transform .7s cubic-bezier(.2,.85,.22,1.08),filter .45s;filter:brightness(.87) drop-shadow(6px 8px 5px #0002);pointer-events:none;user-select:none}.rail-item:nth-child(2n) img{transform:translateX(-50%) rotateY(76deg) rotateZ(1deg)}.rail-item[aria-pressed=true]{flex:2.8;z-index:2}.rail-item[aria-pressed=true] img{transform:translateX(-50%) rotateY(0deg) rotateZ(0deg);filter:brightness(1) drop-shadow(7px 12px 8px #0001)}.rail-item:focus-visible{outline:1px dashed #858585;outline-offset:-4px}.rail-bottom{padding:0 32px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:24px}.rail-arrows{display:flex;gap:8px}.rail-arrows button{width:40px;height:40px;border:1px solid var(--line);font-size:17px;transition:background .15s}.rail-arrows button:hover{background:#ddd9d0}#rail-caption{text-align:center;min-height:75px}#rail-caption h2{font-size:16px;font-weight:500;letter-spacing:-.2px;margin:7px 0 8px}.rail-number{font:9px monospace;letter-spacing:1px;color:var(--muted)}#rail-caption p{font-size:10px;color:var(--muted);margin:0;display:flex;justify-content:center;gap:9px;align-items:center}.swatch{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--swatch);border:1px solid #8888;flex:none}.rail-discover{justify-self:end;border-bottom:1px solid #888;padding:14px 0;font-size:10px;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap}#rail-dialog{background:transparent;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:28px;overflow:auto}#rail-dialog::backdrop{background:#f0eee8d9;backdrop-filter:blur(12px)}#rail-focus{width:500px;max-width:100%;margin:0 auto;text-align:center;padding-top:10px}.focused-shirt{width:310px;height:310px;max-width:100%;object-fit:contain;filter:drop-shadow(8px 15px 8px #0002);animation:shirt-face .55s cubic-bezier(.2,.85,.22,1.08)}@keyframes shirt-face{from{transform:perspective(1000px) rotateY(65deg);opacity:.4}to{transform:perspective(1000px) rotateY(0);opacity:1}}#rail-focus .eyebrow{margin:16px 0 10px;color:var(--muted);font-size:9px}#rail-product-title{font-size:26px;letter-spacing:-.8px;font-weight:500;margin:0 0 10px}.focus-description{font-size:12px;line-height:1.6;color:var(--muted);max-width:400px;margin:0 auto 12px}.focus-price{font-size:17px;margin:12px 0 18px}.focus-price span{font-size:9px;margin-left:5px;color:var(--muted)}.focus-options{display:flex;justify-content:center;align-items:start;gap:25px;text-align:left;margin:20px 0}.option-label,.focus-options legend{font-size:9px;text-transform:uppercase;letter-spacing:.7px;display:block;margin-bottom:10px}.colour-option{display:flex;gap:7px;align-items:center;font-size:10px;height:32px;white-space:nowrap}.focus-options fieldset{border:0;padding:0;margin:0}.focus-options .sizes{gap:4px}.focus-options .sizes span{min-width:33px;height:33px;font-size:10px}.focus-options .sizes input:checked+span{background:var(--ink)}#rail-add-form>.solid-button{max-width:320px;margin:auto}.rail-close{position:absolute;top:25px;left:32px;padding:14px 0;font-size:10px;text-transform:uppercase;letter-spacing:1px;z-index:2}.focus-arrow{position:absolute;top:34%;width:44px;height:44px;border:1px solid #aaa;border-radius:50%;font-size:18px}.focus-arrow.previous{left:calc(50% - 260px)}.focus-arrow.next{right:calc(50% - 260px)}.product-visual img[src*="rail-"]{padding:14px;mix-blend-mode:normal}.detail-image img[src*="rail-"]{mix-blend-mode:normal}@media(min-width:1500px){.rail-stage{height:390px}.rail-item{height:375px}.rail-item img{width:365px;height:365px}}@media(max-width:900px){.rail-stage{padding:0 15px}.rail-item img{width:260px;height:290px}.rail-item[aria-pressed=true]{flex:3.6}.rail-stage{height:310px}.rail-item{height:300px}.rail-bottom{gap:15px;padding:0 20px}.rail-discover{font-size:9px}}@media(max-width:600px){.identity{padding:60px 16px 14px}.wordmark{height:90px;width:85%}.identity-bottom{font-size:8px}.rail-heading{padding:0 16px;font-size:8px;letter-spacing:.5px}.rail-hint{font-size:0}.rail-hint:after{content:'Swipe to browse · Tap to discover';font-size:8px}.rail-stage{width:900px;max-width:none;height:290px;padding:0 20px;margin-top:20px}.rail-item{height:280px}.rail-item img{width:260px;height:270px}.rail-item[aria-pressed=true]{flex:2.7}.rail-bottom{padding:16px 16px 0;grid-template-columns:80px 1fr;gap:8px}.rail-arrows{gap:5px}.rail-arrows button{width:36px;height:36px}.rail-discover{grid-column:1/-1;justify-self:center;padding:10px 0}#rail-caption h2{font-size:14px}#rail-caption{min-height:65px}.rail-showcase{padding-bottom:18px}#rail-dialog{padding:54px 16px 24px}.rail-close{top:12px;left:20px}.focused-shirt{width:275px;height:275px}.focus-arrow{top:180px;background:#f0eee888}.focus-arrow.previous{left:12px}.focus-arrow.next{right:12px}.focus-options{flex-direction:column;align-items:center;gap:18px;text-align:center}.colour-option{justify-content:center;height:18px}.focus-options .sizes span{min-width:36px;height:36px}#rail-product-title{font-size:23px}.focus-description{max-width:320px;font-size:11px}#rail-focus .eyebrow{margin-top:12px}}

/* Collection folder tabs: native tab semantics, VANTA's four neutral tones. */
.toolbar{position:sticky;top:84px;z-index:9;padding:12px 32px 0;background:var(--paper);border-top:0;gap:20px;align-items:end}
.filters{gap:0;align-items:end;max-width:600px;flex:1}
.filters button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;flex:1;min-width:0;min-height:54px;padding:12px 16px;border:1px solid transparent;border-bottom:0;border-radius:14px 14px 0 0;background:#dedbd3;color:#292929;letter-spacing:.6px;transition:background .18s,transform .18s}
.filters button:nth-child(2){background:#c8c4bc}.filters button:nth-child(3){background:#aaa69f}.filters button:nth-child(4){background:#292929;color:#f0eee8}
.filters button[aria-selected=true]{background:#faf9f6;color:#080808;border-color:var(--line);box-shadow:0 1px 0 #faf9f6;z-index:1}
.filters button[aria-selected=true]:after{content:'';position:absolute;bottom:8px;left:calc(50% - 7px);width:14px;height:2px;background:currentColor}
.filters button:focus-visible{outline:2px solid #080808;outline-offset:-5px}
.filters button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.filters button:first-child svg{fill:currentColor;stroke:none}
.filters button span{font-size:10px;margin:0}
.tab-bag{position:relative;min-width:48px;height:54px;display:flex;align-items:center;justify-content:center;gap:5px}
.tab-bag svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.tab-bag-count{font:9px monospace;min-width:10px}
.product-grid{background:#faf9f6;min-height:240px;align-content:start;scroll-margin-top:160px}
.product-visual{background:#faf9f6}
.product-meta{background:#faf9f6}
@media(max-width:600px){
 .toolbar{top:111px;padding:10px 12px 0;gap:6px}
 .filters{width:auto;max-width:none}
 .filters button{flex-direction:column;gap:4px;padding:8px 3px 14px;min-height:62px;border-radius:11px 11px 0 0;letter-spacing:0}
 .filters button span{font-size:8px;line-height:12px}
 .filters button svg{width:19px;height:19px}
 .filters button[aria-selected=true]:after{bottom:6px;width:12px;left:calc(50% - 6px)}
 .tab-bag{min-width:38px;height:62px;gap:2px}.tab-bag svg{width:21px}.tab-bag-count{font-size:8px;min-width:8px}
 .product-meta{display:block;text-align:center;padding:10px 12px 20px;min-height:105px}
 .product-meta h2{font-size:11px;line-height:1.45;letter-spacing:.1px;text-wrap:balance;max-width:190px;margin:0 auto 5px}
 .product-meta p{font-size:9px;margin-bottom:8px}.product-meta>.price{display:block;font-size:13px;font-weight:600}
 .product-id{display:none}.product-visual{aspect-ratio:1/1.06}.product-visual img[src*="rail-"]{padding:7px}
 .collection-heading{padding-top:26px;padding-bottom:23px}
 .rail-arrows button{width:44px;height:44px}.rail-bottom{grid-template-columns:93px 1fr}
 .focus-options .sizes span{min-width:40px;height:44px}
}
@media(max-width:360px){.filters button span{font-size:7px}.toolbar{padding-left:8px;padding-right:8px}.product-meta{padding-left:8px;padding-right:8px}.product-meta h2{font-size:10px}}
@media(max-width:600px){.editorial>*{min-width:0}.editorial-copy h2{font-size:clamp(42px,13.5vw,53px)}.collection-heading h1{font-size:clamp(42px,13.8vw,54px);white-space:nowrap}.collection-heading{gap:12px}}
/* Real garment meshes; keep native buttons as keyboard access and fallback. */
.rail-scroll.is-3d{overflow:hidden;position:relative;touch-action:pan-y}.rack-canvas{display:block;width:100%;height:430px;touch-action:pan-y;cursor:grab}.rack-canvas:active{cursor:grabbing}.is-3d .rail-stage{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}.is-3d .rail-stage:focus-within{position:relative;clip-path:none;width:100%;height:40px;overflow:visible}.is-3d .rail-stage:focus-within .rail-item{height:40px}.is-3d .rail-stage:focus-within img{display:none}.is-3d .rail-stage:focus-within .rail-item:after{content:attr(aria-label);font-size:9px}.is-3d .rail-stage:before{display:none}@media(max-width:600px){.rack-canvas{height:340px}}

/* Photographic rack: direct frame scrubbing, with the existing product UI. */
.rail-scroll.is-recorded{overflow:hidden;position:relative;touch-action:pan-y;background:#e4e1d8;margin:18px 0 16px}
.recorded-rack{height:500px;position:relative;overflow:hidden;background:#e4e1d8}
.recorded-rack canvas{cursor:grab;outline-offset:-4px}
.recorded-rack canvas:active{cursor:grabbing}
.recorded-rack>[role=status]{position:absolute;left:16px;bottom:12px;font-size:10px;background:#f0eee8dd;padding:4px 8px;pointer-events:none}
.recorded-rack>[role=status]:empty{display:none}
.is-recorded .rail-stage{display:none}
@media(max-width:600px){.recorded-rack{height:380px}.rail-scroll.is-recorded{margin:14px 0 0}}
