.wc-fc-icon-counter {
	--wc-fc-counter-size: 44px;
	--wc-fc-counter-icon-size: 25px;
	--wc-fc-counter-badge-bg: var(--color-secondary, #598452);
	--wc-fc-counter-badge-color: #fff;
	align-items: center;
	color: currentColor;
	display: inline-flex;
	height: var(--wc-fc-counter-size);
	justify-content: center;
	line-height: 1;
	position: relative;
	text-decoration: none;
	width: var(--wc-fc-counter-size);
}

.wc-fc-icon-counter:hover,
.wc-fc-icon-counter:focus {
	color: currentColor;
	text-decoration: none;
}

.wc-fc-icon-counter:focus-visible {
	border-radius: 50%;
	outline: 3px solid rgba(89, 132, 82, 0.35);
	outline-offset: 3px;
}

.wc-fc-icon-counter__icon {
	align-items: center;
	display: inline-flex;
	height: var(--wc-fc-counter-icon-size);
	justify-content: center;
	width: var(--wc-fc-counter-icon-size);
}

.wc-fc-icon-counter__icon svg {
	display: block;
	height: 100%;
	max-height: none;
	max-width: none;
	width: 100%;
}

.wc-fc-icon-counter__badge {
	align-items: center;
	background: var(--wc-fc-counter-badge-bg);
	border: 2px solid #fff;
	border-radius: 999px;
	color: var(--wc-fc-counter-badge-color);
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	height: 19px;
	justify-content: center;
	line-height: 1;
	min-width: 19px;
	padding: 0 4px;
	position: absolute;
	right: -1px;
	top: -1px;
	white-space: nowrap;
}

.wc-fc-icon-counter[data-hide-empty="1"].is-empty .wc-fc-icon-counter__badge {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.wc-fc-icon-counter {
		scroll-behavior: auto;
	}
}
