/* Saved customer delivery addresses & map selection */
.address-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:25px}
.address-card{padding:22px}.address-card p{line-height:1.65;font-size:13px;color:var(--muted)}
.address-top{display:flex;align-items:center;gap:12px}.address-top strong{font-size:18px;font-family:var(--serif)}
.address-tag{background:#e9f1e7;color:#3b6b45;padding:5px 10px;font-size:11px;font-weight:700}
.address-actions{display:flex;gap:8px;margin-top:12px}.address-actions .button{padding:9px 12px;font-size:12px}
.address-form h3{font-family:var(--serif);font-size:24px;margin-top:23px}
.address-map{min-height:320px;height:340px;background:#eee4d8;border:1px solid var(--line);margin:13px 0;z-index:0}
.address-map-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.address-map-controls .button{padding:10px 13px;font-size:11px}
.address-select-list{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:20px}
.address-option{display:flex!important;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--line);cursor:pointer;font-size:13px}
.address-option:has(input:checked){border-color:#739177;background:#eff5ed}
.address-option input{width:auto!important;min-height:auto!important;margin:4px 0 0!important}
.address-option strong{display:block;font-size:16px;margin-bottom:5px}
.address-option small{display:block;color:var(--muted);line-height:1.5}
@media(max-width:600px){.address-map{height:290px;min-height:290px}.address-map-controls{align-items:stretch}.address-map-controls .button{flex:1;justify-content:center}}
