/* AFTER HOURS — the supplied identity, on the existing native storefront. */
:root{--paper:#111110;--ink:#f0eee8;--muted:#aaa69e;--line:#383732;--panel:#252523;--rust:#b66b4c;color-scheme:dark}
header,nav,footer{background:#0c0c0b;color:var(--ink)}header{height:88px}.brand{gap:3px}.brand img{width:120px;height:80px;object-fit:contain}.brand sup{align-self:flex-start;margin-top:22px}.utilities{font-size:10px}nav a{font-size:10px;letter-spacing:1.7px}a:focus-visible,button:focus-visible,input:focus-visible{outline-color:#d18d6f}
.after-hero{display:grid;grid-template-columns:270px minmax(0,1fr);position:relative;min-height:650px;background:linear-gradient(90deg,#090909e8 0%,#09090944 30%,#0909090d 65%,#09090955),url('assets/after-hours/underpass.webp') center/cover;overflow:hidden}
.hero-intro{padding:38px 0 40px 32px;display:flex;flex-direction:column;position:relative;z-index:2}.hero-intro>.eyebrow{line-height:1.65;letter-spacing:2px}.manifesto{font-family:'Arial Narrow',Arial,sans-serif;font-style:italic;font-size:15px;line-height:1.5;color:#b8b4ac;margin:22px 0 38px}.drop-title{margin-top:auto}.drop-title .eyebrow{display:block;letter-spacing:3px;color:#d3c7b9;margin-bottom:17px}.drop-title h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:104px;font-weight:900;line-height:.89;letter-spacing:-3px;color:#e4e1d9;text-shadow:2px 0 #93918c}.drop-title>p{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;margin:20px 0 24px}.drop-link{display:flex;align-items:center;justify-content:space-between;width:210px;border:1px solid #c6c1b7;padding:16px 18px;background:#e5e1d6;color:#151513;text-transform:uppercase;font-size:9px;letter-spacing:1.4px}
.rail-showcase{align-self:center;min-width:0;padding:26px 0 22px;background:none;border:0;overflow:hidden}.rail-heading{color:#d0ccc2;padding:0 28px;font-size:9px;letter-spacing:1.4px}.rail-hint{color:#c1bcb2}.rail-stage{height:420px;margin-top:35px}.rail-item,.rail-item[aria-pressed=true]{width:380px;height:380px;left:calc(50% - 190px)}.rail-bottom{padding:18px 28px 0;gap:14px;grid-template-columns:98px 1fr auto}.rail-arrows button{border-radius:0;background:#111b;border-color:#8886;color:#eee}.rail-arrows button:hover{background:#34332d}.rail-discover{border:1px solid #a8a398;border-radius:0;background:#121211d9;color:#eee;padding:15px 18px;letter-spacing:1px}.rail-discover:hover{background:#e5e1d6;color:#151513}#rail-caption h2{font-size:17px;text-transform:uppercase;font-weight:600;letter-spacing:.3px}#rail-caption p,.rail-number{color:#ccc7bd}.rail-footnote{font-size:8px;letter-spacing:2px;color:#b7afa1;margin:23px 28px 0;text-align:right}.ticker{background:#151512;color:#c6c2b8;border-block:1px solid #424039;min-height:38px;font-size:9px}.ticker .star{color:var(--rust)}
.collection-heading{padding:40px 32px 27px}.collection-heading h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(24px,3.2vw,44px);letter-spacing:.2px;font-weight:400;margin:0}.collection-heading .eyebrow{letter-spacing:2px;color:#b7a999}.collection-note{font-size:11px}.toolbar{top:88px;background:#111110}.filters button{background:#292927;color:#c4c0b7;border-radius:12px 12px 0 0}.filters button:nth-child(2){background:#3b3a35;color:#dedbd2}.filters button:nth-child(3){background:#53514a;color:#eeeae0}.filters button:nth-child(4){background:#222220;color:#c2bdb1}.filters button[aria-selected=true]{background:#dedbd2;color:#151513;border-color:#dedbd2;box-shadow:0 1px #dedbd2}.filters button[aria-selected=true]:after{background:#9d5137}.product-grid{background:#111110;gap:1px;padding:1px 32px 0;grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{border:0;background:#111110;padding:12px 5px 0}.product-visual{background:radial-gradient(ellipse at 50% 35%,#373734,#242422);aspect-ratio:1/1.1}.product-visual>img{mix-blend-mode:normal;padding:8px}.product-id{color:#a8a59b;font-size:8px}.product-meta{background:#111110;padding:17px 0 22px;min-height:87px}.product-meta h2{letter-spacing:1px;font-size:10px}.product-meta p{font-size:9px}.price{font-size:10px}.view-label{background:#dedbd2;color:#141413}.concept-note{padding-top:10px;font-size:8px}.detail-image img{mix-blend-mode:normal}.solid-button:hover{background:#c8c4bc;color:#111}.search-result img{background:#292927}#search-input{color:var(--ink)}
.street-stories{display:grid;grid-template-columns:1fr 1fr;position:relative;margin-top:40px}.street-stories:before,.street-stories:after{content:'';position:absolute;height:9px;background:#c4c0b6;left:0;right:0;z-index:2;clip-path:polygon(0 40%,3% 65%,5% 12%,9% 60%,13% 20%,17% 85%,20% 32%,24% 68%,28% 30%,31% 70%,35% 15%,39% 60%,42% 24%,46% 80%,50% 20%,54% 65%,59% 28%,63% 80%,67% 15%,71% 65%,76% 25%,80% 70%,84% 30%,89% 85%,93% 25%,97% 60%,100% 20%,100% 100%,0 100%)}.street-stories:before{top:-5px;transform:rotate(180deg)}.street-stories:after{bottom:-5px}.story-card{position:relative;min-height:420px;overflow:hidden}.story-card>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.story-card:hover>img{transform:scale(1.025)}.story-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000a,transparent 80%),linear-gradient(0deg,#0007,transparent 80%)}.story-copy{position:absolute;left:36px;bottom:36px;z-index:1}.story-copy .eyebrow{letter-spacing:2px}.story-copy h2{font-size:26px;line-height:1.2;font-weight:500;letter-spacing:2px;margin-bottom:24px}.story-copy>span{display:flex;justify-content:space-between;gap:40px;border:1px solid #aaa9;padding:14px 18px;text-transform:uppercase;font-size:9px;letter-spacing:1px}.story-copy b{font-weight:400}.field-journal{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:70px 7%;border-bottom:1px solid var(--line)}.field-journal h2,.about h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(40px,5.5vw,76px);font-weight:400;letter-spacing:-.5px;line-height:1}.field-journal>div:last-child{font-size:14px;line-height:1.8;color:#bcb7ac;max-width:480px}.journal-stamp{display:block;font-size:9px;color:var(--rust);letter-spacing:1px;margin-top:28px}.about{padding:70px 7%;gap:55px}.about-text{color:#c1bcb2;font-size:14px}.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid var(--line);padding-top:36px}.principles article>span{font:10px monospace;color:var(--rust)}.principles h3{font-size:17px;letter-spacing:.5px;margin:18px 0 14px}.principles p{font-size:12px;line-height:1.7;color:#aaa69b}.footer-brand img{width:160px;height:105px;object-fit:contain}.footer-brand{display:flex;align-items:center}.footer-brand sup{font-size:9px}.footer-main{padding-bottom:25px}footer{border-top:1px solid #36352e}.footer-bottom{font-size:8px}
#rail-dialog{background:linear-gradient(90deg,#1119,#111d),url('assets/after-hours/underpass.webp') center/cover fixed;color:var(--ink)}#rail-dialog::backdrop{background:#111}.piece-panel{background:#171716ee;border:1px solid #6b665b;border-radius:0;box-shadow:none}.model-view{mask-image:none}.gallery-tabs{background:#191918cc;border:1px solid #6b665b;border-radius:0}.gallery-tabs button{border-radius:0;color:#cbc6ba}.gallery-tabs button[aria-pressed=true]{background:#e1ddd2;color:#111}.gallery-status{color:#c9c3b6}.focus-description,.piece-panel .small-note{color:#bdb7aa}.rail-close,.focus-arrow{border-radius:0;background:#161615cc;border-color:#8b8578;color:#eee}.focus-price span{color:#bcb5a7}#rail-add-form>.solid-button{border-radius:0}.piece-panel details{border-color:#524e45}.piece-panel details p{color:#bdb7aa}
@media(min-width:1500px){.after-hero{min-height:750px;grid-template-columns:330px minmax(0,1fr)}.hero-intro{padding-left:55px}.drop-title h1{font-size:125px}.rail-stage{height:480px}.rail-item,.rail-item[aria-pressed=true]{width:440px;height:440px;left:calc(50% - 220px)}}
@media(max-width:1000px){.after-hero{grid-template-columns:225px minmax(0,1fr)}.hero-intro{padding-left:24px}.drop-title h1{font-size:88px}.drop-link{width:180px}.rail-bottom{grid-template-columns:1fr;justify-items:center;gap:12px}.rail-arrows{position:absolute;left:16px;right:16px;justify-content:space-between;pointer-events:none;top:20px}.rail-arrows button{pointer-events:auto}.rail-discover{justify-self:center}#rail-caption{max-width:calc(100% - 95px)}.rail-stage{height:370px}.rail-item,.rail-item[aria-pressed=true]{width:340px;height:340px;left:calc(50% - 170px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card{min-height:360px}}
@media(max-width:700px){header{height:68px;padding:0 16px}.brand img{width:88px;height:60px}.brand sup{margin-top:15px}nav{background:#0c0c0b}.after-hero{display:flex;flex-direction:column;min-height:0;background-position:55% center;margin-top:43px}.hero-intro{padding:28px 20px 4px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-intro>.eyebrow{font-size:8px;line-height:1.7;grid-column:2;margin:7px 0 0;text-align:right}.manifesto{font-size:10px;line-height:1.55;grid-column:2;grid-row:2;text-align:right;margin:0;color:#bdb5a5}.drop-title{grid-row:1/4;grid-column:1}.drop-title h1{font-size:77px;letter-spacing:-2px}.drop-title .eyebrow{font-size:8px;margin-bottom:12px;letter-spacing:2px}.drop-title>p{font-size:7px;letter-spacing:.6px;margin:13px 0}.drop-link{width:160px;font-size:8px;padding:12px 14px;min-height:42px}.rail-showcase{width:100%;padding:22px 0 18px}.rail-heading{padding:0 16px;font-size:8px;letter-spacing:.5px}.rail-stage{width:100%;height:300px;margin:20px 0 0;padding:0}.rail-item,.rail-item[aria-pressed=true]{width:280px;height:280px;left:calc(50% - 140px);top:25px}.rail-bottom{padding:7px 16px 0;grid-template-columns:1fr;gap:10px}.rail-arrows{top:8px;left:12px;right:12px}#rail-caption{min-height:66px}#rail-caption h2{font-size:15px}.rail-discover{padding:14px 22px;font-size:9px}.rail-footnote{font-size:7px;margin:20px 16px 0;text-align:center;letter-spacing:1.3px}.ticker{font-size:7px;letter-spacing:.4px;gap:10px}.collection-heading{padding:28px 16px 22px;gap:14px}.collection-heading h2{font-size:25px;line-height:1.1;max-width:220px}.collection-heading .eyebrow{font-size:8px;letter-spacing:1px}.collection-note{font-size:8px;max-width:105px}.toolbar{top:111px;padding:10px 12px 0}.product-grid{padding:0 10px;gap:0}.product-card{padding:8px 4px 0}.product-visual{aspect-ratio:1/1.18}.product-visual>img{padding:0}.product-meta{padding:12px 4px 18px;min-height:108px}.product-meta h2{font-size:10px;letter-spacing:.3px}.product-meta>.price{font-size:12px;font-weight:400}.concept-note{font-size:8px;padding:10px 16px}.street-stories{margin-top:24px;grid-template-columns:1fr}.story-card{min-height:340px}.story-copy{left:24px;bottom:28px}.story-copy h2{font-size:24px}.field-journal,.about{grid-template-columns:1fr;padding:48px 24px;gap:24px}.field-journal h2,.about h2{font-size:48px;margin:0}.field-journal>div:last-child,.about-text{font-size:12px}.principles{grid-template-columns:1fr;gap:20px;padding-top:26px}.principles article{display:grid;grid-template-columns:28px 1fr;column-gap:8px}.principles article>span{margin-top:5px}.principles h3{margin:0 0 10px}.principles p{grid-column:2;margin:0}.footer-brand img{width:120px;height:80px}#rail-dialog{padding:66px 16px 24px;background-position:55% center}.piece-panel{padding:23px;border-radius:0}.gallery-images{height:42dvh;min-height:285px}.rail-close{top:12px;left:16px}.focus-arrow{top:25dvh}.focus-arrow.previous{left:8px}.focus-arrow.next{right:8px}}
@media(min-width:601px) and (max-width:700px){nav{position:absolute;top:68px;left:0;right:0;height:43px;padding:0 20px;justify-content:space-between}.toolbar{top:111px}}

/* Hook height follows the two responsive garment sizes. */
.chrome-rail{height:108px}
@media(max-width:700px){.chrome-rail{height:66px}}
.story-copy>.eyebrow{display:block;border:0;padding:0;margin-bottom:16px;font-size:9px}

/* Darkroom revision: quiet controls, rough ink, shadowed concrete. */
:root{--paper:#080808;--panel:#191918;--line:#2c2b28;--ink:#dedbd2}
header,nav,footer,.toolbar,.product-grid,.product-card,.product-meta{background:#080808}
.after-hero{isolation:isolate;background:#080808}
.after-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#000c,#0002 55%,#0006),url('assets/after-hours/underpass.webp') center/cover;filter:grayscale(.85) brightness(.48) contrast(1.3)}
.after-hero:after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23aaa' filter='url(%23n)' opacity='.6' d='M0 0h220v220H0z'/%3E%3Cpath d='M14 0l2 140M161 48l-4 138M35 170l92-12' stroke='%23ddd' stroke-opacity='.2' stroke-width='.4'/%3E%3C/svg%3E")}
.drop-title h1{color:transparent;background:repeating-linear-gradient(174deg,#d2cfc6 0 8px,#93918a 8.4px,#d2cfc6 9px 19px);background-clip:text;-webkit-background-clip:text;text-shadow:none;transform:rotate(-1deg)}
.drop-title>p{margin-bottom:5px}.rail-bottom{grid-template-columns:98px 1fr 98px}.rail-arrows button{border:0;background:none;font-size:22px}.rail-arrows button:hover{background:#ffffff0a}.rail-footnote{color:#b4aea2}.product-visual{background:radial-gradient(ellipse at 50% 35%,#262623,#141413)}
.story-card>img{filter:grayscale(.9) brightness(.65) contrast(1.15)}.story-copy>.story-link{border:0;border-bottom:1px solid #777;padding:12px 0;width:fit-content}.street-stories:before,.street-stories:after{background:#827f76}
#rail-dialog{background:linear-gradient(90deg,#080808d9,#080808de),url('assets/after-hours/underpass.webp') center/cover fixed}.piece-panel{background:#0d0d0ded;border-color:#34332d}.rail-close,.focus-arrow{background:#08080899;border:0}
@media(max-width:1000px){.rail-bottom{grid-template-columns:1fr}}
@media(max-width:700px){.after-hero:before{background-position:55% center}.hero-intro{padding-bottom:0}.rail-showcase{padding-top:25px}.rail-footnote{margin-top:10px}}
.drop-title h1{width:max-content;max-width:none}

/* Minimal rail: fade the entire rail and garments together at the viewport edges. */
.rail-scroll{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 82%,transparent 100%)}
.rail-showcase{padding-top:14px}.rail-stage{margin-top:20px}.rail-bottom{padding-top:10px}
.ticker{justify-content:space-between;color:#aaa69e;background:#0b0b0a}.footer-main{padding-bottom:20px}
@media(max-width:700px){.rail-showcase{padding-top:8px}.rail-scroll{-webkit-mask-image:linear-gradient(to right,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(to right,transparent,#000 16%,#000 84%,transparent)}.rail-stage{margin-top:20px}.ticker{gap:18px;padding-block:12px}.ticker span:last-child{display:none}}
@media(min-width:701px){.rail-stage{margin-top:35px}}
