/** Shopify CDN: Minification failed

Line 141:0 Unexpected "}"

**/
/* LUNETT'S product-card media component — extracted from the approved v87.13 source.
   This file owns only card media, swipe indicators, and card-specific responsive sizing. */

/* LUNETT'S product-card and mobile product-media scrollers
   Uses native touch scrolling on mobile. This avoids pointer-capture conflicts,
   lets vertical page scrolling stay natural, and keeps the gallery responsive. */

.product-card .product-card-media{
  position:relative;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:var(--soft);
  isolation:isolate;
}

.product-card .product-card-media__track{
  display:flex;
  width:100%;
  height:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  touch-action:pan-x pan-y pinch-zoom;
  cursor:pointer;
}
.product-card .product-card-media__track::-webkit-scrollbar{display:none}
.product-card .product-card-media__track.is-dragging{cursor:pointer;scroll-snap-type:none}

.product-card .product-card-media__slide{
  position:relative;
  z-index:1;
  flex:0 0 100%;
  width:100%;
  height:100%;
  display:block;
  scroll-snap-align:start;
  scroll-snap-stop:always!important;
  user-select:none;
  -webkit-user-drag:none;
  pointer-events:auto;
  cursor:pointer;
}
.product-card .product-card-media__track.is-dragging .product-card-media__slide{cursor:grabbing}

.product-card .product-card-media__slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  user-select:none;
  -webkit-user-drag:none;
  pointer-events:none;
}

/* Short graphite lines only: no dots, no panel, no shadow. */
.product-card .product-card-media__lines,
.product-gallery-mobile-lines{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:0;
  margin:0;
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.product-card .product-card-media__lines{
  position:absolute;
  left:50%;
  bottom:10px;
  z-index:6;
  transform:translateX(-50%);
  pointer-events:auto;
}

.product-card .product-card-media__line,
.product-gallery-mobile-line{
  position:relative;
  display:block;
  width:11px;
  min-width:11px;
  height:18px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  cursor:pointer;
}
.product-card .product-card-media__line::before,
.product-gallery-mobile-line::before{
  content:"";
  position:absolute;
  top:8px;
  right:0;
  left:0;
  height:1px!important;
  background:#6f6f6f;
  transition:width .18s ease,background-color .18s ease;
}
.product-card .product-card-media__line.is-active,
.product-gallery-mobile-line.is-active{width:18px!important;min-width:18px!important}
.product-card .product-card-media__line.is-active::before,
.product-gallery-mobile-line.is-active::before{background:#000}

.product-card .product-card-media .product-badges{
  z-index:7;
  pointer-events:none;
}

.selected-product-scroller__empty{
  margin:4px;
  padding:20px;
  border:1px dashed var(--line);
  color:#777;
}

  /* Larger, steadier image target in dense collection browsing. */
  .collection-grid .product-card .product-card-media__track{
    touch-action:pan-x pan-y pinch-zoom;
    scroll-snap-type:x mandatory;
  }
  .collection-grid .product-card .product-card-media__lines{bottom:8px}
  .collection-grid .product-card .product-card-media__line{width:16px;min-width:16px;height:26px}
  .collection-grid .product-card .product-card-media__line::before{top:12px}
  .collection-grid .product-card .product-card-media__line.is-active{width:18px!important;min-width:18px!important}
}

@media(max-width:520px){
  .product-card .product-card-media{aspect-ratio:1 / 1.12}
  .product-card .product-card-media__lines{bottom:6px}
}

@media(prefers-reduced-motion:reduce){
  .product-card .product-card-media__track{scroll-behavior:auto!important}
}
