/* =====================================================================
   Bai Kotse Menu View 3.6.0 — Multi-theme engine
   Themes: Classic Book / Light Heritage / Modern Editorial
   ===================================================================== */

/* ---------- shared customizer controls ---------- */
body[data-bk-theme]{font-size:calc(16px * var(--bk-custom-font-scale,1))}
body[data-bk-theme] .book-shell,
body[data-bk-theme] .page{border-radius:var(--bk-custom-page-radius,30px)!important}
body[data-bk-theme] .dish{border-radius:var(--bk-custom-card-radius,22px)!important;border-width:var(--bk-custom-border-width,1px)!important}
body[data-bk-theme] .primary-btn,
body[data-bk-theme] .secondary-btn,
body[data-bk-theme] .dish-more,
body[data-bk-theme] .add-to-order,
body[data-bk-theme] .icon-btn,
body[data-bk-theme] .lang-btn{border-radius:var(--bk-custom-button-radius,12px)!important}
body[data-bk-theme] .book-shell{max-width:var(--bk-custom-content-width,1320px)!important}
body.bk-shadow-none .dish,body.bk-shadow-none .book-shell,body.bk-shadow-none .page{box-shadow:none!important}
body.bk-shadow-soft .dish{box-shadow:0 12px 28px rgba(0,0,0,.12)!important}
body.bk-shadow-strong .dish{box-shadow:0 22px 48px rgba(0,0,0,.24)!important}
body.bk-motion-none *,body.bk-motion-none *::before,body.bk-motion-none *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
body.bk-motion-subtle .dish,body.bk-motion-subtle button,body.bk-motion-subtle .category-chip{transition-duration:.18s!important}
body.bk-bg-hidden .site-backdrop{background-image:none!important}
body.bk-bg-hidden .site-backdrop::before,body.bk-bg-hidden .site-backdrop::after{opacity:0!important}
body.bk-header-solid .topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.bk-header-minimal .topbar{box-shadow:none!important;border-bottom-color:transparent!important}
body.bk-cart-left .order-fab{left:18px!important;right:auto!important}
body.bk-cart-right .order-fab{right:18px!important;left:auto!important}
body.bk-cartstyle-compact .order-fab{width:auto!important;min-width:0!important;padding-left:12px!important;padding-right:12px!important}
body.bk-cartstyle-compact .order-fab #orderFabTotal{display:none!important}
body.bk-cartstyle-bar .order-fab{border-radius:14px!important;min-width:240px!important;justify-content:space-between!important}
body.bk-density-compact .page-content{padding-top:20px!important;padding-bottom:18px!important}
body.bk-density-airy .page-content{padding-top:42px!important;padding-bottom:36px!important}
body.bk-density-compact .dish-list{gap:10px!important}
body.bk-density-airy .dish-list{gap:24px!important}

@media (min-width:901px){
  body.bk-columns-1 .dish-list{grid-template-columns:1fr!important}
  body.bk-columns-2 .dish-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bk-columns-3 .dish-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.bk-columns-auto .dish-list{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important}
  body.bk-cardstyle-full .page--menu .dish{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}
  body.bk-cardstyle-full .page--menu .dish-thumb{width:100%!important;min-height:0!important;border-right:0!important;border-bottom:1px solid color-mix(in srgb,var(--bk-theme-accent) 14%,transparent)!important}
  body.bk-cardstyle-full.bk-image-wide .page--menu .dish-thumb{aspect-ratio:2.3/1!important}
  body.bk-cardstyle-full.bk-image-landscape .page--menu .dish-thumb{aspect-ratio:16/9!important}
  body.bk-cardstyle-full.bk-image-square .page--menu .dish-thumb{aspect-ratio:1/1!important}
  body.bk-cardstyle-full.bk-image-portrait .page--menu .dish-thumb{aspect-ratio:4/5!important}
  body.bk-cardstyle-compact .page--menu .dish{grid-template-columns:112px minmax(0,1fr)!important;min-height:112px!important}
  body.bk-cardstyle-compact .page--menu .dish-thumb{min-height:112px!important;height:100%!important}
  body.bk-cardstyle-compact .page--menu .dish-desc{display:none!important}
  body.bk-cardstyle-compact .page--menu .dish-copy{padding:11px!important}
}

/* =====================================================================
   THEME 1 — CLASSIC BOOK
   Original look preserved, customizer variables layered on top.
   ===================================================================== */
body.bk-theme-classic .topbar,
body.bk-theme-classic .category-strip{color:var(--bk-theme-text)}
body.bk-theme-classic .dish{overflow:hidden}
body.bk-theme-classic .dish-title-btn span{font-size:calc(1em * var(--bk-custom-font-scale,1))}
body.bk-theme-classic .page--menu .dish,
body.bk-theme-classic .history-story-section,
body.bk-theme-classic .history-story-head,
body.bk-theme-classic .location-card,
body.bk-theme-classic .google-review-card{
  -webkit-backdrop-filter:blur(var(--bk-custom-glass-blur,7px));backdrop-filter:blur(var(--bk-custom-glass-blur,7px));
}

/* =====================================================================
   THEME 2 — LIGHT HERITAGE
   Cream paper surfaces + warm dark wood chrome, based on the reference.
   ===================================================================== */
body.bk-theme-light{background:#2d180f!important;color:var(--bk-theme-text)!important}
body.bk-theme-light .site-backdrop{filter:saturate(.82) brightness(.92)}
body.bk-theme-light .site-backdrop::before{background:rgba(46,24,14,.24)!important;opacity:.36!important}
body.bk-theme-light .site-backdrop::after{opacity:.04!important}
body.bk-theme-light .topbar{
  background:linear-gradient(180deg,#432516,#331b10)!important;color:#fff6e8!important;border-bottom:1px solid rgba(232,193,146,.18)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
}
body.bk-theme-light .brand-text strong,body.bk-theme-light .brand-text small{color:#fff2df!important}
body.bk-theme-light .top-actions .icon-btn,body.bk-theme-light .top-actions .lang-btn{background:rgba(255,248,237,.08)!important;border-color:rgba(255,235,208,.18)!important;color:#fff4e4!important}
body.bk-theme-light .top-actions .lang-btn.active{background:#d7903b!important;color:#2f1b11!important;border-color:#e0a050!important}
body.bk-theme-light .category-strip{background:rgba(248,237,220,.96)!important;border-bottom:1px solid #d8c2a6!important;box-shadow:0 8px 22px rgba(44,22,12,.10)!important;backdrop-filter:blur(8px)!important}
body.bk-theme-light .category-chip{background:#fffaf1!important;border-color:#dfccb4!important;color:#5a3926!important;box-shadow:none!important}
body.bk-theme-light .category-chip.active{background:#c98234!important;color:#fff8ee!important;border-color:#c98234!important}
body.bk-theme-light .menu-ribbon{background:linear-gradient(180deg,#4a2918,#321a10)!important;color:#ffe9cc!important;border-color:#81502f!important}
body.bk-theme-light .book-shell{background:rgba(245,232,210,.98)!important;border:1px solid rgba(91,56,35,.18)!important;box-shadow:0 24px 70px rgba(32,16,9,.22)!important}
body.bk-theme-light .book-shell::before,body.bk-theme-light .book-shell::after{opacity:.12!important}
body.bk-theme-light .page,body.bk-theme-light .page.active,body.bk-theme-light .page--cover,body.bk-theme-light .page--history,body.bk-theme-light .page--contact,body.bk-theme-light .page--menu{
  background:linear-gradient(145deg,rgba(255,251,244,.98),rgba(241,226,204,.96))!important;
  color:var(--bk-theme-text)!important;border-color:rgba(86,53,33,.10)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.bk-theme-light .page--menu.has-category-bg{background-image:linear-gradient(rgba(252,245,234,.88),rgba(250,240,225,.92)),var(--bk-category-bg)!important;background-blend-mode:normal!important}
body.bk-theme-light .paper-grain{opacity:.04!important;mix-blend-mode:multiply!important}
body.bk-theme-light .cover-inner{color:#3c271c!important}
body.bk-theme-light .cover-note,body.bk-theme-light .cover-eyebrow{color:#775941!important}
body.bk-theme-light .primary-btn,body.bk-theme-light .add-to-order{background:linear-gradient(180deg,#c88234,#aa6427)!important;color:#fff8ef!important;border-color:#9d5c23!important}
body.bk-theme-light .secondary-btn,body.bk-theme-light .dish-more{background:#f6ead9!important;color:#5e3c28!important;border-color:#d6b997!important}
body.bk-theme-light .bk-featured-strip{border-color:#d9bea0!important}
body.bk-theme-light .bk-featured-head span{color:#9d5f29!important}.bk-theme-light .bk-featured-head small{color:#826a58!important}
body.bk-theme-light .bk-featured-card{background:#fffaf2!important;border-color:#dec8ae!important;color:#3d281c!important;box-shadow:0 10px 22px rgba(79,42,23,.08)!important}
body.bk-theme-light .bk-featured-card strong{color:#4f2f1f!important}.bk-theme-light .bk-featured-card small{color:#ad672c!important}
body.bk-theme-light .page--menu .dish{
  background:rgba(255,250,242,var(--bk-custom-surface-opacity,.96))!important;border-color:#ddc8b0!important;color:#3c281c!important;overflow:hidden;
}
body.bk-theme-light .page--menu .dish-copy{background:transparent!important}
body.bk-theme-light .page--menu .dish-title-btn span{color:#4f2c1d!important}
body.bk-theme-light .page--menu .dish-desc{color:#735e50!important}
body.bk-theme-light .page--menu .dish-price{color:#7b401b!important;background:#f3e2cc!important;border:1px solid #dec0a0!important}
body.bk-theme-light .page--menu .dish-weight{color:#8e7462!important}
body.bk-theme-light .page--menu .dish-mini-tags span{background:#efe2d1!important;color:#6a4b37!important;border-color:#dbc3a7!important}
body.bk-theme-light .bk-dish-state .featured{background:#eee3f6!important;color:#694a82!important}.bk-theme-light .bk-dish-state .special{background:#f6e4d5!important;color:#92562a!important}.bk-theme-light .bk-dish-state .unavailable{background:#f4dedd!important;color:#935148!important}
body.bk-theme-light .page-heading h2,body.bk-theme-light .history-story-head h2,body.bk-theme-light .history-story-copy h3,body.bk-theme-light .contact-inner h2{color:#3c2518!important}
body.bk-theme-light .page-kicker,body.bk-theme-light .history-story-meta span{color:#a46530!important}
body.bk-theme-light .history-story-head,body.bk-theme-light .history-story-section,body.bk-theme-light .history-signature-card{background:#fff9f0!important;border-color:#dbc4aa!important;box-shadow:0 12px 30px rgba(73,38,20,.08)!important}
body.bk-theme-light .history-story-head p,body.bk-theme-light .history-story-paragraph,body.bk-theme-light .history-signature-card small{color:#705a49!important}
body.bk-theme-light .history-story-paragraph.is-pullquote{background:#f5e6d3!important;color:#4b3020!important;border-left-color:#b87034!important}
body.bk-theme-light .history-signature-card strong{color:#46291a!important}
body.bk-theme-light .site-trust-section{background:linear-gradient(180deg,#f1e3cf,#ead4b8)!important;color:#3d281d!important;border-top:1px solid #ceb08c!important}
body.bk-theme-light .review-platform-card,body.bk-theme-light .google-review-showcase,body.bk-theme-light .google-review-card,body.bk-theme-light .location-card,body.bk-theme-light .public-map-card{background:#fffaf2!important;color:#3c281d!important;border-color:#ddc6aa!important;box-shadow:0 10px 24px rgba(75,38,20,.08)!important}
body.bk-theme-light .review-platform-card strong,body.bk-theme-light .google-review-card strong,body.bk-theme-light .location-card strong{color:#3f281b!important}
body.bk-theme-light .review-platform-card p,body.bk-theme-light .google-review-card p,body.bk-theme-light .location-card p{color:#745f4f!important}
body.bk-theme-light .pager{background:#fff8ed!important;border-color:#d6b991!important;color:#4b2e1d!important;box-shadow:0 8px 20px rgba(54,29,17,.10)!important}
body.bk-theme-light .pager button{background:#efe1cf!important;color:#633e27!important;border-color:#d5b899!important}
body.bk-theme-light .order-fab{background:linear-gradient(180deg,#4b2a19,#352014)!important;color:#fff2df!important;border-color:#b87940!important;box-shadow:0 12px 28px rgba(48,22,10,.24)!important}
body.bk-theme-light .mobile-bottom-nav{background:rgba(255,250,242,.97)!important;border-top-color:#dac3a8!important;color:#684833!important}
body.bk-theme-light .mobile-bottom-nav button{color:#785c48!important}.bk-theme-light .mobile-bottom-nav button.is-active{color:#9b5927!important}

/* =====================================================================
   THEME 3 — MODERN EDITORIAL
   Different structure: left navigation rail on desktop, image-first cards.
   ===================================================================== */
body.bk-theme-editorial{background:#0e120f!important;color:var(--bk-theme-text)!important}
body.bk-theme-editorial .site-backdrop{filter:saturate(.55) brightness(.44) contrast(1.08)}
body.bk-theme-editorial .site-backdrop::before{background:rgba(7,10,8,.56)!important;opacity:.92!important}
body.bk-theme-editorial .topbar{background:rgba(15,19,16,.94)!important;border-bottom:1px solid #30382f!important;box-shadow:none!important;backdrop-filter:blur(12px)!important}
body.bk-theme-editorial .brand-text strong{letter-spacing:.01em}.bk-theme-editorial .brand-text small{color:#aeb7a8!important}
body.bk-theme-editorial .top-actions .icon-btn,body.bk-theme-editorial .top-actions .lang-btn{background:transparent!important;border-color:#343d33!important;color:#e8e4da!important}
body.bk-theme-editorial .top-actions .lang-btn.active{background:#c37745!important;color:#121713!important;border-color:#c37745!important}
body.bk-theme-editorial .book-shell{background:#151a16!important;border:1px solid #2c342b!important;box-shadow:0 26px 70px rgba(0,0,0,.34)!important}
body.bk-theme-editorial .page,body.bk-theme-editorial .page.active,body.bk-theme-editorial .page--cover,body.bk-theme-editorial .page--history,body.bk-theme-editorial .page--contact,body.bk-theme-editorial .page--menu{background:linear-gradient(145deg,#171d18,#111612)!important;color:#f3eee5!important;border-color:#303830!important;backdrop-filter:none!important}
body.bk-theme-editorial .page--menu.has-category-bg{background-image:linear-gradient(rgba(16,21,17,.82),rgba(12,16,13,.90)),var(--bk-category-bg)!important}
body.bk-theme-editorial .paper-grain{opacity:.02!important}
body.bk-theme-editorial .page-content{padding-left:38px!important;padding-right:38px!important}
body.bk-theme-editorial .cover-inner{align-items:flex-start!important;text-align:left!important;margin-left:0!important;max-width:700px!important;padding-left:38px!important}
body.bk-theme-editorial .cover-inner .bk-cover-frame{display:none!important}
body.bk-theme-editorial .cover-inner .bk-cover-lockup{margin-left:0!important;max-width:390px!important}
body.bk-theme-editorial .cover-logo{margin-left:0!important}.bk-theme-editorial .cover-eyebrow,.bk-theme-editorial .cover-note{text-align:left!important;color:#b6b6a9!important}
body.bk-theme-editorial .cover-actions{justify-content:flex-start!important}.bk-theme-editorial .primary-btn,.bk-theme-editorial .add-to-order{background:#c37745!important;color:#111713!important;border-color:#c37745!important}.bk-theme-editorial .secondary-btn,.bk-theme-editorial .dish-more{background:transparent!important;color:#e8e2d7!important;border-color:#4a5548!important}
body.bk-theme-editorial .bk-featured-strip{margin-left:0!important;margin-right:0!important;width:100%!important;border-color:#313a30!important}.bk-theme-editorial .bk-featured-card{background:#20271f!important;border-color:#394238!important;border-radius:2px!important}.bk-theme-editorial .bk-featured-card strong{color:#f5efe3!important}.bk-theme-editorial .bk-featured-card small{color:#c88a60!important}
body.bk-theme-editorial .page--menu .dish{background:rgba(32,39,31,var(--bk-custom-surface-opacity,.90))!important;border-color:#3a4338!important;color:#f1eee5!important;overflow:hidden}
body.bk-theme-editorial .page--menu .dish-copy{background:transparent!important}.bk-theme-editorial .page--menu .dish-title-btn span{color:#e9d5af!important}.bk-theme-editorial .page--menu .dish-desc{color:#adb5a8!important}.bk-theme-editorial .page--menu .dish-price{color:#f5e9d7!important;background:#121713!important;border:1px solid #384136!important}.bk-theme-editorial .page--menu .dish-mini-tags span{background:#293127!important;color:#bec6b9!important;border-color:#414a3f!important}
body.bk-theme-editorial .history-story-head,body.bk-theme-editorial .history-story-section,body.bk-theme-editorial .history-signature-card{background:#1d241d!important;border-color:#353e34!important;border-radius:4px!important;box-shadow:none!important}.bk-theme-editorial .history-story-head h2,.bk-theme-editorial .history-story-copy h3,.bk-theme-editorial .history-signature-card strong{color:#f4eee2!important}.bk-theme-editorial .history-story-head p,.bk-theme-editorial .history-story-paragraph,.bk-theme-editorial .history-signature-card small{color:#aeb7a9!important}.bk-theme-editorial .history-story-paragraph.is-pullquote{background:#242d23!important;border-left-color:#c37745!important;color:#ddd8cc!important}
body.bk-theme-editorial .site-trust-section{background:#0f1410!important;border-top:1px solid #30392f!important}.bk-theme-editorial .review-platform-card,.bk-theme-editorial .google-review-showcase,.bk-theme-editorial .google-review-card,.bk-theme-editorial .location-card,.bk-theme-editorial .public-map-card{background:#1b211b!important;border-color:#333d32!important;border-radius:5px!important;box-shadow:none!important}
body.bk-theme-editorial .order-fab{background:#c37745!important;color:#101511!important;border-color:#d68a58!important;box-shadow:0 10px 24px rgba(0,0,0,.28)!important}
body.bk-theme-editorial .pager{background:#1b211b!important;border-color:#374136!important;color:#eee9df!important;box-shadow:none!important}.bk-theme-editorial .pager button{background:#252d24!important;border-color:#3c463b!important;color:#ece6db!important}

/* Explicit navigation mode overrides */
@media (min-width:901px){
  body.bk-nav-minimal .category-strip{display:none!important}
  body.bk-nav-chips .category-strip{display:block!important;position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important}
  body.bk-nav-chips .category-strip-inner{display:flex!important;flex-direction:row!important}
  body.bk-theme-editorial.bk-nav-auto .category-strip,
  body.bk-nav-rail .category-strip{
    position:fixed!important;z-index:160!important;left:14px!important;top:116px!important;bottom:22px!important;width:190px!important;height:auto!important;padding:12px!important;overflow:hidden!important;background:rgba(17,23,18,.94)!important;border:1px solid #313a30!important;border-radius:10px!important;box-shadow:0 18px 44px rgba(0,0,0,.28)!important;backdrop-filter:blur(10px)!important;
  }
  body.bk-theme-editorial.bk-nav-auto .category-strip-inner,
  body.bk-nav-rail .category-strip-inner{display:flex!important;flex-direction:column!important;gap:7px!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important}
  body.bk-theme-editorial.bk-nav-auto .category-chip,
  body.bk-nav-rail .category-chip{flex:0 0 auto!important;width:100%!important;min-height:42px!important;justify-content:flex-start!important;border-radius:5px!important;background:#20271f!important;border-color:#333d32!important;color:#cfd6cc!important}
  body.bk-theme-editorial.bk-nav-auto .category-chip.active,
  body.bk-nav-rail .category-chip.active{background:#c37745!important;color:#111713!important;border-color:#c37745!important}
  body.bk-theme-editorial.bk-nav-auto .stage,
  body.bk-nav-rail .stage{padding-left:218px!important}
  body.bk-theme-editorial.bk-nav-auto .menu-ribbon,
  body.bk-nav-rail .menu-ribbon{display:none!important}

  body.bk-theme-editorial .dish-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
  body.bk-theme-editorial .page--menu .dish{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;border-radius:var(--bk-custom-card-radius,8px)!important}
  body.bk-theme-editorial .page--menu .dish-thumb{width:100%!important;min-height:0!important;aspect-ratio:16/9!important;border:0!important;border-bottom:1px solid #364035!important}
  body.bk-theme-editorial .page--menu .dish-copy{padding:18px!important}
  body.bk-theme-editorial .page--menu .dish-title-btn span{font-size:clamp(28px,2.3vw,38px)!important;line-height:.96!important}
  body.bk-theme-editorial .page--menu .dish-desc{font-size:13px!important;line-height:1.6!important}
}

/* ---------- mobile theme adaptations ---------- */
@media (max-width:900px){
  body[data-bk-theme] .book-shell,body[data-bk-theme] .page{border-radius:min(var(--bk-custom-page-radius,18px),22px)!important}
  body[data-bk-theme] .dish{border-radius:min(var(--bk-custom-card-radius,16px),22px)!important}
  body.bk-cart-left .order-fab,body.bk-cart-right .order-fab{left:7px!important;right:7px!important}
  body.bk-cardstyle-full .dish{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}
  body.bk-cardstyle-full .dish-thumb{width:100%!important;height:auto!important;min-height:0!important;border-right:0!important;border-bottom:1px solid color-mix(in srgb,var(--bk-theme-accent) 14%,transparent)!important}
  body.bk-cardstyle-full.bk-image-wide .dish-thumb{aspect-ratio:2.3/1!important}
  body.bk-cardstyle-full.bk-image-landscape .dish-thumb{aspect-ratio:16/9!important}
  body.bk-cardstyle-full.bk-image-square .dish-thumb{aspect-ratio:1/1!important}
  body.bk-cardstyle-full.bk-image-portrait .dish-thumb{aspect-ratio:4/5!important}
  body.bk-cardstyle-compact .dish{grid-template-columns:92px minmax(0,1fr)!important}.bk-cardstyle-compact .dish-thumb{width:92px!important;min-height:92px!important}.bk-cardstyle-compact .dish-desc{display:none!important}

  body.bk-theme-light .page,body.bk-theme-light .page.active,body.bk-theme-light .page--cover,body.bk-theme-light .page--history,body.bk-theme-light .page--contact,body.bk-theme-light .page--menu{background:linear-gradient(160deg,rgba(255,251,244,.97),rgba(240,223,199,.95))!important;color:#3c281d!important}
  body.bk-theme-light .page--menu.has-category-bg{background-image:linear-gradient(rgba(250,243,232,.89),rgba(246,233,214,.93)),var(--bk-category-bg)!important}
  body.bk-theme-light .dish,body.bk-theme-light .dish-copy{background:rgba(255,250,242,.92)!important;color:#3c281d!important}.bk-theme-light .dish-title-btn span{color:#4f2f1f!important}.bk-theme-light .dish-desc{color:#745d4d!important}.bk-theme-light .dish-price{color:#83491f!important;background:#f2dfc7!important}.bk-theme-light .dish-mini-tags span,.bk-theme-light .dish-more{background:#efe1ce!important;color:#674936!important;border-color:#d8bea0!important}.bk-theme-light .category-strip{background:rgba(249,239,225,.97)!important}.bk-theme-light .category-chip{background:#fffaf1!important;color:#5a3926!important;border-color:#dcc5aa!important}.bk-theme-light .category-chip.active{background:#bd742f!important;color:#fff!important}.bk-theme-light .history-story-head,.bk-theme-light .history-story-section,.bk-theme-light .history-signature-card{background:#fff9f0!important;color:#3d281d!important;border-color:#d9c1a5!important}.bk-theme-light .history-story-head h2,.bk-theme-light .history-story-copy h3,.bk-theme-light .history-signature-card strong{color:#44291b!important}.bk-theme-light .history-story-head p,.bk-theme-light .history-story-paragraph,.bk-theme-light .history-signature-card small{color:#705a49!important}

  body.bk-theme-editorial .page,body.bk-theme-editorial .page.active,body.bk-theme-editorial .page--cover,body.bk-theme-editorial .page--history,body.bk-theme-editorial .page--contact,body.bk-theme-editorial .page--menu{background:linear-gradient(160deg,#171d18,#101511)!important}.bk-theme-editorial .topbar{background:rgba(14,18,15,.96)!important}.bk-theme-editorial .category-strip{background:#171d18!important;border-color:#303930!important}.bk-theme-editorial .category-chip{background:#20271f!important;color:#c9d0c7!important;border-color:#343e33!important}.bk-theme-editorial .category-chip.active{background:#c37745!important;color:#111713!important}.bk-theme-editorial .dish{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;background:#20271f!important;border-color:#364035!important;border-radius:var(--bk-custom-card-radius,8px)!important}.bk-theme-editorial .dish-thumb{width:100%!important;height:auto!important;aspect-ratio:16/9!important;border:0!important;border-bottom:1px solid #364035!important}.bk-theme-editorial .dish-copy{background:transparent!important;padding:15px!important}.bk-theme-editorial .dish-title-btn span{color:#e8d2aa!important;font-size:25px!important}.bk-theme-editorial .dish-desc{color:#adb5a8!important}.bk-theme-editorial .dish-price{color:#f2e8d8!important;background:#121713!important}.bk-theme-editorial .dish-mini-tags span,.bk-theme-editorial .dish-more{background:#293128!important;color:#bbc3b8!important;border-color:#414b40!important}.bk-theme-editorial .cover-inner{align-items:flex-start!important;text-align:left!important;padding-left:14px!important;padding-right:14px!important}.bk-theme-editorial .cover-actions{justify-content:flex-start!important}.bk-theme-editorial .bk-featured-card{border-radius:3px!important}.bk-theme-editorial .mobile-bottom-nav{background:rgba(16,21,17,.97)!important;border-top-color:#303930!important}.bk-theme-editorial .mobile-bottom-nav button{color:#aeb7a8!important}.bk-theme-editorial .mobile-bottom-nav button.is-active{color:#c9885f!important}
}

/* =====================================================================
   Explicit Theme Studio overrides — these always win over preset layout.
   ===================================================================== */
body.bk-coveralign-left .cover-inner{align-items:flex-start!important;text-align:left!important;margin-left:0!important}
body.bk-coveralign-left .cover-actions{justify-content:flex-start!important}
body.bk-coveralign-left .cover-note,body.bk-coveralign-left .cover-eyebrow{text-align:left!important}
body.bk-coveralign-center .cover-inner{align-items:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
body.bk-coveralign-center .cover-actions{justify-content:center!important}
body.bk-coveralign-center .cover-note,body.bk-coveralign-center .cover-eyebrow{text-align:center!important}
body.bk-price-plain .dish-price{background:transparent!important;border:0!important;padding-left:0!important;padding-right:0!important;box-shadow:none!important}
body.bk-price-accent .dish-price{background:var(--bk-theme-accent)!important;color:var(--bk-theme-bg)!important;border-color:var(--bk-theme-accent)!important}
body.bk-tags-hidden .dish-mini-tags{display:none!important}
body.bk-tags-minimal .dish-mini-tags span{background:transparent!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--bk-theme-accent) 28%,transparent)!important;border-radius:0!important;padding-left:2px!important;padding-right:2px!important}
body.bk-category-noicons .category-chip .bk-cat-icon{display:none!important}
body.bk-imagetreatment-edge .dish-thumb,body.bk-imagetreatment-edge .dish-thumb img{border-radius:0!important}
body.bk-imagetreatment-soft .dish-thumb{margin:10px!important;border-radius:calc(var(--bk-custom-card-radius,22px) * .65)!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--bk-theme-accent) 12%,transparent)!important}
body.bk-header-minimal .topbar{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.bk-header-glass .topbar{backdrop-filter:blur(var(--bk-custom-glass-blur,7px))!important;-webkit-backdrop-filter:blur(var(--bk-custom-glass-blur,7px))!important}
body.bk-shadow-none .dish,body.bk-shadow-none .book-shell,body.bk-shadow-none .page,body.bk-shadow-none .history-story-section{box-shadow:none!important}
body.bk-shadow-soft .dish{box-shadow:0 12px 28px rgba(0,0,0,.12)!important}
body.bk-shadow-strong .dish{box-shadow:0 22px 48px rgba(0,0,0,.24)!important}

@media (min-width:901px){
  body.bk-columns-1 .dish-list{grid-template-columns:1fr!important}
  body.bk-columns-2 .dish-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bk-columns-3 .dish-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.bk-columns-auto .dish-list{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))!important}
  body.bk-cardstyle-side .page--menu .dish{display:grid!important;grid-template-columns:minmax(160px,31%) minmax(0,1fr)!important;flex-direction:initial!important}
  body.bk-cardstyle-side .page--menu .dish-thumb{width:auto!important;height:100%!important;min-height:176px!important;aspect-ratio:auto!important;border-right:1px solid color-mix(in srgb,var(--bk-theme-accent) 14%,transparent)!important;border-bottom:0!important}
  body.bk-cardstyle-full .page--menu .dish{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}
  body.bk-cardstyle-full .page--menu .dish-thumb{width:100%!important;height:auto!important;min-height:0!important;border-right:0!important;border-bottom:1px solid color-mix(in srgb,var(--bk-theme-accent) 14%,transparent)!important}
  body.bk-cardstyle-compact .page--menu .dish{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;min-height:112px!important}
  body.bk-cardstyle-compact .page--menu .dish-thumb{width:112px!important;height:100%!important;min-height:112px!important;aspect-ratio:auto!important}
  body.bk-cardstyle-compact .page--menu .dish-desc{display:none!important}
  body.bk-cartstyle-pill .order-fab{border-radius:999px!important}
  body.bk-cartstyle-bar .order-fab{border-radius:14px!important;min-width:240px!important}
  body.bk-cartstyle-compact .order-fab{border-radius:10px!important;min-width:0!important;width:auto!important}
}

@media (max-width:900px){
  body.bk-coveralign-left .cover-inner{padding-left:14px!important;padding-right:14px!important}
  body.bk-coveralign-center .cover-inner{align-items:center!important;text-align:center!important}
  body.bk-coveralign-center .cover-actions{justify-content:center!important}
  body.bk-imagetreatment-soft .dish-thumb{margin:8px!important}
  body.bk-cartstyle-pill .order-fab{border-radius:999px!important}
  body.bk-cartstyle-bar .order-fab{border-radius:10px!important}
  body.bk-cartstyle-compact .order-fab{left:auto!important;right:8px!important;width:auto!important;min-width:150px!important;border-radius:10px!important}
}
body.bk-theme-classic .page--menu .dish{background:linear-gradient(135deg,color-mix(in srgb,var(--bk-theme-surface) var(--bk-custom-surface-percent,78%),transparent),color-mix(in srgb,var(--bk-theme-bg) var(--bk-custom-surface-percent,78%),transparent))!important}

/* =====================================================================
   View 3.6.1 — Theme color overrides + contrast fixes
   Theme preset = starting point. These variables are the user's custom layer.
   ===================================================================== */
body[data-bk-theme]{
  color:var(--bk-theme-text)!important;
}
body[data-bk-theme] .topbar{
  background:var(--bk-theme-header-bg)!important;
  color:var(--bk-theme-header-text)!important;
  border-color:var(--bk-theme-border)!important;
}
body[data-bk-theme] .brand-text strong,
body[data-bk-theme] .brand-text small,
body[data-bk-theme] .top-actions .icon-btn,
body[data-bk-theme] .top-actions .lang-btn{
  color:var(--bk-theme-header-text)!important;
}
body[data-bk-theme] .top-actions .icon-btn,
body[data-bk-theme] .top-actions .lang-btn{
  border-color:color-mix(in srgb,var(--bk-theme-header-text) 24%,transparent)!important;
}
body[data-bk-theme] .top-actions .lang-btn.active{
  background:var(--bk-theme-accent)!important;
  color:var(--bk-theme-button-text)!important;
  border-color:var(--bk-theme-accent)!important;
}
body[data-bk-theme] .category-strip{
  background:var(--bk-theme-nav-bg)!important;
  color:var(--bk-theme-nav-text)!important;
  border-color:var(--bk-theme-border)!important;
}
body[data-bk-theme] .category-chip{
  background:color-mix(in srgb,var(--bk-theme-surface) 92%,var(--bk-theme-nav-bg))!important;
  color:var(--bk-theme-nav-text)!important;
  border-color:var(--bk-theme-border)!important;
}
body[data-bk-theme] .category-chip.active{
  background:var(--bk-theme-accent)!important;
  color:var(--bk-theme-button-text)!important;
  border-color:var(--bk-theme-accent)!important;
}
body[data-bk-theme] .page:not(.page--cover),
body[data-bk-theme] .page.active:not(.page--cover),
body[data-bk-theme] .page--history,
body[data-bk-theme] .page--contact,
body[data-bk-theme] .page--menu{
  background:linear-gradient(155deg,color-mix(in srgb,var(--bk-theme-bg) 94%,white 6%),var(--bk-theme-bg))!important;
  color:var(--bk-theme-text)!important;
  border-color:var(--bk-theme-border)!important;
}
body[data-bk-theme] .page--menu.has-category-bg{
  background-image:linear-gradient(color-mix(in srgb,var(--bk-theme-bg) 88%,transparent),color-mix(in srgb,var(--bk-theme-bg) 92%,transparent)),var(--bk-category-bg)!important;
}
body[data-bk-theme] .page--menu .dish{
  background:color-mix(in srgb,var(--bk-theme-surface) var(--bk-custom-surface-percent,90%),transparent)!important;
  color:var(--bk-theme-text)!important;
  border-color:var(--bk-theme-border)!important;
}
body[data-bk-theme] .page--menu .dish-copy{background:transparent!important;color:var(--bk-theme-text)!important}
body[data-bk-theme] .page--menu .dish-title-btn span{color:var(--bk-theme-item)!important}
body[data-bk-theme] .page--menu .dish-desc,
body[data-bk-theme] .page--menu .dish-weight{color:var(--bk-theme-muted)!important}
body[data-bk-theme] .page--menu .dish-price{
  color:var(--bk-theme-heading)!important;
  background:color-mix(in srgb,var(--bk-theme-accent) 16%,var(--bk-theme-surface))!important;
  border-color:color-mix(in srgb,var(--bk-theme-accent) 38%,var(--bk-theme-border))!important;
}
body[data-bk-theme] .dish-mini-tags span,
body[data-bk-theme] .dish-more{
  background:color-mix(in srgb,var(--bk-theme-surface) 82%,var(--bk-theme-bg))!important;
  color:var(--bk-theme-muted)!important;
  border-color:var(--bk-theme-border)!important;
}
body[data-bk-theme] .primary-btn,
body[data-bk-theme] .add-to-order{
  background:var(--bk-theme-accent)!important;
  color:var(--bk-theme-button-text)!important;
  border-color:var(--bk-theme-accent)!important;
}
body[data-bk-theme] .secondary-btn{
  background:var(--bk-theme-surface)!important;
  color:var(--bk-theme-text)!important;
  border-color:var(--bk-theme-border)!important;
}
body[data-bk-theme] .page-heading h2,
body[data-bk-theme] .history-story-head h2,
body[data-bk-theme] .history-story-copy h3,
body[data-bk-theme] .history-signature-card strong,
body[data-bk-theme] .contact-inner h2{color:var(--bk-theme-heading)!important}
body[data-bk-theme] .page-kicker,
body[data-bk-theme] .history-story-meta span{color:var(--bk-theme-accent)!important}
body[data-bk-theme] .history-story-head,
body[data-bk-theme] .history-story-section,
body[data-bk-theme] .history-signature-card{
  background:var(--bk-theme-surface)!important;
  color:var(--bk-theme-text)!important;
  border-color:var(--bk-theme-border)!important;
}
body[data-bk-theme] .history-story-head p,
body[data-bk-theme] .history-story-paragraph,
body[data-bk-theme] .history-signature-card small{color:var(--bk-theme-muted)!important}

/* Reviews/location use their own customizable contrast pair. */
body[data-bk-theme] .site-trust-section{
  background:var(--bk-theme-review-bg)!important;
  color:var(--bk-theme-review-text)!important;
  border-top-color:var(--bk-theme-border)!important;
}
body[data-bk-theme] .trust-heading>span{color:var(--bk-theme-accent)!important}
body[data-bk-theme] .trust-heading h2{color:var(--bk-theme-review-text)!important}
body[data-bk-theme] .trust-heading p{color:color-mix(in srgb,var(--bk-theme-review-text) 72%,transparent)!important}
body[data-bk-theme] .review-platform-card,
body[data-bk-theme] .google-review-showcase,
body[data-bk-theme] .google-review-card,
body[data-bk-theme] .location-card,
body[data-bk-theme] .public-map-card{
  background:color-mix(in srgb,var(--bk-theme-surface) 96%,var(--bk-theme-review-bg))!important;
  color:var(--bk-theme-text)!important;
  border-color:var(--bk-theme-border)!important;
}
body[data-bk-theme] .review-platform-card strong,
body[data-bk-theme] .google-review-card strong,
body[data-bk-theme] .location-card strong{color:var(--bk-theme-heading)!important}
body[data-bk-theme] .review-platform-card p,
body[data-bk-theme] .google-review-card p,
body[data-bk-theme] .location-card p{color:var(--bk-theme-muted)!important}

/* Light Heritage: dark welcoming cover + light content, so the real brand art has contrast. */
body.bk-theme-light .page--cover,
body.bk-theme-light .page--cover.active{
  background:
    radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--bk-theme-accent) 18%,transparent),transparent 42%),
    linear-gradient(150deg,color-mix(in srgb,var(--bk-theme-header-bg) 88%,#704323 12%),var(--bk-theme-header-bg))!important;
  color:var(--bk-theme-header-text)!important;
  border-color:var(--bk-theme-border)!important;
}
body.bk-theme-light .page--cover .cover-inner{color:var(--bk-theme-header-text)!important}
body.bk-theme-light .page--cover .cover-note,
body.bk-theme-light .page--cover .cover-eyebrow{color:color-mix(in srgb,var(--bk-theme-header-text) 78%,transparent)!important}
body.bk-theme-light .page--cover .bk-cover-lockup{
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.30)) contrast(1.10) saturate(1.04)!important;
  opacity:1!important;
}
body.bk-theme-light .page--cover .bk-cover-frame{opacity:.48!important;filter:brightness(1.18) contrast(1.06)!important}
body.bk-theme-light .book-shell{background:color-mix(in srgb,var(--bk-theme-bg) 96%,white 4%)!important;border-color:var(--bk-theme-border)!important}
body.bk-theme-light .pager{background:var(--bk-theme-surface)!important;border-color:var(--bk-theme-border)!important;color:var(--bk-theme-text)!important}
body.bk-theme-light .pager button{background:color-mix(in srgb,var(--bk-theme-surface) 80%,var(--bk-theme-bg))!important;color:var(--bk-theme-text)!important;border-color:var(--bk-theme-border)!important}
body.bk-theme-light .order-fab{background:var(--bk-theme-header-bg)!important;color:var(--bk-theme-header-text)!important;border-color:var(--bk-theme-accent)!important}
body.bk-theme-light .mobile-bottom-nav{background:var(--bk-theme-nav-bg)!important;border-top-color:var(--bk-theme-border)!important}
body.bk-theme-light .mobile-bottom-nav button{color:var(--bk-theme-nav-text)!important}
body.bk-theme-light .mobile-bottom-nav button.is-active{color:var(--bk-theme-accent)!important}

/* Editorial also respects user colors instead of locking the preset palette. */
body.bk-theme-editorial .topbar{background:var(--bk-theme-header-bg)!important;border-color:var(--bk-theme-border)!important}
body.bk-theme-editorial .book-shell{background:var(--bk-theme-bg)!important;border-color:var(--bk-theme-border)!important}
body.bk-theme-editorial .page--cover,
body.bk-theme-editorial .page--cover.active{background:linear-gradient(145deg,var(--bk-theme-bg),color-mix(in srgb,var(--bk-theme-bg) 80%,black 20%))!important;color:var(--bk-theme-text)!important}
body.bk-theme-editorial .category-strip{background:var(--bk-theme-nav-bg)!important;border-color:var(--bk-theme-border)!important}
body.bk-theme-editorial .category-chip{background:var(--bk-theme-surface)!important;color:var(--bk-theme-nav-text)!important;border-color:var(--bk-theme-border)!important}
body.bk-theme-editorial .category-chip.active{background:var(--bk-theme-accent)!important;color:var(--bk-theme-button-text)!important}
body.bk-theme-editorial .order-fab{background:var(--bk-theme-accent)!important;color:var(--bk-theme-button-text)!important;border-color:var(--bk-theme-accent)!important}

@media (min-width:901px){
  body.bk-nav-rail .category-strip,
  body.bk-theme-editorial.bk-nav-auto .category-strip{background:var(--bk-theme-nav-bg)!important;border-color:var(--bk-theme-border)!important}
  body.bk-nav-rail .category-chip,
  body.bk-theme-editorial.bk-nav-auto .category-chip{background:var(--bk-theme-surface)!important;color:var(--bk-theme-nav-text)!important;border-color:var(--bk-theme-border)!important}
  body.bk-nav-rail .category-chip.active,
  body.bk-theme-editorial.bk-nav-auto .category-chip.active{background:var(--bk-theme-accent)!important;color:var(--bk-theme-button-text)!important;border-color:var(--bk-theme-accent)!important}
}

/* Light theme typography guard: keep large editorial headings elegant, not overpowering. */
@media (min-width:901px){
  body.bk-theme-light .trust-heading h2{font-size:clamp(44px,5.6vw,76px)!important;line-height:.94!important}
  body.bk-theme-light .page-heading h2{font-size:clamp(38px,4.2vw,58px)!important}
}
@media (max-width:900px){
  body.bk-theme-light .trust-heading h2{font-size:clamp(34px,10vw,48px)!important;line-height:.96!important}
}

/* =====================================================================
   v3.7.1 — Light Heritage contrast + layout integrity hotfix
   ===================================================================== */
body[data-bk-theme],
body[data-bk-theme] .app,
body[data-bk-theme] .stage,
body[data-bk-theme] .book-shell,
body[data-bk-theme] .page,
body[data-bk-theme] .page-content,
body[data-bk-theme] .dish-list,
body[data-bk-theme] .dish,
body[data-bk-theme] .dish-copy{
  min-width:0!important;
  box-sizing:border-box!important;
}
body[data-bk-theme]{overflow-x:hidden!important}
body[data-bk-theme] .app,
body[data-bk-theme] .stage,
body[data-bk-theme] .book-shell,
body[data-bk-theme] .page{max-width:100%!important}
body[data-bk-theme] .page-content,
body[data-bk-theme] .dish-list{width:100%!important;max-width:100%!important}
body[data-bk-theme] .dish{max-width:100%!important}
body[data-bk-theme] .dish-title-btn,
body[data-bk-theme] .dish-title-btn span,
body[data-bk-theme] .dish-desc{max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}

/* Light surfaces need deliberately dark controls, not inherited pale text. */
body.bk-theme-light .dish-more,
body.bk-theme-light .secondary-btn{
  color:var(--bk-theme-heading)!important;
  background:color-mix(in srgb,var(--bk-theme-surface) 80%,var(--bk-theme-bg) 20%)!important;
  border-color:var(--bk-theme-border)!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.bk-theme-light .dish-more:hover,
body.bk-theme-light .secondary-btn:hover{
  color:var(--bk-theme-heading)!important;
  border-color:color-mix(in srgb,var(--bk-theme-accent) 55%,var(--bk-theme-border))!important;
}
body.bk-theme-light .pager{
  background:color-mix(in srgb,var(--bk-theme-surface) 96%,white 4%)!important;
  border-color:var(--bk-theme-border)!important;
  color:var(--bk-theme-heading)!important;
  box-shadow:0 8px 22px rgba(64,37,20,.12)!important;
}
body.bk-theme-light .pager button{
  color:var(--bk-theme-heading)!important;
  background:color-mix(in srgb,var(--bk-theme-surface) 72%,var(--bk-theme-bg) 28%)!important;
  border-color:color-mix(in srgb,var(--bk-theme-border) 86%,var(--bk-theme-heading) 14%)!important;
  opacity:1!important;
  font-weight:900!important;
  text-shadow:none!important;
}
body.bk-theme-light .pager button:disabled{opacity:.42!important;color:var(--bk-theme-muted)!important}
body.bk-theme-light .page-count{
  color:var(--bk-theme-heading)!important;
  opacity:1!important;
  font-weight:900!important;
  text-shadow:none!important;
}
body.bk-theme-light .page-footer,
body.bk-theme-light .page-footer span,
body.bk-theme-light .page-footer b{color:var(--bk-theme-text)!important;opacity:.92!important}
body.bk-theme-light .dish-actions button{visibility:visible!important}

/* Prevent user-selected 3-column layouts from creating clipped cards on normal laptops. */
@media (min-width:901px) and (max-width:1320px){
  body.bk-columns-3 .dish-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (min-width:901px) and (max-width:1060px){
  body.bk-columns-2 .dish-list,
  body.bk-columns-3 .dish-list,
  body.bk-columns-auto .dish-list{grid-template-columns:1fr!important}
  body.bk-cardstyle-side .page--menu .dish{grid-template-columns:minmax(150px,31%) minmax(0,1fr)!important}
}
@media (max-width:900px){
  body[data-bk-theme] .dish-list{grid-template-columns:1fr!important}
  body[data-bk-theme] .page--menu .dish{width:100%!important;max-width:100%!important}
  body.bk-theme-light .pager{max-width:calc(100vw - 24px)!important}
  body.bk-theme-light .pager button{color:#3b2417!important}
  body.bk-theme-light .page-count{color:#3b2417!important}
  body.bk-theme-light .dish-more{color:#3b2417!important}
}

/* =====================================================================
   v3.7.2 — Editorial rail structure + plain brand + Light details contrast
   ===================================================================== */

/* Header brand: keep the identity as clean text, with no decorative field/effect. */
body[data-bk-theme] .topbar .brand,
body[data-bk-theme] .topbar .brand-text,
body[data-bk-theme] .topbar .brand-text strong,
body[data-bk-theme] .topbar .brand-text small{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  text-shadow:none!important;
  outline:0!important;
}

/* Light Heritage: Details must remain visibly dark on pale controls. */
body.bk-theme-light .dish-more,
body.bk-theme-light .dish-more span,
body.bk-theme-light .dish-more strong,
body.bk-theme-light .secondary-btn,
body.bk-theme-light .secondary-btn span,
body.bk-theme-light .secondary-btn strong{
  color:#3a2418!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#3a2418!important;
  font-weight:800!important;
}
body.bk-theme-light .dish-more{
  background:#d7c8b9!important;
  border-color:#b99d82!important;
}
body.bk-theme-light .dish-more:hover{
  background:#cbb8a5!important;
  color:#26160e!important;
  -webkit-text-fill-color:#26160e!important;
}

@media (min-width:901px){
  /*
   * The premium shell normally has three grid rows: header / category chips / stage.
   * Rail and minimal navigation are removed from normal flow. They therefore need
   * a two-row shell, otherwise the stage gets auto-placed into the old 68px chip row.
   */
  body.bk-premium-v320.bk-nav-rail .app,
  body.bk-premium-v320.bk-nav-minimal .app,
  body.bk-premium-v320.bk-theme-editorial.bk-nav-auto .app{
    grid-template-rows:var(--bk-toolbar) minmax(0,1fr)!important;
  }
  body.bk-premium-v320.bk-nav-rail .stage,
  body.bk-premium-v320.bk-nav-minimal .stage,
  body.bk-premium-v320.bk-theme-editorial.bk-nav-auto .stage{
    grid-row:2!important;
    min-height:0!important;
    height:100%!important;
  }

  /* Explicit chips mode keeps the original three-row desktop structure. */
  body.bk-premium-v320.bk-nav-chips .app{
    grid-template-rows:var(--bk-toolbar) 68px minmax(0,1fr)!important;
  }
  body.bk-premium-v320.bk-nav-chips .category-strip{grid-row:2!important}
  body.bk-premium-v320.bk-nav-chips .stage{grid-row:3!important}

  /* Editorial rail: stable viewport geometry and a real full-height book area. */
  body.bk-theme-editorial.bk-nav-auto .category-strip,
  body.bk-nav-rail .category-strip{
    top:calc(var(--bk-toolbar) + 18px)!important;
    bottom:18px!important;
    max-height:calc(100dvh - var(--bk-toolbar) - 36px)!important;
  }
  body.bk-theme-editorial.bk-nav-auto .stage,
  body.bk-nav-rail .stage{
    padding-left:232px!important;
    padding-top:18px!important;
    padding-bottom:82px!important;
  }
  body.bk-theme-editorial.bk-nav-auto .book-shell,
  body.bk-nav-rail .book-shell{
    width:min(var(--bk-custom-content-width,1320px),calc(100vw - 390px))!important;
    height:min(820px,calc(100dvh - var(--bk-toolbar) - 116px))!important;
    min-height:420px!important;
  }
}

/* On narrower laptops, a vertical rail costs too much width: fall back to chips. */
@media (min-width:901px) and (max-width:1180px){
  body.bk-premium-v320.bk-theme-editorial.bk-nav-auto .app,
  body.bk-premium-v320.bk-nav-rail .app{
    grid-template-rows:var(--bk-toolbar) 62px minmax(0,1fr)!important;
  }
  body.bk-theme-editorial.bk-nav-auto .category-strip,
  body.bk-nav-rail .category-strip{
    display:block!important;
    position:relative!important;
    grid-row:2!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:auto!important;height:auto!important;max-height:none!important;
    padding:9px 14px!important;
    border-radius:0!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }
  body.bk-theme-editorial.bk-nav-auto .category-strip-inner,
  body.bk-nav-rail .category-strip-inner{
    display:flex!important;
    flex-direction:row!important;
    gap:8px!important;
    height:auto!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  body.bk-theme-editorial.bk-nav-auto .category-chip,
  body.bk-nav-rail .category-chip{
    width:auto!important;
    min-width:max-content!important;
    min-height:38px!important;
  }
  body.bk-theme-editorial.bk-nav-auto .stage,
  body.bk-nav-rail .stage{
    grid-row:3!important;
    padding-left:clamp(48px,6vw,82px)!important;
    padding-right:clamp(48px,6vw,82px)!important;
    padding-top:12px!important;
    padding-bottom:76px!important;
  }
  body.bk-theme-editorial.bk-nav-auto .book-shell,
  body.bk-nav-rail .book-shell{
    width:min(var(--bk-custom-content-width,1320px),calc(100vw - 110px))!important;
    height:min(760px,calc(100dvh - var(--bk-toolbar) - 154px))!important;
    min-height:390px!important;
  }
}


/* =====================================================================
   v4.1.0 — THEME 4: BAI KOTSE SIGNATURE
   Dark walnut chrome + warm ivory surfaces + food-first cards.
   ===================================================================== */
body.bk-theme-signature{background:#2b170f!important;color:var(--bk-theme-text)!important}
body.bk-theme-signature .site-backdrop{filter:saturate(.9) brightness(.78) sepia(.08)!important}
body.bk-theme-signature .site-backdrop::before{background:linear-gradient(180deg,rgba(36,17,9,.30),rgba(50,25,13,.12))!important;opacity:.62!important}
body.bk-theme-signature .site-backdrop::after{opacity:.035!important}
body.bk-theme-signature .topbar{background:linear-gradient(180deg,color-mix(in srgb,var(--bk-theme-header-bg) 92%,#4f2b19 8%),var(--bk-theme-header-bg))!important;color:var(--bk-theme-header-text)!important;border-bottom:1px solid color-mix(in srgb,var(--bk-theme-accent) 28%,transparent)!important;box-shadow:0 10px 28px rgba(25,10,5,.22)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.bk-theme-signature .brand-text strong,body.bk-theme-signature .brand-text small{color:var(--bk-theme-header-text)!important}
body.bk-theme-signature .top-actions .icon-btn,body.bk-theme-signature .top-actions .lang-btn{background:rgba(255,249,239,.07)!important;color:var(--bk-theme-header-text)!important;border-color:rgba(255,241,220,.16)!important}
body.bk-theme-signature .top-actions .lang-btn.active{background:var(--bk-theme-accent)!important;color:var(--bk-theme-button-text)!important;border-color:var(--bk-theme-accent)!important}
body.bk-theme-signature .category-strip{background:color-mix(in srgb,var(--bk-theme-nav-bg) 96%,white 4%)!important;border-bottom:1px solid var(--bk-theme-border)!important;box-shadow:0 8px 22px rgba(50,27,14,.10)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.bk-theme-signature .category-chip{background:color-mix(in srgb,var(--bk-theme-surface) 95%,white 5%)!important;color:var(--bk-theme-nav-text)!important;border:1px solid color-mix(in srgb,var(--bk-theme-border) 82%,white 18%)!important;box-shadow:0 3px 9px rgba(66,35,19,.05)!important}
body.bk-theme-signature .category-chip:hover{border-color:color-mix(in srgb,var(--bk-theme-accent) 55%,var(--bk-theme-border))!important;transform:translateY(-1px)}
body.bk-theme-signature .category-chip.active{background:var(--bk-theme-accent)!important;color:var(--bk-theme-button-text)!important;border-color:var(--bk-theme-accent)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--bk-theme-accent) 28%,transparent)!important}
body.bk-theme-signature .menu-ribbon{background:linear-gradient(180deg,#4a2919,#2f190f)!important;color:#fff0dc!important;border-color:#7d4c2d!important}
body.bk-theme-signature .book-shell{background:linear-gradient(145deg,color-mix(in srgb,var(--bk-theme-bg) 92%,white 8%),color-mix(in srgb,var(--bk-theme-bg) 86%,#b98250 14%))!important;border:1px solid rgba(94,55,31,.20)!important;box-shadow:0 28px 72px rgba(30,13,6,.28)!important}
body.bk-theme-signature .book-shell::before{opacity:.10!important}body.bk-theme-signature .book-shell::after{opacity:.08!important}
body.bk-theme-signature .page,body.bk-theme-signature .page.active,body.bk-theme-signature .page--history,body.bk-theme-signature .page--contact,body.bk-theme-signature .page--menu{background:linear-gradient(145deg,color-mix(in srgb,var(--bk-theme-surface) 96%,white 4%) 0%,color-mix(in srgb,var(--bk-theme-surface) 80%,var(--bk-theme-bg) 20%) 100%)!important;color:var(--bk-theme-text)!important;border-color:rgba(94,55,31,.10)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.bk-theme-signature .page--menu.has-category-bg{background-image:linear-gradient(color-mix(in srgb,var(--bk-theme-surface) 88%,transparent),color-mix(in srgb,var(--bk-theme-surface) 92%,var(--bk-theme-bg) 8%)),var(--bk-category-bg)!important;background-blend-mode:normal!important}
body.bk-theme-signature .page--cover,body.bk-theme-signature .page--cover.active{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--bk-theme-accent) 18%,transparent),transparent 33%),linear-gradient(145deg,color-mix(in srgb,var(--bk-theme-header-bg) 78%,#74452b 22%) 0%,var(--bk-theme-header-bg) 58%,color-mix(in srgb,var(--bk-theme-header-bg) 82%,black 18%) 100%)!important;color:#fff6e8!important;border-color:#75472b!important}
body.bk-theme-signature .page--cover .paper-grain{opacity:.08!important;mix-blend-mode:screen!important}body.bk-theme-signature .page--cover .cover-inner{color:#fff6e8!important}body.bk-theme-signature .page--cover .cover-eyebrow,body.bk-theme-signature .page--cover .cover-note{color:#e7caa8!important}body.bk-theme-signature .page--cover .ornament,body.bk-theme-signature .page--cover .ornament b{color:#d9a258!important}
body.bk-theme-signature .page--cover .bk-featured-strip{background:rgba(255,248,235,.055)!important;border-color:rgba(231,192,144,.28)!important}body.bk-theme-signature .page--cover .bk-featured-head span{color:#f0c17e!important}body.bk-theme-signature .page--cover .bk-featured-head small{color:#d6b894!important}body.bk-theme-signature .page--cover .bk-featured-card{background:var(--bk-theme-surface)!important;color:var(--bk-theme-text)!important;border-color:var(--bk-theme-border)!important;box-shadow:0 8px 20px rgba(10,4,2,.18)!important}body.bk-theme-signature .page--cover .bk-featured-card strong{color:var(--bk-theme-item)!important}body.bk-theme-signature .page--cover .bk-featured-card small{color:var(--bk-theme-accent)!important}
body.bk-theme-signature .primary-btn,body.bk-theme-signature .add-to-order{background:linear-gradient(180deg,color-mix(in srgb,var(--bk-theme-accent) 90%,#d58a46 10%),color-mix(in srgb,var(--bk-theme-accent) 86%,#8e451a 14%))!important;color:var(--bk-theme-button-text)!important;border-color:color-mix(in srgb,var(--bk-theme-accent) 72%,#703313 28%)!important;box-shadow:0 7px 16px color-mix(in srgb,var(--bk-theme-accent) 20%,transparent)!important}
body.bk-theme-signature .secondary-btn,body.bk-theme-signature .dish-more{background:color-mix(in srgb,var(--bk-theme-surface) 72%,var(--bk-theme-bg) 28%)!important;color:var(--bk-theme-heading)!important;-webkit-text-fill-color:var(--bk-theme-heading)!important;border-color:var(--bk-theme-border)!important;text-shadow:none!important;opacity:1!important;font-weight:800!important}body.bk-theme-signature .secondary-btn:hover,body.bk-theme-signature .dish-more:hover{background:color-mix(in srgb,var(--bk-theme-surface) 58%,var(--bk-theme-bg) 42%)!important;border-color:color-mix(in srgb,var(--bk-theme-accent) 55%,var(--bk-theme-border))!important;color:var(--bk-theme-heading)!important;-webkit-text-fill-color:var(--bk-theme-heading)!important}
body.bk-theme-signature .page--menu .dish{background:color-mix(in srgb,var(--bk-theme-surface) var(--bk-custom-surface-percent,98%),transparent)!important;color:var(--bk-theme-text)!important;border-color:color-mix(in srgb,var(--bk-theme-border) 85%,white 15%)!important;overflow:hidden!important;box-shadow:0 12px 26px rgba(70,36,18,.10)!important}body.bk-theme-signature .page--menu .dish:hover{transform:translateY(-2px)!important;box-shadow:0 18px 34px rgba(70,36,18,.15)!important}body.bk-theme-signature .page--menu .dish-thumb{background:color-mix(in srgb,var(--bk-theme-bg) 74%,var(--bk-theme-surface) 26%)!important;border-color:color-mix(in srgb,var(--bk-theme-border) 70%,transparent)!important}body.bk-theme-signature .page--menu .dish-thumb img{filter:saturate(1.04) contrast(1.025) brightness(1.01)!important}body.bk-theme-signature .page--menu .dish-copy{background:transparent!important}body.bk-theme-signature .page--menu .dish-title-btn span,body.bk-theme-signature .page--menu .dish-line h3{color:var(--bk-theme-item)!important;text-shadow:none!important}body.bk-theme-signature .page--menu .dish-desc{color:var(--bk-theme-muted)!important}body.bk-theme-signature .page--menu .dish-weight{color:var(--bk-theme-muted)!important}body.bk-theme-signature .page--menu .dish-price{color:var(--bk-theme-heading)!important;background:color-mix(in srgb,var(--bk-theme-surface) 72%,var(--bk-theme-accent) 28%)!important;border:1px solid color-mix(in srgb,var(--bk-theme-border) 75%,var(--bk-theme-accent) 25%)!important;box-shadow:none!important}body.bk-theme-signature .page--menu .dish-mini-tags span{background:color-mix(in srgb,var(--bk-theme-surface) 70%,var(--bk-theme-bg) 30%)!important;color:var(--bk-theme-text)!important;border-color:var(--bk-theme-border)!important}
body.bk-theme-signature .bk-dish-state .featured{background:#eee3f5!important;color:#68477e!important}body.bk-theme-signature .bk-dish-state .special{background:#f4ddc8!important;color:#8f4d21!important}body.bk-theme-signature .bk-dish-state .unavailable{background:#f2ddda!important;color:#8f4e47!important}
body.bk-theme-signature .page-heading h2,body.bk-theme-signature .history-story-head h2,body.bk-theme-signature .history-story-copy h3,body.bk-theme-signature .contact-inner h2{color:var(--bk-theme-heading)!important;text-shadow:none!important}body.bk-theme-signature .page-kicker,body.bk-theme-signature .history-story-meta span{color:var(--bk-theme-accent)!important}body.bk-theme-signature .page-heading p,body.bk-theme-signature .history-story-head p,body.bk-theme-signature .history-story-paragraph{color:var(--bk-theme-muted)!important}
body.bk-theme-signature .history-story-head,body.bk-theme-signature .history-story-section,body.bk-theme-signature .history-signature-card,body.bk-theme-signature .location-card,body.bk-theme-signature .google-review-card,body.bk-theme-signature .google-review-showcase,body.bk-theme-signature .review-platform-card,body.bk-theme-signature .public-map-card{background:var(--bk-theme-surface)!important;color:var(--bk-theme-text)!important;border-color:var(--bk-theme-border)!important;box-shadow:0 10px 25px rgba(71,37,19,.08)!important}
body.bk-theme-signature .site-trust-section{background:linear-gradient(180deg,color-mix(in srgb,var(--bk-theme-bg) 70%,var(--bk-theme-surface) 30%),var(--bk-theme-bg))!important;color:var(--bk-theme-text)!important;border-top:1px solid #cda77c!important}body.bk-theme-signature .site-trust-section strong,body.bk-theme-signature .site-trust-section h2,body.bk-theme-signature .site-trust-section h3{color:var(--bk-theme-heading)!important}
body.bk-theme-signature .pager{background:color-mix(in srgb,var(--bk-theme-surface) 94%,white 6%)!important;color:var(--bk-theme-heading)!important;border-color:var(--bk-theme-border)!important;box-shadow:0 8px 20px rgba(55,27,14,.11)!important}body.bk-theme-signature .pager button{background:color-mix(in srgb,var(--bk-theme-surface) 70%,var(--bk-theme-bg) 30%)!important;color:var(--bk-theme-heading)!important;border-color:var(--bk-theme-border)!important;opacity:1!important;text-shadow:none!important;font-weight:900!important}body.bk-theme-signature .pager button:disabled{opacity:.42!important}body.bk-theme-signature .page-count{color:var(--bk-theme-heading)!important;font-weight:900!important;opacity:1!important}
body.bk-theme-signature .order-fab{background:linear-gradient(180deg,#3c2216,#29160f)!important;color:#fff4e4!important;border-color:var(--bk-theme-accent)!important;box-shadow:0 12px 26px rgba(35,15,7,.25)!important}body.bk-theme-signature .order-fab b{background:var(--bk-theme-accent)!important;color:var(--bk-theme-button-text)!important}body.bk-theme-signature .page-footer,body.bk-theme-signature .page-footer span,body.bk-theme-signature .page-footer b{color:var(--bk-theme-muted)!important;text-shadow:none!important}
@media(max-width:900px){body.bk-theme-signature .topbar{background:#28150e!important}body.bk-theme-signature .category-strip{background:var(--bk-theme-nav-bg)!important;border-bottom-color:#d6b894!important}body.bk-theme-signature .category-strip-inner{gap:8px!important}body.bk-theme-signature .category-chip{min-height:38px!important;background:var(--bk-theme-surface)!important;color:var(--bk-theme-nav-text)!important;border-color:var(--bk-theme-border)!important}body.bk-theme-signature .category-chip.active{background:var(--bk-theme-accent)!important;color:var(--bk-theme-button-text)!important;border-color:var(--bk-theme-accent)!important}body.bk-theme-signature .page--menu .dish{display:flex!important;flex-direction:column!important;width:100%!important;min-height:0!important}body.bk-theme-signature .page--menu .dish-thumb{width:100%!important;min-height:0!important;aspect-ratio:16/9!important;border-right:0!important;border-bottom:1px solid #dec6a8!important}body.bk-theme-signature .page--menu .dish-copy{padding:14px!important}body.bk-theme-signature .page--menu .dish-title-btn span{font-size:clamp(25px,8vw,34px)!important;line-height:.96!important}body.bk-theme-signature .mobile-bottom-nav{background:var(--bk-theme-surface)!important;border-top:1px solid var(--bk-theme-border)!important;box-shadow:0 -8px 24px rgba(59,30,15,.10)!important}body.bk-theme-signature .mobile-bottom-nav button{color:var(--bk-theme-nav-text)!important}body.bk-theme-signature .mobile-bottom-nav button.is-active{color:var(--bk-theme-accent)!important}body.bk-theme-signature .pager{max-width:calc(100vw - 24px)!important}body.bk-theme-signature .graycape-credit a{color:var(--bk-theme-accent)!important;font-weight:900!important}}


@media(min-width:901px){body.bk-premium-v320.bk-theme-signature .page--menu .dish-title-btn span{font-size:clamp(27px,2.15vw,35px)!important;line-height:.96!important}body.bk-premium-v320.bk-theme-signature .page-heading h2{font-size:clamp(38px,4vw,56px)!important}}
body.bk-theme-signature .dish-more span,body.bk-theme-signature .dish-more strong,body.bk-theme-signature .secondary-btn span,body.bk-theme-signature .secondary-btn strong{color:inherit!important;-webkit-text-fill-color:currentColor!important}

/* v4.1.1 — Signature mobile nav interaction clarity */
@media(max-width:900px){
  body.bk-theme-signature .mobile-bottom-nav button{
    position:relative;
    border-radius:10px!important;
    transition:background .16s ease,color .16s ease,transform .16s ease!important;
  }
  body.bk-theme-signature .mobile-bottom-nav button.is-active,
  body.bk-theme-signature .mobile-bottom-nav button[aria-current="page"]{
    color:var(--bk-theme-accent)!important;
    background:color-mix(in srgb,var(--bk-theme-accent) 11%,transparent)!important;
  }
  body.bk-theme-signature .mobile-bottom-nav button.is-active .bk-ui-icon,
  body.bk-theme-signature .mobile-bottom-nav button[aria-current="page"] .bk-ui-icon{
    color:var(--bk-theme-accent)!important;
    opacity:1!important;
  }
  body.bk-theme-signature .mobile-bottom-nav button:active{transform:translateY(1px)!important;}
}
