/* PATCH_ID: b2c_product_image_zoom_restore_20260709 */

/*
  Restore product image zoom effect.
  Only affects product image/media area.
  Does not affect Add button, artist badge, pagination, or card click.
*/

.b2c-products-page .product-card .product-media,
.b2c-products-page .product-card .b2c-product-media-final,
.b2c-products-page .b2c-product-card-final .product-media,
.b2c-products-page .b2c-product-card-final .b2c-product-media-final{
  display:block !important;
  overflow:hidden !important;
  border-radius:inherit !important;
  position:relative !important;
  isolation:isolate !important;
}

/* Image base state */
.b2c-products-page .product-card .product-media img,
.b2c-products-page .product-card .b2c-product-media-final img,
.b2c-products-page .b2c-product-card-final .product-media img,
.b2c-products-page .b2c-product-card-final .b2c-product-media-final img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transform:scale(1) translateZ(0) !important;
  transform-origin:center center !important;
  transition:
    transform .42s cubic-bezier(.22,.8,.2,1),
    filter .42s ease !important;
  will-change:transform !important;
}

/* Hover zoom: card hover or direct media hover */
.b2c-products-page .product-card:hover .product-media img,
.b2c-products-page .product-card:hover .b2c-product-media-final img,
.b2c-products-page .b2c-product-card-final:hover .product-media img,
.b2c-products-page .b2c-product-card-final:hover .b2c-product-media-final img,
.b2c-products-page .product-media:hover img,
.b2c-products-page .b2c-product-media-final:hover img{
  transform:scale(1.065) translateZ(0) !important;
  filter:saturate(1.04) contrast(1.02) !important;
}

/* Soft shine layer, very subtle */
.b2c-products-page .product-card .product-media::after,
.b2c-products-page .product-card .b2c-product-media-final::after,
.b2c-products-page .b2c-product-card-final .product-media::after,
.b2c-products-page .b2c-product-card-final .b2c-product-media-final::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,0) 42%);
  opacity:0;
  transition:opacity .36s ease;
}

.b2c-products-page .product-card:hover .product-media::after,
.b2c-products-page .product-card:hover .b2c-product-media-final::after,
.b2c-products-page .b2c-product-card-final:hover .product-media::after,
.b2c-products-page .b2c-product-card-final:hover .b2c-product-media-final::after{
  opacity:1;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .b2c-products-page .product-card .product-media img,
  .b2c-products-page .product-card .b2c-product-media-final img,
  .b2c-products-page .b2c-product-card-final .product-media img,
  .b2c-products-page .b2c-product-card-final .b2c-product-media-final img{
    transition:none !important;
  }
}
