/** Shopify CDN: Minification failed

Line 83:0 Expected "}" to go with "{"

**/
/* LUNETT'S product-page mobile media component — approved v87.13 behavior preserved.
   Desktop gallery rules remain in lunetts.css because they are coupled to the verified sticky layout. */

/* Product media stays a desktop editorial stack. On mobile it becomes a native swipe gallery. */
.product-gallery-wrap{display:contents}
.product-gallery-mobile-lines{display:none}

@media(max-width:900px){
  body.template-product .product-gallery-wrap{
    display:block!important;
    position:relative!important;
    min-width:0!important;
    overflow:hidden!important;
    background:var(--soft)!important;
  }

  body.template-product .product-gallery[data-product-gallery]{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    gap:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    touch-action:pan-x pan-y pinch-zoom!important;
    background:var(--soft)!important;
  }
  body.template-product .product-gallery[data-product-gallery]::-webkit-scrollbar{display:none}

  body.template-product .product-gallery[data-product-gallery] .gallery-frame{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:4 / 5!important;
    overflow:hidden!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    background:var(--soft)!important;
  }

  body.template-product .product-gallery[data-product-gallery] .gallery-frame > img,
  body.template-product .product-gallery[data-product-gallery] .gallery-frame > video,
  body.template-product .product-gallery[data-product-gallery] .gallery-frame > model-viewer,
  body.template-product .product-gallery[data-product-gallery] .gallery-frame > iframe{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
  }

  body.template-product .product-gallery-mobile-lines{
    position:absolute!important;
    right:0!important;
    bottom:8px!important;
    left:0!important;
    z-index:8!important;
    display:flex!important;
    pointer-events:auto!important;
  }

  body.template-product .product-gallery-mobile-line{
    width:18px!important;
    min-width:18px!important;
    height:28px!important;
  }
  body.template-product .product-gallery-mobile-line::before{top:13px!important}
  body.template-product .product-gallery-mobile-line.is-active{width:18px!important;min-width:18px!important}

@media(prefers-reduced-motion:reduce){
  body.template-product .product-gallery[data-product-gallery]{scroll-behavior:auto!important}
}
