.nw-fv {
	--nw-fv-navy: #063F86;
	--nw-fv-blau: #1D71B8;
	--nw-fv-gruen: #2E8B57;
	--nw-fv-text: #3F4C58;
	--nw-fv-kopf: #2B2B2B;
	--nw-fv-weich: #F4F6F9;
	--nw-fv-zart: #E4E7EB;
	--nw-fv-rahmen: #DDE2E8;
	--nw-fv-leise: #5E6B77;
	box-sizing: border-box;
	margin: 0 0 24px;
	padding: 16px 20px 14px;
	background: var(--nw-fv-weich);
	border: 1px solid var(--nw-fv-rahmen);
	border-left: 4px solid var(--nw-fv-blau);
	color: var(--nw-fv-text);
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5;
}
.nw-fv[hidden] {
	display: none;
}
.nw-fv *,
.nw-fv *::before,
.nw-fv *::after {
	box-sizing: border-box;
}
.nw-fv__kopf {
	display: flex;
	align-items: center;
	gap: 12px;
}
.nw-fv__icon {
	flex: 0 0 auto;
	display: flex;
	color: var(--nw-fv-blau);
}
.nw-fv__icon svg {
	display: block;
	width: 26px;
	height: 26px;
}
.nw-fv__text {
	flex: 1 1 auto;
	margin: 0;
	padding: 0;
	font-size: 15px;
	color: var(--nw-fv-kopf);
}
.nw-fv__text strong {
	color: var(--nw-fv-navy);
	font-weight: 700;
	white-space: nowrap;
}
.nw-fv__link {
	flex: 0 0 auto;
	color: var(--nw-fv-blau);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}
.nw-fv__link::after {
	content: " \2192";
}
.nw-fv__link:hover,
.nw-fv__link:focus-visible {
	color: var(--nw-fv-navy);
	text-decoration: underline;
}
.nw-fv__balken {
	position: relative;
	height: 8px;
	margin: 12px 0 6px;
	background: var(--nw-fv-zart);
	overflow: hidden;
}
.nw-fv__balken span {
	display: block;
	width: 0;
	height: 100%;
	background: var(--nw-fv-blau);
	transition: width .5s ease;
}
.nw-fv__skala {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 12px;
	color: var(--nw-fv-leise);
}
.nw-fv[data-zustand="offen"] .nw-fv__erreicht,
.nw-fv[data-zustand="erreicht"] .nw-fv__offen {
	display: none;
}
.nw-fv__skala .nw-fv__betrag {
	white-space: nowrap;
}
.nw-fv[data-zustand="erreicht"] {
	border-left-color: var(--nw-fv-gruen);
}
.nw-fv[data-zustand="erreicht"] .nw-fv__icon,
.nw-fv[data-zustand="erreicht"] .nw-fv__text strong {
	color: var(--nw-fv-gruen);
}
@media (max-width: 600px) {
	.nw-fv {
		padding: 14px 14px 12px;
	}
	.nw-fv__kopf {
		flex-wrap: wrap;
		row-gap: 4px;
	}
	.nw-fv__text {
		flex-basis: calc(100% - 38px);
	}
	.nw-fv__link {
		margin-left: 38px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.nw-fv__balken span {
		transition: none;
	}
}
.fs-free-shipping-notice-and-button-wrapper,
.woocommerce-info:has(.fs-free-shipping-notice-and-button-wrapper),
.woocommerce-message:has(.fs-free-shipping-notice-and-button-wrapper),
.wc-block-components-notice-banner:has(.fs-free-shipping-notice-and-button-wrapper),
.wc-block-store-notice:has(.fs-free-shipping-notice-and-button-wrapper){display:none!important}
