
.vsfw-order-progress{position:relative;margin:18px 0 26px;padding:2px 2px 0}
.vsfw-order-progress__track{position:absolute;left:5%;right:5%;top:15px;height:4px;border-radius:999px;background:#e2e8e3;overflow:hidden}
.vsfw-order-progress__track>span{display:block;height:100%;background:#1f7a3f;border-radius:999px;transition:width .25s ease}
.vsfw-order-progress__steps{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.vsfw-order-progress__step{text-align:center;color:#8b958d;font-size:11px;font-weight:700;min-width:0}
.vsfw-order-progress__dot{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0 auto 8px;border-radius:50%;background:#fff;border:2px solid #dce4dd;color:#899289;font-size:11px;box-sizing:border-box}
.vsfw-order-progress__step.is-complete{color:#315d3e}
.vsfw-order-progress__step.is-complete .vsfw-order-progress__dot{background:#eaf5ed;border-color:#1f7a3f;color:#1f7a3f}
.vsfw-order-progress__step.is-current .vsfw-order-progress__dot{background:#1f7a3f;color:#fff;box-shadow:0 0 0 4px #eaf5ed}
.vsfw-order-progress__label{display:block;line-height:1.25}
.vsfw-order-progress--inactive{border:1px solid #ead7d7;background:#fff6f6;color:#8d3a3a;padding:12px 14px;border-radius:12px;font-size:13px;font-weight:700}
.vsfw-order-progress.is-compact{margin:12px 0 4px}
.vsfw-order-progress.is-compact .vsfw-order-progress__label{display:none}
.vsfw-order-progress.is-compact .vsfw-order-progress__track{top:10px}
.vsfw-order-progress.is-compact .vsfw-order-progress__dot{width:20px;height:20px;margin-bottom:0;font-size:9px}
@media(max-width:720px){
 .vsfw-order-progress{overflow:hidden}
 .vsfw-order-progress__steps{grid-template-columns:repeat(6,1fr);gap:2px}
 .vsfw-order-progress__label{font-size:9px}
 .vsfw-order-progress__dot{width:26px;height:26px}
}


/* VSFW 2.6.43 — operational fulfilment progress */
.vsfw-order-progress.is-compact{
	margin:4px 0 22px!important;
	padding:0 2px!important;
}
.vsfw-order-progress.is-compact .vsfw-order-progress__label{
	display:block!important;
	font-size:10px!important;
	line-height:1.2!important;
}
.vsfw-order-progress.is-compact .vsfw-order-progress__track{
	top:14px!important;
}
.vsfw-order-progress.is-compact .vsfw-order-progress__dot{
	width:28px!important;
	height:28px!important;
	margin:0 auto 7px!important;
	font-size:10px!important;
}
.vsfw-order-progress__dot:empty:after{
	content:""!important;
	width:7px!important;
	height:7px!important;
	border-radius:50%!important;
	background:currentColor!important;
	opacity:.55!important;
}
.vsfw-order-progress__step.is-current .vsfw-order-progress__dot:empty:after{
	background:#fff!important;
	opacity:1!important;
}
