/**
 * Header cart count on desktop — WoodMart icon-only cart hides .wd-tools-text (count lives there for design 1/3).
 * Mobile column (whb-hidden-lg) often uses a badge-on-icon style already; this fixes the main desktop header row.
 */

@media (min-width: 1025px) {
	.whb-general-header .wd-header-cart.cart-widget-opener.wd-style-icon > a,
	.whb-sticky-header .wd-header-cart.cart-widget-opener.wd-style-icon > a {
		position: relative;
	}

	.whb-general-header .wd-header-cart.cart-widget-opener.wd-style-icon:is( .wd-design-1, .wd-design-3 ) .wd-tools-text,
	.whb-sticky-header .wd-header-cart.cart-widget-opener.wd-style-icon:is( .wd-design-1, .wd-design-3 ) .wd-tools-text {
		display: block !important;
		position: absolute;
		inset: 0;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		width: 100%;
		height: 100%;
		overflow: visible;
		pointer-events: none;
	}

	.whb-general-header .wd-header-cart.cart-widget-opener.wd-style-icon:is( .wd-design-1, .wd-design-3 ) .wd-cart-subtotal,
	.whb-sticky-header .wd-header-cart.cart-widget-opener.wd-style-icon:is( .wd-design-1, .wd-design-3 ) .wd-cart-subtotal,
	.whb-general-header .wd-header-cart.cart-widget-opener.wd-style-icon:is( .wd-design-1, .wd-design-3 ) .subtotal-divider,
	.whb-sticky-header .wd-header-cart.cart-widget-opener.wd-style-icon:is( .wd-design-1, .wd-design-3 ) .subtotal-divider {
		display: none !important;
	}

	.whb-general-header .wd-header-cart.cart-widget-opener.wd-style-icon .wd-tools-icon,
	.whb-sticky-header .wd-header-cart.cart-widget-opener.wd-style-icon .wd-tools-icon {
		position: relative;
	}

	.whb-general-header .wd-header-cart.cart-widget-opener.wd-style-icon:is( .wd-design-1, .wd-design-3 ) .wd-cart-number,
	.whb-sticky-header .wd-header-cart.cart-widget-opener.wd-style-icon:is( .wd-design-1, .wd-design-3 ) .wd-cart-number {
		position: absolute;
		top: 0px;
		inset-inline-end: -1px;
		z-index: 1;
		width: 15px;
		height: 15px;
		border-radius: 50%;
		background-color: var(--wd-primary-color);
		color: #fff;
		text-align: center;
		font-weight: 400;
		font-size: 9px;
		line-height: 15px;
	}

	.whb-general-header .wd-header-cart.cart-widget-opener.wd-style-icon:is( .wd-design-1, .wd-design-3 ) .wd-cart-number > span,
	.whb-sticky-header .wd-header-cart.cart-widget-opener.wd-style-icon:is( .wd-design-1, .wd-design-3 ) .wd-cart-number > span {
		display: none;
	}

	.whb-general-header .wd-header-cart.cart-widget-opener.wd-style-icon.wd-design-3 .wd-cart-number,
	.whb-sticky-header .wd-header-cart.cart-widget-opener.wd-style-icon.wd-design-3 .wd-cart-number {
		width: 15px;
		height: 15px;
		font-size: 9px;
		line-height: 15px;
		color: #fff;
	}
}

/* Hide badge when cart is empty (matches side drawer title behaviour). */
.whb-header .wd-header-cart .wd-cart-number.sf-cart-count--empty {
	display: none !important;
}
