.store3d .store3d-stage{position:relative;height:auto;aspect-ratio:1.6;min-height:220px;perspective:none;overflow:hidden;background:transparent;isolation:isolate}
.astra-store-fallback,.astra-store-canvas{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
.store3d-stage.webgl-ready .astra-store-fallback{visibility:hidden}
.astra-store-canvas{cursor:grab;outline-offset:-3px}
.astra-store-canvas:active{cursor:grabbing}
.astra-store-canvas:focus-visible{outline:2px solid #eee}
.store3d .store3d-stage.webgl-ready,.astra-store-canvas{touch-action:none}
.store3d .store3d-hint{display:none}
.store-floor-label{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 28px));background:#ffc34f;color:#17100a;padding:9px 17px;border:2px solid #ffe8b0;border-radius:3px;text-align:center;box-shadow:0 0 24px #ffb52e66;pointer-events:none;white-space:nowrap;line-height:1.25}
.store-floor-label span{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:3px}
.store-floor-label strong{display:block;font-size:20px;font-weight:800}
.store-floor-label i{position:absolute;left:50%;bottom:-30px;width:3px;height:28px;background:#ffd176;transform:translateX(-50%)}
.store-floor-label i::after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid #ffd176}
@media(max-width:700px){.store-floor-label{padding:6px 10px}.store-floor-label strong{font-size:15px}.store-floor-label span{font-size:10px}}
@media(max-width:700px){.store3d .store3d-stage{min-height:200px}}
