
/* Real product thumbnails: hide prototype can placeholder ::before */
html body.jade-design-active .product-img.has-image::before,
html body.jade-design-active .jade-shop-main .product-img.has-image::before,
html body.jade-design-active .product-card .product-img.has-image::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  box-shadow: none !important;
  background: none !important;
}
html body.jade-design-active .product-img.has-image,
html body.jade-design-active .jade-shop-main .product-img.has-image {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
/* If inline background-image exists without class (fallback) */
html body.jade-design-active .product-img[style*="background-image"]::before {
  content: none !important;
  display: none !important;
}
/* Article thumbs with real images */
html body.jade-design-active .article-thumb.has-image::before{content:none!important;display:none!important;}
html body.jade-design-active .article-thumb.has-image{background-size:cover!important;background-position:center!important;}
/* Product card thumbnails — force 1:1 on all grids (home/shop/related) */
html body.jade-design-active .product-card .product-img,
html body.jade-design-active .product-grid .product-img,
html body.jade-design-active .product-grid-4 .product-img,
html body.jade-design-active .jade-shop-main .product-img,
html body.jade-design-active .jade-product-main .product-card .product-img {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}
html body.jade-design-active .product-img.has-image,
html body.jade-design-active .product-card .product-img.has-image {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
