.sytec-fsd-site-banner-wrap {
	position: relative;
	z-index: 3000;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	background: #ffffff;
	pointer-events: none;
}

.sytec-fsd-site-banner-wrap:empty {
	display: none;
}

.sytec-fsd-banner {
	width: 100%;
	box-sizing: border-box;
	color: #111111;
	font-family: inherit;
	pointer-events: auto;
}

.sytec-fsd-inner {
	width: 100%;
	max-width: 520px;
	margin: 0 auto;
	box-sizing: border-box;
}

.sytec-fsd-card {
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	text-align: center;
}

.sytec-fsd-title {
	margin: 0;
	color: #111111;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0;
}

.sytec-fsd-progress-row {
	margin-top: 18px;
}

.sytec-fsd-progress {
	width: 100%;
	height: 18px;
	box-sizing: border-box;
	background: #ead3e3;
	border: 1px solid #333333;
	border-radius: 999px;
	overflow: hidden;
	transform: translateZ(0);
}

.sytec-fsd-progress__fill {
	position: relative;
	min-width: 0;
	height: 100%;
	background:
		repeating-linear-gradient(
			135deg,
			rgba(255, 255, 255, .28) 0,
			rgba(255, 255, 255, .28) 16px,
			transparent 16px,
			transparent 32px
		),
		linear-gradient(90deg, #baf08b 0%, #7ED957 48%, #22A447 100%);
	border-radius: inherit;
	transition: width .4s ease;
	transform: translateZ(0);
}

.sytec-fsd-status {
	margin-top: 16px;
	color: #111111;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
}

.sytec-fsd-status strong {
	color: #111111;
	font-weight: 900;
}

.sytec-fsd-amount,
.sytec-fsd-percent {
	display: none;
}

@media (max-width: 520px) {
	.sytec-fsd-site-banner-wrap {
		padding: 10px 14px;
	}

	.sytec-fsd-title,
	.sytec-fsd-status {
		font-size: 14px;
	}

	.sytec-fsd-progress-row {
		margin-top: 14px;
	}

	.sytec-fsd-progress {
		height: 17px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sytec-fsd-progress__fill {
		transition: none;
	}
}
