.agma-fsb {
	--agma-fsb-color: #EA4E01;
	box-sizing: border-box;
	width: 100%;
	padding: 12px 14px;
	margin: 0 0 14px;
	border-radius: 10px;
	background: color-mix(in srgb, var(--agma-fsb-color) 8%, #fff);
	border: 1px solid color-mix(in srgb, var(--agma-fsb-color) 25%, #fff);
	font-size: 14px;
	line-height: 1.4;
	color: #222;
}

.agma-fsb--hidden { display: none !important; }

.agma-fsb__row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 9px;
}

.agma-fsb__icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--agma-fsb-color);
	color: #fff;
}

.agma-fsb__text strong,
.agma-fsb__amount,
.agma-fsb__amount .woocommerce-Price-amount {
	color: var(--agma-fsb-color);
	font-weight: 700;
}

/* Secondary currency (e.g. BGN from woo-bg) inside the remaining amount */
.agma-fsb__amount .woo-bg--currency { font-weight: 400; color: #666; }

.agma-fsb__track {
	position: relative;
	height: 8px;
	border-radius: 99px;
	overflow: hidden;
	background: color-mix(in srgb, var(--agma-fsb-color) 18%, #fff);
}

.agma-fsb__fill {
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, color-mix(in srgb, var(--agma-fsb-color) 75%, #fff), var(--agma-fsb-color));
	animation: agma-fsb-grow .6s ease-out;
	transform-origin: left center;
}

.agma-fsb.is-complete .agma-fsb__fill {
	background: var(--agma-fsb-color);
}

@keyframes agma-fsb-grow {
	from { transform: scaleX(0); }
	to   { transform: scaleX(1); }
}

/* Mini cart (Elementor Menu Cart / WC widget) */
.agma-fsb--mini {
	margin: 12px 0;
	font-size: 13px;
}
.agma-fsb--mini .agma-fsb__icon { width: 30px; height: 30px; }

/* Cart page */
.agma-fsb--cart {
	margin: 0 0 24px;
	padding: 16px 18px;
	font-size: 15px;
}
.agma-fsb--cart .agma-fsb__track { height: 10px; }

@media (prefers-reduced-motion: reduce) {
	.agma-fsb__fill { animation: none; }
}
