@charset "UTF-8";
/**
	Balken "Noch X € bis zum Gratisversand" (inc/free-shipping-bar.php).
	Blendet nach dem Hinzufügen eines Produkts unten mittig ein und nach einigen Sekunden wieder aus.
*/
.luvi-fsb {
	position: fixed;
	left: 50%;
	bottom: 1.25rem;
	z-index: 1000;
	width: min(26rem, calc(100% - 2rem));
	padding: 0.9rem 2.75rem 1rem 1.25rem;
	background: #fff;
	border-radius: 1em;
	box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.18);
	color: #272625;
	font-size: 0.95rem;
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 1.5rem);
	transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
}

.luvi-fsb.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.luvi-fsb__text {
	margin: 0 0 0.6rem;
	line-height: 1.4;
}

.luvi-fsb__text strong {
	font-weight: 600;
}

.luvi-fsb__track {
	height: 0.5rem;
	background: #ece6da;
	border-radius: 1rem;
	overflow: hidden;
}

.luvi-fsb__fill {
	height: 100%;
	background: #8aa526;
	border-radius: inherit;
	transition: width 0.8s ease 0.15s;
}

.luvi-fsb[data-state="free"] .luvi-fsb__fill {
	background: #657a1d;
}

.luvi-fsb__close {
	position: absolute;
	top: 0.4rem;
	right: 0.5rem;
	width: 2rem;
	height: 2rem;
	margin: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
	color: #6b6359;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1;
}

.luvi-fsb__close:hover,
.luvi-fsb__close:focus-visible {
	background: #f1eadc;
	color: #272625;
	transform: none;
	box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
	.luvi-fsb,
	.luvi-fsb__fill {
		transition: none;
	}
}

/*# sourceMappingURL=free-shipping-bar.css.map */