/* 4.22: full photo, no hard letterbox, never magnify or crop the foreground. */
.product-card .product-image,
#productGrid .product-card .product-image,
#homeProductGrid .product-card .product-image,
.zf412-hits-track .product-card .product-image,
.detail-gallery .detail-hero-image,
.quick-detail-layout .detail-hero-image{
  isolation:isolate;position:relative!important;
  background-color:#eaf3f0!important;
  background-image:linear-gradient(135deg,rgba(82,205,184,.09),rgba(255,255,255,.2))!important;
  overflow:hidden;
}
html[data-theme="dark"] .product-card .product-image,
html[data-theme="dark"] #productGrid .product-card .product-image,
html[data-theme="dark"] #homeProductGrid .product-card .product-image,
html[data-theme="dark"] .detail-hero-image{
  background-color:#20302f!important;
  background-image:linear-gradient(130deg,rgba(82,205,184,.09),rgba(255,255,255,.06))!important;
}
.product-card .product-image::before,
.detail-gallery .detail-hero-image::before,
.quick-detail-layout .detail-hero-image::before{
  content:"";position:absolute;inset:-20px;z-index:0;pointer-events:none;
  background-image:var(--zf-photo-fill,none);background-position:center;
  background-repeat:no-repeat;background-size:cover;filter:blur(22px) saturate(.85);
  opacity:.26;transform:translateZ(0);
}
.product-card .product-image>img.product-photo-main,
#productGrid .product-card .product-image>img.product-photo-main,
#homeProductGrid .product-card .product-image>img.product-photo-main,
.zf412-hits-track .product-card .product-image>img.product-photo-main,
.product-card .product-image>img.product-photo-alt,
.detail-gallery .detail-hero-image>img,
.quick-detail-layout .detail-hero-image>img,
#detailMainImage,#quickProductMainImage{
  object-fit:scale-down!important;object-position:center!important;
  background:transparent!important;filter:none!important;
  transform:none!important;scale:1!important;z-index:1;
}
.product-card .product-image>.product-image-link{z-index:4}
