#product-shade .product-photo-zoom{position:absolute;top:10px;right:10px;z-index:3;display:grid;place-items:center;width:36px;height:36px;padding:8px;border:0;border-radius:50%;background:var(--cream);color:var(--muted);opacity:.85;cursor:zoom-in}
.product-photo-zoom svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#product-shade .product-photo-zoom:disabled{opacity:.3;cursor:wait}
#product-shade .product-photo-zoom[aria-pressed=true]{cursor:zoom-out;color:var(--ink)}
#product-shade #modal-image{pointer-events:auto;touch-action:pan-y;cursor:zoom-in}
#product-shade #modal-image.is-inline-zoomed{touch-action:none;cursor:grab}
#product-shade #modal-image.is-inline-zoomed:active{cursor:grabbing}
#product-shade .product-inline-zoom{position:absolute;z-index:1;overflow:hidden;pointer-events:none;background:var(--cream)}
#product-shade .product-inline-zoom[hidden]{display:none}
#product-shade .product-inline-zoom img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;transform-origin:center;pointer-events:none;-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}
#product-shade .product-photo-zoom:focus-visible,#product-shade #modal-image:focus-visible{outline:2px solid var(--rose-dark);outline-offset:-2px}
#product-shade .gallery-arrow,#product-shade .gallery-counter{z-index:2}
