.ProductGallery-module__gZVn1a__gallery{width:100%}.ProductGallery-module__gZVn1a__stage{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain;cursor:grab}.ProductGallery-module__gZVn1a__imageFrame{will-change:transform;transition:transform .24s cubic-bezier(.22,.61,.36,1);animation:.24s ease-out both ProductGallery-module__gZVn1a__gallery-image-in;position:absolute;inset:0}.ProductGallery-module__gZVn1a__imageFrame[data-dragging=true]{transition:none}.ProductGallery-module__gZVn1a__mainImage{pointer-events:none;-webkit-user-drag:none;transition:transform .18s ease-out}.ProductGallery-module__gZVn1a__stage:active{cursor:grabbing}.ProductGallery-module__gZVn1a__navButton{z-index:10;width:44px;height:44px;color:var(--primary);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ProductGallery-module__gZVn1a__navButton>span{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border-radius:999px;place-items:center;width:34px;height:34px;transition:transform .16s,background-color .16s,box-shadow .16s;display:grid;box-shadow:0 3px 12px #0d38681f}.ProductGallery-module__gZVn1a__navButton:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ProductGallery-module__gZVn1a__navButton:active>span{transform:scale(.94)}.ProductGallery-module__gZVn1a__counter{z-index:10;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f233594;border:1px solid #ffffffb3;border-radius:999px;padding:.18rem .48rem;font-size:.65rem;font-weight:700;line-height:1.2;position:absolute;bottom:.65rem;left:.65rem;box-shadow:0 2px 8px #0f23351f}.ProductGallery-module__gZVn1a__thumbnailRail{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;gap:.4rem;width:100%;max-width:100%;margin-top:.5rem;padding:1px;display:flex;overflow:auto hidden}.ProductGallery-module__gZVn1a__thumbnailRail::-webkit-scrollbar{width:0;height:0;display:none}.ProductGallery-module__gZVn1a__thumbnail{scroll-snap-align:start;border:1px solid var(--line);background:#fff;border-radius:.65rem;flex:none;width:3.65rem;height:3.65rem;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.ProductGallery-module__gZVn1a__thumbnail[data-active=true]{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent)}.ProductGallery-module__gZVn1a__thumbnail:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (hover:hover) and (pointer:fine){.ProductGallery-module__gZVn1a__navButton:hover>span{background:#fff;transform:translateY(-1px);box-shadow:0 5px 16px #0d38682b}.ProductGallery-module__gZVn1a__thumbnail:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));transform:translateY(-1px)}}@media (min-width:640px){.ProductGallery-module__gZVn1a__thumbnailRail{gap:.5rem;margin-top:.625rem}.ProductGallery-module__gZVn1a__thumbnail{width:4.35rem;height:4.35rem}.ProductGallery-module__gZVn1a__counter{bottom:.8rem;left:.8rem}}@media (prefers-reduced-motion:reduce){.ProductGallery-module__gZVn1a__imageFrame{animation:none}.ProductGallery-module__gZVn1a__mainImage,.ProductGallery-module__gZVn1a__imageFrame,.ProductGallery-module__gZVn1a__navButton>span,.ProductGallery-module__gZVn1a__thumbnail{transition:none}.ProductGallery-module__gZVn1a__thumbnailRail{scroll-behavior:auto}}@keyframes ProductGallery-module__gZVn1a__gallery-image-in{0%{opacity:.35}to{opacity:1}}
