/* Native photo strip: slide pixels follow the browser's touch scrolling. */
.jbl-gallery--snap .jbl-gallery__stage{isolation:isolate}
.jbl-gallery--snap .jbl-gallery__track{display:flex;position:absolute;inset:0;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;outline-offset:-3px}
.jbl-gallery--snap .jbl-gallery__track::-webkit-scrollbar{display:none}
.jbl-gallery--snap .jbl-gallery__slide{position:relative;flex:0 0 100%;width:100%;height:100%;min-width:0;overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always}
.jbl-gallery--snap .jbl-gallery__slide .jbl-gallery__image-button{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;background:transparent;overflow:hidden;touch-action:pan-x pan-y pinch-zoom;-webkit-tap-highlight-color:transparent}
.jbl-gallery--snap .jbl-gallery__slide .jbl-gallery__image{display:block;position:static;inset:auto;width:100%;height:100%!important;max-width:100%;padding:18px;object-fit:contain;transform:none;user-select:none;-webkit-user-drag:none;pointer-events:none}
.jbl-gallery--snap .jbl-gallery__slide.is-hero .jbl-gallery__image{position:absolute;left:50%;top:50%;width:106%;height:auto!important;max-width:none;padding:0;transform:translate(-50%,-50%)}
.jbl-gallery--snap .jbl-gallery__prev,.jbl-gallery--snap .jbl-gallery__next{z-index:3}
.jbl-gallery--snap .jbl-gallery__counter{z-index:2}
.jbl-gallery--snap .jbl-gallery__zoom{z-index:3;border:0;padding:0;display:grid;place-items:center;cursor:pointer}
.jbl-gallery--snap .jbl-gallery__image-button:focus-visible,.jbl-gallery--snap [data-gallery-dot]:focus-visible,.jbl-gallery--snap [data-thumbnail]:focus-visible{outline:2px solid #fff;outline-offset:-3px}
@media(max-width:760px){
  .jbl-gallery--snap .jbl-gallery__slide .jbl-gallery__image{padding:12px 22px}
  .jbl-gallery--snap .jbl-gallery__slide.is-hero .jbl-gallery__image{padding:0}
}
@media(max-width:760px) and (max-height:600px){
  .jbl-gallery--snap .jbl-gallery__slide.is-hero .jbl-gallery__image{width:min(90%,380px)}
}
@media(prefers-reduced-motion:reduce){
  .jbl-gallery--snap .jbl-gallery__track{scroll-behavior:auto}
}
