
  body { margin: 0; background: var(--kraft-200); }
  a { color: var(--rust-600); text-decoration: none; }
  a:hover { color: var(--brown-900); }
  img { display: block; max-width: 100%; }
  button { font: inherit; }
  .r-igtile { transition: transform 220ms var(--ease-standard,ease), box-shadow 220ms var(--ease-standard,ease), border-color 220ms var(--ease-standard,ease); }
  .r-igtile .r-igmark { transition: background 220ms var(--ease-standard,ease), color 220ms var(--ease-standard,ease); }
  .r-igtile:hover, .r-igtile:focus-visible { transform: translateY(-3px); border-color: var(--mustard-500) !important; box-shadow: var(--shadow-raised) !important; outline: none; }
  .r-igtile:hover img, .r-igtile:focus-visible img { transform: scale(1.06); }
  .r-igtile:hover .r-igmark, .r-igtile:focus-visible .r-igmark { background: var(--mustard-500) !important; color: var(--brown-950) !important; }
  @media (prefers-reduced-motion: reduce) { .r-igtile, .r-igtile img { transition: none !important; transform: none !important; } }
  .r-menu-btn, .r-drawer { display: none !important; }
  .r-jump nav::-webkit-scrollbar { display: none !important; height: 0 !important; width: 0 !important; }
  .r-jump nav { scrollbar-width: none !important; -ms-overflow-style: none; overflow-y: hidden !important; }
  .r-step:last-child { border-bottom: 0 !important; }
  .r-nav { flex: 1; justify-content: space-between; font-size: 15px !important; padding-right: 8px; }
  header { transition: box-shadow 420ms ease; }
  header[data-hdr="bar"] { box-shadow: 0 6px 18px rgba(20,12,6,.28); }
  header > .r-header, .r-hdr-top { transition: opacity 260ms ease, transform 420ms cubic-bezier(.22,1,.36,1), visibility 0s linear 0s; }
  .r-hdr-top { position: absolute; left: 0; right: 0; top: 36px; height: 96px; opacity: 0; visibility: hidden; transform: translateY(-10px); pointer-events: none; transition: opacity 220ms ease, transform 420ms cubic-bezier(.22,1,.36,1), visibility 0s linear 420ms; }
  [data-hdr="top"] .r-hdr-top { opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition: opacity 260ms ease, transform 420ms cubic-bezier(.22,1,.36,1), visibility 0s; }
  [data-hdr="top"] > .r-header { opacity: 0; visibility: hidden; transform: translateY(10px); pointer-events: none; transition: opacity 220ms ease, transform 420ms cubic-bezier(.22,1,.36,1), visibility 0s linear 420ms; }
  .r-hdr-top .r-top-nav { flex: 1; display: flex; justify-content: space-between; align-items: center; font-size: 17px; padding-right: 12px; }
  #menu-container .section-name { font-size: calc(40px * var(--dsp-scale,1)) !important; scroll-margin-top: 216px; }
  #menu-container .menu-item .item-name a > span.item-style:not(.x), #menu-container .menu-item .item-style { display: block !important; font-size: 15px !important; letter-spacing: .06em !important; margin-top: 2px; }
  #menu-container .cr-hide { display: none !important; }
  @media (max-width: 1060px) {
    .r-nav { gap: 14px !important; letter-spacing: .06em !important; font-size: 12.5px !important; }
    .r-header { gap: 16px !important; }
  }
  @media (max-width: 900px) {
    .r-gutter { padding-left: 20px !important; padding-right: 20px !important; }
    .r-stack { grid-template-columns: minmax(0,1fr) !important; gap: 32px !important; }
    .r-proof { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    .r-proof > div { padding: 18px 12px 18px 0 !important; border-right: 0 !important; border-bottom: 1px solid rgba(244,234,213,.18); }
    .r-nav, .r-hide-sm { display: none !important; }
    .r-menu-btn { display: inline-flex !important; }
    .r-drawer { display: block !important; }
    .r-header { height: 76px !important; gap: 12px !important; }
    .r-logo { height: 58px !important; }
    .r-top-nav { display: none !important; }
    .r-hdr-top .r-menu-btn { margin-right: auto; }
    .r-hdr-top { height: 76px !important; }
    .r-proof > div:last-child:nth-child(odd), .r-proof > * > div:last-child:nth-child(odd) { grid-column: span 2; }
    .r-hero-logo { width: 88% !important; max-width: 88% !important; }
    .r-cats { grid-template-columns: minmax(0,1fr) !important; }
    .r-paper { padding: 40px 22px 28px !important; }
    .r-paper > [aria-hidden="true"]:first-child { inset: 8px !important; }
    .r-menu-sections { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .r-menu-sections > a { min-width: 0 !important; }
    .r-menu-sections > a:last-child:nth-child(odd) { grid-column: span 2; }
    .r-step { grid-template-columns: auto minmax(0,1fr) !important; gap: 16px !important; }
    .r-step > [aria-hidden="true"] { min-width: 0 !important; font-size: calc(44px * var(--dsp-scale,1)) !important; }
    .r-jump { position: static !important; margin: 0 0 20px !important; padding: 0 0 16px !important; }
    .r-jump nav { flex-wrap: wrap !important; overflow: visible !important; gap: 8px !important; }
    .r-jump nav > a { flex: 0 0 auto; min-height: 44px; padding-left: 12px !important; padding-right: 12px !important; font-size: 14px !important; }
    .r-taps-h2 { font-size: calc(56px * var(--dsp-scale,1)) !important; }
    .r-center-band { padding-top: 64px !important; padding-bottom: 64px !important; }
    .r-ev-h2 { font-size: calc(38px * var(--dsp-scale,1)) !important; }
    .r-ev-seal { width: 160px !important; margin-bottom: 20px !important; }
    .r-bbb { height: 56px !important; }
    .r-tapname { min-height: 0 !important; }
    .r-tt { gap: 0 !important; }
    .r-ttdate { flex-direction: row !important; flex-wrap: wrap; gap: 4px 12px !important; padding: 16px 20px !important; }
    .r-ttdate > div { margin: 0 !important; padding: 0 !important; border: 0 !important; font-size: 17px !important; }
    .r-ttbody { padding: 22px 20px 24px !important; }
    .r-ttlist { grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; }
    .r-igtext { font-size: 12px !important; -webkit-line-clamp: 2 !important; min-height: calc(2em * 1.35) !important; }
    .r-iggrid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    .r-igcap { padding: 8px 9px 10px !important; }
    .r-igcard { padding: 28px 22px !important; gap: 28px !important; }
    .r-igcap { font-size: 11px !important; padding: 20px 8px 8px !important; line-height: 1.2; }
    
    .r-hero > .r-gutter { padding-top: 28px !important; padding-bottom: 32px !important; }
    .r-hero > .r-gutter > div:first-of-type { margin-top: 20px !important; }
    .r-hero h1 { margin-top: 10px !important; }
    .r-hero p { margin-top: 14px !important; }
    .r-hero-btns { margin-top: 20px !important; gap: 10px !important; }
    .r-hero p { font-size: 17px !important; }
    a[href^="tel:"], a[href^="mailto:"], a[href*="instagram.com"], a[href*="facebook.com"] { display: inline-flex; align-items: center; min-height: 44px; }
    .r-food-slot { position: relative !important; left: 0 !important; height: 240px; display: block; }
    .r-food-fade { display: none; }
    .r-food-fade + .r-gutter { padding-top: 40px !important; padding-bottom: 48px !important; }
    .r-h2 { font-size: calc(32px * var(--dsp-scale,1)) !important; overflow-wrap: anywhere; }
    .r-menu-h2 { font-size: calc(28px * var(--dsp-scale,1)) !important; white-space: normal !important; }
    .r-seal { max-width: 200px !important; }
    .r-map { height: 360px !important; }
    .r-band { padding-top: 56px !important; padding-bottom: 56px !important; }
    .r-order a, .r-order button, .r-tap a { min-height: 44px; display: inline-flex !important; align-items: center; }
    .r-hero { min-height: 0 !important; }
  }
  @media (max-width: 560px) {
    .r-hero-btns { flex-direction: column !important; align-items: stretch !important; }
    .r-hero-btns > * { width: 100%; }
    .r-hero-btns > * > * { width: 100%; justify-content: center; }
  }
  #menu-container .ut-menu { width: auto !important; max-width: 100% !important; box-sizing: border-box; background: var(--brown-950) !important; color: var(--cream-100) !important; font-family: var(--font-body) !important; font-size: 16px !important; padding: 28px !important; border: 1.5px solid var(--brown-700); border-radius: var(--radius-md); }
  #menu-container .menu-header, #menu-container .location-info, #menu-container .menu-info, #menu-container .menu-footer, #menu-container .pagination-container, #menu-container .container-list { display: none !important; }
  #menu-container .inner-container { max-width: none !important; padding: 0 !important; }
  #menu-container .section { background: transparent !important; margin: 0 0 36px !important; }
  #menu-container .section-heading { background: transparent !important; padding: 0 !important; border-bottom: 1.5px solid rgba(244,234,213,.18); margin: 0 0 18px !important; }
  #menu-container .section-name { font-family: var(--font-display) !important; font-weight: var(--dsp-weight,400) !important; font-size: calc(28px * var(--dsp-scale,1)) !important; line-height: calc(1.1 * var(--dsp-lh,1)) !important; letter-spacing: var(--dsp-ls,normal); text-transform: uppercase; color: var(--mustard-400) !important; margin: 0 0 12px !important; }
  #menu-container .section-items-container { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
  #menu-container .menu-items-container { display: contents !important; }
  #menu-container .menu-item { background: var(--brown-900) !important; border: 1px solid rgba(217,163,43,.45); border-radius: var(--radius-md); padding: 18px !important; margin: 0 !important; float: none !important; width: auto !important; box-sizing: border-box; }
  #menu-container .item { display: flex; gap: 14px; align-items: flex-start; width: auto !important; float: none !important; }
  #menu-container .item *, #menu-container .menu-item * { float: none !important; max-width: none !important; }
  #menu-container .item-details, #menu-container .item-name, #menu-container .item-meta { width: auto !important; }
  #menu-container .item-name a > span:not(.item-tap-number), #menu-container .item-style, #menu-container .item-meta > span { display: inline !important; width: auto !important; white-space: normal; }
  #menu-container .item-label { float: none !important; flex: none; width: 48px; height: 48px; margin: 0 !important; padding: 0 !important; border-radius: 50%; overflow: hidden; background: var(--brown-900) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9A32B' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l-1.6 18H7.6z'/%3E%3Cpath d='M6.4 7.5h11.2'/%3E%3C/svg%3E") center / 24px no-repeat; border: 1px solid rgba(217,163,43,.45); box-sizing: border-box; }
  #menu-container .item-label img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; color: transparent; font-size: 0; }
  #menu-container .item-label img.cr-broken { visibility: hidden; }
  #menu-container .item-details { color: var(--cream-100) !important; margin: 0 !important; padding: 0 !important; min-width: 0; flex: 1; }
  #menu-container .item-name { margin: 0 !important; display: flex; flex-direction: column; gap: 6px; font-size: inherit !important; }
  #menu-container .item-name a { color: var(--cream-050) !important; font-family: var(--font-display); font-weight: var(--dsp-weight,400); font-size: calc(19px * var(--dsp-scale,1)); line-height: calc(1.15 * var(--dsp-lh,1)); letter-spacing: var(--dsp-ls,normal); text-decoration: none; display: flex; align-items: flex-start; gap: 10px; overflow-wrap: break-word; hyphens: auto; }
  #menu-container .item-tap-number { flex: none; background: var(--press-red-500); color: var(--cream-050); font-family: var(--font-condensed); font-weight: 600; font-size: 12px; letter-spacing: .06em; min-width: 28px; height: 22px; padding: 0 6px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-sm); margin-top: 1px; }
  #menu-container .item-style { color: var(--mustard-400) !important; font-family: var(--font-condensed); font-weight: 600; font-size: 13px; letter-spacing: var(--ls-label); text-transform: uppercase; }
  #menu-container .item-meta { color: var(--parchment-300) !important; font-size: 14.5px; margin-top: 8px !important; display: flex; flex-wrap: wrap; gap: 4px 10px; }
  #menu-container .item-meta a { color: var(--parchment-300) !important; text-decoration: none; }
  #menu-container .item-abv { color: var(--cream-100); font-family: var(--font-condensed); font-weight: 600; letter-spacing: .06em; }
  @media (max-width: 1100px) {
    #menu-container .section-items-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
  }
  @media (max-width: 720px) {
    #menu-container .section-items-container { grid-template-columns: minmax(0,1fr); }
    #menu-container .ut-menu { padding: 18px !important; }
  }

