/* A shared ornamental room, with isolated garments suspended inside it. */
.compact-shell.atelier-shell{max-width:none;padding-inline:max(var(--gutter),calc((100% - 1608px)/2));position:relative;isolation:isolate;background:#08121b;overflow:clip}
.atelier-shell:before{content:'';position:absolute;inset:-24px 0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#08131c20,#08131c40 65%,#08131cf5),url('assets/atelier/ornament-1536.webp') center top/cover no-repeat;opacity:.8;transform:translateY(var(--atelier-depth,0px))}
.atelier-shell .compact-tabs{background:#08131c}
.atelier-shell .compact-section{position:relative}
.atelier-shell .section-top,.atelier-shell .compact-subtabs,.atelier-shell .compact-picker{background:linear-gradient(90deg,#08131c75,#08131c25);text-shadow:0 2px 16px #03080d}
.atelier-shell .compact-picker{margin-bottom:0}
.atelier-shell .compact-item-copy{position:relative;z-index:2;text-shadow:0 2px 18px #020609}
.atelier-shell .compact-item-copy:before{content:'';position:absolute;inset:-60px -24px;z-index:-1;background:radial-gradient(ellipse,#08131ce0,transparent 72%);pointer-events:none}
.compact-ready .floating-gallery .compact-item{gap:clamp(24px,4vw,72px);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.compact-ready .floating-gallery .compact-item>.garment-stage{position:relative;display:grid;place-items:center;height:clamp(440px,58svh,660px);aspect-ratio:auto;overflow:visible;background:transparent;border:0;perspective:1100px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;cursor:grab}
.garment-stage:active{cursor:grabbing}
.garment-stage:before{content:'';position:absolute;inset:0 -7%;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#28363f80 0,#07131dbb 48%,transparent 73%)}
.garment-stage:after{content:'';position:absolute;width:52%;height:7%;left:24%;bottom:1%;border-radius:50%;background:#010409;filter:blur(12px);opacity:.5;transform:scale(.9);pointer-events:none}
.garment-camera{position:absolute;inset:0;pointer-events:none}
.garment-stage.is-floating .garment-camera{transform:translateY(var(--camera-y,0px)) rotateY(var(--camera-turn,0deg)) scale(var(--camera-scale,1));transform-origin:50% 50%}
.garment-tilt{position:absolute;inset:3% 5%;transform:rotateX(var(--garment-rx,0deg)) rotateY(var(--garment-ry,0deg));transform-style:preserve-3d;transition:transform 500ms cubic-bezier(.2,.7,.2,1);z-index:1;pointer-events:none}
.garment-float,.garment-render{position:relative;width:100%;height:100%}
.garment-float{transform:translateY(0) rotate(-1deg);filter:drop-shadow(0 26px 22px #0007)}
.compact-ready .floating-gallery .garment-render img{width:100%;height:100%;object-fit:contain;transform:none;transition:none;pointer-events:none}
.garment-stage.is-floating .garment-float{animation:garment-hover 6s ease-in-out infinite}
.garment-stage.is-floating:after{animation:garment-shadow 6s ease-in-out infinite}
.garment-stage.is-floating .garment-tilt{will-change:transform}
.floating-gallery .garment-stage .photo-label{top:20px;left:0;background:none;color:var(--gold);padding:0;font-size:11px;letter-spacing:.12em;z-index:3;pointer-events:none}
.floating-gallery .garment-stage .piece-number{display:none}
.atelier-shell .section-note{position:relative;color:#b9bdbf;max-width:68rem;font-size:12px;line-height:1.7;margin-top:22px}
@keyframes garment-hover{0%,100%{transform:translateY(5px) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes garment-shadow{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(.83);opacity:.3}}
@media(max-width:900px){.atelier-shell:before{background-position:40% top}.compact-ready .floating-gallery .compact-item>.garment-stage{height:460px}.garment-tilt{inset:3%}}
@media(max-width:700px){
 .atelier-shell:before{background-image:linear-gradient(180deg,#08131c25,#08131c55 65%,#08131cf5),url('assets/atelier/ornament-960.webp');background-size:auto 950px;background-position:42% top}
 .atelier-shell .compact-tabs{background:#08131c}
 .compact-ready .floating-gallery .compact-item{grid-template-columns:minmax(0,1fr);gap:0}
 .compact-ready .floating-gallery .compact-item>.garment-stage{height:clamp(330px,98vw,490px);min-height:0;aspect-ratio:auto}
 .garment-tilt{inset:4% 6%}
 .floating-gallery .garment-stage .photo-label{top:14px;font-size:10px}
 .compact-ready .floating-gallery .compact-item-copy{padding:18px 0 0}
 .compact-ready .floating-gallery .compact-item-copy p.showcase-folio{margin-bottom:12px}
 .compact-ready .floating-gallery .compact-item h3{font-size:clamp(48px,13vw,70px)}
 .atelier-shell .section-note{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.garment-stage .garment-float,.garment-stage:after{animation:none!important}.garment-tilt,.garment-camera,.atelier-shell:before{transform:none!important;transition:none!important;will-change:auto!important}}

.compact-ready .watch-preview-grid .garment-stage{padding:0}
.watch-preview-grid .garment-stage>span{background:transparent;border:0;bottom:12px;right:0;padding:4px 0}
.watch-preview-grid .garment-render img{will-change:auto;background:transparent}
