[hidden] { display: none !important; }

input.has-error,
select.has-error {
	padding-right: 42px !important;
	background-color: #fff !important;
	background-image: url(/modules/_shared/images/error-input.png) !important;
	background-position: right 12px center !important;
	background-repeat: no-repeat !important;
	border: 1px solid orange !important;box-shadow: none !important;-webkit-box-shadow:none !important;
}
input.no-error {
	padding-right: 42px !important;
	background-color: #fff !important;
	background-image: url(/modules/_shared/images/tick-input.png) !important;
	background-position: right 12px center !important;
	background-repeat: no-repeat !important;
	border: 1px solid green !important;box-shadow: none !important;-webkit-box-shadow:none !important;
}
select.no-error {
    padding-right: 42px !important;
    background-color: #fff !important;
    background-image: url(/modules/_shared/images/tick-input.png) !important;
    background-position: right 12px center !important;
    background-repeat: no-repeat !important;
    border: 1px solid green !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.checkout-error { color: #b42318; padding: 12px; border: 1px solid #b42318; margin-bottom: 16px; }
.checkout-action__button:disabled { opacity: .65; cursor: wait; }
input:placeholder-shown:not(:focus) + .customer-form__label,
input:placeholder-shown:not(:focus) + .card-payment__label,
input:placeholder-shown:not(:focus) + .shipping-form__label,
input:placeholder-shown:not(:focus) + .billing-form__label { top: 27px; }
.customer-form__field--phone:has([aria-invalid="true"]) { border-color: orange; }
.customer-form, .packages, #shipping-information { scroll-margin-top: 24px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
