/* A fixed square must size the image, including when WP adds sizes="auto"
 * and contain-intrinsic-size:3000px 1500px to lazy-loaded images.
 * Absolutely positioned media resolve percentages against the card square,
 * rather than the intrinsic placeholder. Full-quality sources stay intact.
 */
:is(.woocommerce,.tj-shop-home) ul.products li.product a .tjws-card-media>:is(img,picture){position:absolute;inset:12%;width:76%;height:76%;max-width:76%;max-height:76%;margin:0;object-fit:contain;object-position:center}
:is(.woocommerce,.tj-shop-home) ul.products li.product a .tjws-card-media>picture>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;margin:0}
