.pdp-main-image .pdp-gallery-hit,.product-main-media .gallery-hit{top:50%;bottom:auto;width:52px;height:64px;transform:translateY(-50%);z-index:4}
.image-zoom-open{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:zoom-in;z-index:2;touch-action:pan-y}
.image-zoom-open span{position:absolute;right:14px;bottom:14px;padding:8px 12px;border-radius:30px;background:rgba(255,255,255,.92);color:#171819;font:500 14px/1.3 Inter,sans-serif;box-shadow:0 2px 12px #0002}
.image-zoom-open:focus-visible{outline:3px solid #171819;outline-offset:-5px}
dialog.image-zoom{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#171819;color:#fff;overflow:hidden}
.image-zoom::backdrop{background:#171819f5}
.image-zoom[open]{display:flex;flex-direction:column}
.image-zoom-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;padding:calc(12px + env(safe-area-inset-top)) 12px 12px;flex-shrink:0;background:#171819;z-index:1}
.image-zoom-toolbar button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #ffffff60;border-radius:8px;background:#292a2b;color:#fff;font:500 16px/1.2 Inter,sans-serif;cursor:pointer}
.image-zoom-toolbar button:disabled{opacity:.4;cursor:default}
.image-zoom-toolbar output{min-width:56px;text-align:center;font:400 14px/1.2 Inter,sans-serif;color:#fff}
.image-zoom-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;user-select:none}
.image-zoom-stage img{display:block;flex-shrink:0;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;pointer-events:none;will-change:transform}
.image-zoom-help{margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));font:400 14px/1.5 Inter,sans-serif;color:#ddd;text-align:center}
