/* Catalogue card polish: keep the existing layout, improve visual balance. */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    text-align: right;
}

.woocommerce ul.products li.product .ngp-price,
.woocommerce-page ul.products li.product .ngp-price {
    justify-content: flex-end;
    text-align: right;
}

/* Product photos from the supplier/generator usually contain generous white
   space. A small scale-up makes their visual weight match the branded
   placeholder without changing the card's image area. */
.woocommerce ul.products li.product a img:not(.woocommerce-placeholder),
.woocommerce-page ul.products li.product a img:not(.woocommerce-placeholder),
.ngp-featured-products ul.products li.product a img:not(.woocommerce-placeholder) {
    transform: scale(1.065);
}

.woocommerce ul.products li.product:hover a img:not(.woocommerce-placeholder),
.woocommerce-page ul.products li.product:hover a img:not(.woocommerce-placeholder),
.ngp-featured-products ul.products li.product:hover a img:not(.woocommerce-placeholder) {
    transform: scale(1.09);
}

@media (min-width: 769px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
    .ngp-featured-products ul.products li.product .woocommerce-loop-product__title {
        font-size: 16px;
        line-height: 1.38;
    }

    .woocommerce ul.products li.product .ngp-loop-sku,
    .woocommerce-page ul.products li.product .ngp-loop-sku,
    .woocommerce ul.products li.product .ngp-loop-fitment,
    .woocommerce-page ul.products li.product .ngp-loop-fitment,
    .ngp-featured-products ul.products li.product .ngp-loop-sku,
    .ngp-featured-products ul.products li.product .ngp-loop-fitment {
        font-size: 12px;
    }

    .woocommerce ul.products li.product .button,
    .woocommerce-page ul.products li.product .button,
    .ngp-featured-products ul.products li.product .button {
        font-size: 14px;
    }
}
