 .account-addresses { display:grid; gap:1.5rem; }
.account-addresses__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.account-address-card { display:flex; flex-direction:column; gap:1rem; min-inline-size:0; overflow-wrap:anywhere; }
.account-address-card header { display:flex; align-items:start; justify-content:space-between; flex-wrap:wrap; gap:.75rem; }
.account-address-card h2,.account-address-form h2 { margin:0; font-size:1.15rem; }
.account-address-card address { display:grid; gap:.3rem; font-style:normal; }
.account-addresses__actions,.account-addresses__actions form { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }
.account-addresses__actions button:not(.store-button):not(.store-icon-button) { background:transparent; border:0; padding:0; color:var(--store-accent); cursor:pointer; font:inherit; text-decoration:underline; }
.account-address-form { display:grid; gap:1.5rem; }
.account-addresses__fields,.account-addresses__invoice { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.account-addresses__invoice { display:none; }
.account-address-form:has([name=invoice_requested]:checked) .account-addresses__invoice { display:grid; }
@media(max-width:620px) { .account-addresses__grid,.account-addresses__fields,.account-addresses__invoice { grid-template-columns:minmax(0,1fr); } }
.account-address-dialog .account-address-form { margin:0; border:0; }
.account-addresses__actions > a.store-button { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; }
.account-addresses__actions > a.store-button svg { inline-size:1.2rem; block-size:1.2rem; fill:none; stroke:currentColor; stroke-width:1.5; }
