/* Keep the primary image in flow; reserve the theme's image gap outside the overlay. */
body.woocommerce .astra-shop-thumbnail-wrap>a.woocommerce-loop-product__link{
 position:relative;display:block;overflow:hidden;
 margin-bottom:var(--dlch-image-gap, .8em);
}
body.woocommerce .astra-shop-thumbnail-wrap>a.woocommerce-loop-product__link>img:not(.dlch-secondary){
 display:block;margin-bottom:0!important;
}
body.woocommerce .astra-shop-thumbnail-wrap>a.woocommerce-loop-product__link>img.dlch-secondary{display:none!important}
@media(hover:hover) and (pointer:fine){
 body.woocommerce .astra-shop-thumbnail-wrap>a.woocommerce-loop-product__link>img.dlch-secondary{
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  margin:0!important;object-fit:contain;opacity:0;pointer-events:none;transition:opacity 180ms ease-out;
 }
 body.woocommerce .astra-shop-thumbnail-wrap>a.woocommerce-loop-product__link:hover>img.dlch-secondary{opacity:1}
}
@media(prefers-reduced-motion:reduce){body.woocommerce ul.products li.product img.dlch-secondary{transition:none!important}}
