/* Product zoom: dark full-screen overlay, independent of gallery */
#product-main-image{cursor:zoom-in}
#product-main-image:focus-visible{outline:3px solid #d50018;outline-offset:-4px}
.product-zoom-overlay[hidden]{display:none!important}
.product-zoom-overlay{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:12px;overscroll-behavior:contain}
.product-zoom-stage{position:absolute;inset:66px 16px 16px;overflow:hidden;touch-action:none;user-select:none;cursor:zoom-in}
.product-zoom-stage.zoomed{cursor:grab}
.product-zoom-stage.zoomed:active{cursor:grabbing}
.product-zoom-photo{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;pointer-events:none;user-select:none;-webkit-user-drag:none;will-change:transform}
.product-zoom-toolbar{position:absolute;z-index:1;top:12px;right:12px;display:flex;align-items:center;gap:7px}
.product-zoom-toolbar button{min-width:45px;height:44px;border:1px solid #6d6d6d;background:#171717;color:#fff;cursor:pointer;font:700 22px/1 Arial,sans-serif;border-radius:3px}
.product-zoom-toolbar button[data-zoom="close"]{background:#d50018;border-color:#d50018;font-size:29px}
.product-zoom-toolbar button:disabled{opacity:.4;cursor:default}
.product-zoom-toolbar button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:720px){.product-zoom-stage{inset:66px 8px 8px}.product-zoom-toolbar{right:8px;top:8px}.product-zoom-toolbar button{height:44px;min-width:44px}}
