/* One horizontal stage; neighbouring silhouettes remain visible. */
.showcase-rail{--rail-width:44%;--rail-gap:2%;position:relative;box-sizing:border-box!important;display:flex!important;align-items:stretch;gap:var(--rail-gap)!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 calc((100% - var(--rail-width))/2) 8px!important;margin:0!important;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;direction:ltr}
.showcase-rail::-webkit-scrollbar{display:none}
.showcase-rail:focus-visible{outline:1px solid #d8b782;outline-offset:-2px}
.showcase-rail.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.showcase-rail .showcase-slide{flex:0 0 calc((100% - 48px)/3);width:calc((100% - 48px)/3);min-width:0;display:flex!important;flex-direction:column;gap:0!important;margin:0!important;padding:0!important;background:none!important;border:0;position:relative}
.showcase-rail{padding:0 0 8px!important;gap:0!important}
.showcase-page{display:flex;justify-content:center;align-items:stretch;gap:24px;flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:0 4px;box-sizing:border-box}
/* Flex percentage widths use the rail's content box, so explicit vw/cqw sizes keep centering exact. */
.compact-ready .showcase-rail{--rail-width:clamp(280px,28vw,440px);--rail-gap:12px}
.rail-model-index{display:none}
.showcase-visual{width:100%;min-width:0;display:flex;flex-direction:column;transform:none;transform-origin:50% 50%}
.is-current>.showcase-visual{transform:scale(1)}
.compact-ready .showcase-rail .compact-item>.showcase-visual{height:auto;min-height:0;max-height:none;aspect-ratio:auto;background:transparent;overflow:visible;align-items:stretch;justify-content:flex-start}
.compact-ready .showcase-rail .showcase-slide .garment-stage{height:clamp(280px,42svh,450px);width:100%;min-height:0;overflow:visible;background:none;touch-action:pan-x pan-y pinch-zoom;cursor:pointer;transform:none}
.showcase-rail .garment-camera{transform:none!important}
.showcase-rail .garment-tilt{inset:5% 8%;transform:none!important}
.hoodie-grid.showcase-rail .garment-tilt{inset:0 2%}
.showcase-rail .garment-render img{object-fit:contain!important;transform:none!important;max-width:100%;max-height:100%}
.showcase-rail .garment-stage:before{display:none}
.showcase-rail .garment-stage:after{width:40%;left:30%;bottom:1%}
.showcase-rail .garment-float{animation:none!important;transform:none;filter:drop-shadow(0 18px 20px #0006)}
.showcase-rail .garment-stage.is-floating .garment-float{animation:rail-float 7s ease-in-out var(--float-delay,0s) infinite!important}
.showcase-rail .photo-label,.showcase-rail .piece-number{display:none}
.compact-ready .showcase-rail .compact-item-copy{position:static!important;width:100%!important;max-width:none;padding:14px 16px 0!important;text-align:center;display:flex!important;flex-direction:column;align-items:center;pointer-events:auto;color:var(--cream);opacity:1}
.showcase-rail .compact-item-copy:before{display:none}
.compact-ready .showcase-rail .compact-item-copy .showcase-folio{font:9px/1.4 var(--sans);letter-spacing:.17em;color:var(--gold);margin:0 0 8px}
.compact-ready .showcase-rail .compact-item-copy h3{font:clamp(34px,3.6vw,54px)/1 var(--serif);letter-spacing:-.025em;color:var(--cream);margin:0 0 8px;overflow-wrap:anywhere}
.compact-ready .showcase-rail .compact-item-copy p:not(.showcase-folio){font:14px/1.5 var(--sans);color:var(--muted);max-width:100%;margin:6px 0 0}
.compact-ready .hoodie-grid .compact-item-copy p:not(.showcase-folio),.compact-ready .watch-preview-grid .compact-item-copy p:not(.showcase-folio),.compact-ready .looks-rail .compact-item-copy p:not(.showcase-folio){display:none}
.showcase-rail .piece-title{display:contents!important}
.showcase-rail .piece-title>.text-link,.showcase-rail .watch-inspect{order:5;min-height:40px;padding:9px 0 4px;margin:8px 0 0!important;font:13px var(--sans);color:var(--gold);background:none;border:0;border-bottom:1px solid #d8b78277;cursor:pointer}
.showcase-rail .piece-serial,.showcase-rail .watch-description,.showcase-rail .watch-palette,.showcase-rail .watch-detail-link{display:none!important}
.showcase-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin:16px 0 12px;min-height:44px}
.showcase-arrow{width:44px;height:44px;min-height:44px;padding:0;border:1px solid #d8b78266;border-radius:50%;background:#08131c66;color:#e7cfab;font:21px/1 sans-serif;cursor:pointer}
.showcase-arrow:disabled{opacity:.28;cursor:default}
.showcase-arrow:focus-visible{outline:2px solid #d8b782;outline-offset:3px}
.showcase-position{min-width:70px;text-align:center;color:#d8b782;font:11px/1.3 var(--sans,Arial);letter-spacing:.14em;font-variant-numeric:tabular-nums}
.compact-ready #collection>.section-note,.compact-ready #watches>.section-note{font-size:10px;margin-top:12px;padding-top:12px}
.compact-ready #watches>.watch-intro{display:none}
/* The shop uses the same compact horizontal display, preserving filters and purchase controls. */
body[data-page=catalog] main{background:linear-gradient(#08131c85,#08131ce8),url('assets/atelier/ornament-1536.webp') center/cover fixed}
.storefront .catalog-rail{--rail-width:clamp(280px,28vw,440px);--rail-gap:12px}
.catalog-rail .garment-media,.catalog-rail .garment-image{background:none!important;aspect-ratio:auto}
.catalog-rail .garment-media{height:clamp(260px,40svh,440px);overflow:visible;transform:none}
.catalog-rail .garment-photo-link{display:block;height:100%;width:100%}
.catalog-rail .garment-image{object-fit:contain!important;padding:18px!important;filter:drop-shadow(0 20px 18px #0006)}
.catalog-rail .is-current .garment-image{animation:rail-float 7s ease-in-out infinite}
.catalog-rail .garment-summary{padding:18px 14px 0;border:0;background:none;opacity:1}
.catalog-rail .garment-name{font-size:30px}
.catalog-rail .garment-summary p{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.catalog-rail .av-evidence{font-size:9px;background:none}
.catalog-rail .favorite-control{width:44px;height:44px}
.catalog-rail .cart-control{width:44px;height:44px;flex-shrink:0}
.catalog-rail .garment-tag{min-height:56px}
@keyframes rail-float{0%,100%{transform:translateY(3px)}50%{transform:translateY(-5px)}}
@media(max-width:700px){
 .compact-ready .showcase-rail,.storefront .catalog-rail{--rail-width:64vw;--rail-gap:8px}
 .showcase-rail .showcase-slide{flex-basis:100%;width:100%}.showcase-page{gap:0;padding:0 8px}.showcase-visual{transform:none}
 .compact-ready .showcase-rail .showcase-slide .garment-stage{height:clamp(240px,37svh,355px)}
 .compact-ready #watches>.section-heading,.compact-ready #collection>.section-top{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:14px;margin-bottom:10px}
 .compact-ready #watches>.section-heading>div,.compact-ready #collection>.section-top>div{flex:1;min-width:0}
 .compact-ready #watches>.section-heading .eyebrow,.compact-ready #collection>.section-top .eyebrow{display:none}
 .compact-ready #watches>.section-heading h2,.compact-ready #collection>.section-top h2{font-size:clamp(22px,6.4vw,28px);margin:0;line-height:1.08}
 .compact-ready #watches>.section-heading>.text-link,.compact-ready #collection>.section-top>.text-link{font-size:10px;max-width:78px;flex-shrink:0;min-height:40px;display:flex;align-items:center}
 .compact-ready .showcase-rail .compact-item-copy{padding:12px 8px 0!important}
 .compact-ready .showcase-rail .compact-item-copy h3{font-size:36px}
 .compact-ready .showcase-rail .compact-item-copy p:not(.showcase-folio){font-size:12px}
 .showcase-controls{margin:10px 0;gap:18px}
 .compact-ready #collection,.compact-ready #watches{padding-bottom:20px}
 .catalog-rail .garment-media{height:clamp(250px,38svh,355px)}
 .catalog-rail .garment-summary{padding-inline:6px}.catalog-rail .garment-name{font-size:28px}
 body[data-page=catalog] main{background-attachment:scroll}
}
@media(prefers-reduced-motion:reduce){.showcase-rail{scroll-behavior:auto}.showcase-visual{transform:none!important;transition:none!important}.showcase-rail .garment-stage.is-floating .garment-float,.catalog-rail .is-current .garment-image{animation:none!important}}
