/* One exact-product quote; no price, shipping or delivery calculation in CSS. */
body.mcux-enabled .mcux-sale-price { display:inline-flex; flex-wrap:wrap; align-items:baseline; gap:3px 8px; max-width:100%; min-width:0; line-height:1.4; font-variant-numeric:tabular-nums; }
body.mcux-enabled .mcux-sale-price .woocommerce-Price-amount { font-size:inherit; font-weight:inherit; color:inherit; white-space:nowrap; }
body.mcux-enabled .mcux-sale-old { color:#6c7780; font-size:.8em; font-weight:400; opacity:1; text-decoration:line-through; }
body.mcux-enabled .mcux-sale-current { color:inherit; background:transparent; text-decoration:none; font-size:1em; font-weight:650; }
body.mcux-enabled .mcux-sale-active > .mcux-sale-current { color:#b4232c; }
body.mcux-enabled .mcux-sale-badge { display:inline-flex; flex:0 0 auto; align-items:center; color:#b4232c; background:#fff1f1; padding:2px 6px; border-radius:2px; font-size:12px; font-weight:650; white-space:nowrap; }
body.mcux-enabled .mcux-sale-tax { color:#637480; font-size:12px; font-weight:400; white-space:nowrap; }
body.mcux-enabled .mcux-sale-saving { flex-basis:100%; color:#b4232c; font-size:12px; font-weight:500; }
body.mcux-enabled .mcux-sale-compact { gap:2px 6px; font-size:inherit; }
body.mcux-enabled .mcux-sale-compact .mcux-sale-current { font-size:1em; }
body.mcux-enabled .mcux-sale-line-saving { display:block; margin-top:5px; color:#b4232c; font-size:12px; font-weight:500; line-height:1.5; }
body.mcux-enabled .shop_table .mcux-sale-summary :is(th,td) { color:#b4232c; font-size:14px; font-weight:500; }
body.mcux-enabled .shop_table .mcux-sale-summary th small { display:block; margin-top:3px; color:#637480; font-size:12px; font-weight:400; line-height:1.5; }
body.mcux-enabled .shop_table .mcux-sale-summary > td { white-space:nowrap; font-variant-numeric:tabular-nums; }
body.mcux-enabled [data-mcux-sale-claim][hidden] { display:none !important; }
/* Amounts stay in their native cells and never change the final-total emphasis. */
body.mcux-enabled .woocommerce-checkout-review-order-table .product-total .mcux-sale-price { justify-content:flex-end; font-size:14px; }
body.mcux-enabled .woocommerce-checkout-review-order-table .product-total .mcux-sale-old { flex-basis:100%; font-size:12px; }
body.mcux-enabled .woocommerce-cart-form .product-price .mcux-sale-price { justify-content:inherit; font-size:inherit; }
body.mcux-enabled .woocommerce-cart-form .product-price .mcux-sale-tax { flex-basis:100%; }
/* Native selected-variation markup inherits the same prominent current-price size. */
body.mcux-enabled .mcux-choice-selected-price .mcux-sale-current { font-size:inherit; }
@media (max-width:767px) {
 body.mcux-enabled .mcux-sale-price { gap:3px 6px; }
 body.mcux-enabled .woocommerce-cart-form .product-price .mcux-sale-price { justify-content:flex-end; }
}
@media (max-width:999.98px) {
 /* Keep the native unit comparison visible through Blocksy's tablet hide range; pending claims stay hidden. */
 body.mcux-enabled .woocommerce-cart-form .product-name > p.price:has(> .mcux-sale-active:not([hidden])) { display:block!important; }
}

/* The native loop hook places this in the existing product-image corner. */
body.mcux-enabled .onsale.mcux-sale-photo-badge { position:absolute; top:8px; left:8px; right:auto; min-width:0; min-height:0; height:auto; margin:0; padding:3px 7px; border:0; border-radius:2px; color:#fff; background:#b4232c; font-size:12px; font-weight:650; line-height:1.5; white-space:nowrap; }
/* The theme hides generic sale flashes; restore only our verified badge in native archive figures. */
body.mcux-enabled .products .product figure .onsale.mcux-sale-photo-badge { display:inline-flex!important; }
body.mcux-enabled .products .product:has(.mcux-sale-photo-badge) .mcux-sale-price > .mcux-sale-badge { display:none; }

/* Search suggestions are compact; no delivery metadata or calculations are added. */
body.mcux-enabled .mcux-suggestions .mcux-sale-price :is(.mcux-sale-badge,.mcux-sale-saving,.mcux-sale-tax) { display:none; }

/* A family label carries no shared reference, percentage or saving. */
body.mcux-enabled .mcux-sale-variation-label { flex-basis:100%; color:#637480; font-size:12px; font-weight:400; line-height:1.5; }

/* Mirror the existing goods-discount claim only in the collapsed mobile summary heading. */
body.mcux-enabled #ms-checkout-summary .mcux-sale-heading-saving { display:none; }
@media (max-width:767px) {
 body.mcux-enabled #ms-checkout-summary .mcux-commerce-summary-toggle[aria-expanded="false"] > .mcux-sale-heading-saving:not([hidden]) { display:block; grid-column:1 / -1; grid-row:2; margin-top:-4px; color:#b4232c; font-size:12px; font-weight:400; line-height:1.5; text-align:start; }
}
