/* Progressive native validation, scoped to the two Autopaint address forms. */
.ap-store .ap-checkout-address .vc-field-validation{position:relative}
.ap-store .ap-checkout-address [data-vc-field-state]{padding-right:42px!important}
.ap-store .ap-checkout-address [data-vc-field-state=valid]{border-color:#3b9862!important;background-color:#f1faf4!important}
.ap-store .ap-checkout-address [data-vc-field-state=invalid]{border-color:#c52c35!important;background-color:#fff7f6!important}
.ap-store .ap-checkout-address select[data-vc-field-state]{padding-right:68px!important}
.ap-store .ap-checkout-address .vc-field-indicator{position:absolute;right:24px;top:37px;color:#258249;font-size:21px;line-height:24px;font-weight:700;pointer-events:none}
.ap-store .ap-checkout-address select[data-vc-field-state]~.vc-field-indicator{right:46px}
.ap-store .ap-checkout-address [data-vc-field-state=invalid]~.vc-field-indicator{color:#b72b34}
.ap-store .ap-checkout-address .vc-field-feedback{margin:6px 0 0;font-size:12px;line-height:1.5;color:#b72b34}
.ap-store .ap-checkout-address .vc-field-indicator[hidden],.ap-store .ap-checkout-address .vc-field-feedback[hidden]{display:none!important}
.ap-store .ap-checkout-address .vc-postcode-suggestions{width:100%;min-width:0;margin:8px 0 0;font:12px/1.6 Arial,sans-serif}
.ap-store .ap-checkout-address .vc-postcode-suggestions[hidden],.ap-store .ap-checkout-address .vc-postcode-list[hidden]{display:none!important}
.ap-store .ap-checkout-address .vc-postcode-list{width:100%;max-height:208px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d4ddd7;border-radius:4px;background:#fff;box-shadow:0 5px 16px #2533300d}
.ap-store .ap-checkout-address .vc-postcode-option{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;min-height:43px;color:#253330;cursor:pointer;border-bottom:1px solid #d4ddd7;overflow-wrap:anywhere}
.ap-store .ap-checkout-address .vc-postcode-option:last-child{border-bottom:0}
.ap-store .ap-checkout-address .vc-postcode-option:hover,.ap-store .ap-checkout-address .vc-postcode-option[aria-selected=true]{background:#edf1ed;color:#293d33}
.ap-store .ap-checkout-address .vc-postcode-option[aria-selected=true]{box-shadow:inset 3px 0 0 var(--ap-red,#e00000)}
.ap-store .ap-checkout-address .vc-postcode-city{font-weight:600;min-width:0}
.ap-store .ap-checkout-address .vc-postcode-code{font-size:10px;color:#7b8b83;white-space:nowrap;flex-shrink:0}
.ap-store .ap-checkout-address .vc-postcode-status{font-size:11px;color:#7b8b83;line-height:1.7;margin:7px 0 0}
.ap-store .ap-checkout-address .vc-postcode-status:empty{display:none}
