.eshop-free-shipping-bar {
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
	border: 1px solid currentColor;
	border-color: color-mix(in srgb, currentColor 25%, transparent);
	border-radius: var(--wp--custom--radius, 6px);
}
.eshop-free-shipping-bar__text {
	margin: 0 0 0.5rem;
	font-size: 0.95em;
}
.eshop-free-shipping-bar__progress {
	display: block;
	width: 100%;
	height: 0.5rem;
	appearance: none;
	border: 0;
	border-radius: 999px;
	overflow: hidden;
	background: color-mix(in srgb, currentColor 15%, transparent);
	accent-color: var(--wp--preset--color--primary, currentColor);
}
.eshop-free-shipping-bar__progress::-webkit-progress-bar {
	background: color-mix(in srgb, currentColor 15%, transparent);
}
.eshop-free-shipping-bar__progress::-webkit-progress-value {
	background: var(--wp--preset--color--primary, currentColor);
}
.eshop-free-shipping-bar__progress::-moz-progress-bar {
	background: var(--wp--preset--color--primary, currentColor);
}
.eshop-free-shipping-bar.is-free .eshop-free-shipping-bar__text {
	font-weight: 600;
}
.eshop-free-shipping-bar--mini-cart {
	margin: 0 1rem 0.75rem;
}
.eshop-shipping-table-wrap,
.eshop-payment-table-wrap {
	overflow-x: auto;
}
.eshop-shipping-table,
.eshop-payment-table {
	width: 100%;
	border-collapse: collapse;
}
.eshop-shipping-table th,
.eshop-shipping-table td,
.eshop-payment-table th,
.eshop-payment-table td {
	padding: 0.5rem 0.75rem;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent);
}
.eshop-shipping-table tbody th,
.eshop-payment-table tbody th {
	font-weight: 600;
}
.eshop-shipping-table__desc,
.eshop-shipping-table__limits {
	font-weight: 400;
	font-size: 0.9em;
}
@media (prefers-reduced-motion: no-preference) {
	.eshop-free-shipping-bar__progress::-webkit-progress-value {
		transition: width 0.3s ease;
	}
}
