.stage.perspective-ready{perspective:var(--scene-perspective,1000px);perspective-origin:50% 50%;isolation:isolate;touch-action:pan-y;cursor:grab;overflow:hidden}
.stage.perspective-ready.dragging{cursor:grabbing}
.hero{touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.hero.dragging{cursor:grabbing}.perspective-product{touch-action:pan-y;-webkit-user-drag:none}
.perspective-ready>.products,.perspective-ready>.rail,.perspective-ready>.stage-note,.perspective-ready>canvas{display:none!important}
.perspective-planes{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.perspective-product{position:absolute;left:50%;top:50%;transform-origin:0 0;border:0;padding:0;background:transparent;pointer-events:auto;cursor:inherit;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;outline-offset:4px}
.perspective-product[hidden]{display:none}
.perspective-product img{display:block;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;user-select:none;-webkit-user-drag:none}
.perspective-product.image-ready img{opacity:1}
.perspective-product:focus-visible{outline:1px dashed #546c5b}
.perspective-rail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.showroom-poster{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.showroom-poster img{height:88%;width:auto;max-width:70%;object-fit:contain}
.showroom-loaded .showroom-poster{display:none}
.stage .scene-status{pointer-events:auto;position:absolute;top:42%;bottom:auto;left:20%;right:20%;padding:14px;background:#f7faf8e8;z-index:10;line-height:1.8}
.scene-status button{display:block;margin:12px auto 0;padding:10px 18px;border:1px solid #96a99b;background:white;font:inherit;cursor:pointer}
@media(prefers-reduced-motion:reduce){.perspective-product{will-change:auto}}

.rack-product-price{position:absolute;top:calc(100% + 15px);left:50%;transform:translateX(-50%);font:400 12px Arial,Helvetica,sans-serif;letter-spacing:.4px;white-space:nowrap;color:#273c2c;pointer-events:none}.rack-product-price[hidden]{display:none}.season-switch #season-summer{font-size:10px;letter-spacing:.8px;padding:9px 0}.season-switch #season-summer.selected{border-bottom:1px solid #748c7c;filter:none}
