/* Only product cards: no summary price, cart rows, checkout totals or grid changes. */
body :is(ul.products > li.product,.mk-search-card,.wc-block-grid__product,.wc-block-product-template > .wc-block-product){
    container-type:inline-size;
    container-name:mk-card-values;
}
body :is(ul.products > li.product,.mk-search-card){
    display:flex!important;
    flex-direction:column;
    min-width:0;
}
body :is(ul.products > li.product,.mk-search-card)[hidden]{display:none!important}
body :is(ul.products > li.product,.mk-search-card) > .desc{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto;
    min-width:0;
}
/* Keep existing compact card spacing. */
body :is(ul.products > li.product,.mk-search-card) .mfn-li-product-row-price{
    margin-top:auto!important;
    padding-top:8px!important;
}
body :is(ul.products > li.product,.mk-search-card) > .desc > .price{
    margin-top:auto!important;
    padding-top:8px!important;
}
body :is(ul.products > li.product,.mk-search-card) .image_frame{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
body :is(ul.products > li.product,.mk-search-card) > .image_frame{margin-bottom:18px!important}
body :is(ul.products > li.product,.mk-search-card) .mfn-li-product-row-image{margin-bottom:18px!important}
body :is(ul.products > li.product,.mk-search-card) .mfn-li-product-row-image .image_frame{margin-bottom:0!important}

/* WooCommerce clearfix pseudo-elements must not occupy carousel grid slots. */
.mk-recent .mk-recent-body ul.products::before,
.mk-recent .mk-recent-body ul.products::after{
 content:none!important;
 display:none!important;
}

/* Align the image and copy to the same card gutter on every card surface. */
body :is(ul.products > li.product,.mk-search-card,.wc-block-grid__product,.wc-block-product-template > .wc-block-product){
    box-sizing:border-box;
    padding:18px!important;
}
body :is(ul.products > li.product,.mk-search-card,.wc-block-grid__product,.wc-block-product-template > .wc-block-product) :is(.mfn-li-product-row-image,.image_frame,.image_wrapper,.wc-block-grid__product-image,.wc-block-components-product-image){
    box-sizing:border-box;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    border-width:0!important;
}
body :is(ul.products > li.product,.mk-search-card,.wc-block-grid__product,.wc-block-product-template > .wc-block-product) > .desc{
    width:100%!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
}
body :is(ul.products > li.product,.mk-search-card,.wc-block-grid__product,.wc-block-product-template > .wc-block-product) :is(.image_wrapper,.wc-block-grid__product-image,.wc-block-components-product-image) img{
    display:block;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:1;
    object-fit:contain;
    transition-property:transform,opacity!important;
}
@media(max-width:900px){
    body :is(ul.products > li.product,.mk-search-card,.wc-block-grid__product,.wc-block-product-template > .wc-block-product){padding:14px!important;}
}
@media(max-width:680px){
    body :is(ul.products > li.product,.mk-search-card,.wc-block-grid__product,.wc-block-product-template > .wc-block-product){padding:18px!important;}
}

/* Keep auto-sized lazy images square before their source has loaded. */
@supports(height:1cqw){
body :is(ul.products > li.product,.mk-search-card,.wc-block-grid__product,.wc-block-product-template > .wc-block-product) :is(.image_wrapper,.wc-block-grid__product-image,.wc-block-components-product-image) img{height:100cqw!important;}
}

/* Suppress legacy cached message fragments until the cleanup script removes them. */
body .mk-card-value-points{display:none!important;margin:0!important;padding:0!important}

/* Product-card typography only; single-product headings and checkout stay unchanged. */
body :is(.mk-home-products ul.products>li.product,body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product,ul.products>li.product,.wc-block-grid__product,.wc-block-product-template>.wc-block-product) :is(h2.title,.mfn-woo-product-title,.woocommerce-loop-product__title,.wc-block-grid__product-title,.wc-block-components-product-title){font-size:18px!important;letter-spacing:.2px!important}
body :is(.mk-home-products ul.products>li.product,body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product,ul.products>li.product,.wc-block-grid__product,.wc-block-product-template>.wc-block-product) :is(.price,.wc-block-grid__product-price,.wc-block-components-product-price){font-size:32px!important}
@media(max-width:900px){
body :is(.mk-home-products ul.products>li.product,body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product,ul.products>li.product,.wc-block-grid__product,.wc-block-product-template>.wc-block-product) :is(h2.title,.mfn-woo-product-title,.woocommerce-loop-product__title,.wc-block-grid__product-title,.wc-block-components-product-title){font-size:16px!important}
}
@media(max-width:680px){
body :is(.mk-home-products ul.products>li.product,body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product,ul.products>li.product,.wc-block-grid__product,.wc-block-product-template>.wc-block-product) :is(h2.title,.mfn-woo-product-title,.woocommerce-loop-product__title,.wc-block-grid__product-title,.wc-block-components-product-title){font-size:18px!important}
}
/* Larger current prices, proportionate old prices, card-only responsive sizing. */
body :is(.mk-home-products ul.products>li.product,body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product,ul.products>li.product,.wc-block-grid__product,.wc-block-product-template>.wc-block-product) .price del{font-size:16px!important}
@container mk-card-values (max-width:320px){
body :is(.mk-home-products ul.products>li.product,body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product,ul.products>li.product,.wc-block-grid__product,.wc-block-product-template>.wc-block-product) :is(.price,.wc-block-grid__product-price,.wc-block-components-product-price){font-size:28px!important}
}
@container mk-card-values (max-width:260px){
body :is(.mk-home-products ul.products>li.product,body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product,ul.products>li.product,.wc-block-grid__product,.wc-block-product-template>.wc-block-product) :is(.price,.wc-block-grid__product-price,.wc-block-components-product-price){font-size:26px!important}
}
body :is(ul.products>li.product,.mk-search-card,.wc-block-grid__product,.wc-block-product-template>.wc-block-product) .mk-sale-badge--favorable{width:auto!important;min-width:0!important;max-width:100%;padding:4px 8px!important;font-size:10px!important;line-height:1.25!important;white-space:nowrap;letter-spacing:.035em}