#locSaved { margin-bottom: 14px; }
.sa-title { font-weight: 800; font-size: 14px; margin-bottom: 8px; color: #1f2937; }
.sa-hint { font-size: 13px; color: #6b7280; margin: 0 0 8px; }
.sa-hint a { color: #1565A8; font-weight: 700; }
.sa-card { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px;
  border: 1px solid #e5e7eb; border-radius: 12px; padding: 12px 14px; margin-bottom: 8px; cursor: pointer; background: #fff; }
.sa-card:hover { background: #E6F1FB; }
.sa-card.sa-selected { border: 2px solid #1565A8; }
.sa-main { display: flex; flex-direction: column; font-size: 13px; color: #374151; min-width: 0; }
.sa-main b { color: #1565A8; font-size: 14px; margin-bottom: 2px; }
.sa-main span { overflow-wrap: anywhere; }
.sa-del { border: none; background: none; font-size: 22px; line-height: 1; color: #9ca3af; cursor: pointer; }
.sa-del:hover { color: #C0392B; }
.loc-extra { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 12px; }
.loc-extra[hidden] { display: none; }
.loc-extra input, .loc-extra select { padding: 11px 12px; border: 1px solid #e5e7eb; border-radius: 10px; font-size: 14px; background: #fbfbfc; }
.loc-extra input[type=tel] { grid-column: 1 / -1; }
@media (max-width: 540px) { .loc-extra { grid-template-columns: 1fr; } }

/* one-line header: "Deliver to <address>" */
.location-text { flex-direction: row; align-items: baseline; gap: 6px; min-width: 0; }
.location-label { white-space: nowrap; flex: 0 0 auto; }
.location-address { min-width: 0; flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 260px; }
@media (max-width: 900px) { .location-address { max-width: none; } }

/* logo: no badge background behind the transparent logo */
.brand .brand-logo,
.brand-logo {
  background: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
