.pd-main-photo.pd-gallery-viewport{display:block;padding:0;position:relative;isolation:isolate;touch-action:pan-y pinch-zoom}
.pd-gallery-track{display:flex;width:100%;height:100%;transform:translateX(calc(var(--pd-gallery-index,0)*-100%));transition:transform .38s cubic-bezier(.22,.68,.25,1);will-change:transform}
.pd-gallery-slide{flex:0 0 100%;width:100%;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;padding:30px;box-sizing:border-box}
.pd-gallery-slide img,.pd-gallery-slide #detail-image{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.pd-gallery-viewport .pd-gallery-arrow{z-index:2;width:44px;height:44px;min-height:44px}
.pd-gallery-viewport .pd-gallery-count{z-index:2}
.pd-gallery-viewport:focus-visible{outline:3px solid #dba443;outline-offset:3px}
.pd-thumbnails{position:relative;overscroll-behavior-inline:contain;scroll-behavior:smooth}
.pd-thumbnails button:focus-visible{outline:3px solid #dba443;outline-offset:2px}
@media(max-width:1050px){.pd-gallery-slide{padding:22px}}
@media(max-width:480px){.pd-gallery-slide{padding:14px}.pd-gallery-viewport .pd-gallery-prev{left:5px}.pd-gallery-viewport .pd-gallery-next{right:5px}.pd-gallery-viewport .pd-gallery-count{bottom:8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.pd-gallery-track{transition:none;will-change:auto}.pd-thumbnails{scroll-behavior:auto}}
