/* ProAths free-shipping progress */
.proaths-free-shipping-progress{
	box-sizing:border-box;
	width:100%;
	margin:14px 0 16px;
	padding:14px 16px;
	border:1px solid #DCE2EC;
	background:#F7F9FC;
	color:#111;
}
.proaths-free-shipping-progress__message{
	margin:0 0 10px;
	font-size:14px;
	font-weight:500;
	line-height:1.45;
}
.proaths-free-shipping-progress__message strong{
	color:#0D2968;
	font-weight:700;
}
.proaths-free-shipping-progress__track{
	position:relative;
	height:6px;
	width:100%;
	overflow:hidden;
	background:#E3E7EE;
}
.proaths-free-shipping-progress__fill{
	display:block;
	height:100%;
	min-width:0;
	background:#0D2968;
	transition:width .28s ease;
}
.proaths-free-shipping-progress.is-qualified{
	border-color:#C9D4EA;
	background:#F3F6FB;
}
.proaths-free-shipping-progress.is-qualified .proaths-free-shipping-progress__message{
	color:#0D2968;
	font-weight:700;
}
.proaths-free-shipping-progress.is-qualified .proaths-free-shipping-progress__message::before,
.proaths-free-shipping-checkout.is-qualified .proaths-free-shipping-checkout__message::before{
	content:"✓";
	display:inline-block;
	margin-right:7px;
	font-weight:800;
}

/* Classic/Sunic mini-cart */
.woocommerce-mini-cart__buttons + .proaths-free-shipping-progress--mini-cart{display:none!important}
.widget_shopping_cart_content .proaths-free-shipping-progress--mini-cart,
.site-header-cart .proaths-free-shipping-progress--mini-cart,
.elementor-menu-cart__main .proaths-free-shipping-progress--mini-cart{
	margin-top:12px;
	margin-bottom:14px;
}

/* Cart Block: injected directly before the checkout action. */
.woocommerce-cart .wc-block-cart__sidebar .proaths-free-shipping-progress--cart{
	margin-top:16px;
	margin-bottom:16px;
}

/* Checkout: compact confirmation/remaining message, no progress bar. */
#order_review tr.proaths-free-shipping-checkout td{
	padding-top:10px!important;
	padding-bottom:10px!important;
}
.proaths-free-shipping-checkout__message{
	box-sizing:border-box;
	width:100%;
	padding:11px 12px;
	border:1px solid #DCE2EC;
	background:#F7F9FC;
	color:#333;
	font-size:14px;
	font-weight:500;
	line-height:1.45;
}
.proaths-free-shipping-checkout__message strong{
	color:#0D2968;
	font-weight:700;
}
.proaths-free-shipping-checkout.is-qualified .proaths-free-shipping-checkout__message{
	border-color:#C9D4EA;
	background:#F3F6FB;
	color:#0D2968;
	font-weight:700;
}
.proaths-free-shipping-label{
	color:#0D2968;
	font-weight:700;
}

@media(max-width:767px){
	.proaths-free-shipping-progress{
		padding:12px 13px;
	}
	.proaths-free-shipping-progress__message,
	.proaths-free-shipping-checkout__message{
		font-size:13px;
	}
}

/* v1.9.1: messages must behave like normal readable/selectable text. */
.proaths-free-shipping-progress__message,
.proaths-free-shipping-progress__message *,
.proaths-free-shipping-checkout__message,
.proaths-free-shipping-checkout__message *{
	-webkit-user-select:text!important;
	-moz-user-select:text!important;
	user-select:text!important;
	pointer-events:auto!important;
}
.proaths-free-shipping-progress__message,
.proaths-free-shipping-checkout__message{
	font-size:14px!important;
	cursor:text;
}

/* Keep the requested 14px size on mobile as well. */
@media(max-width:767px){
	.proaths-free-shipping-progress__message,
	.proaths-free-shipping-checkout__message{
		font-size:14px!important;
	}
}
