/* Adapted Motion Lab mechanisms. All object states have authored static endpoints. */
.collection-showroom{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;padding:65px 5.5%;background:#e6e8df;overflow:hidden}
.showroom-intro{align-self:center;display:grid;gap:25px;max-width:420px}.showroom-intro .text-link{justify-self:start}.showroom-interaction{min-width:0}.garment-fan{height:390px;position:relative;perspective:1300px;perspective-origin:50% 48%;touch-action:pan-y;transform-style:preserve-3d}
.garment-fan-card{position:absolute;top:20px;left:50%;width:245px;height:325px;padding:0;border:1px solid #25292324;background:#f1f1ea;box-shadow:0 14px 32px #24292014;transform:translateX(-50%);transition:transform 650ms cubic-bezier(.2,.8,.2,1),opacity 650ms;transform-style:preserve-3d;backface-visibility:hidden}
.garment-fan-card img{width:100%;height:100%;object-fit:cover}.garment-fan-card>span{position:absolute;bottom:12px;left:12px;font-size:9px;letter-spacing:.08em;padding:4px 8px;background:#f4f4efce}.garment-fan-card[aria-pressed=true]{border-color:#65755a;box-shadow:0 20px 35px #24292022}
.garment-fan:not(.fan-mounted){display:flex;gap:12px;overflow:auto;height:auto}.garment-fan:not(.fan-mounted) .garment-fan-card{position:static;flex:0 0 200px;transform:none}
.showroom-controls{display:flex;justify-content:center;align-items:center;gap:18px}.showroom-controls>button{width:44px;height:44px;border-radius:50%;padding:0;font-size:24px}.showroom-controls output{font-size:11px;min-width:35px}.garment-dots{display:flex;gap:4px}.garment-dots button{position:relative;width:28px;height:44px;padding:0;border:0;min-height:44px}.garment-dots button::after{content:'';width:7px;height:7px;position:absolute;left:10px;top:18px;border-radius:50%;background:#a3aa99}.garment-dots button[aria-pressed=true]::after{background:var(--ink)}
.showroom-selection{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 0 15px;margin-top:12px;border-top:1px solid var(--line)}.showroom-selection h3{font-size:23px}.showroom-selection p{font-size:10px;letter-spacing:.08em;margin-top:5px}.showroom-selection .save{position:static;flex:none}.showroom-hint{text-align:center;font-size:11px;margin-top:9px}
.garment-inspection{margin-top:38px;border-top:1px solid var(--line);padding-top:28px}.inspect-heading h3{font-size:24px}.inspect-heading p{font-size:12px;margin:10px 0 18px}.inspect-board{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface);touch-action:pan-y;cursor:ew-resize;user-select:none}.inspect-board>img,.inspect-detail{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.inspect-detail{clip-path:inset(0 50% 0 0);background:var(--surface);overflow:hidden}.inspect-detail>img{width:100%;height:100%;object-fit:cover;transform:scale(2);transform-origin:50% 43%;pointer-events:none}.inspect-divider{position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--bg);pointer-events:none}.inspect-divider>span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);background:var(--bg);color:var(--ink);width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:19px}.inspect-label{position:absolute;top:12px;padding:5px 8px;background:#f4f4efdf;font-size:8px;letter-spacing:.08em;pointer-events:none}.detail-label{left:12px}.whole-label{right:12px}.inspect-range{display:flex;align-items:center;gap:14px;font-size:11px;margin:15px 0}.inspect-range input{flex:1;min-width:0;padding:0;height:44px;accent-color:var(--ink)}.inspect-range output{font-size:10px;min-width:30px}.garment-inspection>.fineprint{font-size:11px}
.selection-flight{position:fixed;z-index:80;pointer-events:none;object-fit:cover;transform-origin:center;border:1px solid var(--line)}#toast{display:flex;gap:20px;align-items:center}#toast button{color:var(--bg);border:0;border-bottom:1px solid var(--bg);min-height:32px;padding:0 2px;white-space:nowrap}.accordion-content{overflow:hidden}.rfq-panel{border:0;min-width:0;margin:0;padding:0;display:grid;gap:23px}.rfq-panel legend{font-size:24px;letter-spacing:-.02em;margin:0 0 25px}.rfq-steps{margin:0 0 12px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rfq-steps button{display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid var(--line);width:100%;padding:10px 0;font-size:11px;text-align:left}.rfq-steps button>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;flex:none;font-size:10px}.rfq-steps button[aria-current=step]{border-color:var(--ink)}.rfq-steps button[aria-current=step]>span{background:var(--ink);color:var(--bg)}.rfq-steps button[data-complete=true]>span{background:#e1e7d6}.rfq-steps button:disabled{cursor:default;opacity:.4}.rfq-actions{display:flex;gap:15px;align-items:center;justify-content:space-between}.rfq-actions>.dark{margin-left:auto}.rfq-review{display:grid;gap:20px;padding:23px;background:var(--surface);font-size:13px;overflow-wrap:anywhere}.rfq-review h3{font-size:16px;margin-bottom:8px}.rfq-review p{white-space:pre-wrap}.rfq-review img{height:70px;width:56px;object-fit:cover}.rfq-review .review-style{display:flex;gap:12px;align-items:center}.rfq-review .review-style b{font-weight:400}.rfq-review small{display:block}.rfq-step-status{font-size:11px}.drawer{border-left:1px solid var(--line)}
@media(max-width:1050px){.collection-showroom{gap:4%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.garment-fan-card{width:220px;height:290px}.garment-fan{height:350px}.showroom-selection{gap:12px}.showroom-selection h3{font-size:20px}}
@media(max-width:760px){.collection-showroom{display:block;padding:45px 6%}.showroom-intro{max-width:550px;gap:17px;margin-bottom:28px}.garment-fan{height:335px;perspective:1000px}.garment-fan-card{width:215px;height:285px;top:15px}.showroom-selection{gap:14px;padding-top:20px}.showroom-selection h3{font-size:19px}.showroom-selection .text-link{font-size:11px}.showroom-controls{gap:12px}.garment-dots{gap:0}.garment-dots button{width:23px}.garment-dots button::after{left:8px}.garment-inspection{margin-top:30px}.drawer{height:88dvh;max-height:88dvh;width:100%;margin:auto 0 0;border-top:1px solid var(--line);border-left:0;border-radius:18px 18px 0 0;padding-top:16px}.drawer::before{content:'';display:block;width:40px;height:4px;background:#a9ae9f;border-radius:4px;margin:0 auto 18px}.rfq-steps button{font-size:10px;gap:6px}.rfq-review{padding:18px}.rfq-panel{min-height:280px}}
@media(max-width:360px){.showroom-selection{gap:10px}.showroom-selection h3{font-size:17px}.garment-fan-card{width:195px;height:260px}.garment-fan{height:310px}.showroom-controls{gap:8px}.showroom-selection .save{width:44px}.inspect-range{gap:10px}.rfq-steps button{font-size:9px}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion-mode="on"]) .garment-fan-card{transition:none}:root:not([data-motion-mode="on"]) .selection-flight{display:none}}
