/* ============================================================
   OutlandMiniatures — Unified product image aspect ratio
   1/1 square — covers shop archive + shortcodes + WC blocks
   ============================================================ */

/* Shop archive + standard shortcodes ([best_selling_products] etc.) */
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img,
.products .product img,
.ct-media-container img,
.woo-archive-thumbnail img,

/* Gutenberg / WooCommerce block grid (used by Bestsellers widget) */
.wc-block-grid__product-image img,
.wc-block-grid__product-image,

/* Broader catch-all for any remaining WC loop context */
.woocommerce-loop-product__link img,
.woocommerce img.wp-post-image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center top;
    width: 100%;
    display: block;
}

/* Containers */
.woocommerce ul.products li.product .ct-media-container,
.woocommerce ul.products li.product a > img,
.wc-block-grid__product-image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

/* Mobile reinforcement */
@media (max-width: 768px) {
    .ct-media-container img,
    .woo-archive-thumbnail img,
    .wc-block-grid__product-image img,
    .woocommerce-loop-product__link img,
    .woocommerce img.wp-post-image {
        aspect-ratio: 1 / 1 !important;
        object-fit: cover !important;
        object-position: center top !important;
    }
}