/* Product-page photo gestures preserve normal vertical scrolling and pinch zoom. */
.product-gallery__main{position:relative}
.product-gallery__main[data-gallery-swipe=true]{touch-action:pan-y pinch-zoom;cursor:grab}
.product-gallery__main[data-gallery-swipe=true].is-dragging{cursor:grabbing}
.product-gallery__main[data-gallery-swipe=true]>.product-gallery__item>img{user-select:none;-webkit-user-drag:none}
.product-gallery__main:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}
.product-gallery__navigation{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.product-gallery__arrow{display:grid;place-items:center;width:44px;height:44px;margin:8px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:#fffffff2;color:var(--color-heading);box-shadow:0 1px 5px #0001;pointer-events:auto}
.product-gallery__arrow:hover{color:var(--color-primary);border-color:var(--color-primary)}
.product-gallery__arrow>span{font-family:Arial,sans-serif;font-size:32px;line-height:1}
.product-gallery__position{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);padding:3px 10px;border-radius:20px;background:#fffffff2;color:var(--color-heading);font-size:.8rem;font-variant-numeric:tabular-nums}
@media print{.product-gallery__navigation{display:none!important}}
