/* Main product image container tweaks */
.main-product-image {
  transition: transform 0.2s ease !important;
  will-change: transform, opacity;
  backface-visibility: hidden;
  transform-origin: center;
}

/* active thumbnail visual */
.product-thumbnails .e-gallery-image.active,
.product-thumbnails .elementor-gallery-item__image.active {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(0,0,0,0.16);
  transition: transform 150ms ease, box-shadow 150ms ease;
}

/* hover lift for thumbnails */
.product-thumbnails .e-gallery-image:hover,
.product-thumbnails .elementor-gallery-item__image:hover {
  transform: translateY(-1px);
  transition: transform 150ms ease;
}

/* ensure thumbnails show pointer for UX */
.product-thumbnails .e-gallery-image,
.product-thumbnails .elementor-gallery-item__image {
  cursor: pointer;
  will-change: transform;
}