/* .137: compact order header, matching the approved mobile mockup.
   Scoped to ordering; all colors use the existing restaurant design tokens. */
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar {
  box-sizing:border-box!important; padding:8px!important; border-radius:12px!important; border-width:0!important; box-shadow:0 2px 8px rgb(0 0 0 / 5%)!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar > .tkg-unified-choices {
  gap:8px!important; margin:0 0 12px!important; padding:0!important; border:0!important; align-items:stretch!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tkg-order-choice {
  position:relative!important; display:block!important; min-width:0!important; height:56px!important; margin:0!important; padding:0!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tkg-order-choice > span:first-child {
  position:absolute!important; top:8px!important; left:12px!important; z-index:1!important; margin:0!important; pointer-events:none; font-size:11px!important; font-weight:500!important; line-height:14px!important; letter-spacing:0!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tkg-order-choice select {
  box-sizing:border-box!important; appearance:none!important; -webkit-appearance:none!important; display:block!important; width:100%!important; max-width:100%!important; height:56px!important; min-height:56px!important; padding:24px 36px 5px 12px!important; border:1px solid var(--tkg-head-border,var(--tkg-border,#d8dee5))!important; border-radius:10px!important; background-image:none!important; box-shadow:none!important; font:inherit!important; font-size:16px!important; line-height:24px!important; font-weight:650!important; letter-spacing:0!important; text-overflow:ellipsis!important; cursor:pointer!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tkg-order-category-choice select {
  padding-left:43px!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tkg-order-choice::after {
  content:""; position:absolute; right:15px; top:29px; width:9px; height:9px; border:solid currentColor; border-width:0 1.7px 1.7px 0; transform:rotate(45deg); pointer-events:none;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tkg-order-category-icon {
  position:absolute!important; left:12px!important; bottom:8px!important; width:23px!important; height:23px!important; pointer-events:none;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar svg {
  display:block!important; width:24px!important; height:24px!important; fill:none!important; stroke:currentColor!important; stroke-width:1.7!important; stroke-linecap:round!important; stroke-linejoin:round!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-toolbar-core {
  padding:0!important; margin:0!important; border:0!important; min-width:0!important; box-shadow:none!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-toolbar-actions {
  align-items:center!important; grid-template-rows:44px!important; min-width:0!important; margin:0!important; padding:0!important; border:0!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-search {
  position:relative!important; min-width:0!important; max-width:none!important; width:100%!important; height:44px!important; margin:0!important; padding:0!important; border:0!important; border-radius:10px!important; box-shadow:none!important; max-height:44px!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-search label {
  display:block!important; width:100%!important; margin:0!important; padding:0!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-search input {
  box-sizing:border-box!important; display:block!important; width:100%!important; max-width:100%!important; min-width:0!important; height:44px!important; min-height:44px!important; padding:0 27px 0 36px!important; border:1px solid var(--tkg-head-border,var(--tkg-border,#d8dee5))!important; border-radius:10px!important; box-shadow:none!important; font-size:16px!important; line-height:normal!important; font-weight:400!important; -webkit-appearance:none!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-search::before {
  content:""!important; display:block!important; width:21px!important; height:21px!important; flex:0 0 21px!important; margin:0!important; background:currentColor!important; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%227.5%22%2F%3E%3Cpath%20d%3D%22m16%2016%205%205%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%227.5%22%2F%3E%3Cpath%20d%3D%22m16%2016%205%205%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important; pointer-events:none;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-filter-toggle::before {
  content:""!important; display:block!important; width:21px!important; height:21px!important; flex:0 0 21px!important; margin:0!important; background:currentColor!important; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h4m5%200h9M3%2012h10m5%200h3M3%2018h4m5%200h9%22%2F%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%226%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%2215.5%22%20cy%3D%2212%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%2218%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h4m5%200h9M3%2012h10m5%200h3M3%2018h4m5%200h9%22%2F%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%226%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%2215.5%22%20cy%3D%2212%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%2218%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important; pointer-events:none;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-search::before {
  position:absolute!important; z-index:1; left:11px!important; top:11px!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-search-clear {
  position:absolute!important; right:4px!important; top:50%!important; bottom:auto!important; transform:translateY(-50%)!important; display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; width:28px!important; height:32px!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; font-size:21px!important; line-height:1!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-help-button,
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-top-link,
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-filter-toggle {
  box-sizing:border-box!important; align-items:center!important; justify-content:center!important; gap:8px!important; height:44px!important; min-height:44px!important; margin:0!important; border:1px solid var(--tkg-head-border,var(--tkg-border,#d8dee5))!important; border-radius:10px!important; box-shadow:none!important; font-size:14px!important; font-weight:650!important; line-height:1!important; text-decoration:none!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-help-button,
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-top-link {
  display:flex!important; width:44px!important; min-width:44px!important; max-width:44px!important; padding:0!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-filter-toggle {
  width:auto!important; min-width:80px!important; max-width:none!important; flex:0 1 auto!important; padding:0 10px!important; white-space:nowrap!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar :is(button,input,select):focus-visible {
  outline:2px solid var(--tk-gastro-accent,#1e5aa8)!important; outline-offset:2px!important;
}

@media (max-width:1180px) {
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-toolbar-actions {
  display:grid!important; grid-template-columns:minmax(0,1fr) auto 44px 44px!important; gap:6px!important; width:100%!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-search {
  grid-column:1!important; grid-row:1!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-filter-toggle {
  display:flex!important; grid-column:2!important; grid-row:1!important; justify-self:stretch!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-help-button {
  grid-column:3!important; grid-row:1!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-top-link {
  grid-column:4!important; grid-row:1!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-toolbar-actions:not(:has(.tk-gastro-mobile-filter-toggle)) {
  grid-template-columns:minmax(0,1fr) 44px 44px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-toolbar-actions:not(:has(.tk-gastro-mobile-filter-toggle)) .tk-gastro-help-button {
  grid-column:2!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-toolbar-actions:not(:has(.tk-gastro-mobile-filter-toggle)) .tk-gastro-top-link {
  grid-column:3!important;
}
}

@media (max-width:700px) {
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary {
  box-sizing:border-box!important; position:relative!important; display:flex!important; align-items:center!important; gap:8px!important; width:100%!important; max-width:100%!important; height:44px!important; min-height:44px!important; margin:12px 0 0!important; padding:0 12px!important; border:1px solid var(--tk-gastro-accent,#1e5aa8)!important; border-radius:10px!important; box-shadow:none!important; overflow:hidden!important; transform:none!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary[hidden] {
  display:none!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary-icon {
  position:static!important; display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 24px!important; width:24px!important; height:24px!important; min-width:0!important; padding:0!important; margin:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; transform:none!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary-label {
  font-size:14px!important; font-weight:650!important; letter-spacing:0!important; white-space:nowrap!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary-meta {
  display:inline-flex!important; align-items:center!important; justify-content:center!important; flex:0 0 auto!important; min-width:22px!important; width:auto!important; height:22px!important; padding:0 5px!important; margin:0!important; box-sizing:border-box!important; border:0!important; border-radius:999px!important; font-size:12px!important; font-weight:650!important; line-height:1!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary strong {
  margin-left:auto!important; font-size:17px!important; font-weight:750!important; white-space:nowrap!important; font-variant-numeric:tabular-nums!important; letter-spacing:0!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary-arrow {
  flex:0 0 auto!important; font-size:26px!important; font-weight:400!important; line-height:1!important; transform:none!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary.has-delivery-minimum {
  display:grid!important; grid-template-columns:24px auto auto minmax(0,1fr) auto!important; grid-template-rows:44px auto!important; height:auto!important; padding-top:0!important; padding-bottom:8px!important; row-gap:0!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-delivery-hint:not([hidden]) {
  grid-column:1 / -1!important; grid-row:2!important; width:auto!important; min-width:0!important; margin:0!important; padding:0!important; font-size:11px!important; line-height:1.35!important; white-space:normal!important;
}
}

/* Reopen the existing first color layer so historical !important colors cannot win. */
@layer kalvass-guest-colors {
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tkg-order-choice select,
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tkg-order-choice::after,
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tkg-order-category-icon {
  background-color:var(--tkg-head-control-bg,var(--kg-panel))!important; color:var(--tkg-head-control-text,var(--kg-ink))!important; -webkit-text-fill-color:var(--tkg-head-control-text,var(--kg-ink))!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tkg-order-choice::after,
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tkg-order-category-icon {
  background-color:transparent!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tkg-order-choice > span:first-child,
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-search::before,
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-search-clear {
  color:var(--tkg-head-control-text,var(--kg-ink))!important; -webkit-text-fill-color:var(--tkg-head-control-text,var(--kg-ink))!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary {
  background:var(--tk-gastro-accent,#1e5aa8)!important; color:var(--tkg-on-accent,#fff)!important; -webkit-text-fill-color:var(--tkg-on-accent,#fff)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary :is(span,strong,svg) {
  color:inherit!important; -webkit-text-fill-color:inherit!important; border-color:currentColor!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary-icon {
  background:transparent!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary-meta {
  background:color-mix(in srgb,currentColor 20%,transparent)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-delivery-hint {
  color:inherit!important; -webkit-text-fill-color:inherit!important;
}
}

@media print { body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar {display:none!important} }

/* .143: contrast-safe native category options, independent of dark theme tokens.
   The closed selector keeps the restaurant theme; only the browser option menu
   is forced to a light palette. Native popup rendering varies by OS/browser. */
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tkg-order-category-choice select {
  color-scheme: light!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tkg-order-category-choice select option,
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tkg-order-category-choice select optgroup {
  background-color:#f8f7f4!important;
  color:#202936!important;
  font-weight:500!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tkg-order-header-modern.tkg-navigation-ready .tk-gastro-guest-toolbar .tkg-order-category-choice select option:checked {
  background-color:#dce9f9!important;
  color:#142e50!important;
  font-weight:700!important;
}

/* 208: The shared category/card control is identical in read-only and ordering
   views. No viewport-dependent label or icon, and no dependency on decoration
   timing. Both lines remain inside the native label/select control. */
body .tk-gastro-menu.tkg-unified-navigation[data-tk-gastro-menu] .tk-gastro-guest-toolbar > .tkg-unified-choices > .tkg-unified-choice {
  box-sizing:border-box!important;position:relative!important;display:block!important;
  min-width:0!important;height:56px!important;margin:0!important;padding:0!important;
  border-radius:10px!important;
}
body .tk-gastro-menu.tkg-unified-navigation[data-tk-gastro-menu] .tk-gastro-guest-toolbar > .tkg-unified-choices > .tkg-unified-choice > .tkg-choice-caption {
  position:absolute!important;display:block!important;visibility:visible!important;
  opacity:1!important;top:7px!important;left:12px!important;right:34px!important;
  width:auto!important;height:auto!important;margin:0!important;padding:0!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  font-size:11px!important;line-height:15px!important;font-weight:500!important;
  letter-spacing:0!important;z-index:2!important;pointer-events:none!important;
}
body .tk-gastro-menu.tkg-unified-navigation[data-tk-gastro-menu] .tk-gastro-guest-toolbar > .tkg-unified-choices > .tkg-unified-choice select {
  box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important;
  display:block!important;width:100%!important;max-width:100%!important;
  height:56px!important;min-height:56px!important;padding:24px 36px 5px 12px!important;
  border-radius:10px!important;background-image:none!important;
  font-size:16px!important;line-height:24px!important;font-weight:650!important;
}
body .tk-gastro-menu.tkg-unified-navigation[data-tk-gastro-menu] .tk-gastro-guest-toolbar > .tkg-unified-choices > .tkg-unified-choice::after {
  content:""!important;display:block!important;position:absolute!important;
  right:15px!important;top:30px!important;width:9px!important;height:9px!important;
  border:solid currentColor!important;border-width:0 1.7px 1.7px 0!important;
  transform:rotate(45deg)!important;z-index:2!important;pointer-events:none!important;
}
body .tk-gastro-menu.tkg-unified-navigation[data-tk-gastro-menu] .tk-gastro-guest-toolbar > .tkg-unified-choices > .tkg-unified-choice.tkg-order-category-choice > .tkg-choice-caption {
  left:12px!important;
}
body .tk-gastro-menu.tkg-unified-navigation[data-tk-gastro-menu] .tk-gastro-guest-toolbar > .tkg-unified-choices > .tkg-unified-choice.tkg-order-category-choice select {
  padding-left:44px!important;
}
body .tk-gastro-menu.tkg-unified-navigation[data-tk-gastro-menu] .tk-gastro-guest-toolbar > .tkg-unified-choices > .tkg-unified-choice.tkg-order-category-choice > .tkg-order-category-icon {
  position:absolute!important;display:block!important;visibility:visible!important;
  opacity:1!important;left:12px!important;top:26px!important;bottom:auto!important;
  width:22px!important;height:22px!important;z-index:2!important;pointer-events:none!important;
}
body .tk-gastro-menu.tkg-unified-navigation[data-tk-gastro-menu] .tk-gastro-guest-toolbar > .tkg-unified-choices > .tkg-unified-choice.tkg-order-category-choice > .tkg-order-category-icon svg {
  display:block!important;width:22px!important;height:22px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;
}
/* The closed control is navigation and uses the restaurant control surface.
   Native option lists keep a separate, explicit white/black pair. */
@layer kalvass-contrast-207 {
  .tk-gastro-menu.tkg-color-system-25 .tkg-unified-choice,
  .tk-gastro-menu.tkg-color-system-25 .tkg-unified-choice select {
    --kg207-ink:var(--tkg-head-control-text,var(--kg-panel-ink));
    background:var(--tkg-head-control-bg,var(--tkg-card-bg))!important;
    color:var(--kg207-ink)!important;-webkit-text-fill-color:currentColor!important;
  }
  .tk-gastro-menu.tkg-color-system-25 .tkg-unified-choice > .tkg-choice-caption,
  .tk-gastro-menu.tkg-color-system-25 .tkg-unified-choice > .tkg-order-category-icon,
  .tk-gastro-menu.tkg-color-system-25 .tkg-unified-choice > .tkg-order-category-icon * {
    color:var(--tkg-head-control-text,var(--kg-panel-ink))!important;
    -webkit-text-fill-color:currentColor!important;
  }
  .tk-gastro-menu.tkg-color-system-25 .tkg-unified-choice::after {
    color:var(--tkg-head-control-text,var(--kg-panel-ink))!important;
  }
  .tk-gastro-menu.tkg-color-system-25 .tkg-unified-choice select option,
  .tk-gastro-menu.tkg-color-system-25 .tkg-unified-choice select optgroup {
    --kg207-ink:#000000;background:#FFFFFF!important;
    color:#000000!important;-webkit-text-fill-color:#000000!important;
  }
}
