/* Gallery controls follow the captured Payhip product gallery. */
body.cds-local-storefront .cds-gallery { touch-action: pan-y; }
body.cds-local-storefront .cds-gallery .cds-gallery-dots.cds-carousel-nav {
  bottom: 10px; left: 50%; right: auto; width: max-content; height: 40px;
  transform: translateX(-50%); gap: 8px;
}
body.cds-local-storefront .cds-gallery .cds-carousel-arrow svg { filter: drop-shadow(0 1px 2px #000); }
body.cds-local-storefront .cds-gallery .cds-carousel-dot { box-shadow: 0 0 0 1px #0008; }
body.cds-local-storefront .cds-gallery .cds-carousel-arrow:focus-visible { outline-color: #fff; }
body.cds-local-storefront .cds-rail .cds-rail-track:focus-visible,
body.cds-local-storefront [data-section-key="slider-list"] [data-cds-rail-dot]:focus-visible {
  outline: 2px solid #4670ce; outline-offset: 3px;
}
body.cds-local-storefront .cds-gallery[data-cds-gallery-zoom="false"] .cds-gallery-slide img { cursor: grab; }
body.cds-local-storefront .cds-gallery.cds-dragging img { cursor: grabbing; }
body.cds-local-storefront .cds-gallery img,
body.cds-local-storefront .cds-rail img,
body.cds-local-storefront [data-cds-native-gallery-rail] img {
  user-select: none; -webkit-user-drag: none;
}

/* The captured slider-list sections request infinite scroll and autoplay. */
body.cds-local-storefront .cds-rail .cds-rail-track {
  overflow-anchor: none; cursor: grab;
}
body.cds-local-storefront .cds-rail .cds-rail-track.cds-dragging { cursor: grabbing; }
body.cds-local-storefront [data-section-key="slider-list"] [data-cds-rail-dot] {
  border: 0; cursor: pointer;
}
body.cds-local-storefront .cds-rail [data-cds-rail-clone] { pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
  body.cds-local-storefront .cds-rail .cds-rail-track { scroll-behavior: auto !important; }
}
