/* Header cart — self-contained (does not depend on favorites-drawer.css) */



.bsmarty-header-cart-badge-wrap {

	position: absolute;

	top: 0;

	right: 0;

	pointer-events: none;

}



.bsmarty-header-cart-link {

	position: relative;

	display: inline-flex;

	flex-shrink: 0;

	align-items: center;

	justify-content: center;

	width: 32px;

	height: 32px;

}



.bsmarty-header-cart-link svg {

	width: 1.1rem;

	height: 1.1rem;

	flex-shrink: 0;

}



.bsmarty-header-cart-badge {

	position: absolute;

	top: -6px;

	right: -6px;

	display: flex;

	align-items: center;

	justify-content: center;

	min-width: 18px;

	height: 18px;

	padding: 0 4px;

	background: #DC2626;

	color: #fff;

	font-size: 10px;

	font-weight: 700;

	line-height: 1;

	border-radius: 9999px;

	box-sizing: border-box;

}



#bsmarty-header-cart-trigger {

	display: inline-flex;

	flex-shrink: 0;

}



.bsmarty-header-cart-badge-wrap:empty {

	display: none;

}



.bsmarty-header-cart-badge-wrap:not(:has(.bsmarty-header-cart-badge)) {

	display: none;

}

