.ProductGallery-module__J26epa__gallery{gap:var(--space-2);align-content:start;min-width:0;display:grid}.ProductGallery-module__J26epa__main{min-width:0;position:relative}.ProductGallery-module__J26epa__rail{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--product-image-radius);background:var(--color-surface-raised);overscroll-behavior-x:contain;display:flex;overflow-x:auto}.ProductGallery-module__J26epa__rail::-webkit-scrollbar{display:none}.ProductGallery-module__J26epa__slide,.ProductGallery-module__J26epa__empty{width:100%;min-width:0;aspect-ratio:var(--product-gallery-aspect-ratio);scroll-snap-align:start;scroll-snap-stop:always;border:var(--border-width) solid transparent;background:var(--color-surface-raised);flex:0 0 100%;padding:0;overflow:hidden}.ProductGallery-module__J26epa__slide{cursor:zoom-in}.ProductGallery-module__J26epa__slide:disabled{cursor:default}.ProductGallery-module__J26epa__slide img,.ProductGallery-module__J26epa__thumbnail img{object-fit:contain;width:100%;height:100%}.ProductGallery-module__J26epa__expand,.ProductGallery-module__J26epa__arrow,.ProductGallery-module__J26epa__close{width:var(--control-min-size);height:var(--control-min-size);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-sm);cursor:pointer;place-items:center;padding:0;display:grid}.ProductGallery-module__J26epa__expand{right:var(--space-3);top:var(--space-3);position:absolute}.ProductGallery-module__J26epa__expand:disabled{visibility:hidden}.ProductGallery-module__J26epa__expand:hover,.ProductGallery-module__J26epa__arrow:hover{border-color:var(--color-primary)}.ProductGallery-module__J26epa__arrow:disabled{opacity:.45;cursor:default}.ProductGallery-module__J26epa__navigation{inset-inline:var(--space-3);bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);pointer-events:none;display:flex;position:absolute}.ProductGallery-module__J26epa__navigation button{pointer-events:auto}.ProductGallery-module__J26epa__counter{padding:var(--space-1) var(--space-2);background:var(--color-bg);color:var(--color-text-muted);border-radius:var(--radius-full);font-size:var(--text-xs)}.ProductGallery-module__J26epa__pageThumbnails{min-width:0}.ProductGallery-module__J26epa__thumbnails{gap:var(--product-tile-gap);padding-block:var(--space-1);scrollbar-width:thin;overscroll-behavior-x:contain;display:flex;position:relative;overflow-x:auto}.ProductGallery-module__J26epa__thumbnail{flex:0 0 max(var(--control-min-size), calc((100% - var(--product-tile-gap) * 5) / 5.5));width:var(--product-thumbnail-size);aspect-ratio:var(--product-aspect-ratio);border:var(--border-width) solid var(--color-border);border-radius:var(--product-image-radius);background:var(--color-surface-raised);cursor:pointer;padding:0;overflow:hidden}.ProductGallery-module__J26epa__selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 var(--border-width) var(--color-primary)}.ProductGallery-module__J26epa__slide:focus-visible,.ProductGallery-module__J26epa__expand:focus-visible,.ProductGallery-module__J26epa__thumbnail:focus-visible,.ProductGallery-module__J26epa__stage:focus-visible,.ProductGallery-module__J26epa__arrow:focus-visible,.ProductGallery-module__J26epa__close:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}.ProductGallery-module__J26epa__dialog{background:var(--color-ink-bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-ink-text);overscroll-behavior:contain;border:0;margin:0;padding:0}.ProductGallery-module__J26epa__dialog::backdrop{background:var(--color-overlay)}.ProductGallery-module__J26epa__viewer{height:100%;padding:var(--space-3);padding-bottom:max(var(--space-2), env(safe-area-inset-bottom));gap:var(--space-2);flex-direction:column;display:flex;position:relative}.ProductGallery-module__J26epa__header{height:var(--control-min-size);flex-shrink:0}.ProductGallery-module__J26epa__header>:first-child{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);position:absolute;overflow:hidden}.ProductGallery-module__J26epa__close{top:var(--space-3);right:var(--space-3);width:var(--product-viewer-close-size);height:var(--product-viewer-close-size);z-index:1;position:absolute}.ProductGallery-module__J26epa__zoomBody{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.ProductGallery-module__J26epa__canvas{flex:1;min-height:0;display:flex;position:relative}.ProductGallery-module__J26epa__canvas>.ProductGallery-module__J26epa__navigation{inset-inline:max(var(--space-3), calc((100% - var(--viewer-image-width)) / 2 + var(--space-3)));bottom:max(var(--space-3), calc((100% - var(--viewer-image-height)) / 2 + var(--space-3)))}.ProductGallery-module__J26epa__stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.ProductGallery-module__J26epa__stage:active{cursor:grabbing}.ProductGallery-module__J26epa__zoomPhoto{width:var(--gallery-width);height:var(--gallery-height);object-fit:contain;max-width:none;transform:translate(var(--gallery-x), var(--gallery-y)) scale(var(--gallery-scale));opacity:var(--gallery-opacity);pointer-events:none}.ProductGallery-module__J26epa__loading{position:absolute}.ProductGallery-module__J26epa__viewerThumbnails{flex-shrink:0;width:100%}.ProductGallery-module__J26epa__viewerThumbnails .ProductGallery-module__J26epa__thumbnail{flex-basis:var(--product-viewer-thumbnail-size)}.ProductGallery-module__J26epa__toolbar{flex-shrink:0;justify-content:center;align-items:center;display:flex}.ProductGallery-module__J26epa__controlGroup{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.ProductGallery-module__J26epa__controlGroup>button{background:var(--color-bg);color:var(--color-text)}.ProductGallery-module__J26epa__thumbnailFrame{min-width:0}.ProductGallery-module__J26epa__viewerFrame{flex-shrink:0}.ProductGallery-module__J26epa__railScroll{display:none}@media (min-width:46.875rem){.ProductGallery-module__J26epa__gallery[data-multiple=true]{grid-template-columns:var(--product-thumbnail-rail-width) minmax(0, 1fr);column-gap:var(--product-thumbnail-rail-gap)}.ProductGallery-module__J26epa__gallery[data-multiple=true]>.ProductGallery-module__J26epa__main{grid-area:1/2}.ProductGallery-module__J26epa__pageThumbnails{grid-area:1/1;min-height:0;position:relative}.ProductGallery-module__J26epa__pageThumbnails .ProductGallery-module__J26epa__thumbnailFrame{gap:var(--space-1);flex-direction:column;display:flex;position:absolute;inset:0}.ProductGallery-module__J26epa__pageThumbnails .ProductGallery-module__J26epa__thumbnails{scrollbar-width:none;overscroll-behavior-y:contain;flex-direction:column;flex:1;min-height:0;overflow:hidden auto}.ProductGallery-module__J26epa__pageThumbnails .ProductGallery-module__J26epa__thumbnails::-webkit-scrollbar{display:none}.ProductGallery-module__J26epa__pageThumbnails .ProductGallery-module__J26epa__thumbnail{flex:0 0 var(--product-thumbnail-rail-width);width:100%}.ProductGallery-module__J26epa__rail{overflow:hidden}.ProductGallery-module__J26epa__railScroll{flex:0 0 var(--control-min-size);background:var(--color-bg);width:100%;color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;place-items:center;padding:0;display:grid}.ProductGallery-module__J26epa__railScroll:disabled{opacity:.45;cursor:default}.ProductGallery-module__J26epa__railScroll:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-offset))}}@media (max-width:46.874rem){.ProductGallery-module__J26epa__zoomBody{justify-content:center}.ProductGallery-module__J26epa__viewerThumbnails .ProductGallery-module__J26epa__thumbnail{flex-basis:max(var(--control-min-size), calc((100% - var(--product-tile-gap) * 5) / 5.5))}.ProductGallery-module__J26epa__thumbnails{scrollbar-width:none}.ProductGallery-module__J26epa__thumbnails::-webkit-scrollbar{display:none}}.ProductGallery-module__J26epa__zoomFallback{object-fit:contain;width:100%;height:100%}
