/**
 * home-header.css — Two-row sticky shopping header.
 * Row 1: Logo (left) | Location (right)
 * Row 2: Search flex-1 (~70-75%) | Action icons (right)
 * Layout reference: Flipkart desktop proportions. Enterprise Store branding.
 */

/* =============================================
   HEADER SHELL
============================================= */

.hdr {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-sticky);
  background: linear-gradient(160deg, var(--color-primary-800) 0%, var(--color-primary-700) 100%);
  transition: box-shadow 0.25s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.18);
}

.hdr.scrolled {
  box-shadow: 0 4px 20px rgba(0,0,0,0.28);
}

/* ── Outer wrapper: max-width + padding ── */
.hdr__wrapper {
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  display: flex;
  flex-direction: column;
}

/* =============================================
   ROW 1 — Logo + Location
   Logo: left   |   Location: right
============================================= */

.hdr__row1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 6px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  min-height: 38px;
}

/* ── Logo ── */
.hdr__logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  flex-shrink: 0;
  transition: opacity 0.2s ease;
}

.hdr__logo:hover { opacity: 0.88; }

.hdr__logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.hdr__logo-name {
  font-size: var(--text-xl);
  font-weight: var(--font-extrabold);
  color: #fff;
  letter-spacing: var(--tracking-tight);
  white-space: nowrap;
}

.hdr__logo-sub {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.6);
  font-weight: var(--font-medium);
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.hdr__logo-tag {
  display: inline-block;
  background-color: var(--color-accent-500);
  color: #fff;
  font-size: 9px;
  font-weight: var(--font-bold);
  padding: 2px 7px;
  border-radius: var(--radius-full);
  letter-spacing: 0.06em;
  margin-left: var(--space-1);
  vertical-align: middle;
}

/* ── Location ── */
.hdr__location {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-lg);
  cursor: pointer;
  padding: 6px var(--space-3);
  transition: background-color 0.2s ease, border-color 0.2s ease;
  flex-shrink: 0;
}

.hdr__location:hover {
  background-color: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.3);
}

.hdr__location-icon {
  width: 18px;
  height: 18px;
  color: rgba(255,255,255,0.8);
  flex-shrink: 0;
}

.hdr__location-text {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
  text-align: left;
}

.hdr__location-label {
  font-size: 10px;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.03em;
}

.hdr__location-value {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: #fff;
  white-space: nowrap;
}

/* Adaptive location text — desktop defaults */
.hdr__loc-full  { display: inline; }
.hdr__loc-short { display: none; }

.hdr__chevron {
  width: 12px;
  height: 12px;
  color: rgba(255,255,255,0.5);
  flex-shrink: 0;
}

/* =============================================
   ROW 2 — Search + Action icons
   Search: flex-1 (~70-75%)  |  Icons: right
============================================= */

.hdr__row2 {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  padding-block: 6px;
}

/* ── Search wrap — takes up all available space ── */
.hdr__search-wrap {
  flex: 1;
  min-width: 0;
  position: relative;
}

.hdr__search-form {
  position: relative;
}

.hdr__search-box {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: var(--radius-lg);
  height: 42px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0,0,0,0.12);
  transition: box-shadow 0.2s ease;
}

.hdr__search-box:focus-within {
  box-shadow: 0 0 0 3px rgba(255,255,255,0.35), 0 2px 8px rgba(0,0,0,0.12);
}

/* Search icon — static, left side */
.hdr__search-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  color: var(--color-text-muted);
  pointer-events: none;
}

.hdr__search-icon svg {
  width: 18px;
  height: 18px;
}

.hdr__search-box:focus-within .hdr__search-icon {
  color: var(--color-primary-700);
}

/* Input */
.hdr__search-input {
  flex: 1;
  height: 100%;
  padding: 0 var(--space-2);
  font-size: var(--text-base);
  font-weight: var(--font-regular);
  color: var(--color-text-primary);
  background: transparent;
  border: none;
  outline: none;
  font-family: inherit;
  min-width: 0;
}

.hdr__search-input::placeholder {
  color: var(--color-text-muted);
}

/* Cleanse the default "X" button on search inputs */
.hdr__search-input::-webkit-search-cancel-button { display: none; }

/* Search button — right side, accent */
.hdr__search-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 100%;
  background: var(--color-primary-700);
  border: none;
  cursor: pointer;
  color: #fff;
  flex-shrink: 0;
  transition: background-color 0.2s ease;
}

.hdr__search-submit svg {
  width: 18px;
  height: 18px;
}

.hdr__search-submit:hover {
  background-color: var(--color-primary-800);
}

/* ── Suggestions dropdown ── */
.hdr__suggestions {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-2xl);
  border: 1px solid var(--color-border-light);
  z-index: var(--z-dropdown);
  overflow: hidden;
}

.hdr__suggestions[hidden] { display: none; }

.hdr__suggestions-group {
  padding: var(--space-4) var(--space-5);
}

.hdr__suggestions-group + .hdr__suggestions-group {
  border-top: 1px solid var(--color-border-light);
}

.hdr__suggestions-label {
  font-size: 10px;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
}

.hdr__suggestions-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.hdr__suggestion-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-primary);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.hdr__suggestion-item:hover {
  background-color: var(--color-primary-50);
  color: var(--color-primary-700);
}

.hdr__suggestions-cats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.hdr__suggestion-cat {
  padding: var(--space-1) var(--space-3);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  background-color: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  border-radius: var(--radius-full);
  text-decoration: none;
  border: 1px solid var(--color-border-light);
  transition: var(--transition-fast);
}

.hdr__suggestion-cat:hover {
  background-color: var(--color-primary-700);
  color: #fff;
  border-color: var(--color-primary-700);
}

/* =============================================
   ACTION ICONS — right side of row 2
============================================= */

.hdr__actions {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  flex-shrink: 0;
}

.hdr__action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 6px var(--space-3);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: #fff;
  transition: background-color 0.2s ease;
  position: relative;
  min-width: 54px;
  cursor: pointer;
}

.hdr__action-btn:hover {
  background-color: rgba(255,255,255,0.12);
  color: #fff;
}

.hdr__action-icon-wrap {
  position: relative;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.hdr__action-icon-wrap svg {
  width: 24px;
  height: 24px;
}

/* Cart / Wishlist count badge */
.hdr__badge {
  position: absolute;
  top: -6px;
  right: -10px;
  min-width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  background-color: var(--color-accent-500);
  color: #fff;
  font-size: 10px;
  font-weight: var(--font-bold);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border: 2px solid var(--color-primary-700);
  line-height: 1;
}

.hdr__action-label {
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: rgba(255,255,255,0.82);
  white-space: nowrap;
}

/* =============================================
   RESPONSIVE
   Rule: never hide logo, store name, or location.
   Only shrink typography, spacing, and padding.
============================================= */

/* ── Laptop: 1280px ── */
@media (max-width: 1280px) {
  /* Keep same padding as page sections until 1200px */
  .hdr__logo-name {
    font-size: var(--text-lg);
  }

  .hdr__row2 { gap: var(--space-5); }
}

/* ── 1200px — matches when sections switch to tablet padding ── */
@media (max-width: 1200px) {
  .hdr__wrapper {
    padding-inline: var(--container-padding-tablet); /* 24px — same as .container--wide */
  }

  .hdr__row2 { gap: var(--space-5); }
}

/* ── Small desktop: 1024px ── */
@media (max-width: 1024px) {
  /* padding-inline already 24px from above — no change needed */
  .hdr__row1 { padding-block: var(--space-1); min-height: 40px; }
  .hdr__row2 { gap: var(--space-4); padding-block: var(--space-2); }

  .hdr__logo-name { font-size: var(--text-base); }
  .hdr__logo-sub  { font-size: 10px; }

  .hdr__location  { padding: var(--space-2) var(--space-3); gap: var(--space-2); }
  .hdr__location-icon { width: 15px; height: 15px; }
  .hdr__location-value { font-size: var(--text-xs); }

  .hdr__search-box    { height: 38px; }
  .hdr__search-icon   { width: 38px; height: 38px; }
  .hdr__search-submit { width: 38px; }

  .hdr__action-btn   { padding: var(--space-2) var(--space-3); min-width: 52px; }
  .hdr__action-label { font-size: 10px; }
  .hdr__action-icon-wrap svg { width: 22px; height: 22px; }
}

/* ── Tablet: 768px ── */
@media (max-width: 768px) {
  .hdr__wrapper { padding-inline: var(--container-padding-mobile); } /* 16px — matches sections */

  /* Row 1: tighter */
  .hdr__row1 {
    padding-block: var(--space-2);
    min-height: 40px;
    border-bottom-color: rgba(255,255,255,0.06);
  }

  /* Logo scales down — never hidden */
  .hdr__logo svg        { width: 26px; height: 26px; }
  .hdr__logo           { gap: var(--space-2); }
  .hdr__logo-name      { font-size: var(--text-sm); }
  .hdr__logo-sub       { font-size: 9px; }
  .hdr__logo-tag       { font-size: 8px; padding: 1px 5px; }

  /* Location scales down — never hidden */
  .hdr__location       { padding: var(--space-1) var(--space-2); gap: var(--space-1); border-radius: var(--radius-md); }
  .hdr__location-icon  { width: 14px; height: 14px; }
  .hdr__location-label { font-size: 9px; }
  .hdr__location-value { font-size: 11px; }
  .hdr__chevron        { width: 10px; height: 10px; }

  /* Hide verbose label on tablet, keep value */
  .hdr__location-label--desktop { display: none; }
  /* Show full location value, hide short version */
  .hdr__loc-full  { display: inline; }
  .hdr__loc-short { display: none; }

  /* Row 2: tighter */
  .hdr__row2 {
    gap: var(--space-3);
    padding-block: var(--space-1) var(--space-2);
  }

  /* Search bar */
  .hdr__search-box    { height: 36px; }
  .hdr__search-icon   { width: 32px; height: 36px; }
  .hdr__search-icon svg { width: 16px; height: 16px; }
  .hdr__search-submit { width: 36px; }
  .hdr__search-submit svg { width: 16px; height: 16px; }
  .hdr__search-input  { font-size: var(--text-sm); }

  /* Action icons: reduce padding, keep label */
  .hdr__action-btn   { padding: var(--space-1) var(--space-2); min-width: 44px; gap: 3px; }
  .hdr__action-label { font-size: 9px; }
  .hdr__action-icon-wrap svg { width: 20px; height: 20px; }
  .hdr__actions { gap: 0; }
}

/* ── Mobile: 480px ── */
@media (max-width: 480px) {
  .hdr__wrapper { padding-inline: var(--container-padding-mobile); } /* stays 16px — same as sections */

  /* Row 1: ultra-compact */
  .hdr__row1 { padding-block: var(--space-1); min-height: 36px; }

  /* Logo: smallest — still visible */
  .hdr__logo svg    { width: 22px; height: 22px; }
  .hdr__logo        { gap: var(--space-2); }
  .hdr__logo-name   { font-size: var(--text-xs); font-weight: var(--font-bold); }
  .hdr__logo-sub    { display: none; } /* "Enterprises" tagline only hidden on 480 */

  /* Location: switch to compact emoji + short text */
  .hdr__location        { padding: var(--space-1) var(--space-2); gap: var(--space-1); }
  .hdr__location-icon   { display: none; } /* icon replaced by emoji in text */
  .hdr__location-label  { display: none; }
  .hdr__loc-full        { display: none; }
  .hdr__loc-short       { display: inline; font-size: 11px; font-weight: var(--font-semibold); }
  .hdr__chevron         { display: none; }

  /* Row 2: ultra-compact */
  .hdr__row2 {
    gap: var(--space-2);
    padding-block: var(--space-2);
  }

  /* Search */
  .hdr__search-box    { height: 36px; }
  .hdr__search-icon   { width: 32px; height: 36px; }
  .hdr__search-submit { width: 36px; }
  .hdr__search-input  { font-size: var(--text-xs); }
  .hdr__search-input::placeholder { font-size: var(--text-xs); }

  /* Action icons: icon only, no labels */
  .hdr__action-btn   { padding: var(--space-1); min-width: 34px; gap: 0; }
  .hdr__action-label { display: none; } /* label hidden only at 480px, icon+badge still visible */
  .hdr__action-icon-wrap svg { width: 18px; height: 18px; }
  .hdr__actions { gap: 0; }
}

/* ─── Logout button — inherits .hdr__action-btn, red hover accent ─── */
.hdr__action-btn--logout {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font: inherit;
}

.hdr__action-btn--logout:hover .hdr__action-icon-wrap,
.hdr__action-btn--logout:focus-visible .hdr__action-icon-wrap {
  color: #fca5a5;
}

.hdr__action-btn--logout:hover .hdr__action-label,
.hdr__action-btn--logout:focus-visible .hdr__action-label {
  color: #fca5a5;
}

/* ─── Admin button — highlighted accent ─── */
.hdr__action-btn--admin {
  background: rgba(245, 133, 0, 0.12);
  border: 1px solid rgba(245, 133, 0, 0.35);
  border-radius: var(--radius-md);
  padding: 4px 8px !important;
}

.hdr__action-btn--admin:hover,
.hdr__action-btn--admin:focus-visible {
  background: rgba(245, 133, 0, 0.22);
  border-color: var(--color-accent-500);
}

/* ─── Mobile-only header elements: hidden on desktop / tablet ─── */
.hdr__mobile-logout {
  display: none;
}

.hdr__mobile-call-btn {
  display: none;
}

.hdr__row3 {
  display: none;
}

/* ==========================================================================
   AUTHENTICATED SHOPPING HOME PAGE — MOBILE HEADER REDESIGN
   Scoped exclusively to .home-page at max-width: 768px.
   Row 1: Brand (left) + Logout (right)
   Row 2: Search input + Call button (Sticky at top: 0 with solid white background)
   Row 3: Delivery Location selector
   ========================================================================== */

html:has(body.home-page),
body.home-page {
  overflow-x: clip !important;
}

@media (max-width: 768px) {
  /* Mobile sticky header: top sticks at -44px so Row 1 (44px) scrolls away, while Row 2 sticks at 0 */
  .home-page .hdr {
    position: sticky !important;
    top: -44px !important;
    z-index: var(--z-sticky) !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .home-page .hdr__wrapper {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* ── ROW 1: Brand & Logout (Matches Kishor Enterprises Landing Page Branding) ── */
  .home-page .hdr__row1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: var(--container-padding-mobile);
    padding-block: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    background: #ffffff !important;
    border-bottom: 1px solid var(--color-border-light, #e2e8f0);
    box-sizing: border-box;
    width: 100%;
    position: relative;
    z-index: 2;
  }

  .home-page .hdr__row1 .hdr__location {
    display: none !important;
  }

  .home-page .hdr__logo {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
  }

  .home-page .hdr__logo svg {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
  }

  /* Match public landing page logo SVG: enterprise-blue box, white paths, orange dot */
  .home-page .hdr__logo svg rect {
    fill: var(--color-primary-700) !important;
  }

  .home-page .hdr__logo svg path {
    stroke: #ffffff !important;
  }

  .home-page .hdr__logo svg circle {
    fill: var(--color-accent-500) !important;
  }

  .home-page .hdr__logo-name {
    font-size: 15px;
    font-weight: 800;
    color: var(--color-primary-700) !important;
    line-height: 1.15;
    letter-spacing: -0.01em;
  }

  .home-page .hdr__logo-sub {
    display: block !important;
    font-size: 9.5px;
    font-weight: 700;
    color: var(--color-accent-500) !important;
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .home-page .hdr__mobile-logout {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 32px;
    padding: 0 13px !important;
    font-size: 12px !important;
    font-weight: var(--font-semibold, 600);
    color: var(--color-error-600, #dc2626) !important;
    background-color: rgba(239, 68, 68, 0.08) !important;
    border: 1px solid rgba(239, 68, 68, 0.25) !important;
    border-radius: var(--radius-full);
    cursor: pointer;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    transition: var(--transition-fast, 0.15s ease);
  }

  .home-page .hdr__mobile-logout:hover,
  .home-page .hdr__mobile-logout:active {
    background-color: rgba(239, 68, 68, 0.16) !important;
    border-color: rgba(239, 68, 68, 0.45) !important;
    color: var(--color-error-600, #dc2626) !important;
  }

  .home-page .hdr__mobile-logout svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    stroke-width: 2.2;
    flex-shrink: 0;
  }

  /* ── ROW 2: Product Search & Call (Sticky with Frosted Glass Effect) ── */
  .home-page .hdr__row2 {
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding-inline: var(--container-padding-mobile);
    padding-block: 8px;
    background: #ffffff; /* Solid fallback */
    background: rgba(255, 255, 255, 0.88) !important;
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    border-bottom: 1px solid rgba(226, 232, 240, 0.85);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
    width: 100%;
    position: relative !important;
    z-index: 10 !important;
  }

  @supports not (backdrop-filter: blur(1px)) {
    .home-page .hdr__row2 {
      background: #ffffff !important;
    }
  }

  .home-page .hdr__actions {
    display: none !important;
  }

  .home-page .hdr__search-wrap {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
  }

  .home-page .hdr__search-form {
    width: 100%;
    margin: 0;
  }

  .home-page .hdr__search-box {
    background: #f8fafc !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: var(--radius-lg) !important;
    height: 38px !important;
    display: flex;
    align-items: center;
    box-shadow: none !important;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
  }

  .home-page .hdr__search-box:focus-within {
    background: #ffffff !important;
    border-color: var(--color-primary-600) !important;
    box-shadow: 0 0 0 3px rgba(30, 61, 143, 0.12) !important;
  }

  .home-page .hdr__search-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 38px;
    flex-shrink: 0;
    color: #64748b;
  }

  .home-page .hdr__search-icon svg {
    width: 16px;
    height: 16px;
    stroke: #64748b;
  }

  .home-page .hdr__search-input {
    color: var(--color-text-primary) !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    background: transparent !important;
    padding-left: 0 !important;
    height: 100% !important;
  }

  .home-page .hdr__search-input::placeholder {
    color: #64748b !important;
    font-size: 12.5px !important;
  }

  .home-page .hdr__search-submit {
    display: none !important;
  }

  /* Compact Call button beside search */
  .home-page .hdr__mobile-call-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: var(--radius-lg);
    background: var(--color-primary-700);
    color: #ffffff;
    text-decoration: none;
    flex-shrink: 0;
    transition: background-color 0.2s ease, transform 0.15s ease;
    box-shadow: 0 2px 5px rgba(30, 61, 143, 0.2);
  }

  .home-page .hdr__mobile-call-btn:hover,
  .home-page .hdr__mobile-call-btn:active {
    background: var(--color-primary-800);
    transform: scale(0.96);
  }

  .home-page .hdr__mobile-call-btn svg {
    width: 17px;
    height: 17px;
  }

  /* ── ROW 3: Delivery Location ── */
  .home-page .hdr__row3 {
    display: flex !important;
    align-items: center;
    padding-inline: var(--container-padding-mobile);
    padding-block: 7px;
    background: #ebf3fc;
    border-bottom: 1px solid #d4e4f7;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
  }

  .home-page .hdr__mobile-location {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    background: transparent;
    border: none;
    padding: 0;
    color: var(--color-primary-950);
    font-size: 12px;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
  }

  .home-page .hdr__mobile-location-icon {
    width: 15px;
    height: 15px;
    color: var(--color-accent-500);
    flex-shrink: 0;
  }

  .home-page .hdr__mobile-location-text {
    flex: 1 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color-text-secondary);
    font-size: 12px;
    min-width: 0;
  }

  .home-page .hdr__mobile-location-city {
    color: var(--color-text-primary);
    font-weight: 700;
  }

  .home-page .hdr__mobile-location-chevron {
    width: 12px;
    height: 12px;
    color: var(--color-text-tertiary);
    flex-shrink: 0;
  }
}

