/* Fixed square stage: only the garment faces rotate; controls and modal stay still. */
#shirt-zoom-dialog.has-placement .garment-turn-stage{grid-column:1;grid-row:2;width:100%;max-width:540px;aspect-ratio:1;min-width:0;perspective:1400px;isolation:isolate}
.garment-turner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(0deg);transition:transform 300ms cubic-bezier(.65,0,.35,1)}
[data-garment-view="back"]>.garment-turner{transform:rotateY(180deg)}
.garment-turn-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.garment-turn-front{transform:rotateY(0deg)}
.garment-turn-back{transform:rotateY(180deg)}
#shirt-zoom-dialog.has-placement .garment-turn-face>.artboard,#shirt-zoom-dialog.has-placement .garment-turn-face>.extra-large-preview{width:100%;height:auto;aspect-ratio:1;margin:0;max-width:none}
@media(prefers-reduced-motion:reduce){.garment-turner{transition:none}}
