.product-page-shell .product-main-image{cursor:zoom-in;position:relative;flex:none;min-height:200px;touch-action:pan-y pinch-zoom}
.product-page-shell .product-main-image img{display:block;visibility:visible;opacity:1}
.product-page-shell .product-main-image:focus-visible{outline:2px solid #ff2435;outline-offset:3px}
.product-main-image.nd-image-dragging>:not(.nd-swipe-preview){transform:translate3d(var(--swipe-x,0px),0,0)!important;will-change:transform}
.product-main-image>.nd-swipe-preview{position:absolute;inset:0;pointer-events:none;background-color:inherit;background-size:contain;background-position:center;background-repeat:no-repeat;transform:translate3d(calc(var(--slide-side)*100% + var(--swipe-x,0px)),0,0);will-change:transform}
.product-main-image.nd-image-settling>*{transition:transform 200ms cubic-bezier(.22,.61,.36,1)!important}
@media(prefers-reduced-motion:reduce){.product-main-image.nd-image-settling>*{transition:none!important}}
.nd-gallery-viewer{box-sizing:border-box;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;margin:0;padding:60px 16px 64px;border:0;background:#101116;color:#fff;overflow:hidden;touch-action:pan-y pinch-zoom}
.nd-gallery-viewer[open]{display:flex;align-items:center;justify-content:center}
.nd-gallery-viewer::backdrop{background:rgba(0,0,0,.9)}
.nd-gallery-viewer>img{display:block;width:100%;height:100%;max-width:1200px;object-fit:contain;touch-action:pan-y pinch-zoom}
.nd-gallery-viewer>button{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #747783;border-radius:50%;background:#242631;color:white;font:32px/1 sans-serif;cursor:pointer;touch-action:manipulation}
.nd-gallery-viewer>button[hidden]{display:none}
.nd-gallery-close{top:max(12px,env(safe-area-inset-top));right:16px}
.nd-gallery-prev{left:12px;top:calc(50% - 22px)}
.nd-gallery-next{right:12px;top:calc(50% - 22px)}
.nd-gallery-count{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);font:14px/1.5 sans-serif}
