/* ZEFFIRO 4.47 — product images: show the entire photo, never cover/crop/zoom. */
html body .detail-gallery .detail-hero-image,
html body .quick-detail-layout .detail-hero-image{
  background:#fff !important; overflow:hidden !important; isolation:isolate;
}
html body .detail-gallery .detail-hero-image > img,
html body .quick-detail-layout .detail-hero-image > img,
html body #detailMainImage,
html body #quickProductMainImage{
  display:block !important; position:absolute !important; inset:0 !important;
  box-sizing:border-box !important; width:100% !important; height:100% !important;
  max-width:100% !important;max-height:100% !important;
  padding:clamp(8px,1.7vw,22px) !important;
  object-fit:contain !important;object-position:center center !important;
  border-radius:0 !important;transform:none !important;scale:1 !important;
  filter:none !important;
}
html body .detail-gallery .detail-hero-image > img:hover,
html body .quick-detail-layout .detail-hero-image > img:hover,
html body .product-card .product-image > img.product-photo-main:hover{
  transform:none!important;scale:1!important;object-fit:contain!important;
}
html body .product-card .product-image > img.product-photo-main,
html body #productGrid .product-card .product-image > img.product-photo-main,
html body .home-product-grid .product-card .product-image > img.product-photo-main{
  box-sizing:border-box!important;object-fit:contain!important;object-position:center!important;
  transform:none!important;scale:1!important;padding:5px!important;
}
.detail-hero-image.zf-photo-unavailable::after{
  content:attr(data-photo-message);position:absolute;inset:0;display:grid;place-items:center;
  color:#496661;font-size:14px;font-weight:600;pointer-events:none;
}
