/* Floating cart button — visible site-wide when cart has items */
.hs-floating-cart {
	position: fixed;
	bottom: 24px; right: 24px;
	z-index: 9999;
	display: inline-flex; align-items: center; gap: 10px;
	padding: 12px 18px 12px 14px;
	background: #1a1a1f; color: #fff;
	border-radius: 100px;
	font: 600 .95rem/1 -apple-system, system-ui, sans-serif;
	text-decoration: none;
	box-shadow: 0 10px 30px rgba(0,0,0,.22), 0 4px 8px rgba(0,0,0,.12);
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.hs-floating-cart:hover {
	background: #c1373d; color: #fff;
	transform: translateY(-3px);
	box-shadow: 0 14px 40px rgba(193,55,61,.30), 0 6px 12px rgba(0,0,0,.12);
}
.hs-floating-cart__count {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 22px; height: 22px;
	padding: 0 7px;
	background: #c1373d; color: #fff;
	border-radius: 100px;
	font-size: .75rem; font-weight: 700;
}
.hs-floating-cart:hover .hs-floating-cart__count {
	background: #fff; color: #c1373d;
}
.hs-floating-cart__total {
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}
@media (max-width: 520px) {
	.hs-floating-cart { bottom: 16px; right: 16px; padding: 10px 14px 10px 12px; font-size: .85rem; }
	.hs-floating-cart__total { display: none; }
}
