.checkout-form .eyvoro-field-error{display:block;margin-top:6px;color:#a32323;font-size:13px;line-height:1.5}
.checkout-form .eyvoro-field-error:empty{display:none}
.checkout-form [aria-invalid="true"]{border-color:#b42323!important}
.checkout-form .eyvoro-field-hint,.checkout-form .eyvoro-pin-status{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:#655f57}
.checkout-form .form-row.eyvoro-has-error input.input-text,.checkout-form .form-row.eyvoro-has-error textarea,.checkout-form .form-row.eyvoro-has-error select{border-color:#b95a4b!important;background:#fff9f7!important;box-shadow:0 0 0 3px #b95a4b0d!important}
.checkout-form .form-row.eyvoro-is-valid:not(.eyvoro-has-error) input.input-text,.checkout-form .form-row.eyvoro-is-valid:not(.eyvoro-has-error) textarea,.checkout-form .form-row.eyvoro-is-valid:not(.eyvoro-has-error) select{border-color:#b7cbbd!important}
.checkout-form .eyvoro-pin-status{min-height:0;transition:color .16s ease,background .16s ease,border-color .16s ease,padding .16s ease}
.checkout-form .eyvoro-pin-status.is-loading{color:#806f5e}
.checkout-form .eyvoro-pin-status.is-success{padding:8px 10px;border:1px solid #c9dfcf;border-radius:8px;background:#f6fbf7;color:#2f7043;font-weight:650}
.checkout-form .eyvoro-pin-status.is-error{padding:8px 10px;border:1px solid #eccfc8;border-radius:8px;background:#fff8f5;color:#9b4438;font-weight:600}
.checkout-form .form-row.eyvoro-pin-accepted input.input-text{border-color:#83b493!important;background:#fbfffc!important;box-shadow:0 0 0 3px #4a966017!important}
.checkout-form input.input-text,.checkout-form textarea,.checkout-form select{font-size:16px;min-height:48px;scroll-margin-top:32px}
.checkout-form .select2-selection{min-height:48px}
.checkout-form #billing_address_1{min-height:100px}
.checkout-form .eyvoro-payable{margin:20px 0 16px;padding:18px;border:1px solid #d9d4ca;border-radius:12px;background:#fbf8f2}
.checkout-form .eyvoro-payable-main{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.checkout-form .eyvoro-payable-main>span{font-size:10px;font-weight:700;letter-spacing:.12em;color:#70675d}
.checkout-form .eyvoro-payable-main>strong{font-size:30px;line-height:1;font-weight:650;letter-spacing:-.04em}
.checkout-form .eyvoro-payable-saving{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid #ded8ce;font-size:11px;color:#59534c}
.checkout-form .eyvoro-payable-saving strong{font-size:inherit}
.checkout-form .eyvoro-payable-saving b{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eee7da;font-size:9px;letter-spacing:.06em}
.checkout-form .eyvoro-payable-benefits{display:flex;flex-wrap:wrap;gap:5px 15px;margin-top:11px;font-size:10.5px;line-height:1.5;color:#6c655d}
.checkout-form .eyvoro-payable-benefits span+span:before{content:"·";margin-right:15px;color:#aaa197}
.checkout-form #place_order{min-height:52px;width:100%}
.checkout-form #place_order:disabled{opacity:.65;cursor:wait}
@media(max-width:480px){.checkout-form #billing_postcode_field,.checkout-form #billing_city_field{width:100%;float:none}.checkout-form .form-row{min-width:0}.checkout-form .eyvoro-payable{padding:15px}.checkout-form .eyvoro-payable-main>strong{font-size:26px}.checkout-form .eyvoro-payable-benefits{display:grid;gap:4px}.checkout-form .eyvoro-payable-benefits span+span:before{display:none}}
