/* Shared card presentation for native shop/taxonomy loops and search results.
   Existing queries, filters, pagination, grid-column choices and cart handlers stay native. */
body.mk-unified-catalog,.mk-search-page,.mk-recent{--mkc-ink:#0b1a36;--mkc-muted:#65738a;--mkc-price-gap:32px;--mkc-cart-loading-animation:mkCatalogCardLoading .7s linear infinite}
body.mk-unified-catalog ul.products{align-items:stretch}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product){box-sizing:border-box;display:flex!important;flex-direction:column;align-self:stretch;min-width:0;padding:18px!important;border:1px solid #dde3eb!important;border-radius:22px!important;background:linear-gradient(160deg,#fff 72%,#f8fafc)!important;box-shadow:0 5px 18px -16px #0b1a3640!important;overflow:hidden;color:var(--mkc-ink);font-family:inherit}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) *{box-sizing:border-box}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mfn-li-product-row-image{width:100%;margin:0 0 28px!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) :is(.image_frame,.image_wrapper,.mfn-product-list-gallery-item){border-radius:16px!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .image_frame{width:100%;border:0!important;overflow:hidden;margin:0!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .image_wrapper img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:16px}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .image_links{display:none!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .product-brand{font-size:11px!important;line-height:1.4!important;margin:0 0 6px!important;color:var(--mkc-muted)!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .product-brand a{color:inherit!important;text-decoration:none}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) :is(h2.title,.mfn-woo-product-title,.woocommerce-loop-product__title){display:block!important;min-height:0!important;height:auto!important;margin:0 0 4px!important;padding:0!important;overflow:visible!important;-webkit-line-clamp:unset;font-size:15px!important;font-weight:650!important;line-height:1.5!important;letter-spacing:-.01em!important;word-spacing:normal!important;text-transform:none!important;color:var(--mkc-ink)!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) :is(h2.title,.mfn-woo-product-title,.woocommerce-loop-product__title) a{font:inherit!important;color:inherit!important;text-decoration:none!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mfn-li-product-row-title{flex:0 0 auto;margin:0!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mfn-after-shop-loop-item-title{flex:0 0 auto;min-height:22px;line-height:1.4;margin:0 0 auto!important;padding:0!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mfn-li-product-row-price{display:block!important;flex:0 0 auto;align-self:stretch;width:100%!important;max-width:none!important;margin:0!important;padding:var(--mkc-price-gap) 0 0!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .price{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0 0 14px!important;padding:0!important;float:none!important;font-size:28px!important;line-height:1.45!important;font-weight:700;color:#ff1100!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .price del{display:block!important;width:fit-content;font-size:14px!important;line-height:1.2!important;font-weight:400!important;color:#8891a0!important;margin:0 0 2px!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .price del .amount{color:inherit!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .price>.amount,:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mk-search-current-price{color:#ff1100!important;font:inherit!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .price ins{display:block!important;color:#ff1100!important;text-decoration:none!important;background:none!important;font:inherit!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .price ins .amount{color:inherit!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mk-card-trust-row{display:none!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mk-home-card-benefits{display:grid;width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px;padding-top:13px;border-top:1px solid #e8edf2;color:var(--mkc-muted);font-size:10px;line-height:1.4;font-weight:500}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mk-home-benefit{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-width:0;text-align:center;padding:2px}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mk-home-benefit svg{display:block;flex-shrink:0;color:#386082;width:16px;height:16px}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mk-rating{--mk-star:#f5b301;display:inline-flex;align-items:center;flex-wrap:wrap;white-space:normal;gap:6px;max-width:100%;font-size:12px!important;line-height:1.4;color:#34415a;margin:0!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mk-rating__num{font-size:14px!important;line-height:1.4;font-weight:700}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) :is(.mk-stars,.mk-stars__base,.mk-stars__fill){display:inline-flex;align-items:center;gap:2px;line-height:0}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mk-stars--frac{position:relative}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mk-star{display:block;flex:0 0 auto;width:13px;height:13px;fill:#d7dce4}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mk-stars__fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mk-stars__fill .mk-star{fill:var(--mk-star)}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mk-rating__count{font-size:10px!important;color:var(--mkc-muted)}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mk-rating__g svg{width:13px;height:13px}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) :is(.onsale,.onsale-label){background:#800020!important;color:#fff!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mfn-li-product-row-button{flex:0 0 auto;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mfn-li-product-row-button>a.button{width:100%!important;margin:0!important}
/* Legacy BeTheme shortcode/loop structure. */
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product)>.desc{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:1 1 auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0;gap:0!important;padding:0!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product)>.desc>.product-brand,:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product)>.desc>.mfn-woo-product-title{flex:0 0 auto}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product)>.desc>.mk-rating{flex:0 0 auto;min-height:22px;margin:0 0 auto!important}
:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product)>.desc>.price{flex:0 0 auto;margin:var(--mkc-price-gap) 0 14px!important}
@media(max-width:900px){:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product){padding:14px!important;border-radius:18px!important}:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mk-home-card-benefits{font-size:9px;gap:4px}:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) :is(h2.title,.mfn-woo-product-title,.woocommerce-loop-product__title){font-size:13px!important}}
@media(max-width:680px){:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product){padding:18px!important}:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) :is(h2.title,.mfn-woo-product-title,.woocommerce-loop-product__title){font-size:16px!important}:is(body.mk-unified-catalog ul.products>li.product,.mk-search-page .mk-search-card,.mk-recent .mk-recent-body ul.products>li.product) .mk-home-card-benefits{font-size:11px;gap:8px}}

/* Match the shared purchase-button specificity, scoped to these home cards.
   Keep the accessible label and button dimensions; conceal only painted text. */
body :is(
 ul.products a.button.add_to_cart_button,
 .mk-search-card a.button.add_to_cart_button,
 ul.products a.button.product_type_variable,
 ul.products a.button.product_type_grouped,
 ul.products a.button.product_type_external,
 ul.products a.button.product_type_bundle,
 form.cart .single_add_to_cart_button,
 #mk-product-page .mk-pdp-purchase .single_add_to_cart_button,
 #mk-product-page .mk-cal-add,
 .mk-co-cross-add,
 #mk-once [data-mkx-buy][data-mkx-configured="true"],
 #mk-once [data-mk36-single-buy][data-mkx-configured="true"]
).loading:where(body.mk-unified-catalog *, .mk-search-page *, .mk-recent *){
 position:relative!important;color:transparent!important;
 -webkit-text-fill-color:transparent!important;text-shadow:none!important;
 opacity:1!important;
}
body :is(
 ul.products a.button.add_to_cart_button,
 .mk-search-card a.button.add_to_cart_button,
 ul.products a.button.product_type_variable,
 ul.products a.button.product_type_grouped,
 ul.products a.button.product_type_external,
 ul.products a.button.product_type_bundle,
 form.cart .single_add_to_cart_button,
 #mk-product-page .mk-pdp-purchase .single_add_to_cart_button,
 #mk-product-page .mk-cal-add,
 .mk-co-cross-add,
 #mk-once [data-mkx-buy][data-mkx-configured="true"],
 #mk-once [data-mk36-single-buy][data-mkx-configured="true"]
).loading:where(body.mk-unified-catalog *, .mk-search-page *, .mk-recent *)::after{display:none!important;content:none!important}
body :is(
 ul.products a.button.add_to_cart_button,
 .mk-search-card a.button.add_to_cart_button,
 ul.products a.button.product_type_variable,
 ul.products a.button.product_type_grouped,
 ul.products a.button.product_type_external,
 ul.products a.button.product_type_bundle,
 form.cart .single_add_to_cart_button,
 #mk-product-page .mk-pdp-purchase .single_add_to_cart_button,
 #mk-product-page .mk-cal-add,
 .mk-co-cross-add,
 #mk-once [data-mkx-buy][data-mkx-configured="true"],
 #mk-once [data-mk36-single-buy][data-mkx-configured="true"]
).loading:where(body.mk-unified-catalog *, .mk-search-page *, .mk-recent *)::before{
 content:""!important;display:block!important;position:absolute!important;
 top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
 width:18px!important;height:18px!important;box-sizing:border-box!important;
 margin:-9px 0 0 -9px!important;padding:0!important;
 border:2px solid rgba(255,255,255,.4)!important;border-top-color:#fff!important;
 border-radius:50%!important;background:none!important;box-shadow:none!important;
 -webkit-mask:none!important;mask:none!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 opacity:1!important;visibility:visible!important;
 animation:var(--mkc-cart-loading-animation)!important;
}
@keyframes mkCatalogCardLoading{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){:is(body.mk-unified-catalog,.mk-search-page,.mk-recent){--mkc-cart-loading-animation:none}}
