.ecia-cart-link {
	display: inline-flex;
	text-decoration: none;
	line-height: 1;
}

.ecia-cart-icon-wrapper {
	--ecia-icon-size: 24px;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: none !important;
}

.ecia-cart-icon {
	display: inline-flex;
	line-height: 1;
}

.ecia-cart-icon i {
	font-size: 24px;
	font-size: var(--ecia-icon-size, 24px);
	line-height: 1;
}

.ecia-cart-icon svg {
	width: 24px;
	height: 24px;
	width: var(--ecia-icon-size, 24px);
	height: var(--ecia-icon-size, 24px);
	max-width: none;
}

.ecia-cart-count {
	--ecia-badge-size: clamp(14px, calc(var(--ecia-icon-size, 24px) * 0.8), 28px);
	--ecia-badge-font-size: clamp(9px, calc(var(--ecia-icon-size, 24px) * 0.46), 14px);
	--ecia-badge-top: calc(var(--ecia-icon-size, 24px) * -0.33);
	--ecia-badge-right: calc(var(--ecia-icon-size, 24px) * -0.42);
	--ecia-badge-bg: #e53935;
	--ecia-badge-color: #ffffff;
	position: absolute;
	top: var(--ecia-badge-top);
	right: var(--ecia-badge-right);
	min-width: var(--ecia-badge-size);
	height: var(--ecia-badge-size);
	padding: 0 calc(var(--ecia-badge-size) * 0.25);
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: var(--ecia-badge-font-size);
	font-weight: 600;
	line-height: 1;
	background-color: var(--ecia-badge-bg);
	color: var(--ecia-badge-color);
	transition: none !important;
}

.ecia-cart-count-value {
	display: block;
	line-height: 1;
}
