/* One address policy. These selectors belong to FluentCart, not other stores/plugins. */
.fct_ship_to_different_wrapper,
.fluent-cart-customer-profile-app [aria-labelledby="address-section-title-billing"],
.fluent-cart-customer-profile-app [aria-labelledby="address-section-title-shipping"],
[data-wf-retired-address-action] {display:none!important}
/* Customer order details show the actual delivery address once. */
.fluent-cart-customer-profile-app article[aria-labelledby="addresses-title"]:has([aria-labelledby="shipping-title"]) .el-col:has(>[aria-labelledby="billing-title"]) {display:none}
.fluent-cart-customer-profile-app article[aria-labelledby="addresses-title"] .el-col:has(>[aria-labelledby="shipping-title"]) {max-width:100%;flex-basis:100%}
.wf-address-book {max-width:720px;color:inherit}
.wf-address-book h1 {font-size:24px;margin:0 0 24px}
.wf-address-book h2,.wf-address-intro h3 {font-size:18px;margin:0 0 16px}
.wf-address-card {border:1px solid #ddd;border-radius:10px;padding:18px;margin-bottom:16px}
.wf-address-card p {margin:8px 0;line-height:1.6;overflow-wrap:anywhere}
.wf-address-actions {display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.wf-address-actions form {margin:0}
.wf-address-actions button {background:none;border:0;padding:6px 0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.wf-address-actions span {font-size:13px;color:#666}
.wf-address-form {display:grid;gap:8px;padding-top:20px}
.wf-address-form label {font-size:14px;font-weight:500}
.wf-address-form :is(input:not([type=hidden]),select) {width:100%;min-height:46px;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font:inherit;font-size:16px;margin-bottom:8px;background:#fff;color:#202020}
.wf-address-form button {background:#202020;color:#fff;min-height:46px;border:0;border-radius:8px;padding:10px 18px;font:inherit;justify-self:start;cursor:pointer}
.wf-address-book :is(input,select,button,a):focus-visible {outline:2px solid #555;outline-offset:3px}
.wf-address-error {color:#a12622}
.wf-address-intro {margin-top:24px}

.wf-address-page {margin:0;background:#fff;color:#202020;font-family:system-ui,sans-serif;line-height:1.5}
.wf-address-page main {max-width:760px;padding:24px 20px 64px;margin:auto}
.wf-address-page nav {padding:0 0 20px;margin-bottom:24px;border-bottom:1px solid #ddd}
.wf-address-page a {color:inherit}
.wf-address-page * {box-sizing:border-box}
