/* customer address UX */
.esp-hidden-row{display:none!important}
/* Billing details fields are all hidden (mirrored from shipping — see customer.php posted_data()); hide the now-empty "Billing details" heading too */
.woocommerce-billing-fields>h3{display:none}
.esp-phone-row input,.esp-phone,input.esp-ok,input.esp-bad{transition:border-color .15s,box-shadow .15s}
input.esp-bad{border-color:var(--nibras-danger,#d33d3d)!important;box-shadow:0 0 0 3px rgba(211,61,61,.12)!important}
input.esp-ok{border-color:var(--nibras-success,#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:var(--nibras-primary,#0C3A32);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:var(--nibras-primary,#0C3A32);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:var(--nibras-primary,#0C3A32)}
.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:var(--nibras-primary,#0C3A32);font-weight:600}
.esp-area-badge{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#eaf5ef;border:1px solid #bfe3cf;color:var(--nibras-primary,#0C3A32);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}

/* 0.18.0 combobox */
.esp-combo{position:relative}.esp-combo input{padding-right:40px!important}.esp-combo-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:transparent;color:var(--nibras-muted,#6C7365);cursor:pointer;display:grid;place-items:center;border-radius:8px}.esp-combo-toggle:hover{background:rgba(0,0,0,.05)}
.esp-combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:var(--nibras-z-header,60);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--nibras-border,var(--border,#e6e7df));border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.14);max-height:260px;overflow:auto}
.esp-combo-list li{padding:9px 12px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:15px}.esp-combo-list li small{color:var(--nibras-muted,#8C9486);font-size:12px}.esp-combo-list li:hover,.esp-combo-list li.active{background:color-mix(in srgb,var(--nibras-primary,var(--primary,#0C3A32)) 10%,transparent);color:var(--nibras-primary,var(--primary,#0C3A32))}.esp-combo-list li.empty{color:var(--nibras-muted,#8C9486);cursor:default}
.woocommerce form .form-row.esp-geo-row{position:relative}@media(max-width:600px){.woocommerce form .form-row.form-row-first.esp-geo-row,.woocommerce form .form-row.form-row-last.esp-geo-row{width:100%;float:none}}
.esp-no-optional label .optional{display:none}
.esp-req .optional{display:none}.esp-req::after{content:' *';color:var(--nibras-danger,#b3261e);font-weight:700}
