/**
 * Narrow CSS fallbacks for leftover price amounts outside filtered HTML.
 * Prefer WooCommerce hooks; these selectors are intentionally scoped.
 */

.woocommerce .price .woocommerce-Price-amount.wc-hide-price-hidden,
.woocommerce .woocommerce-Price-amount.wc-hide-price-hidden,
.widget_shopping_cart .woocommerce-Price-amount.wc-hide-price-hidden,
.wc-block-components-product-price .wc-hide-price-hidden {
	font-size: 0 !important;
	line-height: 0 !important;
}

.woocommerce .price .woocommerce-Price-amount.wc-hide-price-hidden::after,
.woocommerce .woocommerce-Price-amount.wc-hide-price-hidden::after,
.widget_shopping_cart .woocommerce-Price-amount.wc-hide-price-hidden::after {
	content: none;
}

span.wc-hide-price-replacement {
	display: inline-block;
}

/* When replacement exists, hide leftover sale/regular price markup in same wrapper */
.price:has(.wc-hide-price-replacement) .woocommerce-Price-amount,
.price:has(.wc-hide-price-replacement) del,
.price:has(.wc-hide-price-replacement) ins,
.woocommerce-variation-price:has(.wc-hide-price-replacement) .woocommerce-Price-amount,
.wc-block-components-product-price:has(.wc-hide-price-replacement) .woocommerce-Price-amount {
	display: none !important;
}

body.wc-hide-price-no-purchase form.cart .single_add_to_cart_button,
body.wc-hide-price-no-purchase form.cart .quantity,
.wc-hide-price-purchase-hidden {
	display: none !important;
}
