.collections-intro{padding:110px var(--gutter) 70px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.collections-intro h2{font-size:clamp(48px,8.5vw,130px);font-weight:400;letter-spacing:-.07em;line-height:.9;margin:18px 0 0}.collections-intro p{font-size:14px;line-height:1.6;color:#999;margin:0;max-width:240px}
.collection{height:190svh;position:relative;border-top:1px solid #2c2c2c}.collection-inner{height:100svh;height:100dvh;position:sticky;top:0;padding:35px var(--gutter) 25px;overflow:hidden;background:#000;display:flex;flex-direction:column}.collection-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.collection-heading h2{font-size:clamp(30px,4.2vw,62px);font-weight:400;letter-spacing:-.05em;margin:10px 0 0}.collection-description{font-size:13px;line-height:1.5;color:#999;max-width:220px;margin:22px 0 0}.arc-stage{position:relative;flex:1;min-height:0;margin-inline:calc(-1*var(--gutter));isolation:isolate}.arc-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}
.clothing-rail{display:flex;gap:42px;align-items:center;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;padding-inline:calc(50% - var(--card-width)/2);scrollbar-width:none;--card-width:clamp(240px,25vw,360px);touch-action:pan-x pan-y;cursor:grab}.clothing-rail::-webkit-scrollbar{display:none}.clothing-rail:active{cursor:grabbing}.product-card{flex:0 0 var(--card-width);width:var(--card-width);text-align:left;transform:translateY(var(--rise,0px)) scale(var(--scale,1));opacity:var(--visibility,1);will-change:transform;position:relative;transition:opacity .18s;user-select:none}.product-card:hover,.product-card:focus-visible{opacity:1}
.collection-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;min-height:45px;padding-right:185px;color:#929292}.field-counter{font:11px var(--mono)}.field-progress{width:110px;height:1px;background:#252525;display:inline-block;margin-left:15px;vertical-align:middle;position:relative}.field-progress:after{content:'';position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--progress,.01));background:#ddd}
.mini-radar{position:fixed;right:24px;bottom:22px;width:154px;height:174px;z-index:5;background:radial-gradient(circle,#000 35%,rgba(0,0,0,.9) 66%,transparent 71%);opacity:0;pointer-events:none;transform:translateY(15px);transition:opacity .3s,transform .3s}.mini-radar.visible{opacity:1;pointer-events:auto;transform:none}.radar-orbits{position:relative;height:144px}.orbit-choice{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--diameter);height:var(--diameter);border:0;border-radius:50%;background:transparent;z-index:var(--layer)}.orbit-choice[aria-current=true]{box-shadow:0 0 18px #ffffff0b}.mini-radar .center-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#777;pointer-events:none;z-index:6;font:10px var(--mono)}.mini-radar-label{text-align:center;font:9px var(--mono);color:#aaa;line-height:1.5}.mini-radar-label strong{display:block;font-weight:400;color:#eee}.orbit-choice .orbit-number{position:absolute;top:1px;left:50%;transform:translateX(-50%);font:8px var(--mono);background:#000;padding:0 3px;color:#999;pointer-events:none}
@media(max-width:700px){.collections-intro{padding-top:65px;padding-bottom:45px;display:block}.collections-intro p{margin-top:25px}.collection{height:155svh}.collection-inner{padding-top:24px}.collection-heading h2{font-size:34px}.collection-description{font-size:11px;max-width:120px;margin-top:22px}.clothing-rail{--card-width:240px;gap:24px}.garment-space{height:300px}.collection-bottom{padding-right:95px;display:block;font-size:9px}.collection-bottom .mono{font-size:9px}.field-counter{margin-bottom:12px;font-size:10px}.mini-radar{width:95px;height:116px;right:12px;bottom:16px}.radar-orbits{height:91px;transform:scale(.64);transform-origin:center center}.mini-radar-label{font-size:7px}.piece-caption{font-size:12px}.field-progress{width:65px}.product-card{transition:none}}
@media(prefers-reduced-motion:reduce){.collection{height:100svh}.product-card{will-change:auto}}
@media(max-width:700px){.collection-bottom .field-counter,.collection-bottom>.mono{display:block}}

/* Products are spaced coordinates on the primary circular radar layer. */
.clothing-rail{gap:clamp(88px,10vw,160px)}
.product-card{transform-origin:center center}
@media(max-width:700px){.clothing-rail{gap:80px}}
.product-card{display:block;-webkit-user-drag:none}

/* Light mode: the same monochrome system on warm paper. Dark rules above are unchanged. */
[data-theme=light] .entrance{background:var(--paper);color:var(--ink)}
[data-theme=light] .entrance-bottom{color:var(--muted)}
[data-theme=light] .scroll-cue{color:#222}
[data-theme=light] .collections-intro p,[data-theme=light] .collection-description,[data-theme=light] .collection-bottom{color:var(--muted)}
[data-theme=light] .collection{border-top-color:var(--rule)}
[data-theme=light] .collection-inner{background:var(--paper)}
[data-theme=light] .field-progress{background:var(--rule)}
[data-theme=light] .field-progress:after{background:#222}
[data-theme=light] .mini-radar{background:radial-gradient(circle,var(--paper) 35%,rgba(243,242,238,.9) 66%,transparent 71%)}
[data-theme=light] .orbit-ring circle{stroke:#9a9994}
[data-theme=light] .orbit-choice:hover .orbit-ring circle,[data-theme=light] .orbit-choice[aria-current=true] .orbit-ring circle{stroke:var(--ink)}
[data-theme=light] .orbit-choice[aria-current=true]{box-shadow:0 0 18px #0000000d}
[data-theme=light] .mini-radar .center-dot{color:#8a8a8a}
[data-theme=light] .mini-radar-label{color:#555}
[data-theme=light] .mini-radar-label strong{color:var(--ink)}
[data-theme=light] .orbit-choice .orbit-number{background:var(--paper);color:var(--muted)}

/* Locator rings are SVG: even round dots at any scale, a solid line for the current collection. */
.orbit-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.orbit-ring circle{fill:none;stroke:#6a6a6a;stroke-width:1.3;stroke-linecap:round;stroke-dasharray:0 1;transition:stroke .2s}
.orbit-choice:hover .orbit-ring circle{stroke:#eee}
.orbit-choice[aria-current=true] .orbit-ring circle{stroke:#eee;stroke-width:1;stroke-dasharray:none}
/* --lift keeps the locator inside the last collection while the footer scrolls in. */
.mini-radar{bottom:calc(22px + var(--lift,0px))}
@media(max-width:700px){.mini-radar{bottom:calc(16px + var(--lift,0px))}}
@media(max-width:700px){.orbit-ring circle{stroke-width:1.9}.orbit-choice[aria-current=true] .orbit-ring circle{stroke-width:1.5}}
/* Locator backdrop: a solid disc centred on the rings, drawn as a layer so it is never clipped by the box. */
.mini-radar,[data-theme=light] .mini-radar{background:none}
.mini-radar:before{content:'';position:absolute;left:50%;top:72px;width:156px;height:156px;transform:translate(-50%,-50%);border-radius:50%;background:var(--paper);box-shadow:0 0 12px 4px var(--paper);pointer-events:none;z-index:-1}
@media(max-width:700px){.mini-radar:before{top:45.5px;width:100px;height:100px;box-shadow:0 0 8px 3px var(--paper)}}
.view-all{display:inline-block;margin-top:16px;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.view-all:hover{opacity:.6}
/* A rail's closing "View all" card for collections larger than the 12 featured pieces. */
.rail-more-mark{width:58%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px dotted var(--muted);font:clamp(30px,3.4vw,48px) var(--sans);letter-spacing:-.05em;color:var(--ink)}
.rail-more:hover .rail-more-mark,.rail-more:focus-visible .rail-more-mark{border-style:solid;border-color:var(--ink)}
.rail-empty{align-self:center;margin:0;color:var(--muted);font-size:11px;white-space:nowrap}
