/* ============================================================
   lm-menu.css ÃÂÃÂ¢ÃÂÃÂÃÂÃÂ leh-muhn | SeattleÃÂÃÂ¢ÃÂÃÂÃÂÃÂs BestÃÂÃÂ¢ÃÂÃÂÃÂÃÂinspired UI motion
   ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ
   Layout & animation language matched to kf-menu.css
   Color theme (citrus / zest / leaf / cream) unchanged
   Ordering flow classes untouched
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,700;1,9..144,300;1,9..144,500;1,9..144,700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300&display=swap');

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 1. Design Tokens (LM citrus locked) ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
:root {
  /* Brand ÃÂÃÂ¢ÃÂÃÂÃÂÃÂ leh-muhn citrus palette */
  --lm-citrus:       #d4860a;
  --lm-zest:         #f5a623;
  --lm-zest-light:   #fbbf24;
  --lm-sunshine:     #fef3c7;
  --lm-cream:        #fffbf0;
  --lm-cream-mid:    #fef3c7;
  --lm-cream-dark:   #fde68a;
  --lm-leaf:         #2d6a4f;
  --lm-leaf-light:   #d1fae5;

  /* Deep citrus ink (hero veil / dark accents ÃÂÃÂ¢ÃÂÃÂÃÂÃÂ not espresso) */
  --lm-ink-deep:     #1a1200;
  --lm-ink-forest:   #0f2418;

  /* Neutrals */
  --white:           #ffffff;
  --off-white:       #fdfcf8;
  --border:          #f0e8d4;
  --border-mid:      #e8d9b5;
  --ink:             #1a1200;
  --ink-mid:         #3d2e08;
  --ink-light:       #8a6e2a;
  --ink-muted:       #b09050;

  /* Typography */
  --font-display:    'Fraunces', Georgia, serif;
  --font-body:       'DM Sans', system-ui, sans-serif;

  /* Layout ÃÂ¢ÃÂÃÂ match kf-menu square card sizing */
  --max-w:           1360px;
  --px:              clamp(20px, 5vw, 80px);
  --navbar-h:        68px;
  --filterbar-h:     56px;

  /* Shapes */
  --r-sm:    6px;
  --r-card:  12px;
  --r-pill:  9999px;

  /* Shadows ÃÂÃÂ¢ÃÂÃÂÃÂÃÂ warm citrus toned */
  --sh-sm:    0 2px 8px rgba(26,18,0,.05);
  --sh-card:  0 8px 28px rgba(26,18,0,.06);
  --sh-hover: 0 18px 48px rgba(26,18,0,.12);
  --sh-btn:   0 4px 16px rgba(212,134,10,.35);

  /* Smooth SBC-style easing (no bounce) */
  --ease-out:    cubic-bezier(0.22, 1, 0.36, 1);
  --ease-soft:   cubic-bezier(0.4, 0, 0.2, 1);
  --t-fast:      .2s var(--ease-soft);
  --t-med:       .45s var(--ease-out);
  --t-slow:      .7s var(--ease-out);
  --t-spring:    var(--ease-out);
  --t-bounce:    var(--ease-out);
}

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 2. Reset ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--off-white);
  color: var(--ink);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

/* Prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 3. NAVBAR ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
.navbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  height: var(--sb-nav-h, 72px);
  background: rgba(253,246,237,.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow var(--t-fast);
}
.navbar.scrolled { box-shadow: 0 2px 20px rgba(28,14,5,.09); }
/* Navbar sizing/fonts come from promos parity block at file end — do not override here */
.navbar__logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.navbar__logo-text {
  font-family: var(--font-display);
  font-size: 19px; font-weight: 700; font-style: italic;
  color: var(--lm-citrus); letter-spacing: -.3px;
}

.navbar__search {
  display: flex; align-items: center; gap: 8px;
  background: var(--lm-cream);
  border: 1px solid var(--border);
  border-radius: var(--r-pill);
  padding: 8px 16px; color: var(--ink-light); flex-shrink: 0;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}
.navbar__search:focus-within {
  border-color: var(--lm-zest);
  box-shadow: 0 0 0 3px rgba(245,166,35,.14);
}
.navbar__search input {
  border: none; background: none; outline: none;
  font-family: var(--font-body); font-size: 13px;
  color: var(--ink); width: 160px;
}
.navbar__search input::placeholder { color: var(--ink-muted); }

.navbar__burger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; padding: 4px; margin-left: auto;
}
.navbar__burger span {
  display: block; width: 22px; height: 2px;
  background: var(--lm-citrus); border-radius: 2px;
  transition: transform .28s var(--ease-out), opacity .28s;
}

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 4. HERO ÃÂÃÂ¢ÃÂÃÂÃÂÃÂ full-bleed ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
.hero {
  position: relative;
  min-height: 100svh;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--navbar-h) + 48px) var(--px) 72px;
  overflow: hidden;
  text-align: center;
}

.hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  will-change: transform;
}
.hero__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.06);
  animation: heroKenBurns 18s var(--ease-soft) infinite alternate;
  will-change: transform;
}
.hero__veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg,
      rgba(15,36,24,.50) 0%,
      rgba(26,18,0,.72) 45%,
      rgba(26,18,0,.90) 100%);
  pointer-events: none;
}

.hero__content {
  position: relative;
  z-index: 2;
  max-width: 640px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero__brand-mark {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 20px;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
  opacity: 0;
  transform: translateY(20px) scale(.94);
  animation: heroFadeUp .9s var(--ease-out) .1s forwards;
}

.hero__brand {
  font-family: var(--font-display);
  font-size: clamp(36px, 6vw, 64px);
  font-weight: 700;
  font-style: italic;
  color: var(--white);
  letter-spacing: -1.5px;
  line-height: 1;
  margin-bottom: 14px;
  opacity: 0;
  transform: translateY(24px);
  animation: heroFadeUp .9s var(--ease-out) .22s forwards;
}

.hero__headline {
  font-family: var(--font-body);
  font-size: clamp(18px, 2.4vw, 26px);
  font-weight: 400;
  color: rgba(255,251,240,.88);
  letter-spacing: .04em;
  margin-bottom: 18px;
  opacity: 0;
  transform: translateY(24px);
  animation: heroFadeUp .9s var(--ease-out) .34s forwards;
}
.hero__headline em {
  color: var(--lm-zest-light);
  font-style: normal;
  font-weight: 500;
}

.hero__sub {
  font-size: 15px;
  font-weight: 300;
  color: rgba(255,251,240,.68);
  line-height: 1.75;
  max-width: 420px;
  margin-bottom: 36px;
  opacity: 0;
  transform: translateY(24px);
  animation: heroFadeUp .9s var(--ease-out) .46s forwards;
}

.hero__ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  opacity: 0;
  transform: translateY(24px);
  animation: heroFadeUp .9s var(--ease-out) .58s forwards;
}

.hero__scroll {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  width: 24px;
  height: 40px;
  display: flex;
  justify-content: center;
  opacity: 0;
  animation: heroFadeUp .8s var(--ease-out) .9s forwards;
}
.hero__scroll-line {
  width: 1.5px;
  height: 100%;
  background: linear-gradient(to bottom, transparent, rgba(255,251,240,.7), transparent);
  animation: scrollPulse 2.2s var(--ease-soft) infinite;
}

@keyframes heroKenBurns {
  from { transform: scale(1.06) translate(0, 0); }
  to   { transform: scale(1.14) translate(-1.5%, -1%); }
}
@keyframes heroFadeUp {
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes scrollPulse {
  0%, 100% { opacity: .35; transform: scaleY(.7); }
  50%      { opacity: 1; transform: scaleY(1); }
}

/* Legacy eyebrow / floating drink (unused but safe) */
.hero__eyebrow { display: none; }
.eyebrow-dot { display: none; }
.hero__wave { display: none !important; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 15px 32px;
  border-radius: var(--r-pill);
  font-family: var(--font-body); font-size: 13px; font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: transform .4s var(--ease-out), box-shadow .4s var(--ease-out), background .25s, border-color .25s;
}
.btn:hover { transform: translateY(-3px); }
.btn--primary {
  background: var(--lm-zest); color: var(--lm-ink-deep);
  box-shadow: 0 6px 24px rgba(245,166,35,.4);
}
.btn--primary:hover {
  background: var(--lm-zest-light);
  box-shadow: 0 10px 32px rgba(245,166,35,.5);
}
.btn--outline {
  background: rgba(255,251,240,.08);
  color: var(--white);
  border: 1.5px solid rgba(255,251,240,.35);
  backdrop-filter: blur(8px);
}
.btn--outline:hover {
  background: rgba(255,251,240,.16);
  border-color: rgba(255,251,240,.55);
}

/* Hidden legacy floating-drink nodes */
.hero__visual,
.hero__drink,
.hero__lemon-bg { display: none !important; }

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 5. STORE TOGGLE ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
.store-toggle {
  flex-shrink: 0;
  cursor: pointer;
  user-select: none;
  margin-right: 10px;
}
.store-toggle__track {
  position: relative;
  width: 64px; height: 34px;
  border-radius: 34px;
  background: var(--lm-cream-dark);
  border: 2px solid var(--border-mid);
  transition: background .4s var(--ease-out), border-color .4s var(--ease-out);
}
.store-toggle__track.track--kohfee {
  background: #8b4513;
  border-color: #7a3a10;
}
.store-toggle__track.track--lehmuhn {
  background: #eab308;
  border-color: #d4a200;
}
.store-toggle__thumb {
  position: absolute; top: 2px; left: 2px;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--white);
  box-shadow: 0 1px 6px rgba(0,0,0,.22);
  transition: transform .4s var(--ease-out);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.store-toggle__thumb.thumb--right { transform: translateX(30px); }

.toggle-logo { width: 20px; height: 20px; object-fit: contain; position: absolute; transition: opacity .25s; }
.toggle-logo--visible { opacity: 1; }
.toggle-logo--hidden  { opacity: 0; pointer-events: none; }

.toggle-divider {
  flex-shrink: 0; width: 1px; height: 28px;
  background: var(--border-mid);
  margin-right: 10px;
}

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 6. FILTER BAR ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
.filter-bar {
  position: sticky; top: var(--navbar-h); z-index: 900;
  background: rgba(255,251,240,.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow var(--t-med);
}
.filter-bar.is-stuck {
  box-shadow: 0 8px 28px rgba(26,18,0,.06);
}
.filter-bar__inner {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  padding: 12px var(--px) !important;
  overflow: visible !important;
  max-width: var(--max-w);
  margin-inline: auto;
}
.filter-bar__inner::-webkit-scrollbar { display: none; }

.filter-bar-scroll-wrap {
  position: relative;
  flex: 1; min-width: 0;
  display: flex;
}
.filter-bar-scroll-wrap::after {
  content: '';
  position: absolute; right: 0; top: 0; bottom: 0; width: 40px;
  background: linear-gradient(to right, transparent, rgba(255,251,240,.96));
  pointer-events: none;
}
.filter-pills-wrap {
  display: flex; flex-wrap: nowrap;
  gap: 8px; overflow-x: auto; overflow-y: visible;
  scrollbar-width: none; -ms-overflow-style: none;
  flex: 1; min-width: 0; padding-bottom: 2px;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
}
.filter-pills-wrap::-webkit-scrollbar { display: none; }

.filter-pill {
  flex-shrink: 0;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 20px;
  border-radius: var(--r-pill);
  border: 1.5px solid transparent;
  background: transparent; color: var(--ink-light);
  font-family: var(--font-body); font-size: 13px; font-weight: 500;
  letter-spacing: .02em;
  white-space: nowrap; cursor: pointer;
  transition: color .35s var(--ease-out), background .35s var(--ease-out),
              border-color .35s var(--ease-out), box-shadow .35s var(--ease-out),
              transform .35s var(--ease-out);
  scroll-snap-align: start;
  min-height: 40px;
}
.filter-pill:hover {
  color: var(--lm-citrus);
  background: rgba(212,134,10,.05);
  transform: translateY(-1px);
}
.filter-pill.active {
  background: var(--lm-citrus);
  border-color: var(--lm-citrus);
  color: var(--white);
  box-shadow: 0 6px 18px rgba(212,134,10,.28);
}
.theme-lehmuhn .filter-pill.active {
  background: #d4a200; border-color: #d4a200;
  box-shadow: 0 6px 18px rgba(212,162,0,.28);
}

.filter-pill__icon { font-size: 15px; line-height: 1; }

.sub-filter-bar {
  border-top: 1px solid var(--border);
  padding: 8px var(--px);
  background: rgba(255,251,240,.96);
  backdrop-filter: blur(10px);
  animation: subFilterIn .35s var(--ease-out);
}
@keyframes subFilterIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}
.sub-filter-bar__inner {
  display: flex; gap: 8px; overflow-x: auto;
  scrollbar-width: none;
  max-width: var(--max-w); margin-inline: auto;
  -webkit-overflow-scrolling: touch;
}
.sub-filter-bar__inner::-webkit-scrollbar { display: none; }

.sub-filter-pill {
  flex-shrink: 0;
  padding: 6px 16px;
  border-radius: var(--r-pill);
  border: 1.5px solid var(--border-mid);
  background: transparent; color: var(--ink-light);
  font-family: var(--font-body); font-size: 12px; font-weight: 500;
  white-space: nowrap; cursor: pointer;
  transition: all .3s var(--ease-out);
}
.sub-filter-pill:hover {
  border-color: var(--lm-citrus); color: var(--lm-citrus);
  transform: translateY(-1px);
}
.theme-kohfee .sub-filter-pill.active {
  background: #8b4513; border-color: #8b4513;
  color: var(--white);
}
.theme-lehmuhn .sub-filter-pill.active {
  background: #d4a200; border-color: #d4a200; color: var(--white);
}

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 7. MENU MAIN ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
.menu-main {
  background: var(--off-white);
  padding: 64px 0 110px;
}
.menu-main__inner {
  max-width: var(--max-w); margin-inline: auto;
  padding-inline: var(--px);
  display: flex; flex-direction: column; gap: 72px;
}

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 8. MENU SECTION ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
.menu-section { display: flex; flex-direction: column; gap: 32px; }
.menu-section.hidden { display: none; }

.menu-section__header {
  display: flex; flex-direction: column; gap: 8px;
  text-align: center;
  align-items: center;
  padding-bottom: 8px;
}

.menu-section__title {
  font-family: var(--font-body);
  font-size: clamp(13px, 1.5vw, 15px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .22em;
  color: var(--lm-citrus);
  display: flex; align-items: center; gap: 18px;
}
.menu-section__title::before,
.menu-section__title::after {
  content: '';
  display: block;
  width: 40px; height: 1px;
  background: var(--lm-zest);
  opacity: .7;
}
.menu-section__sub {
  font-size: 14px; font-weight: 300;
  color: var(--ink-light);
  line-height: 1.6;
  max-width: 420px;
}

.menu-subgroup { margin-top: 12px; margin-bottom: 36px; }
.menu-subgroup__title {
  font-family: var(--font-body);
  font-size: 14px; font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--lm-citrus);
  margin-bottom: 20px;
  display: flex; align-items: center; gap: 14px;
}
.menu-subgroup__title::after {
  content: ''; flex: 1; height: 1px;
  background: var(--border-mid); opacity: .7;
}
.theme-lehmuhn .menu-subgroup__title { color: #d4a200; }

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 9. PRODUCT GRID ÃÂÃÂ¢ÃÂÃÂÃÂÃÂ fewer cols = larger products (SBC) ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
.menu-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px 24px;
  width: 100%;
}

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 10. PRODUCT CARD ÃÂÃÂ¢ÃÂÃÂÃÂÃÂ square white stage (match kf-menu / Seattle) ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
.card,
.bs-card {
  background: transparent;
  border-radius: 0;
  border: none;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  box-shadow: none;
  transition: transform .55s var(--ease-out);
  cursor: pointer;
  will-change: transform;
}
.card:hover,
.bs-card:hover { transform: translateY(-6px); }
.card:active,
.bs-card:active { transform: translateY(-2px); }

/* Square white image stage ÃÂÃÂ¢ÃÂÃÂÃÂÃÂ same as kf-menu */
.card__img-wrap,
.bs-card__img-wrap {
  position: relative;
  width: 100%;
  max-width: none;
  aspect-ratio: 1 / 1;
  height: auto;
  margin-inline: 0;
  background: var(--white);
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: box-shadow .35s ease, transform .35s ease;
}
.card:hover .card__img-wrap,
.bs-card:hover .bs-card__img-wrap {
  box-shadow: none;
}

.card__img,
.bs-card__img {
  width: 100%;
  height: 100%;
  object-fit: contain; /* full product, not cropped */
  object-position: center;
  display: block;
  transition: transform .9s var(--ease-out);
}
.card:hover .card__img,
.bs-card:hover .bs-card__img { transform: scale(1.06); }

.card__img-wrap::after,
.bs-card__img-wrap::after { display: none; }

.card__body,
.bs-card__body {
  padding: 14px 4px 8px;
  display: flex;
  flex-direction: column;
  flex: 1;
  background: transparent;
  text-align: left;
  align-items: flex-start;
  width: 100%;
  max-width: none;
}
.card__brand {
  font-size: 9px; font-weight: 600;
  letter-spacing: 1.4px; text-transform: uppercase;
  color: var(--lm-zest);
  margin-bottom: 6px;
}
.card__name,
.bs-card__name {
  font-family: var(--font-body);
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -.2px;
  line-height: 1.3;
  margin-bottom: 6px;
}
.card__cold {
  font-size: 11px; font-weight: 500;
  margin-bottom: 4px; line-height: 1.3;
}
.card__temp-label {
  font-size: 11px; font-weight: 500;
  color: var(--ink-light); margin-bottom: 4px;
}
.card__variant,
.bs-card__variant {
  font-size: 13px; font-weight: 300;
  color: var(--ink-muted);
  flex: 1;
  margin-bottom: 16px;
  line-height: 1.5;
  max-width: 260px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card__footer,
.bs-card__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
}
.card__price,
.bs-card__price {
  font-family: var(--font-body);
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 700;
  color: var(--lm-citrus);
  letter-spacing: -.3px;
}

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 11. TAGS ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
.card-tag {
  position: absolute; top: 12px; left: 12px;
  font-size: 9px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .9px;
  padding: 5px 11px; border-radius: var(--r-pill);
  backdrop-filter: blur(6px);
  z-index: 2;
}
.tag--green   { background: rgba(45,106,79,.92); color: var(--white); }
.tag--sage    { background: rgba(209,250,229,.95); color: var(--lm-leaf); }
.tag--grey    { background: rgba(240,232,212,.95); color: var(--ink-light); }
.tag--yellow  { background: rgba(245,166,35,.95); color: var(--white); }

.hot-label  { color: #c0392b; font-weight: 600; }
.cold-label { color: #2980b9; font-weight: 600; }

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 12. ORDER BUTTON ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
.btn-order-circle {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--lm-citrus); border: none;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; flex-shrink: 0;
  box-shadow: var(--sh-btn);
  transition:
    background .25s var(--ease-soft),
    transform .4s var(--ease-out),
    box-shadow .4s var(--ease-out);
  position: relative; overflow: hidden;
}
.btn-order-circle:hover {
  background: var(--lm-zest);
  transform: scale(1.1);
  box-shadow: 0 8px 22px rgba(212,134,10,.4);
}
.btn-order-circle:active { transform: scale(.94); }
.btn-order-circle:focus-visible {
  outline: 3px solid rgba(245,166,35,.5);
  outline-offset: 3px;
}

@keyframes btnRipple {
  0%   { transform: scale(0); opacity: .6; }
  100% { transform: scale(2.4); opacity: 0; }
}
.btn-order-circle.ripple::after {
  content: '';
  position: absolute; inset: 0; border-radius: 50%;
  background: rgba(255,255,255,.35);
  animation: btnRipple .5s var(--ease-out) forwards;
}

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 13. CTA BAND ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
.cta-band {
  background: linear-gradient(160deg, var(--lm-citrus) 0%, #8a5a08 55%, var(--lm-ink-forest) 100%);
  padding: 96px var(--px); text-align: center;
  position: relative; overflow: hidden;
}
.cta-band::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(251,191,36,.22) 0%, transparent 65%);
  pointer-events: none;
}
.cta-band__inner { max-width: 560px; margin-inline: auto; position: relative; z-index: 1; }
.cta-band__title {
  font-family: var(--font-body);
  font-size: clamp(22px, 3.5vw, 36px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--white); line-height: 1.25; margin-bottom: 16px;
}
.cta-band__sub {
  font-size: 15px; font-weight: 300;
  color: rgba(255,251,240,.62); line-height: 1.7; margin-bottom: 36px;
}
.cta-band__btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--lm-zest); color: var(--lm-ink-deep);
  font-size: 13px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  padding: 15px 36px; border-radius: var(--r-pill);
  transition: transform .4s var(--ease-out), box-shadow .4s var(--ease-out), background .25s;
}
.cta-band__btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(245,166,35,.45);
  background: var(--lm-zest-light);
}

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 14. FOOTER ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
.footer {
  background: var(--lm-cream);
  border-top: 1px solid var(--border);
  padding-top: 64px;
}
.footer__inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 44px;
  max-width: var(--max-w); margin-inline: auto;
  padding: 0 var(--px) 56px;
}
.footer__brand { display: flex; flex-direction: column; gap: 12px; }
.footer__logo-icon {
  width: 52px; height: 52px;
  background: var(--lm-citrus); color: var(--white);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-body);
  font-size: 24px; font-weight: 700;
}
.footer__tagline {
  font-family: var(--font-body);
  font-size: 16px; font-weight: 300; color: var(--ink-mid);
}
.footer__heading {
  font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 1.3px;
  color: var(--lm-citrus); margin-bottom: 18px;
}
.footer__list { display: flex; flex-direction: column; gap: 10px; }
.footer__link {
  font-size: 14px; font-weight: 300; color: var(--ink-light);
  transition: color var(--t-fast);
}
.footer__link:hover { color: var(--lm-citrus); }
.footer__contact { font-size: 13px; color: var(--ink-light); margin-bottom: 6px; }
.footer__socials { display: flex; gap: 8px; margin-top: 16px; }
.footer__social {
  width: 34px; height: 34px;
  background: var(--border); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-mid);
  transition: background var(--t-fast), color var(--t-fast), transform .35s var(--ease-out);
}
.footer__social:hover {
  background: var(--lm-citrus); color: var(--white);
  transform: translateY(-2px);
}
.footer__bottom {
  border-top: 1px solid var(--border);
  text-align: center; padding: 22px var(--px);
}
.footer__bottom p { font-size: 12px; color: var(--ink-light); }

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 15. LOADING / ERROR ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
.loading-state,
.error-state {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 16px; padding: 80px 24px;
}
.spinner {
  width: 36px; height: 36px;
  border: 3px solid var(--border);
  border-top-color: var(--lm-citrus);
  border-radius: 50%;
  animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.loading-text { font-size: 14px; color: var(--ink-light); font-weight: 300; }

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 16. REVEAL / SCROLL ANIMATIONS (Elementor / SBC feel) ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
.reveal {
  opacity: 0;
  transform: translateY(56px) scale(0.96);
  transition:
    opacity 1s var(--ease-out),
    transform 1s var(--ease-out);
  will-change: opacity, transform;
}
.reveal.in {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.menu-section__header.reveal {
  transform: translateY(40px);
}
.menu-section__header.reveal.in {
  transform: none;
}

@keyframes cardSlideUp {
  from { opacity: 0; transform: translateY(48px) scale(0.96); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.menu-main__inner--animated .card,
.menu-main__inner--animated .menu-subgroup .card,
.menu-main__inner--animated .bs-card {
  animation: cardSlideUp .9s var(--ease-out) both;
}
.menu-main__inner--animated .card:nth-child(1),
.menu-main__inner--animated .bs-card:nth-child(1) { animation-delay: .00s; }
.menu-main__inner--animated .card:nth-child(2),
.menu-main__inner--animated .bs-card:nth-child(2) { animation-delay: .10s; }
.menu-main__inner--animated .card:nth-child(3),
.menu-main__inner--animated .bs-card:nth-child(3) { animation-delay: .20s; }
.menu-main__inner--animated .card:nth-child(4),
.menu-main__inner--animated .bs-card:nth-child(4) { animation-delay: .05s; }
.menu-main__inner--animated .card:nth-child(5),
.menu-main__inner--animated .bs-card:nth-child(5) { animation-delay: .15s; }
.menu-main__inner--animated .card:nth-child(6),
.menu-main__inner--animated .bs-card:nth-child(6) { animation-delay: .25s; }
.menu-main__inner--animated .card:nth-child(7),
.menu-main__inner--animated .bs-card:nth-child(7) { animation-delay: .10s; }
.menu-main__inner--animated .card:nth-child(8),
.menu-main__inner--animated .bs-card:nth-child(8) { animation-delay: .20s; }
.menu-main__inner--animated .card:nth-child(n+9),
.menu-main__inner--animated .bs-card:nth-child(n+9) { animation-delay: .28s; }

@keyframes pillsIn {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.filter-pills-wrap.pills--exit  {
  opacity: 0; transform: translateY(-4px);
  transition: opacity .2s var(--ease-soft), transform .2s var(--ease-soft);
}
.filter-pills-wrap.pills--enter { animation: pillsIn .35s var(--ease-out) both; }

.menu--exit  {
  opacity: 0; transform: translateY(14px);
  transition: opacity .32s var(--ease-soft), transform .32s var(--ease-soft);
}
.menu--enter { opacity: 0; transform: translateY(20px); }

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 17. SECTION CHROME ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
.eyebrow {
  font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 2px;
  color: var(--lm-zest); display: block; margin-bottom: 8px;
}
.section-title {
  font-family: var(--font-body);
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 600; color: var(--ink);
  letter-spacing: -.5px; line-height: 1.15;
}
.section-sub {
  font-size: 15px; font-weight: 300;
  color: var(--ink-light); line-height: 1.7; max-width: 500px;
}
.section-header {
  display: flex; align-items: flex-end;
  justify-content: space-between;
  gap: 24px; margin-bottom: 40px; flex-wrap: wrap;
}
.rule-divider { height: 1px; background: var(--border); max-width: var(--max-w); margin: 0 auto; }

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 18. BEST SELLERS ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
.bs-section { background: var(--lm-cream); padding: 88px 0 96px; }
.bs-section__inner { max-width: var(--max-w); margin-inline: auto; padding-inline: var(--px); }
.bs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px 24px; }

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 19. RESPONSIVE ÃÂÃÂ¢ÃÂÃÂÃÂÃÂ TABLET 1100px ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
@media (max-width: 1100px) {
  :root { --px: 40px; }
  .menu-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .bs-grid   { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .footer__inner { grid-template-columns: 1fr 1fr; }
  .card__img-wrap,
  .bs-card__img-wrap { max-width: none; }
}

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 20. RESPONSIVE ÃÂÃÂ¢ÃÂÃÂÃÂÃÂ MOBILE 860px ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
@media (max-width: 860px) {
  :root {
    --px: 20px;
    --navbar-h: 58px;
  }

  .navbar__inner {
    gap: 12px; }
  #authSlot { display: flex !important; margin-left: auto !important; gap: 8px !important; }
  .hero {
    min-height: 92svh;
    min-height: 92vh;
    padding: calc(var(--navbar-h) + 36px) var(--px) 64px;
  }
  .hero__brand-mark { width: 72px; height: 72px; margin-bottom: 16px; }
  .hero__brand { font-size: clamp(32px, 10vw, 48px); margin-bottom: 12px; }
  .hero__headline { font-size: clamp(16px, 4.2vw, 20px); margin-bottom: 14px; }
  .hero__sub { font-size: 14px; margin-bottom: 28px; }
  .hero__ctas { gap: 10px; }
  .hero__bg { animation: none; transform: scale(1.04); }

  .filter-bar { top: var(--navbar-h); }
  .filter-pill { padding: 9px 16px; font-size: 13px; min-height: 42px; }

  .menu-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 14px; }
  .bs-grid   { grid-template-columns: repeat(2, 1fr); gap: 20px 14px; }
  .menu-main { padding: 40px 0 120px; }
  .menu-main__inner { gap: 52px; }
  .menu-section { gap: 20px; }
  .menu-section__title { font-size: 12px; letter-spacing: .18em; }
  .menu-section__title::before,
  .menu-section__title::after { width: 24px; }

  .card:hover,
  .bs-card:hover { transform: none; }
  .card:active,
  .bs-card:active { transform: scale(0.98); }
  .card:hover .card__img,
  .bs-card:hover .bs-card__img { transform: none; }

  .card__img-wrap,
  .bs-card__img-wrap {
    max-width: none;
    padding: 0;
    border-radius: 0;
  }
  .card__name,
  .bs-card__name  { font-size: 15px; }
  .card__price,
  .bs-card__price { font-size: 17px; }
  .card__body,
  .bs-card__body  { padding: 16px 4px 2px; max-width: 100%; }
  .card__variant,
  .bs-card__variant { font-size: 12px; margin-bottom: 12px; }

  .footer__inner { grid-template-columns: 1fr 1fr; gap: 28px; }
  .cta-band { padding: 64px var(--px); }
  .section-header { flex-direction: column; align-items: flex-start; gap: 8px; }
}

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 21. RESPONSIVE ÃÂÃÂ¢ÃÂÃÂÃÂÃÂ SMALL PHONE 520px ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
@media (max-width: 520px) {
  :root { --px: 16px; }

  .hero { padding: calc(var(--navbar-h) + 28px) var(--px) 56px; min-height: 88svh; }
  .hero__brand-mark { width: 64px; height: 64px; }
  .hero__brand { letter-spacing: -1px; }
  .hero__sub { font-size: 13px; line-height: 1.65; }
  .btn { font-size: 12px; padding: 13px 22px; }
  .hero__ctas { flex-direction: column; width: 100%; max-width: 280px; }
  .hero__ctas .btn { width: 100%; }

  .menu-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .bs-grid   { grid-template-columns: 1fr 1fr; gap: 14px; }

  .card__img-wrap,
  .bs-card__img-wrap { padding: 0; border-radius: 0; }
  .card__name,
  .bs-card__name     { font-size: 13px; }
  .card__variant,
  .bs-card__variant  { font-size: 11px; margin-bottom: 10px; }
  .card__price,
  .bs-card__price    { font-size: 15px; }
  .card__footer,
  .bs-card__footer   { gap: 10px; }
  .btn-order-circle { width: 34px; height: 34px; }
  .btn-order-circle svg { width: 14px; height: 14px; }

  .filter-pill { padding: 8px 13px; font-size: 12px; min-height: 40px; }

  .footer__inner { grid-template-columns: 1fr; }

  .menu-main { padding-bottom: 130px; }
  .menu-main__inner { gap: 40px; }
  .menu-section__sub { font-size: 12px; }
}

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 22. iOS SAFE AREA ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  @media (max-width: 860px) {
    .menu-main { padding-bottom: calc(120px + env(safe-area-inset-bottom)); }
  }
  @media (max-width: 520px) {
    .menu-main { padding-bottom: calc(130px + env(safe-area-inset-bottom)); }
  }
}

/* ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ 23. MOMENTUM SCROLLING ÃÂÃÂ¢ÃÂÃÂÃÂÃÂ iOS ÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂÃÂÃÂ¢ÃÂÃÂÃÂÃÂ */
.filter-pills-wrap,
.filter-bar__inner,
.sub-filter-bar__inner {
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
}
.filter-pill, .sub-filter-pill { scroll-snap-align: start; }

/* ============================================================
   Seattle layout overlay ÃÂÃÂ¯ÃÂÃÂ¿ÃÂÃÂ½ keep brand color tokens
   ============================================================ */
.hero {
  position: relative !important;
  min-height: min(78vh, 720px) !important;
  max-height: none !important;
  height: auto !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  background: #5c4a12 !important;
  padding: calc(var(--sb-nav-h, 72px) + 48px) 24px 56px !important;
  overflow: hidden !important;
}
.hero::before,
.hero::after { display: none !important; content: none !important; }
.hero__scrim--lm {
  background:
    linear-gradient(180deg, rgba(92,74,18,.35) 0%, rgba(92,74,18,.72) 55%, rgba(92,74,18,.92) 100%),
    linear-gradient(90deg, rgba(92,74,18,.4), transparent 55%);
}
.hero__content {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 0 8px !important;
}
.hero__eyebrow,
.hero__sub,
.hero__ctas,
.hero__visual { display: none !important; }
.hero__headline {
  font-family: "Oswald", sans-serif !important;
  font-size: clamp(36px, 6vw, 64px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}
.hero__headline em { font-style: normal !important; color: #fff !important; }

.menu-main { background: #f8f7f2 !important; padding: 48px 0 96px !important; }
.menu-main__inner { gap: 72px !important; }
.menu-section__header { align-items: center !important; text-align: center !important; }
.menu-section__title {
  font-family: "Oswald", sans-serif !important;
  font-size: clamp(22px, 3vw, 34px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--ink, #2c1e1a) !important;
  justify-content: center !important;
}
.menu-section__title::before { display: none !important; }
.menu-section__sub { text-align: center !important; padding-left: 0 !important; }

.menu-grid {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 28px 24px !important;
}
.card, .bs-card {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.card:hover, .bs-card:hover {
  transform: none !important;
  box-shadow: none !important;
}
.card__img-wrap, .bs-card__img-wrap {
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  background: #fff !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.card__img-wrap::after { display: none !important; }
.card__img, .bs-card__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 12px !important;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
.card:hover .card__img,
.bs-card:hover .bs-card__img { transform: scale(1.05) !important; }
.card__body, .bs-card__body {
  padding: 14px 4px 8px !important;
  background: transparent !important;
  gap: 6px !important;
  text-align: left !important;
  align-items: flex-start !important;
  max-width: none !important;
}
.card__brand, .card__temp-label, .card__variant, .card__cold, .bs-card__variant { display: none !important; }
.card__add, .btn-order-circle.card__add {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #c9a227 !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
.card__add:hover { color: #8a7010 !important; background: transparent !important; transform: none !important; }
.card__add svg { width: 16px; height: 16px; stroke: currentColor; fill: none; }
.card__name, .bs-card__name {
  font-family: "Oswald", sans-serif !important;
  font-size: clamp(14px, 1.4vw, 17px) !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--ink, #2c1e1a) !important;
  margin: 0 !important;
}
.card__footer { justify-content: flex-start !important; }
.card__price, .bs-card__price {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ink-mid, #4a3520) !important;
}
@media (max-width: 1100px) { .menu-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; } }
@media (max-width: 860px) {
  .menu-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 20px 14px !important; }
  .hero {
    min-height: min(70vh, 560px) !important;
    height: auto !important;
    display: flex !important;
    grid-template-columns: none !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: calc(var(--sb-nav-h, 58px) + 36px) 20px 40px !important;
  }
  .hero__content { text-align: center !important; align-items: center !important; }
  .hero__headline { font-size: clamp(32px, 9vw, 52px) !important; }
}
@media (max-width: 520px) {
  .menu-grid,
  .bs-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

/* ============================================================
   Navbar — exact copy from promos.css (promos_and_rewards.php)
   Desktop only; mobile stays on mobile-nav-lock.css
   ============================================================ */
@media (min-width: 861px) {
  header.navbar#navbar {
    height: 68px !important;
  }
  header.navbar#navbar .navbar__inner {
    max-width: 1380px !important;
    padding-inline: 105px !important;
    gap: 32px !important;
  }
  header.navbar#navbar .navbar__logo-img {
    width: 34px !important;
    height: 34px !important;
  }
  header.navbar#navbar .navbar__nav {
    gap: 28px !important;
  }
  header.navbar#navbar .navbar__link,
  header.navbar#navbar .navbar__item > .navbar__link {
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0.06em !important;
    padding: 8px 12px 2px !important;
    color: #888888 !important;
  }
  header.navbar#navbar .navbar__link:hover,
  header.navbar#navbar .navbar__link.active,
  header.navbar#navbar .navbar__item > .navbar__link:hover,
  header.navbar#navbar .navbar__item > .navbar__link.active {
    color: #5d4037 !important;
  }
}

