/* customer address UX */
.esp-hidden-row{display:none!important}
.esp-phone-row input,.esp-phone,input.esp-ok,input.esp-bad{transition:border-color .15s,box-shadow .15s}
input.esp-bad{border-color:#d33d3d!important;box-shadow:0 0 0 3px rgba(211,61,61,.12)!important}
input.esp-ok{border-color:#1d9a5b!important;box-shadow:0 0 0 3px rgba(29,154,91,.12)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%231d9a5b'%3E%3Cpath d='M7.6 13.4 4.2 10l-1.2 1.2 4.6 4.6 9.4-9.4-1.2-1.2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px!important}
.esp-area-row input[readonly]{background:#f3f6f4;color:#174b3a;font-weight:600;cursor:default}
.esp-addr-mode{display:grid;gap:10px;margin:0 0 18px}
.esp-addr-opt{display:flex;gap:12px;align-items:flex-start;border:1.5px solid rgba(0,0,0,.12);border-radius:14px;padding:12px 14px;cursor:pointer;background:#fff}
.esp-addr-opt:has(input:checked){border-color:#174b3a;box-shadow:0 0 0 3px rgba(23,75,58,.12)}
.esp-addr-opt input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:#174b3a}
.esp-addr-opt strong{display:block;font-size:15px}.esp-addr-opt small{display:block;font-size:13px;opacity:.75;line-height:1.45}.esp-addr-opt em{font-style:normal;color:#174b3a;font-weight:600}
.esp-area-badge{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#eaf5ef;border:1px solid #bfe3cf;color:#174b3a;border-radius:12px;padding:10px 14px;font-size:14px}.esp-area-badge strong{font-size:15px}
.esp-collapsed .shipping_address{display:none}
.woocommerce-checkout #ship-to-different-address{display:none}
.woocommerce-checkout .woocommerce-shipping-fields .shipping_address{display:block}
@media(max-width:600px){.esp-addr-opt{padding:10px 12px}}

body.esp-addr-default .woocommerce-shipping-fields .shipping_address,.shipping_address.esp-hidden{display:none!important}
