.addresses-header{background:var(--bg);padding:8px var(--space-4);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--border)}.addresses-header .header-top{display:flex;align-items:center;justify-content:space-between;height:44px}.addresses-header .back-button{background:none;border:none;color:var(--accent);padding:8px;border-radius:var(--radius-sm);display:flex;cursor:pointer}.addresses-header .header-center{text-align:center;flex:1}.addresses-header .page-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.addresses-header .addresses-subtitle{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px;display:block}.addresses-header .add-button{width:40px;height:40px;border-radius:var(--radius-md);border:none;background:var(--accent);color:var(--accent-contrast);display:flex;align-items:center;justify-content:center;cursor:pointer}.addresses-content{padding:var(--space-4)}.default-address-banner{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-4);color:var(--accent-contrast)}.default-address-banner .banner-icon{font-size:28px}.default-address-banner .banner-text{font-size:var(--fs-sm)}.addresses-list{display:flex;flex-direction:column;gap:var(--space-4)}.address-card{background:var(--card);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--border);position:relative}.address-card.default{border-color:var(--accent);background:var(--accent-soft)}.address-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.address-type{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);text-transform:capitalize}.default-badge{background:var(--accent);color:var(--accent-contrast);padding:4px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:var(--fw-semibold);margin-inline-start:var(--space-2)}.address-actions{display:flex;gap:var(--space-2)}.address-action-btn{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--dur-fast)}.address-action-btn.delete:hover{color:var(--danger);border-color:var(--danger)}.address-details{margin-bottom:var(--space-3)}.address-name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.address-text{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.address-set-default{font-size:var(--fs-sm);color:var(--accent);font-weight:var(--fw-medium);background:none;border:none;cursor:pointer;padding:0}.empty-addresses{text-align:center;padding:var(--space-8) var(--space-5);color:var(--text-muted)}.empty-addresses .empty-icon{font-size:56px}.empty-addresses .empty-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text);margin:var(--space-2) 0}.add-address-btn{background:var(--accent);color:var(--accent-contrast);border:none;padding:12px 24px;border-radius:var(--radius-md);font-weight:var(--fw-medium);cursor:pointer;margin-top:var(--space-3)}@media (hover:hover) and (pointer:fine){.addresses-header .back-button:hover{background:var(--surface)}.addresses-header .add-button:hover{filter:brightness(1.08)}.address-action-btn:hover{border-color:var(--accent);color:var(--accent)}}