.product-gallery-module__vbsr3W__gallery{gap:var(--ml-space-md);display:grid;position:relative}@media (min-width:900px){.product-gallery-module__vbsr3W__gallery{top:calc(var(--ml-header-h) + var(--ml-space-lg));align-self:start;position:sticky}}.product-gallery-module__vbsr3W__soldOut .product-gallery-module__vbsr3W__track{filter:grayscale(.4)}.product-gallery-module__vbsr3W__viewport{position:relative}.product-gallery-module__vbsr3W__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--ml-surface-sunken);border-radius:var(--ml-radius-lg);display:flex;overflow-x:auto}.product-gallery-module__vbsr3W__track::-webkit-scrollbar{display:none}.product-gallery-module__vbsr3W__slide{scroll-snap-align:center;aspect-ratio:1;flex:0 0 100%}.product-gallery-module__vbsr3W__slideButton{cursor:zoom-in;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;display:block;position:relative}.product-gallery-module__vbsr3W__slideButton:focus-visible{box-shadow:0 0 0 2px var(--ml-surface),0 0 0 4px var(--ml-focus);outline:none}.product-gallery-module__vbsr3W__slideImage{object-fit:contain;width:100%;height:100%;display:block}.product-gallery-module__vbsr3W__expandBadge{right:var(--ml-space-sm);bottom:var(--ml-space-sm);border-radius:var(--ml-radius-sm);width:28px;height:28px;color:var(--ml-on-surface-soft);pointer-events:none;background:#ffffffd9;padding:6px;position:absolute}.product-gallery-module__vbsr3W__navButton{z-index:1;min-width:var(--ml-touch);min-height:var(--ml-touch);border-radius:var(--ml-radius-pill);background:var(--ml-surface);color:var(--ml-on-surface);box-shadow:var(--ml-shadow-sm);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--ml-dur-instant)var(--ml-ease-out);border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery-module__vbsr3W__navButton:active:not(:disabled){transform:translateY(-50%)scale(.94)}.product-gallery-module__vbsr3W__navButton:disabled{opacity:.35;cursor:default}.product-gallery-module__vbsr3W__navButton:focus-visible{box-shadow:0 0 0 2px var(--ml-surface),0 0 0 4px var(--ml-focus);outline:none}.product-gallery-module__vbsr3W__navPrev{left:var(--ml-space-sm)}.product-gallery-module__vbsr3W__navNext{right:var(--ml-space-sm)}@media (hover:hover) and (pointer:fine){.product-gallery-module__vbsr3W__navButton:not(:disabled):hover{background:var(--ml-surface-hover)}}.product-gallery-module__vbsr3W__counter{top:var(--ml-space-sm);right:var(--ml-space-sm);border-radius:var(--ml-radius-pill);color:#fff;font-family:var(--ml-font-body);font-size:var(--ml-fs-caption);font-variant-numeric:tabular-nums;background:#0000008c;padding:.25em .6em;position:absolute}.product-gallery-module__vbsr3W__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-gallery-module__vbsr3W__placeholderBox{aspect-ratio:1;background:var(--ml-surface-sunken);border-radius:var(--ml-radius-lg);position:relative}.product-gallery-module__vbsr3W__placeholder{color:var(--ml-on-surface-faint);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-gallery-module__vbsr3W__placeholderIcon{width:48px;height:48px}.product-gallery-module__vbsr3W__thumbRow{gap:var(--ml-space-sm);scrollbar-width:none;display:flex;overflow-x:auto}.product-gallery-module__vbsr3W__thumbRow::-webkit-scrollbar{display:none}.product-gallery-module__vbsr3W__thumb{border-radius:var(--ml-radius-sm);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:64px;height:64px;transition:border-color var(--ml-dur-fast)var(--ml-ease-out);background:0 0;border:2px solid #0000;flex:none;padding:0;display:block;overflow:hidden}.product-gallery-module__vbsr3W__thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-gallery-module__vbsr3W__thumbActive{border-color:var(--ml-brand-line)}.product-gallery-module__vbsr3W__thumb:focus-visible{box-shadow:0 0 0 2px var(--ml-surface),0 0 0 4px var(--ml-focus);outline:none}@media (prefers-reduced-motion:reduce){.product-gallery-module__vbsr3W__track,.product-gallery-module__vbsr3W__thumbRow{scroll-behavior:auto}}
