.product-photo-zoom{cursor:zoom-in}.product-photo-zoom:focus-visible{outline:3px solid #efc76f;outline-offset:3px}.product-photo-dialog{position:fixed;inset:0;z-index:1000;background:#080808;display:flex;align-items:center;justify-content:center;padding:70px 12px 18px;box-sizing:border-box;overscroll-behavior:contain}.product-photo-dialog>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;touch-action:pan-x pan-y pinch-zoom}.photo-atlas-enlarged{width:min(90vw,calc(100dvh - 100px));height:auto;aspect-ratio:1;background-color:#080808;touch-action:pan-x pan-y pinch-zoom}.photo-return{position:absolute;left:max(14px,env(safe-area-inset-left));top:max(14px,env(safe-area-inset-top));min-height:44px;min-width:110px;padding:10px 18px;border:1px solid #efc76f;border-radius:12px;background:#2a1e16;color:#ffe5b2;font:700 16px/1.4 system-ui;cursor:pointer}

.poster-zoom{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}
.poster-zoom img{display:block;width:100%;height:100%;object-fit:contain}
.product-photo-dialog.poster-enlarged{display:block;overflow:auto}
.poster-enlarged .poster-zoom{width:max(140%,1122px);height:auto;cursor:zoom-out}
.poster-enlarged .poster-zoom img{height:auto}
.product-photo-dialog .photo-return{position:fixed;z-index:1}
