/* Shared colors and purchase-button styling. No cart JavaScript. */
:root{--mk-ui-navy:#0b1a36;--mk-ui-navy-hover:#173455;--mk-ui-steel:#285a85;--mk-ui-steel-line:#99b9d4;--mk-ui-green:#4dc968;--mk-ui-green-hover:#3db857;--mk-ui-purchase:#d92d32;--mk-ui-purchase-hover:#c0242a;--mk-ui-burgundy:#800020;--mk-ui-cart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2 3h3l2.6 12.3a1.5 1.5 0 0 0 1.5 1.2h8.4a1.5 1.5 0 0 0 1.5-1.2L21 7H6'/%3E%3C/svg%3E")}
.mk-mega .mk-mega-submit{background:var(--mk-ui-navy)!important;color:#fff!important}
.mk-mega .mk-mega-submit:hover{background:var(--mk-ui-navy-hover)!important}
.mk-mega .mk-mega-submit:focus-visible{outline:2px solid #82a9cb;outline-offset:3px}
.mk-native-menu .mk-native-promo-copy>b,
.mk-native-menu .mk-native-panel-footer a{color:var(--mk-ui-navy)!important}
.mk-native-menu .mk-native-panel-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.mk-native-menu .mk-native-guarantee{color:var(--mk-ui-steel)!important;border-color:var(--mk-ui-steel-line)!important;background:linear-gradient(160deg,#fff,#eff6fc)!important;box-shadow:0 2px 5px -3px #234e7633}
.mk-native-menu .mk-native-guarantee svg{color:inherit}
.mk-native-menu .mk-native-guarantee:hover,
.mk-native-menu .mk-native-guarantee:focus-visible{color:#1c476d!important;border-color:#6c99be!important;background:#e5f0f9!important}
.mk-native-menu .mk-native-guarantee:focus-visible{outline-color:#82a9cb}
.mk-hdr .mk-hdr-cart-count{min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border:2px solid #fff;border-radius:7px;background:var(--mk-ui-navy);color:#fff;font-size:10px;font-weight:700;line-height:18px;font-variant-numeric:tabular-nums;box-shadow:0 2px 5px #0b1a3620}
.mk-recent .mk-recent-body ul.products .onsale,
.mk-recent .mk-recent-body ul.products .onsale-label{background:var(--mk-ui-burgundy)!important;background-image:none!important;color:#fff!important}

/* Preserve all hrefs, data attributes, loading states and native handlers. */
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"]
){
 align-items:center;justify-content:center;gap:10px;
 min-height:52px;height:auto!important;max-width:100%;box-sizing:border-box;
 padding:14px 18px!important;border:0!important;border-radius:14px!important;
 background:var(--mk-ui-purchase)!important;background-image:none!important;
 color:#fff!important;font-family:inherit;font-size:15px!important;font-weight:600!important;
 line-height:1.35!important;text-align:center;text-decoration:none!important;
 text-transform:none!important;letter-spacing:normal!important;
 box-shadow:0 3px 8px -4px #8e202533!important;
 transition:background-color .2s ease,box-shadow .2s ease;
}
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"]
):hover:not(:disabled):not(.disabled):not([aria-disabled="true"]){background:var(--mk-ui-purchase-hover)!important;box-shadow:0 4px 12px -5px #8e202533!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"]
):focus-visible{outline:2px solid #a82328!important;outline-offset:3px}
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"]
):is(:disabled,.disabled,[aria-disabled="true"]){opacity:.5;cursor:not-allowed}
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"]
):not(.loading)::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,
 #mk-product-page .mk-cal-controls .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"]
):not(.loading)::before{
 content:""!important;display:block!important;position:static!important;
 flex:0 0 21px;width:21px;height:21px;margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;background:currentColor!important;
 -webkit-mask:var(--mk-ui-cart) center/contain no-repeat;mask:var(--mk-ui-cart) center/contain no-repeat;
 transform:none!important;animation:none!important;opacity:1!important;
}
body .mk-co-cross-add .mk-co-cross-add-ico{display:none}
body ul.products .mfn-li-product-row-button>a.button,
body ul.products .mfn-after-shop-loop-item>a.button{width:100%}
/* Existing product-page icon and loading spinner remain owned by the PDP. */
@media(max-width:420px){
 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"]
){padding:13px 12px!important;font-size:14px!important;gap:7px}
 body #mk-product-page .mk-cal-add{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){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"]
){transition:none!important}}


/* Do not turn every theme-hidden loop button back on. Own only the primary
   row, or the native WooCommerce fallback when that primary row is absent. */
body :is(
 .mfn-li-product-row-button>a.button,
 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"]
){display:inline-flex!important}
body ul.products li.product:not(:has(.mfn-li-product-row-button>a.button)) a.button:is(.add_to_cart_button,.product_type_variable,.product_type_grouped,.product_type_external,.product_type_bundle){display:inline-flex!important}
body ul.products li.product:has(.mfn-li-product-row-button>a.button) .mfn-after-shop-loop-item>a.button{display:none!important}

/* Preserve WooCommerce and CAL visibility controls over the shared button layout. */
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"]
)[hidden]{display:none!important}
