/* ESW Delivery — estimate widget + free-shipping progress bar */

.esw-delivery-est {
	margin: 12px 0;
	font-size: 14px;
}
.esw-est-fullwidth { width: 100%; clear: both; display: block; }
.esw-est-row {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	padding: 10px 12px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #fafbfc;
}
.esw-est-info { flex: 1 1 auto; color: #1f2733; }
.esw-est-prompt { flex: 1 1 auto; color: #6b7280; }
.esw-est-pick { font-size: 13px; text-decoration: underline; cursor: pointer; white-space: nowrap; }
.esw-est-loading { color: #6b7280; font-style: italic; }
.esw-est-picker { width: 100%; }
.esw-city-select { width: 100%; }

/* Free-shipping progress bar */
.esw-freebar {
	margin: 10px 0 2px;
	font-size: 13.5px;
	color: #13447a;
}
.esw-freebar--done { color: #157347; }
.esw-freebar span { display: block; margin-bottom: 6px; }
.esw-freebar-track {
	height: 8px;
	border-radius: 999px;
	background: #e9edf2;
	overflow: hidden;
}
.esw-freebar-track i {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: linear-gradient( 90deg, #f6b23f, #f89921 );
	transition: width .3s ease;
}
.esw-freebar--done .esw-freebar-track i { background: linear-gradient( 90deg, #34c759, #157347 ); }

/* Checkout: bar sits in its own review-order table row */
tr.esw-freebar-row td { padding: 8px 0 4px !important; border: 0 !important; }
tr.esw-freebar-row .esw-freebar { margin: 4px 0; }
