.fsfsp {
	--fsfsp-accent: var(--wd-primary-color, var(--e-global-color-primary, var(--wp--preset--color--primary, #e0234a)));
	--fsfsp-progress: 0;
	--fsfsp-surface: color-mix(in srgb, var(--fsfsp-accent) 5%, #fff);
	--fsfsp-border: color-mix(in srgb, var(--fsfsp-accent) 12%, #e5e7eb);
	--fsfsp-muted: #7b8494;
	--fsfsp-text: #202938;
	width: 100%;
	box-sizing: border-box;
	padding: 14px 15px;
	border: 1px solid #e5e7eb;
	border-color: var(--fsfsp-border);
	border-radius: 16px;
	background: #fff;
	background: var(--fsfsp-surface);
	box-shadow: 0 6px 20px rgba(17, 24, 39, .04);
	font-family: inherit;
	font-size: inherit;
	direction: rtl;
	text-align: right;
}
.fsfsp *, .fsfsp *::before, .fsfsp *::after { box-sizing: border-box; }
.fsfsp__topline { display: flex; align-items: center; gap: 10px; min-width: 0; }
.fsfsp__icon {
	width: 34px; height: 34px; flex: 0 0 34px;
	display: grid; place-items: center;
	border-radius: 11px;
	background: #f7f7f8;
	background: color-mix(in srgb, var(--fsfsp-accent) 10%, #fff);
	color: var(--fsfsp-accent);
}
.fsfsp__icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.fsfsp__copy { min-width: 0; flex: 1 1 auto; }
.fsfsp__title { display: block; margin: 0 0 2px; color: var(--fsfsp-text); font-size: .9rem; font-weight: 750; line-height: 1.55; }
.fsfsp__message { color: var(--fsfsp-muted); font-size: .78rem; font-weight: 500; line-height: 1.65; }
.fsfsp__message strong, .fsfsp__message .woocommerce-Price-amount { color: var(--fsfsp-text); font-weight: 800; }
.fsfsp__percent { flex: 0 0 auto; color: var(--fsfsp-accent); font-size: .76rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.fsfsp__track { position: relative; height: 6px; margin-top: 11px; overflow: hidden; border-radius: 999px; background: #e8ebef; background: color-mix(in srgb, var(--fsfsp-accent) 10%, #e8ebef); }
.fsfsp__fill {
	position: absolute; inset: 0;
	border-radius: inherit;
	background: var(--fsfsp-accent);
	transform: scaleX(var(--fsfsp-progress));
	transform-origin: right center;
	transition: transform .42s cubic-bezier(.22, 1, .36, 1);
}
.fsfsp.is-complete { --fsfsp-accent: var(--fsfsp-success, #199b67); }
.fsfsp.is-complete .fsfsp__track { background: color-mix(in srgb, var(--fsfsp-accent) 13%, #e8ebef); }
.fsfsp.is-compact { padding: 11px 12px; border-radius: 13px; box-shadow: none; }
.fsfsp.is-compact .fsfsp__icon { width: 30px; height: 30px; flex-basis: 30px; border-radius: 9px; }
.fsfsp.is-compact .fsfsp__icon svg { width: 17px; height: 17px; }
.fsfsp.is-compact .fsfsp__message { font-size: .74rem; }
.fsfsp.is-compact .fsfsp__track { height: 5px; margin-top: 9px; }
@media (max-width: 480px) {
	.fsfsp { padding: 12px 13px; border-radius: 14px; }
	.fsfsp__icon { width: 32px; height: 32px; flex-basis: 32px; }
	.fsfsp__title { font-size: .84rem; }
	.fsfsp__message { font-size: .74rem; }
}
@media (prefers-reduced-motion: reduce) { .fsfsp__fill { transition: none; } }
