/* Product browsing: category links, full grids, no sideways product tracks. */
body:not(.owner-mode) #menu {
  width: min(100%, 1480px);
  margin-inline: auto;
  padding: 68px clamp(16px, 4vw, 56px) 180px !important;
  background: #f5f0e7 !important;
  color: #262b26 !important;
}

body:not(.owner-mode) #menu .section-head { margin-bottom: 28px !important; }
body:not(.owner-mode) #menu .section-head h2 { color: #24372c !important; }
body:not(.owner-mode) #menu .section-head h2 em { color: #b34d2c !important; }
body:not(.owner-mode) #menu-products {
  display: flex !important;
  flex-direction: column !important;
  gap: 42px !important;
  width: 100% !important;
  min-width: 0 !important;
}

body:not(.owner-mode) #menu-products .menu-nav {
  position: sticky !important;
  top: 70px !important;
  z-index: 15 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 -8px -8px !important;
  padding: 12px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid #ded5c8 !important;
  background: rgba(245, 240, 231, .96) !important;
  box-shadow: 0 8px 18px rgba(49, 43, 33, .06);
  backdrop-filter: blur(14px) !important;
}

body:not(.owner-mode) #menu-products .menu-nav button {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 8px 13px !important;
  border: 1px solid #d7cec0 !important;
  border-radius: 999px !important;
  background: #fffdf9 !important;
  color: #514b42 !important;
  font-size: .76rem !important;
  font-weight: 700;
  letter-spacing: 0 !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

body:not(.owner-mode) #menu-products .menu-nav button span {
  display: inline-grid;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding-inline: 5px;
  border-radius: 999px;
  background: #eee7dc;
  color: #6b6257 !important;
  font-size: .62rem !important;
  letter-spacing: 0 !important;
}

body:not(.owner-mode) #menu-products .menu-nav button[aria-current="true"],
body:not(.owner-mode) #menu-products .menu-nav button:hover {
  border-color: #294b38 !important;
  background: #294b38 !important;
  color: #fff !important;
}

body:not(.owner-mode) #menu-products .menu-nav button[aria-current="true"] span,
body:not(.owner-mode) #menu-products .menu-nav button:hover span {
  background: rgba(255, 255, 255, .17);
  color: #fff !important;
}

body:not(.owner-mode) #menu-products .menu-group {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  scroll-margin-top: 150px;
}

.menu-category-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #d8cfc2;
}

.menu-category-heading .eyebrow {
  margin: 0 0 3px !important;
  color: #b34d2c !important;
  font-size: .63rem !important;
  letter-spacing: .15em;
}

.menu-category-heading h3 {
  margin: 0;
  color: #24372c;
  font: 700 clamp(1.35rem, 3vw, 1.8rem)/1.1 var(--serif);
  letter-spacing: -.025em;
}

.menu-category-heading > span {
  flex: 0 0 auto;
  padding: 6px 10px;
  border: 1px solid #ded5c8;
  border-radius: 999px;
  color: #71685d;
  font: 600 .67rem var(--sans);
}

body:not(.owner-mode) #menu-products .menu-item-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 15px !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body:not(.owner-mode) #menu-products .food-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e1d8cb !important;
  border-radius: 15px !important;
  background: #fffdf9 !important;
  box-shadow: 0 5px 16px rgba(50, 42, 31, .07) !important;
  scroll-snap-align: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body:not(.owner-mode) #menu-products .food-card:hover,
body:not(.owner-mode) #menu-products .food-card:focus-within {
  border-color: #b7c4b7 !important;
  box-shadow: 0 12px 25px rgba(50, 42, 31, .12) !important;
  transform: translateY(-2px) !important;
}

body:not(.owner-mode) #menu-products .food-image,
body:not(.owner-mode) #menu-products .food-image-mango {
  display: block !important;
  flex: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 10 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: #e8e0d3 !important;
  background-position: center !important;
  background-size: cover !important;
}

body:not(.owner-mode) #menu-products .food-image::after { pointer-events: none; }

body:not(.owner-mode) #menu-products .food-body {
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 15px !important;
  color: #292821 !important;
}

body:not(.owner-mode) #menu-products .food-body h3 {
  min-height: 0 !important;
  margin: 0 0 6px !important;
  color: #282c27 !important;
  font: 700 1.08rem/1.2 var(--serif) !important;
  letter-spacing: -.015em !important;
}

body:not(.owner-mode) #menu-products .food-body p {
  min-height: 0 !important;
  margin: 0 0 11px !important;
  color: #70685d !important;
  font: 400 .75rem/1.42 var(--sans) !important;
}

body:not(.owner-mode) #menu-products .food-body .half-half-note {
  color: #294b38 !important;
  font-weight: 700 !important;
}

body:not(.owner-mode) #menu-products .food-card .pizza-customization {
  display: block !important;
  margin: 0 0 9px !important;
  color: #625d54 !important;
  font: 600 .66rem/1.3 var(--sans) !important;
  letter-spacing: .015em !important;
}

body:not(.owner-mode) #menu-products .pizza-customization select {
  width: 100% !important;
  min-height: 38px !important;
  margin-top: 5px !important;
  padding: 8px 30px 8px 10px !important;
  border: 1px solid #d9d0c3 !important;
  border-radius: 7px !important;
  background-color: #fff !important;
  color: #302e29 !important;
  font: 500 .75rem var(--sans) !important;
  letter-spacing: 0 !important;
}

body:not(.owner-mode) #menu-products .extra-cheese,
body:not(.owner-mode) #menu-products .extra-chicken {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  color: #514c43 !important;
  font-size: .69rem !important;
  letter-spacing: 0 !important;
}

body:not(.owner-mode) #menu-products .extra-cheese input,
body:not(.owner-mode) #menu-products .extra-chicken input {
  width: 16px !important;
  height: 16px !important;
  margin: 0 3px 0 0 !important;
  accent-color: #294b38;
}

body:not(.owner-mode) #menu-products .extra-cheese b,
body:not(.owner-mode) #menu-products .extra-chicken b { color: #294b38 !important; }

body:not(.owner-mode) #menu-products .food-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px;
  margin-top: auto !important;
  padding-top: 11px !important;
  border-top: 1px solid #eee7dc !important;
}

body:not(.owner-mode) #menu-products .food-bottom > b {
  color: #294b38 !important;
  font: 700 1rem var(--sans) !important;
  white-space: nowrap;
}

body:not(.owner-mode) #menu-products .stepper {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body:not(.owner-mode) #menu-products .stepper button {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid #294b38 !important;
  border-radius: 50% !important;
  background: #294b38 !important;
  color: #fff !important;
  font-size: 1rem !important;
}

body:not(.owner-mode) #menu-products .stepper button:disabled {
  border-color: #d8d1c7 !important;
  background: #f0ede7 !important;
  color: #9c968d !important;
  opacity: 1 !important;
}

body:not(.owner-mode) #menu-products .stepper span {
  min-width: 18px !important;
  color: #282c27 !important;
  font: 700 .82rem var(--sans) !important;
}

body:not(.owner-mode) #menu-products .food-card.sold-out {
  border-color: #e5ddd2 !important;
  background: #f0ece5 !important;
  opacity: .72 !important;
  filter: none !important;
}

body:not(.owner-mode) #menu-products .sold-out-label {
  border: 1px solid #d6c7b9;
  background: #eee5da;
  color: #765b4c !important;
}

@media (min-width: 700px) {
  body:not(.owner-mode) #menu-products .menu-item-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body:not(.owner-mode) #menu-products .food-body { padding: 17px !important; }
}

@media (min-width: 1180px) {
  body:not(.owner-mode) #menu-products .menu-item-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 600px) {
  body:not(.owner-mode) #menu { padding: 48px 15px 150px !important; }
  body:not(.owner-mode) #menu-products { gap: 31px !important; }
  body:not(.owner-mode) #menu-products .menu-nav { top: 70px !important; gap: 6px !important; padding: 9px 5px !important; }
  body:not(.owner-mode) #menu-products .menu-nav button { min-height: 36px; padding: 7px 10px !important; font-size: .69rem !important; }
  body:not(.owner-mode) #menu-products .menu-item-grid { gap: 12px !important; }
  body:not(.owner-mode) #menu-products .food-image,
  body:not(.owner-mode) #menu-products .food-image-mango { aspect-ratio: 16 / 9 !important; }
  body:not(.owner-mode) #menu-products .food-body { padding: 13px !important; }
  body:not(.owner-mode) #menu-products .food-body h3 { font-size: 1.02rem !important; }
  body:not(.owner-mode) #menu-products .food-body p { font-size: .73rem !important; }
  body:not(.owner-mode) #menu-products .menu-group { scroll-margin-top: 164px; }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.owner-mode) #menu-products .food-card,
  body:not(.owner-mode) #menu-products .menu-nav button { transition: none !important; }
}

/* Editorial restaurant menu finish */
body:not(.owner-mode) #menu {
  position: relative;
  isolation: isolate;
  background: #f3eee4 !important;
  background-image: radial-gradient(ellipse at 8% 8%, rgba(220, 203, 173, .26), transparent 32%), linear-gradient(180deg, #f6f1e8 0%, #f3eee4 52%, #f6f1e9 100%) !important;
}
body:not(.owner-mode) #menu::before {
  content: "OVEN NEXT DOOR  ·  THE MENU";
  display: block;
  margin: 0 0 16px;
  color: #a84e32;
  font: 700 .64rem/1 var(--sans);
  letter-spacing: .22em;
}
body:not(.owner-mode) #menu .section-head {
  position: relative;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px !important;
  padding-bottom: 26px;
  border-bottom: 1px solid #d9cebd;
}
body:not(.owner-mode) #menu .section-head::after {
  content: "Hand-stretched, made to order, and best shared.";
  max-width: 250px;
  padding-bottom: 5px;
  color: #73695c;
  font: 400 .9rem/1.55 var(--sans);
  text-align: right;
}
body:not(.owner-mode) #menu .section-head h2 {
  margin: 0 !important;
  font-size: clamp(2.6rem, 6vw, 5rem) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}
body:not(.owner-mode) #menu-products { gap: 54px !important; }
body:not(.owner-mode) #menu-products .menu-nav {
  top: 64px !important;
  margin-inline: -16px !important;
  padding: 14px 16px !important;
  border-bottom-color: #d5c9b8 !important;
  background: rgba(243, 238, 228, .94) !important;
  box-shadow: 0 12px 25px rgba(50, 42, 31, .055) !important;
}
body:not(.owner-mode) #menu-products .menu-nav button {
  min-height: 42px;
  padding-inline: 16px !important;
  border-color: transparent !important;
  background: transparent !important;
  color: #655d52 !important;
  font-size: .78rem !important;
}
body:not(.owner-mode) #menu-products .menu-nav button[aria-current="true"] {
  border-color: #284a38 !important;
  background: #284a38 !important;
  color: #fff !important;
  box-shadow: 0 5px 12px rgba(40, 74, 56, .18);
}
body:not(.owner-mode) #menu-products .menu-group { scroll-margin-top: 142px; }
.menu-category-heading {
  position: relative;
  align-items: center;
  margin-bottom: 22px;
  padding: 0 0 16px;
  border-bottom: 1px solid #d7ccbc;
}
.menu-category-heading .eyebrow { letter-spacing: .2em !important; }
.menu-category-heading h3 {
  font-size: clamp(1.7rem, 3vw, 2.3rem) !important;
  letter-spacing: -.04em !important;
}
.menu-category-heading > span {
  border: 0;
  background: #e9e1d4;
  color: #766d61;
  letter-spacing: .04em;
  text-transform: uppercase;
}
body:not(.owner-mode) #menu-products .menu-item-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
body:not(.owner-mode) #menu-products .food-card {
  border: 1px solid rgba(71, 67, 55, .12) !important;
  border-radius: 12px !important;
  background: #fffdf8 !important;
  box-shadow: 0 8px 26px rgba(54, 46, 34, .065) !important;
}
body:not(.owner-mode) #menu-products .food-card:hover,
body:not(.owner-mode) #menu-products .food-card:focus-within {
  border-color: rgba(40, 74, 56, .32) !important;
  box-shadow: 0 18px 38px rgba(54, 46, 34, .13) !important;
  transform: translateY(-4px) !important;
}
body:not(.owner-mode) #menu-products .food-image,
body:not(.owner-mode) #menu-products .food-image-mango {
  aspect-ratio: 16 / 10 !important;
  background-color: #e2d6c5 !important;
  position: relative;
}
body:not(.owner-mode) #menu-products .food-image::after,
body:not(.owner-mode) #menu-products .food-image-mango::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(180deg, transparent, rgba(29, 35, 29, .22));
  pointer-events: none;
}
body:not(.owner-mode) #menu-products .food-body { padding: 20px 21px 18px !important; }
body:not(.owner-mode) #menu-products .food-body h3 {
  margin-bottom: 8px !important;
  font-size: clamp(1.18rem, 2vw, 1.42rem) !important;
}
body:not(.owner-mode) #menu-products .food-body p {
  max-width: 48ch;
  margin-bottom: 16px !important;
  font-size: .82rem !important;
  line-height: 1.6 !important;
}
body:not(.owner-mode) #menu-products .food-card .pizza-customization {
  margin-bottom: 12px !important;
  color: #514d44 !important;
  font-size: .72rem !important;
}
body:not(.owner-mode) #menu-products .pizza-customization select {
  min-height: 42px !important;
  margin-top: 7px !important;
  border-color: #ded5c7 !important;
  border-radius: 8px !important;
  background-color: #faf7f1 !important;
}
body:not(.owner-mode) #menu-products .food-bottom {
  margin-top: 5px !important;
  padding-top: 15px !important;
  border-top-color: #e6ded2 !important;
}
body:not(.owner-mode) #menu-products .food-bottom > b {
  color: #294b38 !important;
  font-size: 1.12rem !important;
}
body:not(.owner-mode) #menu-products .stepper button {
  width: 39px !important;
  height: 39px !important;
  box-shadow: 0 3px 8px rgba(40, 74, 56, .15);
}
body:not(.owner-mode) #menu-products .sold-out-label,
body:not(.owner-mode) #menu-products .preorder-badge {
  display: inline-flex;
  align-self: flex-start;
  margin: 2px 0 12px;
  padding: 6px 9px;
  border-radius: 999px;
  font: 700 .61rem/1 var(--sans);
  letter-spacing: .11em;
}
body:not(.owner-mode) #menu-products .preorder-badge {
  border: 1px solid #d7c39e;
  background: #f5ecd9;
  color: #7b5928;
}
@media (min-width: 1180px) {
  body:not(.owner-mode) #menu-products .menu-item-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 699px) {
  body:not(.owner-mode) #menu .section-head {
    display: block;
    margin-bottom: 22px !important;
    padding-bottom: 18px;
  }
  body:not(.owner-mode) #menu .section-head::after {
    display: block;
    max-width: none;
    margin-top: 13px;
    text-align: left;
  }
  body:not(.owner-mode) #menu-products { gap: 39px !important; }
  body:not(.owner-mode) #menu-products .menu-nav {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }
  body:not(.owner-mode) #menu-products .menu-nav::-webkit-scrollbar { display: none; }
  body:not(.owner-mode) #menu-products .menu-nav button { flex: 0 0 auto; }
  body:not(.owner-mode) #menu-products .menu-item-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
  body:not(.owner-mode) #menu-products .food-image,
  body:not(.owner-mode) #menu-products .food-image-mango { aspect-ratio: 16 / 9 !important; }
  body:not(.owner-mode) #menu-products .food-body { padding: 16px !important; }
}


/* Match the supplied menu reference: category pills and image-led swipe rows. */
body:not(.owner-mode) #menu { background: #f3efe6 !important; }
body:not(.owner-mode) #menu::before { display: none !important; }
body:not(.owner-mode) #menu .section-head::after { display: none !important; }
body:not(.owner-mode) #menu-products .menu-nav {
  margin: 0 -16px 12px !important;
  padding: 12px 16px !important;
  border-top: 1px solid #dfd5c7 !important;
  border-bottom: 1px solid #dfd5c7 !important;
  background: rgba(243, 239, 230, .97) !important;
  box-shadow: none !important;
}
body:not(.owner-mode) #menu-products .menu-nav button {
  padding: 9px 15px !important;
  border: 1px solid #e1d3c2 !important;
  background: #fffdf9 !important;
  color: #3f392f !important;
  font-size: .74rem !important;
}
body:not(.owner-mode) #menu-products .menu-nav button span { display: none !important; }
body:not(.owner-mode) #menu-products .menu-nav button[aria-current="true"],
body:not(.owner-mode) #menu-products .menu-nav button:hover {
  border-color: #376e54 !important;
  background: #376e54 !important;
  color: #fff !important;
}
body:not(.owner-mode) #menu-products .menu-group {
  overflow: hidden !important;
  margin-top: 44px !important;
}
.menu-category-heading {
  align-items: center !important;
  margin: 0 0 14px !important;
  padding: 18px 0 14px !important;
  border-top: 1px solid #d8cdbd !important;
  border-bottom: 0 !important;
}
.menu-category-heading .eyebrow {
  margin: 0 !important;
  color: #376e54 !important;
  font-size: .62rem !important;
  font-weight: 700 !important;
  letter-spacing: .19em !important;
}
.menu-category-heading h3,
.menu-carousel-controls > span { display: none !important; }
.menu-carousel-controls { gap: 8px !important; }
body:not(.owner-mode) #menu-products .menu-carousel-controls .carousel-btn {
  width: 44px !important;
  height: 44px !important;
  border: 0 !important;
  background: #c23324 !important;
  color: #fff !important;
  box-shadow: 0 5px 12px rgba(110, 35, 25, .2) !important;
  font-size: 1.35rem !important;
}
body:not(.owner-mode) #menu-products .menu-carousel-controls .carousel-btn:hover {
  border: 0 !important;
  background: #a9291d !important;
  color: #fff !important;
}
body:not(.owner-mode) #menu-products .carousel-track > .food-card {
  flex-basis: min(31%, 420px) !important;
  width: min(31%, 420px) !important;
  min-width: 320px !important;
  max-width: 420px !important;
}
body:not(.owner-mode) #menu-products .food-card {
  border-radius: 14px !important;
  background: #fffdf9 !important;
  box-shadow: 0 7px 20px rgba(49, 40, 30, .07) !important;
}
body:not(.owner-mode) #menu-products .food-body { padding: 16px !important; }
body:not(.owner-mode) #menu-products .food-body h3 {
  font-size: clamp(1.1rem, 1.45vw, 1.35rem) !important;
}
body:not(.owner-mode) #menu-products .food-body p {
  font-size: .82rem !important;
  line-height: 1.45 !important;
}
@media (max-width: 800px) {
  body:not(.owner-mode) #menu-products .carousel-track > .food-card {
    flex-basis: 82% !important;
    width: 82% !important;
    min-width: min(300px, 82vw) !important;
    max-width: 390px !important;
  }
}
@media (max-width: 600px) {
  body:not(.owner-mode) #menu-products .menu-nav { margin-inline: -15px !important; }
  body:not(.owner-mode) #menu-products .menu-group { margin-top: 31px !important; }
  .menu-category-heading { padding: 12px 0 !important; }
  body:not(.owner-mode) #menu-products .menu-carousel-controls .carousel-btn { width: 40px !important; height: 40px !important; }
}

/* Flee Menu landing and fixed-price menu mode */
body.menu-startup #top > :not(.hero-scrub),body.menu-choice-mode #top > :not(.hero-scrub):not(#flee-menu-choice),body.menu-choice-mode > .summary,body.menu-choice-mode > footer{display:none!important}
body.menu-choice-mode .live-strip,body.menu-choice-mode .cashback-strip,body.menu-choice-mode .menu,body.menu-choice-mode .details,body.menu-choice-mode .location,body.menu-choice-mode > footer{display:none!important}
body:has(#flee-menu-choice:not([hidden])) .live-strip,body:has(#flee-menu-choice:not([hidden])) .cashback-strip,body:has(#flee-menu-choice:not([hidden])) .menu,body:has(#flee-menu-choice:not([hidden])) .details,body:has(#flee-menu-choice:not([hidden])) .location,body:has(#flee-menu-choice:not([hidden])) > footer{display:none!important}
body:has(#flee-menu-choice:not([hidden])) .hero-scrub{height:auto!important;min-height:0!important}
body:has(#flee-menu-choice:not([hidden])) .hero{position:relative!important;top:0!important}
body.menu-startup .hero-content,body.menu-startup .hero-script{display:none}
body.menu-choice-mode .topbar{position:absolute;inset:0 0 auto;background:transparent;border:0;z-index:30;box-shadow:none}
body.menu-choice-mode .topbar .owner-link{display:none!important}
body.menu-choice-mode .hero-script{display:none}
.flee-menu-choice{position:relative;z-index:5;display:flex;justify-content:center;padding:2rem clamp(1rem,5vw,4rem);background:var(--cream,#f8f0df);color:var(--ink,#20271d)}
.flee-menu-choice[hidden]{display:none}
.flee-menu-cards{display:grid;grid-template-columns:repeat(2,minmax(220px,310px));gap:1rem;width:min(100%,650px)}
.flee-menu-card{display:flex;flex-direction:column;gap:.65rem;text-align:left;padding:1.5rem;border:1px solid var(--ember,#bd3c26);border-radius:.65rem;background:var(--ember,#bd3c26);color:#fffaf0;box-shadow:0 10px 22px rgba(140,47,29,.2);cursor:pointer;transition:transform .2s,background .2s}
.flee-menu-card:hover{transform:translateY(-3px);background:var(--ember-deep,#922b1e)}
.flee-menu-card strong{font:700 1.5rem 'Playfair Display',serif}
.flee-menu-card span{display:flex;justify-content:space-between;align-items:center;color:rgba(255,250,240,.82);font-size:.95rem}
.flee-menu-card span b{font-size:1.2rem;color:#fffaf0}
@media(max-width:600px){.flee-menu-cards{grid-template-columns:minmax(0,1fr);max-width:360px;gap:.7rem}.flee-menu-card{padding:1.15rem 1.25rem}.flee-menu-card strong{font-size:1.3rem}.flee-menu-choice{padding-block:1.25rem}}


/* Keep category tabs pinned below the site header while browsing the menu. */
body:not(.owner-mode) > .topbar { position: sticky !important; top: 0 !important; z-index: 50 !important; }
body:not(.owner-mode) #menu { overflow: visible !important; }
body:not(.owner-mode) #menu-products .menu-nav {
  position: sticky !important;
  top: 88px !important;
  z-index: 45 !important;
  background: rgba(243, 239, 230, .98) !important;
  backdrop-filter: blur(12px) !important;
}
body:not(.owner-mode) #menu-products .menu-group { scroll-margin-top: 150px !important; }
@media (max-width: 600px) {
  body:not(.owner-mode) #menu-products .menu-nav { top: 76px !important; }
  body:not(.owner-mode) #menu-products .menu-group { scroll-margin-top: 138px !important; }
}
