.account-tabs { display:flex; gap:24px; margin-bottom:32px; border-bottom:1px solid var(--line,#dce1d8); }
.account-tabs a { text-decoration:none; color:inherit; padding:12px 0; font-size:14px; }
.account-tabs a[aria-current] { color:var(--green,#315d36); border-bottom:2px solid currentColor; }
.addresses-list { display:grid; gap:12px; margin:24px 0; }
.address-card { border:1px solid var(--line,#dce1d8); border-radius:20px; padding:20px; background:var(--card,#fffdf7); }
.address-card h2 { margin:0 0 8px; font-size:20px; }
.address-card p { margin:0 0 16px; overflow-wrap:anywhere; }
.address-actions { display:flex; gap:8px; flex-wrap:wrap; }
.address-editor { margin-top:24px; padding:24px; border:1px solid var(--line,#dce1d8); border-radius:20px; }
.address-editor label { display:block; margin:16px 0; font-size:14px; }
.address-editor input { display:block; box-sizing:border-box; width:100%; margin-top:8px; padding:12px; border:1px solid var(--line,#dce1d8); border-radius:10px; background:transparent; font:inherit; }
.address-current { display:inline-block; font-size:12px; color:var(--green,#315d36); margin-left:12px; }
[hidden] { display:none!important; }
@media(max-width:480px) { .account-tabs { gap:18px; } .account-tabs a { font-size:12px; } .address-editor { padding:16px; } }
