
/* KURV */

.header_kurv{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:4px;
	text-decoration:none;
	text-align:center;
}



.header_kurv_icon_wrap{
	position:relative;
	width:28px;
	height:28px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.header_kurv_icon{
	width:24px;
	height:24px;
	display:block;
}

.header_kurv_badge{
	position:absolute;
	top:-6px;
	right:-8px;
	min-width:18px;
	height:18px;
	padding:0 5px;
	border-radius:999px;
	background:#d60000;
	color:#fff;
	font-size:12px;
	line-height:18px;
	text-align:center;
	box-sizing:border-box;

	/* Pro feel: lille bump animation */
	transition: transform 160ms ease;
	transform: scale(1);
}

.header_kurv_badge.bump{
	transform: scale(1.12);
}

.header_kurv_badge.is_empty{
	display:none;
}

.header_kurv_total,
.header_kurv_label{
	font-size:14px;
	line-height:1;
	font-weight:600;
}

.header_kurv_count{
	font-weight:600;
}

/* Visningslogik (matcher PHP/JS med .is-empty class) */
.header_kurv.is-empty .header_kurv_total{
	display:none;
}

.header_kurv.is-empty .header_kurv_label{
	display:block;
}

.header_kurv:not(.is-empty) .header_kurv_label{
	display:none;
}