/* eetZA Step 14A — cacheable global UI and design-system layer. */
:root {
  --eetza-space-1: 4px;
  --eetza-space-2: 8px;
  --eetza-space-3: 12px;
  --eetza-space-4: 16px;
  --eetza-space-5: 20px;
  --eetza-space-6: 24px;
  --eetza-radius-sm: 10px;
  --eetza-radius-md: 16px;
  --eetza-radius-lg: 24px;
  --eetza-glass: rgba(255, 255, 255, .78);
  --eetza-glass-border: rgba(240,217,220, .9);
  --eetza-focus: 0 0 0 3px rgba(185,35,47, .28);
}
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--orange-dark);
  outline-offset: 2px;
  box-shadow: var(--eetza-focus);
}

img { max-width: 100%; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (prefers-contrast: more) {
  :root { --line: #b9a899; --muted: #594d45; }

}

/* PWA controls */
.pwa-install-card {
  position: fixed;
  left: 1rem;
  right: 1rem;
  bottom: 5.5rem;
  z-index: 70;
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  box-shadow: 0 20px 60px rgba(41,16,17, .18);
  border-radius: 1.25rem;
  padding: .95rem;
  display: flex;
  gap: .75rem;
  align-items: center;
  justify-content: space-between;
  max-width: 560px;
  margin: 0 auto;
}
.pwa-install-card strong { display:block; color:var(--color-ink); }
.pwa-install-card span { display:block; color:var(--color-muted); font-size:.88rem; margin-top:.15rem; }
.pwa-close {
  border: 0;
  background: transparent;
  color: var(--color-brand);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}
.pwa-toast {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 90;
  background: #3a1c1e;
  color: white;
  padding: .85rem 1rem;
  border-radius: .9rem;
  box-shadow: 0 18px 45px rgba(41,16,17, .22);
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  max-width: 360px;
}
.pwa-toast.show { opacity: 1; transform: translateY(0); }
.pwa-toast[data-type="success"] { background: #166534; }
.pwa-toast[data-type="error"] { background: #991b1b; }
.pwa-toast[data-type="info"] { background: var(--color-brand); }


.btn.small { padding: .55rem .8rem; font-size: .86rem; }
@media (min-width: 768px) {
  .pwa-install-card { left: auto; right: 1.25rem; bottom: 1.25rem; margin: 0; }
}
.notification-list {
  display: grid;
  gap: .75rem;
  margin: 1rem 0;
}










/* Extracted layout and component styles */
html { scrollbar-gutter: stable; max-width: 100%; overflow-x: hidden; }
    body { max-width: 100%; overflow-x: hidden; }
    .live-style-header { max-width: 100%; overflow-x: clip; }

    .live-style-header .brand,
    .live-style-header .wordmark-brand,
    .live-style-header .desktop-location-pill { flex-shrink: 0; }








    /* Phase 8N17: extra compact mobile seller cards on the home page.
       Tightens store title, description text and cuisine/category pills; filter/search logic is left alone. */
    @media (max-width: 760px) {


      [data-seller-card],
      .seller-card,
      .store-card,
      .kitchen-card,
      .vendor-card,
      .market-card,
      .listing-card,
      .kitchen-tile {
        border-radius: 22px !important;
        overflow: hidden !important;
        margin-bottom: 14px !important;
        box-shadow: 0 8px 24px rgba(73, 44, 20, .08) !important;
      }


      [data-seller-card] .seller-card-image img,
      [data-seller-card] .store-card-image img,
      [data-seller-card] .kitchen-card-image img,
      [data-seller-card] .card-image img,
      [data-seller-card] .card-media img,
      [data-seller-card] > img:first-of-type,
      .seller-card .seller-card-image img,
      .seller-card .store-card-image img,
      .seller-card .kitchen-card-image img,
      .seller-card .card-image img,
      .seller-card .card-media img,
      .seller-card > img:first-of-type,
      .store-card .seller-card-image img,
      .store-card .store-card-image img,
      .store-card .kitchen-card-image img,
      .store-card .card-image img,
      .store-card .card-media img,
      .store-card > img:first-of-type,
      .kitchen-card .seller-card-image img,
      .kitchen-card .store-card-image img,
      .kitchen-card .kitchen-card-image img,
      .kitchen-card .card-image img,
      .kitchen-card .card-media img,
      .kitchen-card > img:first-of-type {
        display: block !important;
        width: 100% !important;
        height: 150px !important;
        max-height: 150px !important;
        object-fit: cover !important;
      }


      [data-seller-card] h2,
      [data-seller-card] h3,
      .seller-card h2,
      .seller-card h3,
      .store-card h2,
      .store-card h3,
      .kitchen-card h2,
      .kitchen-card h3,
      .vendor-card h2,
      .vendor-card h3,
      .market-card h2,
      .market-card h3,
      .listing-card h2,
      .listing-card h3 {
        font-size: 16px !important;
        line-height: 1.12 !important;
        font-weight: 500 !important;
        letter-spacing: -.015em !important;
        margin: 0 0 4px !important;
      }

      [data-seller-card] p,
      .seller-card p,
      .store-card p,
      .kitchen-card p,
      .vendor-card p,
      .market-card p,
      .listing-card p {
        font-size: 12px !important;
        line-height: 1.18 !important;
        margin: 0 0 6px !important;
      }

      [data-seller-card] p:not(:first-child),
      .seller-card p:not(:first-child),
      .store-card p:not(:first-child),
      .kitchen-card p:not(:first-child) {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
      }


      [data-seller-card] .tag,
      [data-seller-card] .chip,
      [data-seller-card] .badge,
      [data-seller-card] .pill,
      .seller-card .tag,
      .seller-card .chip,
      .seller-card .badge,
      .seller-card .pill,
      .store-card .tag,
      .store-card .chip,
      .store-card .badge,
      .store-card .pill,
      .kitchen-card .tag,
      .kitchen-card .chip,
      .kitchen-card .badge,
      .kitchen-card .pill {
        font-size: 10px !important;
        line-height: 1 !important;
        padding: 3px 6px !important;
        margin-top: 1px !important;
        min-height: 0 !important;
        border-radius: var(--eetza-pill-radius, 12px) !important;
      }

      [data-seller-card] .tags,
      [data-seller-card] .chips,
      [data-seller-card] .pills,
      [data-seller-card] .cuisines,
      [data-seller-card] .cuisine-tags,
      .seller-card .tags,
      .seller-card .chips,
      .seller-card .pills,
      .seller-card .cuisines,
      .seller-card .cuisine-tags,
      .store-card .tags,
      .store-card .chips,
      .store-card .pills,
      .store-card .cuisines,
      .store-card .cuisine-tags {
        gap: 5px !important;
        margin-top: 4px !important;
      }

      [data-seller-card] [class*="tag"],
      [data-seller-card] [class*="chip"],
      [data-seller-card] [class*="pill"],
      .seller-card [class*="tag"],
      .seller-card [class*="chip"],
      .seller-card [class*="pill"],
      .store-card [class*="tag"],
      .store-card [class*="chip"],
      .store-card [class*="pill"] {
        font-size: 10px !important;
        line-height: 1 !important;
        padding: 3px 6px !important;
        min-height: 0 !important;
        border-radius: var(--eetza-pill-radius, 12px) !important;
      }
    }

    
    [data-phase8n-popular-hidden="true"] {
      display: none !important;
    }




    /* Phase 9A: Uber-inspired clean marketplace layout. */
    :root {
      --phase9-bg: #ffffff;
      --phase9-ink: #111111;
      --phase9-muted: #5f5f5f;
      --phase9-soft: #f3f3f3;
      --phase9-line: #eeeeee;
      --phase9-active: #ffe6ad;
    }
    html,
    body {
      background: var(--phase9-bg) !important;
      color: var(--phase9-ink) !important;
    }
    .page-shell {
      max-width: 1280px !important;
      margin: 0 auto !important;
      padding: 22px 28px 80px !important;
      background: #fff !important;
    }
    .site-header.live-style-header {
      background: #fff !important;
      border-bottom: 1px solid var(--phase9-line) !important;
      box-shadow: none !important;
      position: sticky;
      top: 0;
      z-index: 50;
      overflow-x: clip !important;
    }
    .live-style-header .mobile-header-top { display: none !important; }



    .wordmark-brand {
      font-size: clamp(28px, 2.6vw, 42px) !important;
      line-height: 1 !important;
      margin-right: 4px !important;
    }








    .announcement-banner,
    .site-footer {
      background: #fff !important;
    }

    /* Side menu drawer */
    .eetza-side-menu {
      position: fixed;
      inset: 0;
      z-index: 200;
      pointer-events: none;
      visibility: hidden;
    }
    .eetza-side-menu.is-open {
      pointer-events: auto;
      visibility: visible;
    }
    .eetza-side-menu-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,.62);
      opacity: 0;
      transition: opacity .18s ease;
    }
    .eetza-side-menu.is-open .eetza-side-menu-backdrop { opacity: 1; }
    .eetza-side-menu-panel {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: min(390px, 92vw);
      background: #fff;
      padding: 28px;
      transform: translateX(-104%);
      transition: transform .22s ease;
      box-shadow: 24px 0 70px rgba(0,0,0,.22);
      overflow-y: auto;
    }
    .eetza-side-menu.is-open .eetza-side-menu-panel { transform: translateX(0); }
    .eetza-side-actions {
      display: grid;
      gap: 12px;
      margin-bottom: 28px;
    }
    .eetza-side-actions a,
    .eetza-side-actions button {
      display: flex;
      min-height: var(--eetza-control-height-max,34px);
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      text-decoration: none;
      font-size: 18px;
      font-weight: 800;
    }
    .eetza-side-actions form { margin: 0; }
    .eetza-side-actions button {
      width: 100%;
      border: 0;
      font-family: inherit;
      cursor: pointer;
    }
    .eetza-side-primary { background: #111; color: #fff; }
    .eetza-side-secondary { background: #f2f2f2; color: #111; }
    .eetza-side-links {
      display: grid;
      gap: 2px;
    }
    .eetza-side-links a {
      color: #111;
      text-decoration: none;
      font-size: 18px;
      font-weight: 700;
      padding: 14px 0;
    }
    .eetza-side-links a:hover { color: var(--color-brand); }
    .eetza-side-app-note {
      margin-top: 32px;
      padding-top: 24px;
      border-top: 1px solid #eee;
      display: grid;
      gap: 8px;
      color: #333;
      font-size: 15px;
      line-height: 1.35;
    }

    /* Search / filter area: clean, compact, Uber-like. */
    .page-shell form[data-live-search-form],
    .page-shell .search-form,
    .page-shell .live-search-form,
    .page-shell .browse-search-row,
    .page-shell .search-row {
      margin: 0 0 20px !important;
      gap: 16px !important;
    }
    .page-shell input[type="search"],
    .page-shell input[name="q"],
    .page-shell [data-live-search-input] {
      background: #f3f3f3 !important;
      border: 0 !important;
      box-shadow: none !important;
      border-radius: var(--eetza-search-radius, 11px) !important;
      min-height: var(--eetza-control-height-max,34px) !important;
      font-size: 17px !important;
      color: #111 !important;
    }
    .asap-toggle,
    [data-asap-toggle] + label,
    .asap-pill {
      background: #f3f3f3 !important;
      border: 0 !important;
      box-shadow: none !important;
      border-radius: var(--eetza-pill-radius, 12px) !important;
      min-height: var(--eetza-control-height-max,34px) !important;
      color: #111 !important;
      font-weight: 800 !important;
    }


    /* Section headings become clean black text; orange gradient bars are removed on desktop. */
    @media (min-width: 761px) {
      .page-shell h1,
      .page-shell h2,
      .page-shell h3 {
        color: #111 !important;
      }
      .page-shell h2,
      .page-shell .section-title,
      .page-shell .section-heading,
      .page-shell [class*="heading"] {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
      }
      
      .seller-grid,
      .stores-grid,
      .kitchen-grid,
      .listing-grid,
      .cards-grid,
      .marketplace-grid,
      .live-store-grid,
      [data-live-store-grid] {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 30px 22px !important;
        margin: 20px 0 34px !important;
      }
      [data-seller-card],
      .seller-card,
      .store-card,
      .kitchen-card,
      .vendor-card,
      .market-card,
      .listing-card,
      .kitchen-tile {
        background: #fff !important;
        border: 0 !important;
        border-radius: 12px !important;
        box-shadow: none !important;
        overflow: hidden !important;
        margin: 0 !important;
      }
      [data-seller-card]:hover,
      .seller-card:hover,
      .store-card:hover,
      .kitchen-card:hover {
        transform: none !important;
      }

      [data-seller-card] img,
      .seller-card img,
      .store-card img,
      .kitchen-card img {
        object-fit: cover !important;
      }


      [data-seller-card] h2,
      [data-seller-card] h3,
      .seller-card h2,
      .seller-card h3,
      .store-card h2,
      .store-card h3,
      .kitchen-card h2,
      .kitchen-card h3,
      .vendor-card h2,
      .vendor-card h3,
      .market-card h2,
      .market-card h3,
      .listing-card h2,
      .listing-card h3 {
        font-size: 22px !important;
        line-height: 1.08 !important;
        font-weight: 800 !important;
        margin: 0 0 4px !important;
        color: #111 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
      }
      [data-seller-card] p,
      .seller-card p,
      .store-card p,
      .kitchen-card p,
      .vendor-card p,
      .market-card p,
      .listing-card p {
        color: #626262 !important;
        font-size: 15px !important;
        line-height: 1.22 !important;
        margin: 0 0 4px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 1 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
      }
      [data-seller-card] .tag,
      [data-seller-card] .chip,
      [data-seller-card] .badge,
      [data-seller-card] .pill,
      .seller-card .tag,
      .seller-card .chip,
      .seller-card .badge,
      .seller-card .pill,
      .store-card .tag,
      .store-card .chip,
      .store-card .badge,
      .store-card .pill,
      .kitchen-card .tag,
      .kitchen-card .chip,
      .kitchen-card .badge,
      .kitchen-card .pill {
        background: transparent !important;
        border-color: #e8e8e8 !important;
        color: #666 !important;
        font-size: 12px !important;
        padding: 4px 8px !important;
      }
    }

    @media (max-width: 760px) {
      .site-header.live-style-header { position: sticky; top: 0; }
      .live-style-header .mobile-header-top {
        display: flex !important;
        background: #fff !important;
      }


      .wordmark-brand { font-size: 30px !important; }


      .page-shell {
        padding: 16px 16px 92px !important;
      }

      [data-seller-card],
      .seller-card,
      .store-card,
      .kitchen-card,
      .vendor-card,
      .market-card,
      .listing-card,
      .kitchen-tile {
        background: #fff !important;
        border: 0 !important;
        box-shadow: none !important;
        border-radius: 16px !important;
      }
      .site-footer { display: none !important; }
    }



    /* Phase 9B: tighten the Uber-style home layout and make store cards cleaner. */
    :root {
      --phase9b-card-gap-x: 18px;
      --phase9b-card-gap-y: 24px;
    }

    @media (min-width: 761px) {
      .page-shell {
        max-width: 1340px !important;
        padding: 12px 28px 64px !important;
      }


      .wordmark-brand {
        font-size: 34px !important;
      }



      .page-shell form[data-live-search-form],
      .page-shell .search-form,
      .page-shell .live-search-form,
      .page-shell .browse-search-row,
      .page-shell .search-row {
        margin: 0 0 8px !important;
        gap: 12px !important;
      }
      .page-shell input[type="search"],
      .page-shell input[name="q"],
      .page-shell [data-live-search-input] {
        min-height: var(--eetza-control-height-max,34px) !important;
        height: var(--eetza-control-height-max,34px) !important;
        font-size: 16px !important;
        padding-block: 0 !important;
      }
      .asap-toggle,
      [data-asap-toggle] + label,
      .asap-pill {
        min-height: var(--eetza-control-height-max,34px) !important;
        height: var(--eetza-control-height-max,34px) !important;
        padding-block: 0 !important;
        font-size: 15px !important;
      }


      /* Replace the old orange section bars with tight black headings. */
      
      .page-shell .section-title,
      .page-shell .section-heading,
      .page-shell .home-section-title,
      .page-shell .home-section-heading,
      .page-shell .market-section-title,
      .page-shell [class*="section-title"],
      .page-shell [class*="section-heading"] {
        display: block !important;
        background: transparent !important;
        background-image: none !important;
        color: #111 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 12px 0 12px !important;
        font-size: 26px !important;
        line-height: 1.05 !important;
        font-weight: 800 !important;
        width: auto !important;
      }


      
      .seller-grid,
      .stores-grid,
      .kitchen-grid,
      .listing-grid,
      .cards-grid,
      .marketplace-grid,
      .live-store-grid,
      [data-live-store-grid] {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: var(--phase9b-card-gap-y) var(--phase9b-card-gap-x) !important;
        margin: 12px 0 28px !important;
        align-items: start !important;
      }
      @media (min-width: 1380px) {
        
        .seller-grid,
        .stores-grid,
        .kitchen-grid,
        .listing-grid,
        .cards-grid,
        .marketplace-grid,
        .live-store-grid,
        [data-live-store-grid] {
          grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        }
      }

      [data-seller-card],
      .seller-card,
      .store-card,
      .kitchen-card,
      .vendor-card,
      .market-card,
      .listing-card,
      .kitchen-tile {
        border-radius: 10px !important;
        overflow: visible !important;
        height: auto !important;
        min-height: 0 !important;
      }



      [data-seller-card] h2,
      [data-seller-card] h3,
      .seller-card h2,
      .seller-card h3,
      .store-card h2,
      .store-card h3,
      .kitchen-card h2,
      .kitchen-card h3,
      .vendor-card h2,
      .vendor-card h3,
      .market-card h2,
      .market-card h3,
      .listing-card h2,
      .listing-card h3 {
        font-size: 17px !important;
        line-height: 1.08 !important;
        font-weight: 700 !important;
        letter-spacing: -.01em !important;
        margin: 0 0 2px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
      }
      [data-seller-card] p,
      .seller-card p,
      .store-card p,
      .kitchen-card p,
      .vendor-card p,
      .market-card p,
      .listing-card p {
        display: none !important;
      }

      [data-seller-card] .tags,
      [data-seller-card] .chips,
      [data-seller-card] .pills,
      [data-seller-card] .cuisines,
      [data-seller-card] .cuisine-tags,
      .seller-card .tags,
      .seller-card .chips,
      .seller-card .pills,
      .seller-card .cuisines,
      .seller-card .cuisine-tags,
      .store-card .tags,
      .store-card .chips,
      .store-card .pills,
      .store-card .cuisines,
      .store-card .cuisine-tags,
      .kitchen-card .tags,
      .kitchen-card .chips,
      .kitchen-card .pills,
      .kitchen-card .cuisines,
      .kitchen-card .cuisine-tags {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 5px !important;
        margin-top: 6px !important;
        overflow: hidden !important;
        max-width: 100% !important;
      }
      [data-seller-card] .tag,
      [data-seller-card] .chip,
      [data-seller-card] .badge,
      [data-seller-card] .pill,
      .seller-card .tag,
      .seller-card .chip,
      .seller-card .badge,
      .seller-card .pill,
      .store-card .tag,
      .store-card .chip,
      .store-card .badge,
      .store-card .pill,
      .kitchen-card .tag,
      .kitchen-card .chip,
      .kitchen-card .badge,
      .kitchen-card .pill {
        font-size: 11px !important;
        line-height: 1 !important;
        padding: 3px 6px !important;
        white-space: nowrap !important;
        border-radius: var(--eetza-pill-radius, 12px) !important;
      }
      [data-seller-card] .tags > *:nth-child(n+3),
      [data-seller-card] .chips > *:nth-child(n+3),
      [data-seller-card] .pills > *:nth-child(n+3),
      [data-seller-card] .cuisines > *:nth-child(n+3),
      [data-seller-card] .cuisine-tags > *:nth-child(n+3),
      .seller-card .tags > *:nth-child(n+3),
      .seller-card .chips > *:nth-child(n+3),
      .seller-card .pills > *:nth-child(n+3),
      .seller-card .cuisines > *:nth-child(n+3),
      .seller-card .cuisine-tags > *:nth-child(n+3),
      .store-card .tags > *:nth-child(n+3),
      .store-card .chips > *:nth-child(n+3),
      .store-card .pills > *:nth-child(n+3),
      .store-card .cuisines > *:nth-child(n+3),
      .store-card .cuisine-tags > *:nth-child(n+3) {
        display: none !important;
      }
    }

    @media (max-width: 760px) {
      .page-shell {
        background: #fff !important;
        padding: 10px 14px 82px !important;
      }
      .page-shell form[data-live-search-form],
      .page-shell .search-form,
      .page-shell .live-search-form,
      .page-shell .browse-search-row,
      .page-shell .search-row {
        margin-bottom: 8px !important;
      }

      
      .page-shell .section-title,
      .page-shell .section-heading,
      .page-shell .home-section-title,
      .page-shell .home-section-heading,
      .page-shell [class*="section-title"],
      .page-shell [class*="section-heading"] {
        background: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
        color: #111 !important;
        padding: 0 !important;
        min-height: 0 !important;
        border-radius: 0 !important;
        margin: 10px 0 10px !important;
        font-size: 22px !important;
        line-height: 1.05 !important;
        font-weight: 800 !important;
      }


      [data-seller-card] h2,
      [data-seller-card] h3,
      .seller-card h2,
      .seller-card h3,
      .store-card h2,
      .store-card h3,
      .kitchen-card h2,
      .kitchen-card h3,
      .vendor-card h2,
      .vendor-card h3,
      .market-card h2,
      .market-card h3,
      .listing-card h2,
      .listing-card h3 {
        font-size: 15px !important;
        line-height: 1.08 !important;
        font-weight: 650 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
      }
      [data-seller-card] p,
      .seller-card p,
      .store-card p,
      .kitchen-card p,
      .vendor-card p,
      .market-card p,
      .listing-card p {
        display: none !important;
      }
    }


    /* Phase 9C: make desktop store cards much denser per request.
       - Store photos about half the Phase 9B height.
       - Store names about half the previous visual size.
       - Cuisine pills about 20% smaller. */
    @media (min-width: 761px) {
      
      .seller-grid,
      .stores-grid,
      .kitchen-grid,
      .listing-grid,
      .cards-grid,
      .marketplace-grid,
      .live-store-grid,
      [data-live-store-grid] {
        gap: 16px 14px !important;
        margin: 8px 0 22px !important;
      }


      [data-seller-card] .seller-card-image img,
      [data-seller-card] .store-card-image img,
      [data-seller-card] .kitchen-card-image img,
      [data-seller-card] .card-image img,
      [data-seller-card] .card-media img,
      [data-seller-card] > img:first-of-type,
      .seller-card .seller-card-image img,
      .seller-card .store-card-image img,
      .seller-card .kitchen-card-image img,
      .seller-card .card-image img,
      .seller-card .card-media img,
      .seller-card > img:first-of-type,
      .store-card .seller-card-image img,
      .store-card .store-card-image img,
      .store-card .kitchen-card-image img,
      .store-card .card-image img,
      .store-card .card-media img,
      .store-card > img:first-of-type,
      .kitchen-card .seller-card-image img,
      .kitchen-card .store-card-image img,
      .kitchen-card .kitchen-card-image img,
      .kitchen-card .card-image img,
      .kitchen-card .card-media img,
      .kitchen-card > img:first-of-type {
        height: 66px !important;
        min-height: 66px !important;
        max-height: 66px !important;
        width: 100% !important;
        display: block !important;
        object-fit: cover !important;
      }


      [data-seller-card] h1,
      [data-seller-card] h2,
      [data-seller-card] h3,
      [data-seller-card] h4,
      [data-seller-card] .seller-title,
      [data-seller-card] .store-title,
      [data-seller-card] .kitchen-title,
      [data-seller-card] .card-title,
      [data-seller-card] .listing-title,
      [data-seller-card] a[class*="title"],
      .seller-card h1,
      .seller-card h2,
      .seller-card h3,
      .seller-card h4,
      .seller-card .seller-title,
      .seller-card .store-title,
      .seller-card .kitchen-title,
      .seller-card .card-title,
      .seller-card .listing-title,
      .seller-card a[class*="title"],
      .store-card h1,
      .store-card h2,
      .store-card h3,
      .store-card h4,
      .store-card .seller-title,
      .store-card .store-title,
      .store-card .kitchen-title,
      .store-card .card-title,
      .store-card .listing-title,
      .store-card a[class*="title"],
      .kitchen-card h1,
      .kitchen-card h2,
      .kitchen-card h3,
      .kitchen-card h4,
      .kitchen-card .seller-title,
      .kitchen-card .store-title,
      .kitchen-card .kitchen-title,
      .kitchen-card .card-title,
      .kitchen-card .listing-title,
      .kitchen-card a[class*="title"],
      .vendor-card h1,
      .vendor-card h2,
      .vendor-card h3,
      .vendor-card h4,
      .market-card h1,
      .market-card h2,
      .market-card h3,
      .market-card h4,
      .listing-card h1,
      .listing-card h2,
      .listing-card h3,
      .listing-card h4 {
        display: block !important;
        font-size: 12px !important;
        line-height: 1.05 !important;
        font-weight: 600 !important;
        letter-spacing: -.005em !important;
        margin: 0 0 1px !important;
        color: #111 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
      }


      [data-seller-card] .tags,
      [data-seller-card] .chips,
      [data-seller-card] .pills,
      [data-seller-card] .cuisines,
      [data-seller-card] .cuisine-tags,
      .seller-card .tags,
      .seller-card .chips,
      .seller-card .pills,
      .seller-card .cuisines,
      .seller-card .cuisine-tags,
      .store-card .tags,
      .store-card .chips,
      .store-card .pills,
      .store-card .cuisines,
      .store-card .cuisine-tags,
      .kitchen-card .tags,
      .kitchen-card .chips,
      .kitchen-card .pills,
      .kitchen-card .cuisines,
      .kitchen-card .cuisine-tags {
        gap: 4px !important;
        margin-top: 3px !important;
      }

      [data-seller-card] .tag,
      [data-seller-card] .chip,
      [data-seller-card] .badge,
      [data-seller-card] .pill,
      [data-seller-card] [class*="tag"],
      [data-seller-card] [class*="chip"],
      [data-seller-card] [class*="pill"],
      .seller-card .tag,
      .seller-card .chip,
      .seller-card .badge,
      .seller-card .pill,
      .seller-card [class*="tag"],
      .seller-card [class*="chip"],
      .seller-card [class*="pill"],
      .store-card .tag,
      .store-card .chip,
      .store-card .badge,
      .store-card .pill,
      .store-card [class*="tag"],
      .store-card [class*="chip"],
      .store-card [class*="pill"],
      .kitchen-card .tag,
      .kitchen-card .chip,
      .kitchen-card .badge,
      .kitchen-card .pill,
      .kitchen-card [class*="tag"],
      .kitchen-card [class*="chip"],
      .kitchen-card [class*="pill"] {
        font-size: 9px !important;
        line-height: 1 !important;
        padding: 2px 5px !important;
        min-height: 0 !important;
        border-radius: var(--eetza-pill-radius, 12px) !important;
        white-space: nowrap !important;
      }
    }

    @media (max-width: 760px) {

      [data-seller-card] .seller-card-image img,
      [data-seller-card] .store-card-image img,
      [data-seller-card] .kitchen-card-image img,
      [data-seller-card] .card-image img,
      [data-seller-card] .card-media img,
      [data-seller-card] > img:first-of-type,
      .seller-card .seller-card-image img,
      .seller-card .store-card-image img,
      .seller-card .kitchen-card-image img,
      .seller-card .card-image img,
      .seller-card .card-media img,
      .seller-card > img:first-of-type,
      .store-card .seller-card-image img,
      .store-card .store-card-image img,
      .store-card .kitchen-card-image img,
      .store-card .card-image img,
      .store-card .card-media img,
      .store-card > img:first-of-type,
      .kitchen-card .seller-card-image img,
      .kitchen-card .store-card-image img,
      .kitchen-card .kitchen-card-image img,
      .kitchen-card .card-image img,
      .kitchen-card .card-media img,
      .kitchen-card > img:first-of-type {
        height: 96px !important;
        max-height: 96px !important;
        object-fit: cover !important;
      }
      [data-seller-card] h1,
      [data-seller-card] h2,
      [data-seller-card] h3,
      [data-seller-card] h4,
      .seller-card h1,
      .seller-card h2,
      .seller-card h3,
      .seller-card h4,
      .store-card h1,
      .store-card h2,
      .store-card h3,
      .store-card h4,
      .kitchen-card h1,
      .kitchen-card h2,
      .kitchen-card h3,
      .kitchen-card h4 {
        font-size: 12px !important;
        line-height: 1.06 !important;
        font-weight: 600 !important;
      }
      [data-seller-card] .tag,
      [data-seller-card] .chip,
      [data-seller-card] .badge,
      [data-seller-card] .pill,
      [data-seller-card] [class*="tag"],
      [data-seller-card] [class*="chip"],
      [data-seller-card] [class*="pill"],
      .seller-card .tag,
      .seller-card .chip,
      .seller-card .badge,
      .seller-card .pill,
      .seller-card [class*="tag"],
      .seller-card [class*="chip"],
      .seller-card [class*="pill"],
      .store-card .tag,
      .store-card .chip,
      .store-card .badge,
      .store-card .pill,
      .store-card [class*="tag"],
      .store-card [class*="chip"],
      .store-card [class*="pill"],
      .kitchen-card .tag,
      .kitchen-card .chip,
      .kitchen-card .badge,
      .kitchen-card .pill,
      .kitchen-card [class*="tag"],
      .kitchen-card [class*="chip"],
      .kitchen-card [class*="pill"] {
        font-size: 8.5px !important;
        padding: 2px 4px !important;
      }
    }


    [data-seller-card] > img:first-of-type,
    .seller-card > img:first-of-type,
    .store-card > img:first-of-type,
    .kitchen-card > img:first-of-type,
    .vendor-card > img:first-of-type,
    .market-card > img:first-of-type,
    .listing-card > img:first-of-type {
      border: 2px solid #111 !important;
      border-radius: 12px !important;
      box-sizing: border-box !important;
      overflow: hidden !important;
      background-color: transparent !important;
    }



    /* Phase 9F: keep black rounded photo frames without covering background-image photos.
       Some homepage cards use the photo as a CSS background on the first div, so using
       background:#111 covered the image. Use border only and leave backgrounds alone. */
    
    .seller-grid [data-seller-card] > img:first-of-type,
    .seller-grid [data-seller-card] > picture:first-child,
    .seller-grid [data-seller-card] > figure:first-child,
    .seller-grid [data-seller-card] > a:first-child,
    .seller-grid [data-seller-card] > div:first-child,
    .stores-grid [data-seller-card] > img:first-of-type,
    .stores-grid [data-seller-card] > picture:first-child,
    .stores-grid [data-seller-card] > figure:first-child,
    .stores-grid [data-seller-card] > a:first-child,
    .stores-grid [data-seller-card] > div:first-child,
    [data-live-store-grid] [data-seller-card] > img:first-of-type,
    [data-live-store-grid] [data-seller-card] > picture:first-child,
    [data-live-store-grid] [data-seller-card] > figure:first-child,
    [data-live-store-grid] [data-seller-card] > a:first-child,
    [data-live-store-grid] [data-seller-card] > div:first-child {
      border: 2px solid #111 !important;
      border-radius: 12px !important;
      overflow: hidden !important;
      box-sizing: border-box !important;
      background-color: transparent !important;
    }

    
    .seller-grid [data-seller-card] img:first-of-type,
    .stores-grid [data-seller-card] img:first-of-type,
    [data-live-store-grid] [data-seller-card] img:first-of-type {
      border-radius: 10px !important;
      border: 0 !important;
      display: block !important;
      width: 100% !important;
      object-fit: cover !important;
    }

    
    .seller-grid [data-seller-card] > *:first-child img:first-of-type,
    .stores-grid [data-seller-card] > *:first-child img:first-of-type,
    [data-live-store-grid] [data-seller-card] > *:first-child img:first-of-type {
      border-radius: 10px !important;
    }



    /* Phase 9G: compact seller/store detail page hero.
       The old store page hero was visually taking over the page and pushing the menu too far down.
       Keep the photo, but make the banner and overlay card much smaller so menu items are visible sooner. */
    main .store-hero,
    main .seller-hero,
    main .kitchen-hero,
    main .vendor-hero,
    main .shop-hero,
    main .profile-hero,
    main .detail-hero,
    main .seller-profile-hero,
    main .kitchen-profile-hero,
    main .store-profile-hero,
    main .seller-cover,
    main .kitchen-cover,
    main .store-cover,
    main .vendor-cover,
    main .shop-cover,
    main .profile-cover,
    main .detail-cover,
    main .cover-photo,
    main .cover-banner,
    main [class*="store-hero"],
    main [class*="seller-hero"],
    main [class*="kitchen-hero"],
    main [class*="vendor-hero"],
    main [class*="shop-hero"],
    main [class*="profile-hero"],
    main [class*="detail-hero"],
    main [class*="store-cover"],
    main [class*="seller-cover"],
    main [class*="kitchen-cover"],
    main [class*="cover-photo"],
    main [class*="cover-banner"] {
      min-height: 0 !important;
      height: clamp(175px, 24vh, 245px) !important;
      max-height: 245px !important;
      margin-top: 12px !important;
      margin-bottom: 14px !important;
      padding: 14px 24px !important;
      border-radius: 18px !important;
      box-sizing: border-box !important;
      overflow: hidden !important;
      background-size: cover !important;
      background-position: center center !important;
    }

    main .store-hero-card,
    main .seller-hero-card,
    main .kitchen-hero-card,
    main .vendor-hero-card,
    main .shop-hero-card,
    main .profile-hero-card,
    main .detail-hero-card,
    main .hero-card,
    main .hero-content,
    main .cover-card,
    main .cover-content,
    main .profile-card,
    main .profile-summary,
    main [class*="hero-card"],
    main [class*="hero-content"],
    main [class*="cover-card"],
    main [class*="cover-content"],
    main [class*="profile-card"],
    main [class*="profile-summary"] {
      width: min(560px, 70%) !important;
      max-width: 560px !important;
      min-height: 0 !important;
      max-height: calc(100% - 12px) !important;
      padding: 16px 20px !important;
      border-radius: 18px !important;
      box-sizing: border-box !important;
      overflow: hidden !important;
    }

    main .store-hero h1,
    main .seller-hero h1,
    main .kitchen-hero h1,
    main .vendor-hero h1,
    main .shop-hero h1,
    main .profile-hero h1,
    main .detail-hero h1,
    main [class*="store-hero"] h1,
    main [class*="seller-hero"] h1,
    main [class*="kitchen-hero"] h1,
    main [class*="profile-hero"] h1,
    main [class*="detail-hero"] h1,
    main [class*="cover"] h1,
    main [class*="hero"] h1 {
      font-size: clamp(24px, 3vw, 42px) !important;
      line-height: 1.02 !important;
      letter-spacing: -0.04em !important;
      margin: 4px 0 8px !important;
      max-height: 2.08em !important;
      overflow: hidden !important;
      display: -webkit-box !important;
      -webkit-line-clamp: 2 !important;
      -webkit-box-orient: vertical !important;
    }

    main .store-hero p,
    main .seller-hero p,
    main .kitchen-hero p,
    main .vendor-hero p,
    main .shop-hero p,
    main .profile-hero p,
    main .detail-hero p,
    main [class*="store-hero"] p,
    main [class*="seller-hero"] p,
    main [class*="kitchen-hero"] p,
    main [class*="profile-hero"] p,
    main [class*="detail-hero"] p,
    main [class*="cover"] p,
    main [class*="hero"] p {
      font-size: 13px !important;
      line-height: 1.35 !important;
      margin: 0 0 8px !important;
      max-height: 3.9em !important;
      overflow: hidden !important;
      display: -webkit-box !important;
      -webkit-line-clamp: 3 !important;
      -webkit-box-orient: vertical !important;
    }

    main .store-hero .tag,
    main .store-hero .chip,
    main .store-hero .pill,
    main .seller-hero .tag,
    main .seller-hero .chip,
    main .seller-hero .pill,
    main .kitchen-hero .tag,
    main .kitchen-hero .chip,
    main .kitchen-hero .pill,
    main [class*="hero"] .tag,
    main [class*="hero"] .chip,
    main [class*="hero"] .pill,
    main [class*="cover"] .tag,
    main [class*="cover"] .chip,
    main [class*="cover"] .pill {
      font-size: 11px !important;
      line-height: 1 !important;
      padding: 7px 11px !important;
      min-height: 0 !important;
      border-radius: var(--eetza-pill-radius, 12px) !important;
      margin: 2px 4px 0 0 !important;
    }

    main .store-menu,
    main .seller-menu,
    main .kitchen-menu,
    main .vendor-menu,
    main .product-list,
    main .products-section,
    main .menu-section,
    main [class*="menu-section"],
    main [class*="products-section"] {
      margin-top: 10px !important;
    }

    @media (max-width: 760px) {
      main .store-hero,
      main .seller-hero,
      main .kitchen-hero,
      main .vendor-hero,
      main .shop-hero,
      main .profile-hero,
      main .detail-hero,
      main .seller-cover,
      main .kitchen-cover,
      main .store-cover,
      main .cover-photo,
      main .cover-banner,
      main [class*="store-hero"],
      main [class*="seller-hero"],
      main [class*="kitchen-hero"],
      main [class*="profile-hero"],
      main [class*="detail-hero"],
      main [class*="store-cover"],
      main [class*="seller-cover"],
      main [class*="kitchen-cover"],
      main [class*="cover-photo"],
      main [class*="cover-banner"] {
        height: 150px !important;
        max-height: 150px !important;
        padding: 10px 12px !important;
        margin-top: 8px !important;
        margin-bottom: 10px !important;
        border-radius: 14px !important;
      }

      main .store-hero-card,
      main .seller-hero-card,
      main .kitchen-hero-card,
      main .hero-card,
      main .hero-content,
      main .cover-card,
      main .cover-content,
      main .profile-card,
      main .profile-summary,
      main [class*="hero-card"],
      main [class*="hero-content"],
      main [class*="cover-card"],
      main [class*="cover-content"],
      main [class*="profile-card"],
      main [class*="profile-summary"] {
        width: min(86%, 380px) !important;
        max-height: calc(100% - 8px) !important;
        padding: 10px 12px !important;
        border-radius: 14px !important;
      }

      main [class*="hero"] h1,
      main [class*="cover"] h1 {
        font-size: 20px !important;
        line-height: 1.05 !important;
        margin: 2px 0 5px !important;
        -webkit-line-clamp: 2 !important;
      }

      main [class*="hero"] p,
      main [class*="cover"] p {
        display: none !important;
      }

      main [class*="hero"] .tag,
      main [class*="hero"] .chip,
      main [class*="hero"] .pill,
      main [class*="cover"] .tag,
      main [class*="cover"] .chip,
      main [class*="cover"] .pill {
        font-size: 9px !important;
        padding: 5px 8px !important;
      }
    }



    /* Phase 9J: keep the 3-column homepage cards, but increase photo height by 60%.
       Phase 9I's 100px height was still too shallow; 160px keeps the cards neat
       while making the photos look natural again. */
    @media (min-width: 761px) {
      
      .seller-grid,
      .stores-grid,
      .kitchen-grid,
      .listing-grid,
      .cards-grid,
      .marketplace-grid,
      .live-store-grid,
      [data-live-store-grid] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 18px 20px !important;
        margin: 10px 0 26px !important;
        align-items: start !important;
      }

      @media (min-width: 1380px) {
        
        .seller-grid,
        .stores-grid,
        .kitchen-grid,
        .listing-grid,
        .cards-grid,
        .marketplace-grid,
        .live-store-grid,
        [data-live-store-grid] {
          grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }
      }

      [data-seller-card] .seller-card-image,
      [data-seller-card] .store-card-image,
      [data-seller-card] .kitchen-card-image,
      [data-seller-card] .card-image,
      [data-seller-card] .card-media,
      .seller-card .seller-card-image,
      .seller-card .store-card-image,
      .seller-card .kitchen-card-image,
      .seller-card .card-image,
      .seller-card .card-media,
      .store-card .seller-card-image,
      .store-card .store-card-image,
      .store-card .kitchen-card-image,
      .store-card .card-image,
      .store-card .card-media,
      .kitchen-card .seller-card-image,
      .kitchen-card .store-card-image,
      .kitchen-card .kitchen-card-image,
      .kitchen-card .card-image,
      .kitchen-card .card-media,
      .seller-grid [data-seller-card] > img:first-of-type,
      .seller-grid [data-seller-card] > picture:first-child,
      .seller-grid [data-seller-card] > figure:first-child,
      .seller-grid [data-seller-card] > a:first-child,
      .seller-grid [data-seller-card] > div:first-child,
      .stores-grid [data-seller-card] > img:first-of-type,
      .stores-grid [data-seller-card] > picture:first-child,
      .stores-grid [data-seller-card] > figure:first-child,
      .stores-grid [data-seller-card] > a:first-child,
      .stores-grid [data-seller-card] > div:first-child,
      [data-live-store-grid] [data-seller-card] > img:first-of-type,
      [data-live-store-grid] [data-seller-card] > picture:first-child,
      [data-live-store-grid] [data-seller-card] > figure:first-child,
      [data-live-store-grid] [data-seller-card] > a:first-child,
      [data-live-store-grid] [data-seller-card] > div:first-child {
        height: 160px !important;
        min-height: 160px !important;
        max-height: 160px !important;
        border-radius: 11px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        background-size: cover !important;
        background-position: center center !important;
      }

      [data-seller-card] .seller-card-image img,
      [data-seller-card] .store-card-image img,
      [data-seller-card] .kitchen-card-image img,
      [data-seller-card] .card-image img,
      [data-seller-card] .card-media img,
      [data-seller-card] > img:first-of-type,
      .seller-card .seller-card-image img,
      .seller-card .store-card-image img,
      .seller-card .kitchen-card-image img,
      .seller-card .card-image img,
      .seller-card .card-media img,
      .seller-card > img:first-of-type,
      .store-card .seller-card-image img,
      .store-card .store-card-image img,
      .store-card .kitchen-card-image img,
      .store-card .card-image img,
      .store-card .card-media img,
      .store-card > img:first-of-type,
      .kitchen-card .seller-card-image img,
      .kitchen-card .store-card-image img,
      .kitchen-card .kitchen-card-image img,
      .kitchen-card .card-image img,
      .kitchen-card .card-media img,
      .kitchen-card > img:first-of-type,
      .seller-grid [data-seller-card] img:first-of-type,
      .stores-grid [data-seller-card] img:first-of-type,
      [data-live-store-grid] [data-seller-card] img:first-of-type {
        height: 160px !important;
        min-height: 160px !important;
        max-height: 160px !important;
        width: 100% !important;
        display: block !important;
        object-fit: cover !important;
        border-radius: 9px !important;
      }


      [data-seller-card] h1,
      [data-seller-card] h2,
      [data-seller-card] h3,
      [data-seller-card] h4,
      [data-seller-card] .seller-title,
      [data-seller-card] .store-title,
      [data-seller-card] .kitchen-title,
      [data-seller-card] .card-title,
      [data-seller-card] .listing-title,
      [data-seller-card] a[class*="title"],
      .seller-card h1,
      .seller-card h2,
      .seller-card h3,
      .seller-card h4,
      .seller-card .seller-title,
      .seller-card .store-title,
      .seller-card .kitchen-title,
      .seller-card .card-title,
      .seller-card .listing-title,
      .seller-card a[class*="title"],
      .store-card h1,
      .store-card h2,
      .store-card h3,
      .store-card h4,
      .store-card .seller-title,
      .store-card .store-title,
      .store-card .kitchen-title,
      .store-card .card-title,
      .store-card .listing-title,
      .store-card a[class*="title"],
      .kitchen-card h1,
      .kitchen-card h2,
      .kitchen-card h3,
      .kitchen-card h4,
      .kitchen-card .seller-title,
      .kitchen-card .store-title,
      .kitchen-card .kitchen-title,
      .kitchen-card .card-title,
      .kitchen-card .listing-title,
      .kitchen-card a[class*="title"] {
        font-size: 12px !important;
        line-height: 1.05 !important;
        font-weight: 650 !important;
        margin-bottom: 2px !important;
      }


      [data-seller-card] .tags,
      [data-seller-card] .chips,
      [data-seller-card] .pills,
      [data-seller-card] .cuisines,
      [data-seller-card] .cuisine-tags,
      .seller-card .tags,
      .seller-card .chips,
      .seller-card .pills,
      .seller-card .cuisines,
      .seller-card .cuisine-tags,
      .store-card .tags,
      .store-card .chips,
      .store-card .pills,
      .store-card .cuisines,
      .store-card .cuisine-tags,
      .kitchen-card .tags,
      .kitchen-card .chips,
      .kitchen-card .pills,
      .kitchen-card .cuisines,
      .kitchen-card .cuisine-tags {
        gap: 6px !important;
        margin-top: 4px !important;
        flex-wrap: nowrap !important;
        overflow: hidden !important;
      }

      [data-seller-card] .tag,
      [data-seller-card] .chip,
      [data-seller-card] .badge,
      [data-seller-card] .pill,
      [data-seller-card] [class*="tag"],
      [data-seller-card] [class*="chip"],
      [data-seller-card] [class*="pill"],
      .seller-card .tag,
      .seller-card .chip,
      .seller-card .badge,
      .seller-card .pill,
      .seller-card [class*="tag"],
      .seller-card [class*="chip"],
      .seller-card [class*="pill"],
      .store-card .tag,
      .store-card .chip,
      .store-card .badge,
      .store-card .pill,
      .store-card [class*="tag"],
      .store-card [class*="chip"],
      .store-card [class*="pill"],
      .kitchen-card .tag,
      .kitchen-card .chip,
      .kitchen-card .badge,
      .kitchen-card .pill,
      .kitchen-card [class*="tag"],
      .kitchen-card [class*="chip"],
      .kitchen-card [class*="pill"] {
        font-size: 9px !important;
        line-height: 1 !important;
        padding: 2px 5px !important;
      }
    }


    /* Phase 9K: make cuisine/type pills use a narrower font so more tags fit on one line.
       This keeps the current 3-column card layout, but compresses the tag text and
       prevents tag rows from wrapping where possible. */
    @media (min-width: 761px) {
      [data-seller-card] .tags,
      [data-seller-card] .chips,
      [data-seller-card] .pills,
      [data-seller-card] .cuisines,
      [data-seller-card] .cuisine-tags,
      [data-seller-card] [class*="tag-list"],
      [data-seller-card] [class*="chip-list"],
      [data-seller-card] [class*="pill-list"],
      [data-seller-card] [class*="cuisine"],
      [data-seller-card] [class*="category"],
      .seller-card .tags,
      .seller-card .chips,
      .seller-card .pills,
      .seller-card .cuisines,
      .seller-card .cuisine-tags,
      .seller-card [class*="tag-list"],
      .seller-card [class*="chip-list"],
      .seller-card [class*="pill-list"],
      .seller-card [class*="cuisine"],
      .seller-card [class*="category"],
      .store-card .tags,
      .store-card .chips,
      .store-card .pills,
      .store-card .cuisines,
      .store-card .cuisine-tags,
      .store-card [class*="tag-list"],
      .store-card [class*="chip-list"],
      .store-card [class*="pill-list"],
      .store-card [class*="cuisine"],
      .store-card [class*="category"],
      .kitchen-card .tags,
      .kitchen-card .chips,
      .kitchen-card .pills,
      .kitchen-card .cuisines,
      .kitchen-card .cuisine-tags,
      .kitchen-card [class*="tag-list"],
      .kitchen-card [class*="chip-list"],
      .kitchen-card [class*="pill-list"],
      .kitchen-card [class*="cuisine"],
      .kitchen-card [class*="category"] {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 4px !important;
        max-width: 100% !important;
        overflow: hidden !important;
      }

      [data-seller-card] .tag,
      [data-seller-card] .chip,
      [data-seller-card] .badge,
      [data-seller-card] .pill,
      [data-seller-card] [class*="tag"],
      [data-seller-card] [class*="chip"],
      [data-seller-card] [class*="pill"],
      .seller-card .tag,
      .seller-card .chip,
      .seller-card .badge,
      .seller-card .pill,
      .seller-card [class*="tag"],
      .seller-card [class*="chip"],
      .seller-card [class*="pill"],
      .store-card .tag,
      .store-card .chip,
      .store-card .badge,
      .store-card .pill,
      .store-card [class*="tag"],
      .store-card [class*="chip"],
      .store-card [class*="pill"],
      .kitchen-card .tag,
      .kitchen-card .chip,
      .kitchen-card .badge,
      .kitchen-card .pill,
      .kitchen-card [class*="tag"],
      .kitchen-card [class*="chip"],
      .kitchen-card [class*="pill"] {
        font-family: "Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
        font-stretch: condensed !important;
        letter-spacing: -0.055em !important;
        font-size: 8.7px !important;
        line-height: 1 !important;
        padding: 2px 4px !important;
        white-space: nowrap !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
      }
    }

    @media (max-width: 760px) {
      [data-seller-card] .tag,
      [data-seller-card] .chip,
      [data-seller-card] .badge,
      [data-seller-card] .pill,
      [data-seller-card] [class*="tag"],
      [data-seller-card] [class*="chip"],
      [data-seller-card] [class*="pill"],
      .seller-card .tag,
      .seller-card .chip,
      .seller-card .badge,
      .seller-card .pill,
      .seller-card [class*="tag"],
      .seller-card [class*="chip"],
      .seller-card [class*="pill"],
      .store-card .tag,
      .store-card .chip,
      .store-card .badge,
      .store-card .pill,
      .store-card [class*="tag"],
      .store-card [class*="chip"],
      .store-card [class*="pill"] {
        font-family: "Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
        font-stretch: condensed !important;
        letter-spacing: -0.04em !important;
      }
    }



    /* Phase 9L: compact saved-address dropdown from the header location pill. */
    .header-location-wrap {
      position: relative;
      display: inline-flex;
      align-items: center;
      flex: 0 0 auto;
      z-index: 80;
    }
    .header-location-menu {
      position: absolute;
      right: 0;
      top: calc(100% + 10px);
      width: min(360px, calc(100vw - 28px));
      background: #fff;
      border: 1px solid #e9e9e9;
      border-radius: 18px;
      box-shadow: 0 18px 45px rgba(0,0,0,.16);
      padding: 10px;
      display: none;
      flex-direction: column;
      max-height: min(620px, calc(100dvh - 96px));
      overflow: hidden;
      z-index: 260;
    }
    .header-location-wrap.is-open .header-location-menu {
      display: flex;
    }
    .quick-address-title {
      padding: 8px 10px 7px;
      color: #6d6d6d;
      font-size: 11px;
      line-height: 1.2;
      font-weight: 600;
      letter-spacing: .07em;
      text-transform: uppercase;
    }
    .quick-address-list {
      display: grid;
      gap: 4px;
      min-height: 0;
      max-height: min(58dvh, 440px);
      overflow-x: hidden;
      overflow-y: auto;
      overscroll-behavior: contain;
      -webkit-overflow-scrolling: touch;
      touch-action: pan-y;
      padding-right: 3px;
      scrollbar-gutter: stable;
    }
    .quick-address-form { margin: 0; }
    .quick-address-option {
      width: 100%;
      appearance: none;
      border: 0;
      background: transparent;
      color: #111;
      border-radius: 12px;
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 10px;
      align-items: center;
      padding: 10px;
      text-align: left;
      cursor: pointer;
      font: inherit;
    }
    .quick-address-option:hover,
    .quick-address-option:focus-visible,
    .quick-address-option.is-current {
      background: #f3f3f3;
      outline: none;
    }
    .quick-address-pin {
      width: 30px;
      height: 30px;
      border-radius: 999px;
      background: #f0f0f0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 15px;
    }
    .quick-address-copy {
      min-width: 0;
      display: grid;
      gap: 2px;
    }
    .quick-address-label {
      font-size: 13px;
      font-weight: 600;
      line-height: 1.2;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    .quick-address-line {
      color: #676767;
      font-size: 11px;
      font-weight: 400;
      line-height: 1.3;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    .quick-address-current {
      color: var(--color-brand);
      font-size: 12px;
      font-weight: 600;
    }
    .quick-address-empty {
      margin: 4px 2px 8px;
      padding: 12px;
      border-radius: 12px;
      background: #f6f6f6;
      color: #555;
      font-size: 13px;
      font-weight: 650;
      line-height: 1.35;
    }
    .quick-address-actions {
      flex: 0 0 auto;
      border-top: 1px solid #eeeeee;
      margin-top: 8px;
      padding-top: 8px;
      display: grid;
      gap: 3px;
    }
    .quick-address-action {
      border: 0;
      background: transparent;
      border-radius: 12px;
      color: #111;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font: inherit;
      font-size: 13px;
      font-weight: 600;
      padding: 10px;
      text-decoration: none;
      width: 100%;
    }
    .quick-address-action:hover,
    .quick-address-action:focus-visible {
      background: #f3f3f3;
      outline: none;
    }

    .location-modal {
      position: fixed;
      inset: 0;
      z-index: 320;
      display: none;
    }
    .location-modal.is-open {
      display: block;
    }
    .location-modal-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,.46);
    }
    .location-modal-panel {
      position: relative;
      width: min(620px, calc(100vw - 28px));
      max-height: calc(100vh - 44px);
      overflow-y: auto;
      margin: 22px auto;
      background: #fff;
      border-radius: 22px;
      box-shadow: 0 24px 80px rgba(0,0,0,.26);
      padding: 22px;
    }
    .location-modal-header {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 14px;
    }
    .location-modal-header h2 {
      margin: 0;
      color: #111;
      font-size: 24px;
      line-height: 1.1;
    }
    .location-modal-header .muted {
      margin: 6px 0 0;
      color: #666;
      font-size: 13px;
      line-height: 1.35;
    }
    .location-modal .modal-close {
      width: var(--eetza-control-height-max,34px);
      height: var(--eetza-control-height-max,34px);
      border: 0;
      border-radius: 999px;
      background: #f2f2f2;
      color: #111;
      cursor: pointer;
      font-size: 24px;
      line-height: 1;
    }
    .location-modal-actions {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 14px;
    }

    @media (max-width: 760px) {
      .header-location-wrap { min-width: 0; max-width: 100%; }
      .header-location-menu {
        left: 0;
        right: auto;
        top: calc(100% + 8px);
        width: min(360px, calc(100vw - 22px));
      }
      .mobile-header-top .header-location-menu {
        left: 0;
        right: auto;
      }
    }


    /* Phase 9M: store detail hero micro-fix.
       The compact Phase 9G hero was clipping the address/delivery/rating pills at the bottom
       on some store pages. Keep the header compact, but give the white info card a touch more
       usable room and make the metadata row slightly tighter so the full address text is visible. */
    main .store-hero-card,
    main .seller-hero-card,
    main .kitchen-hero-card,
    main .vendor-hero-card,
    main .shop-hero-card,
    main .profile-hero-card,
    main .detail-hero-card,
    main .hero-card,
    main .hero-content,
    main .cover-card,
    main .cover-content,
    main .profile-card,
    main .profile-summary,
    main [class*="hero-card"],
    main [class*="hero-content"],
    main [class*="cover-card"],
    main [class*="cover-content"],
    main [class*="profile-card"],
    main [class*="profile-summary"] {
      max-height: calc(100% - 4px) !important;
      padding-bottom: 12px !important;
    }

    main .store-hero .tag,
    main .store-hero .chip,
    main .store-hero .pill,
    main .seller-hero .tag,
    main .seller-hero .chip,
    main .seller-hero .pill,
    main .kitchen-hero .tag,
    main .kitchen-hero .chip,
    main .kitchen-hero .pill,
    main [class*="hero"] .tag,
    main [class*="hero"] .chip,
    main [class*="hero"] .pill,
    main [class*="cover"] .tag,
    main [class*="cover"] .chip,
    main [class*="cover"] .pill {
      font-size: 10px !important;
      line-height: 1.05 !important;
      padding: 5px 9px !important;
      margin-top: 1px !important;
      margin-bottom: 0 !important;
      max-width: 100% !important;
      white-space: nowrap !important;
    }

    main .store-hero p,
    main .seller-hero p,
    main .kitchen-hero p,
    main .vendor-hero p,
    main .shop-hero p,
    main .profile-hero p,
    main .detail-hero p,
    main [class*="store-hero"] p,
    main [class*="seller-hero"] p,
    main [class*="kitchen-hero"] p,
    main [class*="profile-hero"] p,
    main [class*="detail-hero"] p,
    main [class*="cover"] p,
    main [class*="hero"] p {
      margin-bottom: 6px !important;
    }

    @media (min-width: 761px) {
      main .store-hero,
      main .seller-hero,
      main .kitchen-hero,
      main .vendor-hero,
      main .shop-hero,
      main .profile-hero,
      main .detail-hero,
      main .seller-cover,
      main .kitchen-cover,
      main .store-cover,
      main .vendor-cover,
      main .shop-cover,
      main .profile-cover,
      main .detail-cover,
      main .cover-photo,
      main .cover-banner,
      main [class*="store-hero"],
      main [class*="seller-hero"],
      main [class*="kitchen-hero"],
      main [class*="vendor-hero"],
      main [class*="shop-hero"],
      main [class*="profile-hero"],
      main [class*="detail-hero"],
      main [class*="store-cover"],
      main [class*="seller-cover"],
      main [class*="kitchen-cover"],
      main [class*="cover-photo"],
      main [class*="cover-banner"] {
        height: clamp(185px, 24vh, 258px) !important;
        max-height: 258px !important;
      }
    }


    /* Phase 9N: mobile search/ASAP compacting.
       The mobile search box should look like a clean grey Uber-style pill, without
       the older tan outline around the whole search control. */
    @media (max-width: 760px) {
      .page-shell form[data-live-search-form],
      .page-shell .search-form,
      .page-shell .live-search-form,
      .page-shell .browse-search-row,
      .page-shell .search-row {
        min-height: 36px !important;
        height: 36px !important;
        margin: 0 0 6px !important;
        gap: 8px !important;
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        padding: 0 !important;
      }


      .page-shell input[type="search"],
      .page-shell input[name="q"],
      .page-shell [data-live-search-input] {
        min-height: var(--eetza-control-height-max,34px) !important;
        height: var(--eetza-control-height-max,34px) !important;
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        background: #f3f3f3 !important;
        border-radius: var(--eetza-search-radius, 11px) !important;
        font-size: 15px !important;
        line-height: 36px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
      }

      .asap-toggle,
      [data-asap-toggle] + label,
      .asap-pill {
        min-height: 34px !important;
        height: 34px !important;
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        border-radius: var(--eetza-pill-radius, 12px) !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        font-size: 13.5px !important;
        line-height: 34px !important;
      }

    }

  

    /* Phase 9O: mobile side drawer was too wide, leaving almost no tap area to close it.
       Keep desktop drawer unchanged; narrow only the mobile drawer and tighten its contents slightly. */
    @media (max-width: 760px) {
      .eetza-side-menu-panel {
        width: min(330px, 72vw) !important;
        max-width: 72vw !important;
        padding: 22px 18px !important;
        box-shadow: 18px 0 50px rgba(0,0,0,.20) !important;
      }
      .eetza-side-actions {
        gap: 10px !important;
        margin-bottom: 22px !important;
      }
      .eetza-side-actions a {
        min-height: 48px !important;
        border-radius: 9px !important;
        font-size: 16px !important;
      }
      .eetza-side-links a {
        font-size: 17px !important;
        padding: 11px 0 !important;
      }
      .eetza-side-app-note {
        margin-top: 22px !important;
        padding-top: 18px !important;
      }
    }


    /* Phase 9P: mobile polish.
       Match search pill height to ASAP, make Popular a swipe carousel on mobile,
       and tighten the gap between the Popular heading and its first card. */
    @media (max-width: 760px) {
      .page-shell form[data-live-search-form],
      .page-shell .search-form,
      .page-shell .live-search-form,
      .page-shell .browse-search-row,
      .page-shell .search-row {
        min-height: 34px !important;
        height: 34px !important;
        margin: 0 0 6px !important;
        gap: 8px !important;
        align-items: center !important;
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        padding: 0 !important;
      }


      .page-shell input[type="search"],
      .page-shell input[name="q"],
      .page-shell [data-live-search-input] {
        min-height: 34px !important;
        height: 34px !important;
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        background: #f3f3f3 !important;
        border-radius: var(--eetza-search-radius, 11px) !important;
        font-size: 14px !important;
        line-height: 34px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
      }

      .asap-toggle,
      [data-asap-toggle] + label,
      .asap-pill {
        min-height: 34px !important;
        height: 34px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        border-radius: var(--eetza-pill-radius, 12px) !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        font-size: 13.5px !important;
        line-height: 34px !important;
      }

      
      .page-shell .section-title,
      .page-shell .section-heading,
      .page-shell .home-section-title,
      .page-shell .home-section-heading,
      .page-shell [class*="section-title"],
      .page-shell [class*="section-heading"] {
        margin-bottom: 5px !important;
      }



    }


    /* Phase 9Q: compact mobile Popular carousel cards and force search/ASAP heights to match.
       Popular cards are now a preview carousel only: title + delivery/distance stays,
       but descriptions and cuisine pills are hidden there. All Stores cards remain unchanged. */
    @media (max-width: 760px) {
      .page-shell form[data-live-search-form],
      .page-shell .search-form,
      .page-shell .live-search-form,
      .page-shell .browse-search-row,
      .page-shell .search-row {
        min-height: 34px !important;
        height: 34px !important;
        max-height: 34px !important;
        align-items: center !important;
      }

      .page-shell form[data-live-search-form] > *:first-child,
      .page-shell .search-form > *:first-child,
      .page-shell .live-search-form > *:first-child,
      .page-shell .browse-search-row > *:first-child,
      .page-shell .search-row > *:first-child,
      .page-shell .search-box,
      .page-shell .search-field,
      .page-shell .search-input-wrap,
      .page-shell .search-control,
      .page-shell .live-search-box,
      .page-shell .live-search-field,
      .page-shell .live-search-input-wrap,
      .page-shell .browse-search-box,
      .page-shell .browse-search-field,
      .page-shell .browse-search-input-wrap,
      .page-shell input[type="search"],
      .page-shell input[name="q"],
      .page-shell [data-live-search-input],
      .asap-toggle,
      [data-asap-toggle] + label,
      .asap-pill {
        min-height: 34px !important;
        height: 34px !important;
        max-height: 34px !important;
        box-sizing: border-box !important;
        display: inline-flex !important;
        align-items: center !important;
      }

      .page-shell input[type="search"],
      .page-shell input[name="q"],
      .page-shell [data-live-search-input] {
        line-height: 34px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
      }






    }



    /* Phase 9R: mobile Popular carousel cleanup and exact search/ASAP height match.
       Popular preview cards on mobile should be compact: photo + title + delivery/distance only.
       Cuisine pills and descriptions are hidden in the Popular carousel only; All Stores cards are unchanged. */
    @media (max-width: 760px) {
      .page-shell {
        --eetza-mobile-action-height: 34px;
      }

      .page-shell form[data-live-search-form],
      .page-shell .search-form,
      .page-shell .live-search-form,
      .page-shell .browse-search-row,
      .page-shell .search-row {
        min-height: var(--eetza-mobile-action-height) !important;
        height: var(--eetza-mobile-action-height) !important;
        max-height: var(--eetza-mobile-action-height) !important;
        align-items: center !important;
        margin-bottom: 6px !important;
      }

      .page-shell form[data-live-search-form] > *:first-child,
      .page-shell .search-form > *:first-child,
      .page-shell .live-search-form > *:first-child,
      .page-shell .browse-search-row > *:first-child,
      .page-shell .search-row > *:first-child,
      .page-shell .search-box,
      .page-shell .search-field,
      .page-shell .search-input-wrap,
      .page-shell .search-control,
      .page-shell .live-search-box,
      .page-shell .live-search-field,
      .page-shell .live-search-input-wrap,
      .page-shell .browse-search-box,
      .page-shell .browse-search-field,
      .page-shell .browse-search-input-wrap,
      .page-shell input[type="search"],
      .page-shell input[name="q"],
      .page-shell [data-live-search-input],
      .page-shell .asap-toggle,
      .page-shell [data-asap-toggle] + label,
      .page-shell .asap-pill {
        min-height: var(--eetza-mobile-action-height) !important;
        height: var(--eetza-mobile-action-height) !important;
        max-height: var(--eetza-mobile-action-height) !important;
        box-sizing: border-box !important;
      }

      .page-shell input[type="search"],
      .page-shell input[name="q"],
      .page-shell [data-live-search-input] {
        line-height: var(--eetza-mobile-action-height) !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
      }

      .page-shell .asap-toggle,
      .page-shell [data-asap-toggle] + label,
      .page-shell .asap-pill {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: var(--eetza-mobile-action-height) !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
      }






    }


    @media (max-width: 760px) {
      .site-header.live-style-header {
        background: #fff !important;
        overflow: visible !important;
      }

      .live-style-header .mobile-header-top {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 8px 16px 6px !important;
        min-height: 50px !important;
      }











      .live-style-header .wordmark-brand {
        grid-column: 3 !important;
        justify-self: end !important;
        white-space: nowrap !important;
        font-size: 28px !important;
      }









      .page-shell form[data-live-search-form]:not(.phase10c-search-in-header){
        margin: 0 !important;
      }

    }

    /* Phase 10D: mobile top-row control cleanup.
       Remove the location pin from the address pill and force the address, ASAP,
       notification, and day/night controls to share the same compact height. */
    @media (max-width: 760px) {
      .live-style-header .mobile-header-top {
        align-items: center !important;
        gap: 8px !important;
        padding: 7px 16px 5px !important;
        min-height: 46px !important;
      }









    }


    /* Phase 10E: reduce mobile header/filter edge margins.
       The first three mobile rows (address/actions, hamburger/search/logo,
       and category filters) now use tighter side padding, closer to the
       floating bottom bar, so the address and search field have more width. */
    @media (max-width: 760px) {
      :root {
        --eetza-mobile-edge: 12px;
      }

      .live-style-header .mobile-header-top {
        padding-left: var(--eetza-mobile-edge) !important;
        padding-right: var(--eetza-mobile-edge) !important;
        gap: 6px !important;
      }







      .live-style-header .wordmark-brand {
        font-size: 27px !important;
      }

      .page-shell {
        padding-left: var(--eetza-mobile-edge) !important;
        padding-right: var(--eetza-mobile-edge) !important;
      }
    }
    [data-phase10i-hidden-all="true"] {
      display: none !important;
      visibility: hidden !important;
      pointer-events: none !important;
    }
    [data-phase10j-hidden-all="true"]{
      display: none !important;
      visibility: hidden !important;
      pointer-events: none !important;
      width: 0 !important;
      min-width: 0 !important;
      max-width: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: hidden !important;
    }

    @media (max-width: 760px) {
      .phase9-all-stores-heading,
      .page-shell .section-title,
      .page-shell .section-heading {
        margin-top: 18px !important;
      }
    }


    /* Phase 10P: mobile store-detail cleanup.
       Store pages should use the same mobile header structure as the home page, and
       the store hero/about/menu cards must be much more compact on phone screens. */
    @media (max-width: 760px) {
      html.eetza-store-detail-page .site-header.live-style-header {
        background: #fff !important;
        border-bottom: 1px solid #eeeeee !important;
      }

      html.eetza-store-detail-page .live-style-header .mobile-header-top {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 7px var(--eetza-mobile-edge, 12px) 5px !important;
        min-height: 46px !important;
      }











      html.eetza-store-detail-page main,
      html.eetza-store-detail-page .page-shell {
        padding-top: 8px !important;
      }

      html.eetza-store-detail-page main .store-hero,
      html.eetza-store-detail-page main .seller-hero,
      html.eetza-store-detail-page main .kitchen-hero,
      html.eetza-store-detail-page main .vendor-hero,
      html.eetza-store-detail-page main .shop-hero,
      html.eetza-store-detail-page main .profile-hero,
      html.eetza-store-detail-page main .detail-hero,
      html.eetza-store-detail-page main .seller-cover,
      html.eetza-store-detail-page main .kitchen-cover,
      html.eetza-store-detail-page main .store-cover,
      html.eetza-store-detail-page main .cover-photo,
      html.eetza-store-detail-page main .cover-banner,
      html.eetza-store-detail-page main [class*="store-hero"],
      html.eetza-store-detail-page main [class*="seller-hero"],
      html.eetza-store-detail-page main [class*="kitchen-hero"],
      html.eetza-store-detail-page main [class*="vendor-hero"],
      html.eetza-store-detail-page main [class*="shop-hero"],
      html.eetza-store-detail-page main [class*="profile-hero"],
      html.eetza-store-detail-page main [class*="detail-hero"],
      html.eetza-store-detail-page main [class*="store-cover"],
      html.eetza-store-detail-page main [class*="seller-cover"],
      html.eetza-store-detail-page main [class*="kitchen-cover"],
      html.eetza-store-detail-page main [class*="cover-photo"],
      html.eetza-store-detail-page main [class*="cover-banner"] {
        height: 118px !important;
        min-height: 118px !important;
        max-height: 118px !important;
        padding: 8px 10px !important;
        margin: 8px var(--eetza-mobile-edge, 12px) 10px !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        background-size: cover !important;
        background-position: center center !important;
      }

      html.eetza-store-detail-page main .store-hero-card,
      html.eetza-store-detail-page main .seller-hero-card,
      html.eetza-store-detail-page main .kitchen-hero-card,
      html.eetza-store-detail-page main .vendor-hero-card,
      html.eetza-store-detail-page main .shop-hero-card,
      html.eetza-store-detail-page main .profile-hero-card,
      html.eetza-store-detail-page main .detail-hero-card,
      html.eetza-store-detail-page main .hero-card,
      html.eetza-store-detail-page main .hero-content,
      html.eetza-store-detail-page main .cover-card,
      html.eetza-store-detail-page main .cover-content,
      html.eetza-store-detail-page main .profile-card,
      html.eetza-store-detail-page main .profile-summary,
      html.eetza-store-detail-page main [class*="hero-card"],
      html.eetza-store-detail-page main [class*="hero-content"],
      html.eetza-store-detail-page main [class*="cover-card"],
      html.eetza-store-detail-page main [class*="cover-content"],
      html.eetza-store-detail-page main [class*="profile-card"],
      html.eetza-store-detail-page main [class*="profile-summary"] {
        width: min(72%, 330px) !important;
        max-width: 330px !important;
        min-height: 0 !important;
        max-height: 100px !important;
        padding: 9px 10px !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
      }

      html.eetza-store-detail-page main [class*="hero"] h1,
      html.eetza-store-detail-page main [class*="cover"] h1,
      html.eetza-store-detail-page main [class*="profile"] h1 {
        font-size: 22px !important;
        line-height: 1.02 !important;
        letter-spacing: -0.04em !important;
        margin: 0 0 5px !important;
        max-height: 2.08em !important;
        -webkit-line-clamp: 2 !important;
      }

      html.eetza-store-detail-page main [class*="hero"] p,
      html.eetza-store-detail-page main [class*="cover"] p,
      html.eetza-store-detail-page main [class*="profile"] p {
        display: none !important;
      }

      html.eetza-store-detail-page main [class*="hero"] .tag,
      html.eetza-store-detail-page main [class*="hero"] .chip,
      html.eetza-store-detail-page main [class*="hero"] .pill,
      html.eetza-store-detail-page main [class*="cover"] .tag,
      html.eetza-store-detail-page main [class*="cover"] .chip,
      html.eetza-store-detail-page main [class*="cover"] .pill {
        font-size: 9px !important;
        line-height: 1 !important;
        padding: 4px 7px !important;
        margin: 2px 3px 0 0 !important;
        max-width: 100% !important;
        white-space: nowrap !important;
      }

      html.eetza-store-detail-page main > section,
      html.eetza-store-detail-page main .seller-about,
      html.eetza-store-detail-page main .about-seller,
      html.eetza-store-detail-page main .seller-info,
      html.eetza-store-detail-page main .seller-sidebar,
      html.eetza-store-detail-page main .store-sidebar,
      html.eetza-store-detail-page main [class*="about"],
      html.eetza-store-detail-page main [class*="offer"],
      html.eetza-store-detail-page main [class*="delivery"] {
        border-radius: 16px !important;
        padding: 15px 16px !important;
        margin: 0 var(--eetza-mobile-edge, 12px) 12px !important;
      }

      html.eetza-store-detail-page main h1,
      html.eetza-store-detail-page main h2,
      html.eetza-store-detail-page main h3 {
        letter-spacing: -0.04em !important;
      }

      html.eetza-store-detail-page main h2,
      html.eetza-store-detail-page main [class*="section-title"],
      html.eetza-store-detail-page main [class*="section-heading"] {
        font-size: 25px !important;
        line-height: 1.05 !important;
        margin: 0 0 10px !important;
      }

      html.eetza-store-detail-page main p,
      html.eetza-store-detail-page main li {
        font-size: 15px !important;
        line-height: 1.35 !important;
      }

      html.eetza-store-detail-page main [class*="menu-tabs"],
      html.eetza-store-detail-page main [class*="tabs"] {
        margin: 0 var(--eetza-mobile-edge, 12px) 10px !important;
        padding: 9px 10px !important;
        border-radius: 16px !important;
      }

      html.eetza-store-detail-page main [class*="menu-tabs"] a,
      html.eetza-store-detail-page main [class*="menu-tabs"] button,
      html.eetza-store-detail-page main [class*="tabs"] a,
      html.eetza-store-detail-page main [class*="tabs"] button {
        min-height: 32px !important;
        padding: 7px 12px !important;
        font-size: 13px !important;
        border-radius: var(--eetza-pill-radius, 12px) !important;
      }

      html.eetza-store-detail-page main [class*="product"],
      html.eetza-store-detail-page main [class*="menu-item"] {
        border-radius: 16px !important;
      }
    }


    @media (max-width: 760px) {
      html.eetza-store-detail-page .site-header.live-style-header {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
      }


      html.eetza-store-detail-page main,
      html.eetza-store-detail-page .page-shell {
        padding-top: 0 !important;
      }

      html.eetza-store-detail-page main .store-hero,
      html.eetza-store-detail-page main .seller-hero,
      html.eetza-store-detail-page main .kitchen-hero,
      html.eetza-store-detail-page main .vendor-hero,
      html.eetza-store-detail-page main .shop-hero,
      html.eetza-store-detail-page main .profile-hero,
      html.eetza-store-detail-page main .detail-hero,
      html.eetza-store-detail-page main .seller-cover,
      html.eetza-store-detail-page main .kitchen-cover,
      html.eetza-store-detail-page main .store-cover,
      html.eetza-store-detail-page main .cover-photo,
      html.eetza-store-detail-page main .cover-banner,
      html.eetza-store-detail-page main [class*="store-hero"],
      html.eetza-store-detail-page main [class*="seller-hero"],
      html.eetza-store-detail-page main [class*="kitchen-hero"],
      html.eetza-store-detail-page main [class*="vendor-hero"],
      html.eetza-store-detail-page main [class*="shop-hero"],
      html.eetza-store-detail-page main [class*="profile-hero"],
      html.eetza-store-detail-page main [class*="detail-hero"],
      html.eetza-store-detail-page main [class*="store-cover"],
      html.eetza-store-detail-page main [class*="seller-cover"],
      html.eetza-store-detail-page main [class*="kitchen-cover"],
      html.eetza-store-detail-page main [class*="cover-photo"],
      html.eetza-store-detail-page main [class*="cover-banner"] {
        height: 96px !important;
        min-height: 96px !important;
        max-height: 96px !important;
        padding: 7px 8px !important;
        margin: 2px var(--eetza-mobile-edge, 12px) 8px !important;
        border-radius: 13px !important;
        overflow: hidden !important;
      }

      html.eetza-store-detail-page main .store-hero-card,
      html.eetza-store-detail-page main .seller-hero-card,
      html.eetza-store-detail-page main .kitchen-hero-card,
      html.eetza-store-detail-page main .vendor-hero-card,
      html.eetza-store-detail-page main .shop-hero-card,
      html.eetza-store-detail-page main .profile-hero-card,
      html.eetza-store-detail-page main .detail-hero-card,
      html.eetza-store-detail-page main .hero-card,
      html.eetza-store-detail-page main .hero-content,
      html.eetza-store-detail-page main .cover-card,
      html.eetza-store-detail-page main .cover-content,
      html.eetza-store-detail-page main .profile-card,
      html.eetza-store-detail-page main .profile-summary,
      html.eetza-store-detail-page main [class*="hero-card"],
      html.eetza-store-detail-page main [class*="hero-content"],
      html.eetza-store-detail-page main [class*="cover-card"],
      html.eetza-store-detail-page main [class*="cover-content"],
      html.eetza-store-detail-page main [class*="profile-card"],
      html.eetza-store-detail-page main [class*="profile-summary"] {
        width: min(70%, 300px) !important;
        max-width: 300px !important;
        max-height: 78px !important;
        padding: 7px 9px !important;
        border-radius: 12px !important;
        overflow: hidden !important;
      }

      html.eetza-store-detail-page main [class*="hero"] h1,
      html.eetza-store-detail-page main [class*="cover"] h1,
      html.eetza-store-detail-page main [class*="profile"] h1 {
        font-size: 17px !important;
        line-height: 1.02 !important;
        margin: 0 0 4px !important;
        letter-spacing: -0.035em !important;
        max-height: 2.05em !important;
        -webkit-line-clamp: 2 !important;
      }

      html.eetza-store-detail-page main [class*="hero"] p,
      html.eetza-store-detail-page main [class*="cover"] p,
      html.eetza-store-detail-page main [class*="profile"] p {
        display: none !important;
      }

      html.eetza-store-detail-page main [class*="hero"] .tag,
      html.eetza-store-detail-page main [class*="hero"] .chip,
      html.eetza-store-detail-page main [class*="hero"] .pill,
      html.eetza-store-detail-page main [class*="cover"] .tag,
      html.eetza-store-detail-page main [class*="cover"] .chip,
      html.eetza-store-detail-page main [class*="cover"] .pill {
        font-size: 8px !important;
        line-height: 1 !important;
        padding: 3px 6px !important;
        margin: 1px 2px 0 0 !important;
      }

      html.eetza-store-detail-page main > section,
      html.eetza-store-detail-page main .seller-about,
      html.eetza-store-detail-page main .about-seller,
      html.eetza-store-detail-page main .seller-info,
      html.eetza-store-detail-page main .seller-sidebar,
      html.eetza-store-detail-page main .store-sidebar,
      html.eetza-store-detail-page main [class*="about"],
      html.eetza-store-detail-page main [class*="offer"],
      html.eetza-store-detail-page main [class*="delivery"] {
        border-radius: 13px !important;
        padding: 10px 12px !important;
        margin: 0 var(--eetza-mobile-edge, 12px) 8px !important;
      }

      html.eetza-store-detail-page main h1,
      html.eetza-store-detail-page main h2,
      html.eetza-store-detail-page main h3 {
        letter-spacing: -0.035em !important;
      }

      html.eetza-store-detail-page main h2,
      html.eetza-store-detail-page main [class*="section-title"],
      html.eetza-store-detail-page main [class*="section-heading"] {
        font-size: 19px !important;
        line-height: 1.05 !important;
        margin: 0 0 7px !important;
      }

      html.eetza-store-detail-page main h3,
      html.eetza-store-detail-page main [class*="product"] h3,
      html.eetza-store-detail-page main [class*="menu-item"] h3 {
        font-size: 15px !important;
        line-height: 1.1 !important;
        margin: 0 0 5px !important;
      }

      html.eetza-store-detail-page main p,
      html.eetza-store-detail-page main li {
        font-size: 12.5px !important;
        line-height: 1.32 !important;
      }

      html.eetza-store-detail-page main [class*="menu-tabs"],
      html.eetza-store-detail-page main [class*="tabs"] {
        margin: 0 var(--eetza-mobile-edge, 12px) 8px !important;
        padding: 6px 7px !important;
        border-radius: 13px !important;
      }

      html.eetza-store-detail-page main [class*="menu-tabs"] a,
      html.eetza-store-detail-page main [class*="menu-tabs"] button,
      html.eetza-store-detail-page main [class*="tabs"] a,
      html.eetza-store-detail-page main [class*="tabs"] button {
        min-height: 28px !important;
        padding: 5px 10px !important;
        font-size: 11.5px !important;
        border-radius: var(--eetza-pill-radius, 12px) !important;
      }

      html.eetza-store-detail-page main [class*="product"],
      html.eetza-store-detail-page main [class*="menu-item"] {
        border-radius: 13px !important;
      }
    }




/* Phase 10AE: live-site closer mobile seller page polish.
   - Store address stays inside info modal only.
   - Hero quick meta shows rating, customer distance, and service type.
   - Category tabs and menu cards match the live mobile store layout more closely.
   - Menu descriptions can expand with a simple "more" link. */
@media (max-width: 760px) {










  body.seller-detail-page .menu-section {
    padding: 22px 15px 0 !important;
  }

  body.seller-detail-page .menu-section h2 {
    margin: 0 0 18px !important;
    font-size: 27px !important;
    line-height: 1.1 !important;
    font-weight: 850 !important;
    letter-spacing: -.03em !important;
    text-transform: none !important;
  }

  body.seller-detail-page .menu-card {
    grid-template-columns: 122px minmax(0, 1fr) !important;
    min-height: 148px !important;
    border-radius: 7px !important;
    border: 1px solid #eeeeee !important;
    box-shadow: 0 2px 9px rgba(0,0,0,.08) !important;
  }


  body.seller-detail-page .menu-card-body {
    padding: 14px 12px 12px !important;
  }

  body.seller-detail-page .menu-card-body h3 {
    margin: 0 0 6px !important;
    font-size: 19px !important;
    line-height: 1.14 !important;
    font-weight: 850 !important;
    letter-spacing: -.018em !important;
  }

  body.seller-detail-page .menu-card-body p.menu-item-description,
  body.seller-detail-page .menu-card-body .menu-item-description {
    display: block !important;
    margin: 0 0 7px !important;
    color: #6f6f6f !important;
    font-size: 16px !important;
    line-height: 1.28 !important;
    max-height: none !important;
    overflow: visible !important;
  }




  body.seller-detail-page .menu-card-footer {
    margin-top: 6px !important;
    padding-top: 5px !important;
  }

  body.seller-detail-page .menu-card-footer strong {
    font-size: 22px !important;
    letter-spacing: -.02em !important;
  }


  body.seller-detail-page .store-info-panel {
    border-radius: 0 !important;
    padding: 42px 26px 30px !important;
  }


}


/* Phase 10AG: targeted mobile store-page fixes after 10AF.
   Keeps the live-style layout but fixes category tabs, button icons, clipped meta pills,
   two-line descriptions, and cramped add/price controls. */
@media (max-width: 760px) {









  body.seller-detail-page .menu-section { padding: 18px 14px 0 !important; }
  body.seller-detail-page .menu-section h2 {
    font-size: 24px !important;
    line-height: 1.05 !important;
    margin: 0 0 14px !important;
    text-transform: none !important;
  }
  body.seller-detail-page .menu-card {
    grid-template-columns: 108px minmax(0, 1fr) !important;
    min-height: 134px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.seller-detail-page .menu-card-body {
    min-width: 0 !important;
    padding: 11px 8px 9px 10px !important;
    overflow: hidden !important;
  }
  body.seller-detail-page .menu-card-body h3 {
    font-size: 16px !important;
    line-height: 1.12 !important;
    margin: 0 0 5px !important;
  }
  body.seller-detail-page .menu-card-body p.menu-item-description,
  body.seller-detail-page .menu-card-body .menu-item-description {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin: 0 0 4px !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body.seller-detail-page .menu-item-description .menu-desc-text {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  body.seller-detail-page .menu-item-description.is-expanded .menu-desc-text {
    display: inline !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
  }



  body.seller-detail-page .menu-card-footer {
    display: grid !important;
    grid-template-columns: minmax(76px, 1fr) 34px 40px !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
    margin-top: 4px !important;
    padding-top: 3px !important;
    overflow: visible !important;
  }
  body.seller-detail-page .menu-card-footer strong {
    min-width: 0 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.seller-detail-page .menu-card-footer .inline-form { display: contents !important; }
  body.seller-detail-page .menu-card-footer .btn-primary,
  body.seller-detail-page .menu-card-footer button.btn-primary {
    width: var(--eetza-control-height-max,34px) !important;
    height: var(--eetza-control-height-max,34px) !important;
    min-width: var(--eetza-control-height-max,34px) !important;
    min-height: var(--eetza-control-height-max,34px) !important;
    flex: 0 0 var(--eetza-control-height-max,34px) !important;
    margin: 0 !important;
    transform: none !important;
  }
  body.seller-detail-page .menu-card-footer .btn-primary::after,
  body.seller-detail-page .menu-card-footer button.btn-primary::after {
    font-size: 28px !important;
    line-height: 38px !important;
  }
}



/* Phase 10AI: mobile store header final polish only.
   Matches the live-site header more closely without touching menu-card logic. */
@media (max-width: 760px) {
  html.eetza-store-detail-page body.seller-detail-page .page-shell {
    padding-top: 0 !important;
  }













}


/* Phase 10AJ: mobile store header alignment/perfection pass only.
   Final override appended after earlier store header experiments. */
@media (max-width: 760px) {
  html.eetza-store-detail-page body.seller-detail-page .page-shell {
    padding-top: 0 !important;
    overflow-x: hidden !important;
  }














}




/* Phase 10AM: rebuild mobile store header positioning against the full hero frame.
   The uploaded seller photo is one centered layer; a blurred copy fills the outside frame.
   All buttons, badge, and meta line are now positioned against the full hero frame, not the photo layer. */
@media (max-width: 760px) {
  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-frame-hero,
  body.seller-detail-page main .seller-hero.store-live-frame-hero,
  body.seller-detail-page .seller-hero.store-live-frame-hero {
    position: relative !important;
    display: block !important;
    width: 100vw !important;
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
    margin: 0 calc(50% - 50vw) !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #111 !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero::before {
    content: none !important;
    display: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.08) 42%, rgba(0,0,0,.68) 100%) !important;
    pointer-events: none !important;
  }


  html.eetza-store-detail-page body.seller-detail-page .store-live-hero-photo-fit {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    pointer-events: none !important;
  }









}




/* Step 35R — compact, centred first-visit delivery-address chooser. */
html.location-modal-open,
body.location-modal-open {
  overflow: hidden !important;
}
.location-modal-panel-compact .location-modal-header .eyebrow {
  display: none !important;
}
.location-modal-panel-compact .header-location-form .location-picker {
  margin: 0 !important;
}
.location-modal-panel-compact .location-coordinate-fields {
  display: none !important;
}

@media (max-width: 760px) {
  .location-modal-panel.location-modal-panel-compact:not(.location-v2-panel) {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    bottom: auto !important;
    width: min(520px, calc(100vw - 20px)) !important;
    max-height: calc(100dvh - 20px) !important;
    margin: 0 !important;
    padding: 11px !important;
    overflow-y: auto !important;
    scroll-padding-bottom: 58px !important;
    overscroll-behavior: contain;
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 46px rgba(20,22,25,.18) !important;
    transform: translate(-50%, -50%) scale(.985) !important;
  }
  .location-modal.is-open .location-modal-panel.location-modal-panel-compact:not(.location-v2-panel) {
    transform: translate(-50%, -50%) scale(1) !important;
  }
  .location-modal-panel-compact .location-modal-header {
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
  }
  .location-modal-panel-compact .location-modal-header > div {
    min-width: 0;
  }
  .location-modal-panel-compact .location-modal-header h2 {
    margin: 0 !important;
    color: #141619 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    letter-spacing: -.025em !important;
    white-space: nowrap;
  }
  .location-modal-panel-compact .location-modal-header .muted {
    margin: 3px 0 0 !important;
    color: #747b80 !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    white-space: nowrap;
  }
  .location-modal-panel-compact .modal-close {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #f4f5f6 !important;
    color: #141619 !important;
    box-shadow: none !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    display: grid !important;
    place-items: center !important;
  }
  .location-modal-panel-compact .location-picker {
    gap: 7px !important;
  }
  .location-modal-panel-compact .address-suggestions {
    max-height: 154px !important;
    min-height: 0 !important;
    padding: 5px !important;
    gap: 4px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
  }
  .location-modal-panel-compact .address-suggestions[hidden] {
    display: none !important;
  }
  .location-modal-panel-compact .form-label {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
  }
  .location-modal-panel-compact .location-search-row {
    grid-template-columns: minmax(0, 1fr) 72px !important;
    gap: 7px !important;
  }
  .location-modal-panel-compact .location-search-row .input,
  .location-modal-panel-compact .location-search-row .btn {
    min-height: var(--eetza-control-height-max,34px) !important;
    height: var(--eetza-control-height-max,34px) !important;
  }
  .location-modal-panel-compact .location-search-row .input {
    border: 1px solid rgba(20,22,25,.12) !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    min-width: 0 !important;
  }
  .location-modal-panel-compact .location-search-row .btn {
    padding: 0 10px !important;
    border-radius: 9px !important;
    background: #f4f5f6 !important;
    color: var(--color-brand) !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 600 !important;
  }
  .location-modal-panel-compact .location-map,
  .location-modal-panel-compact .location-picker-compact .location-map,
  .location-modal-panel-compact .header-location-form .location-map {
    min-height: 140px !important;
    height: 140px !important;
    border-radius: 10px !important;
  }
  .location-modal-panel-compact .location-picker.has-address-results .location-map,
  .location-modal-panel-compact .location-picker.has-address-results [data-location-map] {
    min-height: 104px !important;
    height: 104px !important;
  }
  .location-modal-panel-compact .location-actions-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2px !important;
    margin: 0 !important;
  }
  .location-modal-panel-compact .location-actions-row .text-link {
    width: fit-content;
    color: var(--color-brand) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }
  .location-modal-panel-compact .location-actions-row .small-note {
    color: #747b80 !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
  }
  .location-modal-panel-compact .location-modal-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    margin-top: 8px !important;
    position: sticky !important;
    z-index: 6 !important;
    bottom: -11px !important;
    padding: 5px 0 11px !important;
    background: linear-gradient(to bottom, rgba(255,255,255,.9), #fff 28%) !important;
  }
  .location-modal-panel-compact .location-modal-actions .btn {
    width: 100% !important;
    min-height: var(--eetza-control-height-max,34px) !important;
    height: 34px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: var(--color-brand) !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
  }

}

/* One address-draft clear control for every location picker. */
.location-search-input-wrap {
  position: relative !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
}
.location-search-input-wrap > .input {
  width: 100% !important;
  padding-right: 38px !important;
}
.location-search-clear {
  position: absolute !important;
  z-index: 2 !important;
  top: 50% !important;
  right: 3px !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #68747b !important;
  box-shadow: none !important;
  font: 500 22px/1 "Instrument Sans", system-ui, sans-serif !important;
  transform: translateY(-50%) !important;
  cursor: pointer !important;
}
.location-search-clear[hidden] {
  display: none !important;
}

@media (max-width: 760px) and (max-height: 690px) {
  .location-modal-panel.location-modal-panel-compact {
    padding: 11px !important;
    max-height: calc(100dvh - 16px) !important;
  }
  .location-modal-panel-compact .location-modal-header .muted {
    display: none !important;
  }
  .location-modal-panel-compact .location-map,
  .location-modal-panel-compact .location-picker-compact .location-map,
  .location-modal-panel-compact .header-location-form .location-map {
    min-height: 124px !important;
    height: 124px !important;
  }
}

/* Step 35S: compact, header-safe and toggleable hamburger drawer. */
.eetza-side-menu {
  top: var(--eetza-side-menu-top, 74px) !important;
  height: auto !important;
}
.eetza-side-menu-panel {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
}
html.eetza-menu-open,
body.eetza-menu-open {
  overflow: hidden !important;
}
html.eetza-menu-open .site-header.live-style-header {
  z-index: 220 !important;
}

@media (max-width: 760px) {
  .eetza-side-menu {
    top: var(--eetza-side-menu-top, 64px) !important;
  }
  .eetza-side-menu-panel {
    width: min(340px, 76vw) !important;
    max-width: 76vw !important;
    padding: 14px 16px 20px !important;
  }
  .eetza-side-actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
  }
  .eetza-side-actions form {
    min-width: 0;
  }
  .eetza-side-actions a,
  .eetza-side-actions button {
    min-height: var(--eetza-control-height-max,34px) !important;
    height: var(--eetza-control-height-max,34px) !important;
    padding: 0 8px !important;
    border-radius: 10px !important;
    font-size: 14.5px !important;
    line-height: 1.1 !important;
  }
  .eetza-side-links {
    gap: 0 !important;
  }
  .eetza-side-links a {
    font-size: 15.5px !important;
    line-height: 1.15 !important;
    padding: 8px 0 !important;
  }
  .eetza-side-settings {
    margin-top: 10px !important;
    padding-top: 10px !important;
    gap: 0 !important;
  }
  .eetza-side-settings h2 {
    margin-bottom: 2px !important;
    font-size: 10px !important;
  }
  .eetza-side-setting-link {
    min-height: 38px !important;
    padding: 7px 0 !important;
    font-size: 14.5px !important;
  }
  .eetza-side-app-note {
    display: none !important;
  }
}

/* Step 35V — make the saved-address selector a viewport-level mobile panel.
   The homepage header creates a different stacking context from account pages;
   portalling the menu to <body> prevents lower address rows being clipped or
   covered and gives the address list one reliable touch-scroll region. */
@media (max-width: 760px) {
  html.address-menu-open,
  body.address-menu-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }


  .header-location-menu.address-menu-portal {
    position: fixed !important;
    inset: 72px 10px calc(86px + env(safe-area-inset-bottom, 0px)) 10px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 10px !important;
    transform: none !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    z-index: 6000 !important;
    background: #fff !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.2) !important;
  }

  .header-location-menu.address-menu-portal .quick-address-title {
    flex: 0 0 auto !important;
  }

  .header-location-menu.address-menu-portal .quick-address-list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    touch-action: pan-y !important;
    scrollbar-gutter: stable !important;
  }

  .header-location-menu.address-menu-portal .quick-address-actions {
    position: relative !important;
    flex: 0 0 auto !important;
    margin-top: 8px !important;
    padding-top: 8px !important;
    background: #fff !important;
    z-index: 2 !important;
  }

  .header-location-menu.address-menu-portal .quick-address-option {
    min-height: 60px !important;
  }
}


/* Step 35W — address selector must be independent of homepage content height.
   Inline viewport geometry in app.js is authoritative; these rules provide the
   backdrop and a CSS fallback if JavaScript geometry is delayed. */
@media (max-width: 760px) {
  .address-menu-backdrop {
    position: fixed !important;
    inset: 0 !important;
    display: block !important;
    width: 100vw !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgba(20, 14, 10, .08) !important;
    z-index: 2147483000 !important;
  }

  body.marketplace-home-page .header-location-menu.address-menu-portal,
  body.buyer-shell-page .header-location-menu.address-menu-portal,
  .header-location-menu.address-menu-portal {
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    transform: none !important;
    z-index: 2147483001 !important;
  }

  .header-location-menu.address-menu-portal .quick-address-list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
  }
}
