/* Full-frame photographs with a restrained coverflow transition and native gestures. */
.photo-motion-ready { --photo-progress:.1667; isolation:isolate; position:relative!important; background:#080808; }
.photo-motion-ready > .swiper-wrapper { scroll-behavior:auto!important; cursor:grab; }
.photo-motion-ready.photo-programmatic-scroll > .swiper-wrapper { scroll-snap-type:none!important; }
.photo-motion-ready.photo-is-dragging > .swiper-wrapper,
.photo-motion-ready.photo-is-dragging a { cursor:grabbing; user-select:none; }
.photo-motion-ready .photo-motion-slide > .jet-woo-product-gallery__image {
  overflow:hidden; transform-origin:50% 50%;
  transform:perspective(1400px) translate3d(0,var(--photo-y,0px),0) rotateY(var(--photo-tilt,0deg)) scale(var(--photo-scale,1));
  opacity:var(--photo-opacity,1); transition:none!important;
}
.photo-motion-ready .swiper-slide img { transform:none!important; opacity:1!important; transition:none!important; }
.photo-motion-ready.photo-is-moving .photo-motion-slide > .jet-woo-product-gallery__image { will-change:transform; }
.photo-motion-ready .photo-gallery-controls {
  top:16px; right:16px; gap:8px; padding:5px; background:#080808c9;
  border:1px solid #ffffff26; box-shadow:0 4px 18px #0003;
}
.photo-motion-ready .photo-gallery-controls button { width:44px; height:44px; transition:background-color .2s,border-color .2s; }
.photo-motion-ready .photo-gallery-controls button:hover:not(:disabled) { border-color:#6dc2df!important; background:#17333d!important; }
.photo-motion-ready .photo-gallery-controls button:focus-visible { outline:2px solid #6dc2df; outline-offset:3px; }
.photo-motion-ready .photo-gallery-controls span { font-variant-numeric:tabular-nums; }
.photo-scroll-cue {
  position:absolute; z-index:7; top:16px; left:16px; display:flex; align-items:center; gap:9px;
  min-height:56px; box-sizing:border-box; padding:10px 14px; border:1px solid #ffffff26; border-radius:30px;
  background:#080808c9; color:#fff; font:13px/1.2 avenir-lt-pro,Arial,sans-serif; letter-spacing:.015em;
  pointer-events:none; user-select:none; transition:opacity .25s; backdrop-filter:blur(8px);
}
.photo-scroll-mouse { display:block; position:relative; width:22px; flex:0 0 22px; height:1px; border-top:1.5px solid #6dc2df; }
.photo-scroll-mouse:before,.photo-scroll-mouse:after { content:''; position:absolute; top:-4px; width:6px; height:6px; border-top:1.5px solid #6dc2df; }
.photo-scroll-mouse:before { left:0; border-left:1.5px solid #6dc2df; transform:rotate(-45deg); }
.photo-scroll-mouse:after { right:0; border-right:1.5px solid #6dc2df; transform:rotate(45deg); }
.photo-scroll-mouse > span { display:none; }
.photo-has-interacted .photo-scroll-cue { opacity:.68; }
.photo-motion-ready:hover .photo-scroll-cue,.photo-motion-ready:focus-within .photo-scroll-cue { opacity:1; }
.photo-progress-rail { position:absolute; z-index:8; bottom:0; left:0; right:0; height:3px; background:#ffffff35; pointer-events:none; overflow:hidden; }
.photo-progress-rail > span { display:block; width:100%; height:100%; background:#6dc2df; transform:scaleX(var(--photo-progress)); transform-origin:left center; }
@media(prefers-reduced-motion:no-preference) {
  .photo-motion-ready { transition:opacity .6s ease,transform .8s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease; }
  .photo-motion-ready:not(.photo-has-entered) { opacity:.7; transform:translate3d(0,20px,0) scale(.985); }
  .photo-motion-ready.photo-has-entered { opacity:1; transform:none; }
  .photo-motion-ready.photo-is-moving { box-shadow:0 0 0 1px #6dc2df66,0 18px 46px #0003; }
  .photo-depth-card > .jet-woo-product-gallery__image {
    transform:perspective(1200px) translate3d(0,var(--photo-grid-y,0px),0) rotateX(var(--photo-grid-tilt,0deg)) scale(var(--photo-grid-scale,1));
    transform-origin:center; transition:opacity .6s ease; opacity:.8;
  }
  .photo-depth-card.photo-depth-entered > .jet-woo-product-gallery__image { opacity:1; }
}
@media(max-width:600px) {
  .photo-motion-ready .photo-gallery-controls { top:10px; right:10px; gap:4px; padding:4px; }
  .photo-motion-ready .photo-gallery-controls button { width:44px; height:44px; }
  .photo-motion-ready .photo-gallery-controls span { min-width:34px; font-size:11px; }
  .photo-scroll-cue { top:10px; left:10px; min-height:54px; padding:8px 11px; gap:7px; font-size:11px; }
}
.photo-motion-ready.photo-narrow .photo-scroll-cue { top:76px; left:auto; right:12px; min-height:34px; padding:7px 11px; font-size:11px; }
@media(prefers-reduced-motion:reduce) {
  .photo-motion-ready { opacity:1!important; transform:none!important; transition:none!important; }
  .photo-motion-ready .photo-motion-slide > .jet-woo-product-gallery__image,
  .photo-depth-card > .jet-woo-product-gallery__image { transform:none!important; opacity:1!important; will-change:auto!important; transition:none!important; }
  .photo-scroll-cue,.photo-motion-ready .photo-gallery-controls button { transition:none; }
}
.elementor-widget-jet-woo-product-gallery-slider:has(.photo-motion-ready) { height:auto!important; min-height:var(--photo-frame-height,0px)!important; flex-shrink:0!important; }
[data-id="6c2ffc2"]:has(.photo-motion-ready) { height:auto!important; flex-shrink:0!important; }
