/* Single product: disable anchor on active/main slide, keep thumbnails clickable */
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide a,
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child a {
  pointer-events: none !important;
}

/* Single product crossfade + click/tap zoom on main image only */
.woocommerce-product-gallery__image { position: relative; overflow: hidden; }
.woocommerce-product-gallery__trigger { display:none !important; pointer-events:none !important; }
.woocommerce-product-gallery__image img {
  cursor: default !important;
  transition: opacity var(--dots-fade-duration,.9s) ease-in-out,
              transform var(--dots-zoom-duration,.3s) ease-out;
}

/* Crossfade during hover swap */
.woocommerce-product-gallery__image.dots-swap-active img:not(.dots-fader){ opacity:0; }
.dots-fader{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:contain; background: var(--dots-second-image-bg, transparent);
  opacity:0; transition: opacity var(--dots-fade-duration,.9s) ease-in-out, transform var(--dots-zoom-duration,.3s) ease-out;
  pointer-events:none;
}
.dots-fader.is-in{ opacity:1; }

/* Click zoom toggle (scale=2) */
.woocommerce-product-gallery__image.dots-click-zoom img,
.woocommerce-product-gallery__image.dots-click-zoom .dots-fader{
  transform: scale(var(--dots-click-zoom-scale,2));
}
