.embryo-gp-fsb {
	display: contents;
}

.embryo-gp-freeshippingbar-container {
	width: 100%;
	background-color: #f3f3f3;
	border-radius: 25px;
	overflow: hidden;
	margin-bottom: 20px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.embryo-gp-freeshippingbar-progress {
	height: 30px;
	background-color: #4caf50;
	width: 0;
	line-height: 30px;
	color: white;
	text-align: center;
	transition: width 0.5s ease-in-out;
}

.embryo-gp-freeshippingbar-text {
	margin-top: 10px;
	font-size: 16px;
	text-align: center;
}

.embryo-gp-fsb > * {
	animation: embryo-fsb-reveal 0.2s ease-out;
}

@keyframes embryo-fsb-reveal {
	from { opacity: 0; }
	to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.embryo-gp-fsb > * {
		animation: none;
	}

	.embryo-gp-freeshippingbar-progress {
		transition: none;
	}
}
