.tk-gastro-order-add{margin-left:8px;width:32px;height:32px;border:0;border-radius:999px;background:var(--tk-gastro-accent,#1769aa);color:#fff;font-weight:800;font-size:20px;line-height:1;cursor:pointer;vertical-align:middle}.tk-gastro-order-add:hover{filter:brightness(.92)}
.tk-gastro-order-shell{position:relative;z-index:99999}.tk-gastro-cart-fab{position:fixed;right:18px;bottom:18px;border:0;border-radius:999px;padding:12px 18px;background:var(--tk-gastro-accent,#1769aa);color:#fff;font-weight:700;box-shadow:0 8px 28px rgba(0,0,0,.22);cursor:pointer}.tk-gastro-cart-fab span{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;margin-left:6px;border-radius:999px;background:#fff;color:#111}
.tk-gastro-cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35)}.tk-gastro-cart{position:fixed;right:0;top:0;bottom:0;width:min(420px,94vw);background:#fff;box-shadow:-10px 0 30px rgba(0,0,0,.18);padding:18px;overflow:auto}.tk-gastro-cart-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #ddd;padding-bottom:12px;margin-bottom:12px}.tk-gastro-cart-head strong{display:block;font-size:20px}.tk-gastro-cart-head span{display:block;color:#666;margin-top:2px}.tk-gastro-cart-head button{border:0;background:transparent;font-size:30px;cursor:pointer}
.tk-gastro-cart-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid #eee}.tk-gastro-cart-item-name{font-weight:700}.tk-gastro-cart-item-meta{font-size:13px;color:#666}.tk-gastro-cart-qty{display:flex;align-items:center;gap:8px}.tk-gastro-cart-qty button{width:28px;height:28px;border:1px solid #ccc;background:#fff;border-radius:6px;cursor:pointer}.tk-gastro-order-note{display:block;margin:16px 0;font-weight:600}.tk-gastro-order-note textarea{display:block;width:100%;margin-top:6px;box-sizing:border-box}.tk-gastro-cart-total{display:flex;justify-content:space-between;align-items:center;font-size:18px;margin:14px 0}.tk-gastro-order-submit{width:100%;border:0;border-radius:8px;padding:12px;background:var(--tk-gastro-accent,#1769aa);color:#fff;font-weight:700;cursor:pointer}.tk-gastro-order-submit[disabled]{opacity:.55;cursor:wait}.tk-gastro-order-mode-note{font-size:12px;color:#666;line-height:1.45}.tk-gastro-order-status{margin-top:10px;font-weight:600}.tk-gastro-order-status.is-error{color:#a32020}.tk-gastro-order-status.is-success{color:#176a2f}
@media (max-width:700px){.tk-gastro-cart-fab{right:12px;bottom:12px}.tk-gastro-order-add{width:36px;height:36px}}

/* 0.27.35: eindeutige Mengensteuerung im Warenkorb */
.tk-gastro-cart-item-main{min-width:0}.tk-gastro-cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.tk-gastro-cart-qty strong{display:inline-flex;min-width:28px;justify-content:center;font-size:16px}.tk-gastro-cart-line-total{font-weight:700;white-space:nowrap}.tk-gastro-cart-remove{border:0;background:transparent;padding:5px 0;color:#a32020;text-decoration:underline;cursor:pointer;font:inherit}.tk-gastro-cart-empty{padding:18px 4px;color:#666;border-bottom:1px solid #eee}.tk-gastro-order-note textarea{min-height:72px}.tk-gastro-order-note:after{content:'Nur für Sonderwünsche, z. B. „ohne Sahne“. Die Menge wird oben je Position mit − / + geändert.';display:block;margin-top:5px;font-size:12px;font-weight:400;color:#666}

/* 0.27.36: Warenkorb auf Tablet/Mobil vollständig bedienbar */
.tk-gastro-cart{width:min(560px,96vw)}
.tk-gastro-cart-item{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:start}
.tk-gastro-cart-item-actions{min-width:150px}
.tk-gastro-cart-qty{justify-content:flex-end;flex-wrap:nowrap}
.tk-gastro-cart-qty button{flex:0 0 40px;width:40px;height:40px;font-size:22px;line-height:1}
.tk-gastro-cart-qty strong{flex:0 0 36px;min-width:36px;text-align:center;font-size:18px}
@media (max-width:900px){
  .tk-gastro-cart{width:min(520px,96vw);padding:16px}
  .tk-gastro-cart-item{grid-template-columns:1fr}
  .tk-gastro-cart-item-actions{min-width:0;align-items:stretch}
  .tk-gastro-cart-qty{justify-content:flex-start}
  .tk-gastro-cart-line-total{font-size:18px}
}
@media (max-width:600px){
  .tk-gastro-cart{width:100vw;max-width:none;padding:14px;box-sizing:border-box}
  .tk-gastro-cart-head strong{font-size:22px}
  .tk-gastro-cart-qty button{flex-basis:44px;width:44px;height:44px}
  .tk-gastro-cart-qty strong{flex-basis:44px;min-width:44px;font-size:19px}
}

/* 0.27.37: Responsive-Neuaufbau Bestell-Drawer */
.tk-gastro-order-shell,.tk-gastro-order-shell *{box-sizing:border-box}
.tk-gastro-cart-backdrop{z-index:99998}
.tk-gastro-cart{
  z-index:99999;
  left:auto;
  right:0;
  width:min(480px,100vw);
  max-width:100vw;
  padding:20px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.tk-gastro-cart-head,.tk-gastro-cart-item,.tk-gastro-order-note,.tk-gastro-cart-total,.tk-gastro-order-submit,.tk-gastro-order-mode-note,.tk-gastro-order-status{width:100%;max-width:100%;min-width:0}
.tk-gastro-cart-head{gap:12px}
.tk-gastro-cart-head>div{min-width:0}
.tk-gastro-cart-head button{flex:0 0 44px;width:44px;height:44px;line-height:1;padding:0}
.tk-gastro-cart-item{display:block;padding:14px 0}
.tk-gastro-cart-item-main{display:block;width:100%;min-width:0}
.tk-gastro-cart-item-name,.tk-gastro-cart-item-meta{overflow-wrap:anywhere}
.tk-gastro-cart-remove{display:inline-block;margin-top:7px}
.tk-gastro-cart-item-actions{display:grid;grid-template-columns:1fr;align-items:start;justify-items:start;width:100%;min-width:0;margin-top:12px;gap:9px}
.tk-gastro-cart-qty{display:grid;grid-template-columns:44px 44px 44px;align-items:center;justify-content:start;gap:8px;width:auto;max-width:100%}
.tk-gastro-cart-qty button{width:44px;height:44px;min-width:44px;padding:0;font-size:22px;line-height:1}
.tk-gastro-cart-qty strong{display:flex;width:44px;min-width:44px;height:44px;align-items:center;justify-content:center;font-size:18px}
.tk-gastro-cart-line-total{display:block;max-width:100%;font-size:18px;white-space:normal;overflow-wrap:anywhere}
.tk-gastro-order-note textarea{max-width:100%;resize:vertical}
.tk-gastro-cart-total{gap:16px}
.tk-gastro-cart-total>*{min-width:0}
.tk-gastro-cart-total strong{margin-left:auto;white-space:nowrap}
.tk-gastro-order-submit{white-space:normal}
@media (min-width:701px) and (max-width:1100px){
  .tk-gastro-cart{width:58vw;min-width:460px;max-width:620px;padding:20px}
}
@media (max-width:700px){
  .tk-gastro-cart{left:0;right:0;width:100vw;min-width:0;max-width:100vw;padding:16px}
  .tk-gastro-cart-head strong{font-size:22px}
  .tk-gastro-cart-head span{font-size:16px}
  .tk-gastro-cart-item{padding:16px 0}
  .tk-gastro-order-note{margin:18px 0}
}
@media (max-width:380px){
  .tk-gastro-cart{padding:12px}
}

/* 0.27.38: Text-/Preis-Overflow im Bestell-Drawer beseitigen */
.tk-gastro-cart,.tk-gastro-cart *{min-width:0;max-width:100%}
.tk-gastro-cart-head strong,.tk-gastro-cart-head span,.tk-gastro-cart-item-name,.tk-gastro-cart-item-meta,.tk-gastro-order-note,.tk-gastro-order-note:after,.tk-gastro-order-mode-note,.tk-gastro-order-status{white-space:normal;overflow-wrap:anywhere;word-break:normal}
.tk-gastro-order-note:after,.tk-gastro-order-mode-note{width:100%;display:block;line-height:1.45}
.tk-gastro-cart-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}
.tk-gastro-cart-total strong{justify-self:end;margin-left:0;max-width:100%;white-space:nowrap}
.tk-gastro-order-submit{display:block;width:100%;max-width:100%;overflow-wrap:anywhere}
@media (max-width:700px){
  .tk-gastro-cart-total{grid-template-columns:1fr;gap:4px}
  .tk-gastro-cart-total strong{justify-self:start}
  .tk-gastro-order-mode-note{padding-right:2px}
}

/* 0.27.39: stabiler Checkout-Flow + echter Mobile-Fullscreen */
.tk-gastro-cart-continue{width:100%;margin:12px 0 0;border:1px solid #cfd6dd;border-radius:8px;padding:11px 14px;background:#fff;color:#24303d;font-weight:700;cursor:pointer}
.tk-gastro-order-confirmation{padding:18px 0}
.tk-gastro-order-confirmation[hidden]{display:none}
.tk-gastro-order-confirmation h3{margin:0 0 8px;font-size:22px}
.tk-gastro-order-confirmation p{margin:6px 0;line-height:1.45}
.tk-gastro-order-confirmation-actions{display:grid;gap:10px;margin-top:18px}
.tk-gastro-order-confirmation-actions button{width:100%;border-radius:8px;padding:12px 14px;font-weight:700;cursor:pointer}
.tk-gastro-order-more{border:0;background:var(--tk-gastro-accent,#1769aa);color:#fff}
.tk-gastro-order-show-status{border:1px solid #cfd6dd;background:#fff;color:#24303d}
.tk-gastro-order-form[hidden]{display:none}
@media(max-width:700px){
  .tk-gastro-cart{position:fixed!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;max-width:none!important;min-width:0!important;height:100dvh!important;margin:0!important;transform:none!important;padding:16px!important;border-radius:0!important;}
}


/* 0.27.41: Bestellkopf und positionsbezogene Sonderwünsche */
.tk-gastro-item-note{display:block;margin-top:12px;font-weight:700;font-size:14px}
.tk-gastro-item-note textarea{display:block;width:100%;min-height:64px;margin-top:6px;padding:9px 10px;border:1px solid #cfd6dd;border-radius:7px;resize:vertical;font:inherit;line-height:1.35}
.tk-gastro-item-note-help,.tk-gastro-order-note-help{margin:5px 0 0;color:#66717c;font-size:12px;line-height:1.4}
.tk-gastro-cart-split{display:inline-block;margin:9px 10px 0 0;border:1px solid #cfd6dd;border-radius:7px;padding:7px 9px;background:#fff;color:#24303d;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.tk-gastro-cart-split[hidden]{display:none!important}
.tk-gastro-order-note:after{content:none!important;display:none!important}
.tk-gastro-order-note{margin-bottom:5px}
@media(max-width:700px){.tk-gastro-item-note textarea{min-height:72px}.tk-gastro-cart-split{width:100%;margin-right:0}}

/* 0.27.50: Mengensteuerung + / − auf Touchgeraeten klar sichtbar */
.tk-gastro-cart-qty button[data-minus],
.tk-gastro-cart-qty button[data-plus]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  padding:0!important;
  border:2px solid var(--tk-gastro-accent,#1769aa)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--tk-gastro-accent,#1769aa)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:28px!important;
  font-weight:800!important;
  line-height:1!important;
  text-indent:0!important;
  opacity:1!important;
  -webkit-text-fill-color:currentColor!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.tk-gastro-cart-qty button[data-plus]{
  background:var(--tk-gastro-accent,#1769aa)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.tk-gastro-cart-qty button[data-minus]::before{content:'−';}
.tk-gastro-cart-qty button[data-plus]::before{content:'+';}
.tk-gastro-cart-qty button[data-minus],.tk-gastro-cart-qty button[data-plus]{font-size:0!important;}
.tk-gastro-cart-qty button[data-minus]::before,.tk-gastro-cart-qty button[data-plus]::before{font-size:28px!important;font-weight:800!important;line-height:1!important;}
.tk-gastro-cart-qty strong{height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}

.tk-gastro-sold-out{display:inline-block;padding:.35rem .6rem;border-radius:999px;background:#eee;color:#666;font-size:.82rem;font-weight:700}.tk-gastro-pickup-fields{display:grid;gap:.7rem;margin:1rem 0;padding:1rem;background:#f7f7f7;border-radius:12px}.tk-gastro-pickup-fields label{display:grid;gap:.3rem;font-weight:600}.tk-gastro-pickup-fields input{padding:.7rem;border:1px solid #ccc;border-radius:8px}


/* 0.27.72: gemeinsamer Warenkorb fuer QR/Tisch und Pickup – klare Karten, neueste Position zuerst, ab Position 3 kompakt */
.tk-gastro-cart-item{margin:0 0 12px!important;padding:0!important;border:1px solid #d9dde3!important;border-radius:12px!important;background:#fff!important;overflow:hidden;box-shadow:0 2px 7px rgba(0,0,0,.05)}
.tk-gastro-cart-item-toggle{display:none;width:100%;border:0;background:#f6f7f8;padding:12px 14px;text-align:left;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font:inherit}
.tk-gastro-cart-item-summary{font-weight:700;line-height:1.35}
.tk-gastro-cart-chevron{font-size:20px;transition:transform .18s ease}
.tk-gastro-cart-item-body{padding:14px}
.tk-gastro-cart-item.is-collapsed .tk-gastro-cart-item-toggle{display:flex}
.tk-gastro-cart-item.is-collapsed .tk-gastro-cart-item-body{display:none}
.tk-gastro-cart-item.is-collapsed .tk-gastro-cart-chevron{transform:rotate(-90deg)}
.tk-gastro-cart-item:not(.is-collapsed) .tk-gastro-cart-item-toggle{display:none}
.tk-gastro-cart-items{padding-bottom:4px}
.tk-gastro-cart-total{position:static;background:#fff;padding:12px 0 8px;margin-bottom:0;border-top:1px solid #ddd}
.tk-gastro-order-submit{position:static;box-shadow:none}


/* 0.27.73: Position eindeutig übernehmen + getrennte Checkout-Logik */
.tk-gastro-cart-commit{display:block;width:100%;margin:12px 0 4px;border:0;border-radius:9px;padding:12px 14px;background:var(--tk-gastro-accent,#1769aa);color:#fff;font:inherit;font-weight:800;cursor:pointer;text-align:center}
.tk-gastro-cart-commit:hover,.tk-gastro-cart-commit:focus{filter:brightness(.96)}
.tk-gastro-cart-remove{margin-top:8px}
.tk-gastro-checkout{margin-top:20px;padding-top:16px;border-top:2px solid #e1e4e8}
.tk-gastro-checkout h3{margin:0 0 12px;font-size:19px;line-height:1.3}
.tk-gastro-order-note span{font-weight:400;color:#66717c}
.tk-gastro-pickup-fields{margin-top:0}
.tk-gastro-cart-continue{margin-top:8px}
@media(max-width:700px){
  .tk-gastro-cart-commit{min-height:48px;font-size:16px}
  .tk-gastro-checkout{margin-top:18px}
}

/* 0.27.74: sichtbares Feedback beim Bestellabschluss */
.tk-gastro-checkout-status{min-height:1.35em;margin:.65rem 0 .45rem;font-size:.92rem;font-weight:600}.tk-gastro-checkout-status:empty{min-height:0;margin:0}.tk-gastro-checkout-status.is-error{padding:.65rem .75rem;border-radius:8px;background:#fff3f3}.tk-gastro-checkout-status.is-success{padding:.65rem .75rem;border-radius:8px;background:#f1f8f1}.tk-gastro-order-submit[aria-busy="true"]{cursor:wait;opacity:.75}


/* 0.27.75: Mengensteuerung vor Sonderwunsch, klarer Positionsabschluss */
.tk-gastro-cart-item-actions{margin:14px 0 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tk-gastro-cart-qty-label{font-weight:700;margin-right:2px}
.tk-gastro-cart-line-total{margin-left:auto;font-weight:800}
.tk-gastro-cart-commit{width:100%;margin-top:14px}
.tk-gastro-cart-remove{margin-top:10px}


/* 0.27.76: stabile Mengenzeile + direkte Mengeneingabe + gut lesbare kompakte Positionen */
.tk-gastro-cart-qty{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
}
.tk-gastro-cart-qty-label{flex:0 0 auto!important;margin-right:2px!important}
.tk-gastro-cart-qty button[data-minus],
.tk-gastro-cart-qty button[data-plus]{flex:0 0 46px!important;width:46px!important;min-width:46px!important}
.tk-gastro-cart-qty input[data-qty-input]{
  flex:0 0 54px!important;
  width:54px!important;
  min-width:54px!important;
  height:46px!important;
  box-sizing:border-box!important;
  padding:0 4px!important;
  border:2px solid #cfd6dd!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#132d91!important;
  font:inherit!important;
  font-size:18px!important;
  font-weight:800!important;
  text-align:center!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
.tk-gastro-cart-qty input[data-qty-input]::-webkit-outer-spin-button,
.tk-gastro-cart-qty input[data-qty-input]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.tk-gastro-cart-qty input[data-qty-input]:focus{outline:3px solid rgba(23,105,170,.18)!important;border-color:var(--tk-gastro-accent,#1769aa)!important}
.tk-gastro-cart-item-toggle{color:#24303d!important}
.tk-gastro-cart-item-summary{color:#24303d!important}
@media(max-width:380px){
  .tk-gastro-cart-qty{gap:6px!important}
  .tk-gastro-cart-qty button[data-minus],.tk-gastro-cart-qty button[data-plus]{flex-basis:42px!important;width:42px!important;min-width:42px!important}
  .tk-gastro-cart-qty input[data-qty-input]{flex-basis:48px!important;width:48px!important;min-width:48px!important}
}


/* 0.27.77: Mengenbedienung bleibt auf Tablet und Smartphone garantiert in einer Zeile */
.tk-gastro-cart-item-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:8px!important;
  width:100%!important;
  flex-wrap:unset!important;
}
.tk-gastro-cart-qty{
  display:grid!important;
  grid-template-columns:auto 46px 54px 46px!important;
  grid-auto-flow:column!important;
  align-items:center!important;
  justify-content:start!important;
  gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
  white-space:nowrap!important;
}
.tk-gastro-cart-qty-label{grid-column:1!important;white-space:nowrap!important}
.tk-gastro-cart-qty button[data-minus]{grid-column:2!important}
.tk-gastro-cart-qty input[data-qty-input]{grid-column:3!important}
.tk-gastro-cart-qty button[data-plus]{grid-column:4!important}
.tk-gastro-cart-line-total{grid-column:2!important;margin:0!important;justify-self:end!important;align-self:center!important;white-space:nowrap!important}
.tk-gastro-pickup-fields select{padding:.7rem;border:1px solid #ccc;border-radius:8px;background:#fff;color:inherit;font:inherit;width:100%;box-sizing:border-box}
@media(max-width:420px){
  .tk-gastro-cart-qty{grid-template-columns:auto 42px 48px 42px!important;gap:6px!important}
  .tk-gastro-cart-line-total{grid-column:1 / -1!important;justify-self:end!important}
}


/* 0.27.78: Mengensteuerung absolut einzeilig – resistent gegen Theme-Button-CSS */
.tk-gastro-cart-item-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px 14px!important;
  width:100%!important;
}
.tk-gastro-cart-qty{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.tk-gastro-cart-qty-label,
.tk-gastro-cart-qty button[data-minus],
.tk-gastro-cart-qty input[data-qty-input],
.tk-gastro-cart-qty button[data-plus]{
  display:inline-flex!important;
  flex:0 0 auto!important;
  float:none!important;
  clear:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
  vertical-align:middle!important;
}
.tk-gastro-cart-qty button[data-minus],
.tk-gastro-cart-qty button[data-plus]{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
}
.tk-gastro-cart-qty input[data-qty-input]{
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
}
.tk-gastro-cart-line-total{
  flex:0 0 auto!important;
  margin-left:auto!important;
  white-space:nowrap!important;
}
@media(max-width:420px){
  .tk-gastro-cart-qty{gap:6px!important}
  .tk-gastro-cart-qty button[data-minus],
  .tk-gastro-cart-qty button[data-plus]{width:42px!important;min-width:42px!important;max-width:42px!important}
  .tk-gastro-cart-qty input[data-qty-input]{width:48px!important;min-width:48px!important;max-width:48px!important}
  .tk-gastro-cart-line-total{width:100%!important;text-align:right!important;margin-left:0!important}
}

/* 0.27.84 – gemeinsame Bestellkarte für Abholung und QR/Tisch */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item{
  padding:0;
  overflow:hidden;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--tkg-border,#dfc98f) 75%,#fff);
  background:var(--tkg-card-bg,#fffdf8);
  box-shadow:0 5px 18px rgba(61,39,22,.07);
  margin:.75rem 0;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item.has-image{
  display:block!important;
  grid-template-columns:1fr!important;
  gap:0!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item.has-image .tk-gastro-item-image{
  width:100%!important;
  height:clamp(118px,22vw,180px)!important;
  min-height:118px!important;
  max-height:180px!important;
  border-radius:0!important;
  margin:0!important;
  overflow:hidden;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item.has-image .tk-gastro-image-button,
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item.has-image .tk-gastro-product-image{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:0!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item-body{
  padding:16px 18px 14px!important;
  min-width:0;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px 18px!important;
  align-items:start;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-item-title{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:clamp(1.05rem,2.6vw,1.35rem)!important;
  line-height:1.16!important;
  margin:0 0 6px!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-menu-number{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  min-height:42px;
  padding:6px 10px;
  border-radius:10px;
  background:var(--tk-gastro-accent,#98261f);
  color:var(--tkg-on-accent,#fff);
  font-size:1.05em;
  font-weight:800;
  line-height:1;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-description{
  margin:.25rem 0 .45rem!important;
  line-height:1.35;
  color:color-mix(in srgb,var(--tkg-text,#2f241f) 72%,#fff);
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-quick-tags{
  display:flex!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  margin:.45rem 0 0!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-quick-tag{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 11px!important;
  border-radius:999px!important;
  font-size:.88rem!important;
  font-weight:700;
  line-height:1.1;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-quick-tag-allergen{
  min-width:34px;
  padding:5px 10px!important;
  background:#fff3d8!important;
  border-color:#e8c77d!important;
  color:#70470d!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-quick-tag-additive{
  background:#f5efe4!important;
  color:#5a4635!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variants{
  min-width:190px;
  align-self:start;
  gap:8px!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:end;
  gap:7px!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant strong{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:7px 12px;
  border-radius:10px;
  background:var(--tkg-highlight,#f2df9d);
  color:var(--tk-gastro-accent,#852019)!important;
  font-size:1.12rem!important;
  white-space:nowrap;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-details{
  margin:10px 18px 14px!important;
  padding-top:10px;
  border-top:1px solid rgba(70,50,30,.10);
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-details summary{
  font-weight:700;
  color:#677087;
}
.tk-gastro-order-action{display:flex;justify-content:flex-end;align-items:center;min-height:48px}
.tk-gastro-order-add{
  width:auto!important;
  min-width:142px;
  height:48px!important;
  margin:0!important;
  padding:0 18px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px!important;
  background:#95652f!important;
  color:#fff!important;
  font-size:1rem!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.tk-gastro-order-add>span:first-child{font-size:1.55rem;line-height:1}
.tk-gastro-order-inline-qty{display:grid;grid-template-columns:48px 48px 48px;align-items:center;border:1px solid #d8c8ad;border-radius:999px;background:#fff;overflow:hidden;height:48px}
.tk-gastro-order-inline-qty[hidden]{display:none!important}
.tk-gastro-order-inline-qty button{width:48px;height:48px;border:0;background:#95652f;color:#fff;font-size:1.45rem;line-height:1;cursor:pointer}
.tk-gastro-order-inline-qty strong{display:flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:1.05rem;color:#36261b}
.tk-gastro-cart-fab{
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%);
  bottom:14px!important;
  width:min(760px,calc(100vw - 24px));
  min-height:76px;
  padding:10px 12px 10px 18px!important;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  border-radius:22px!important;
  background:#95652f!important;
  color:#fff;
  text-align:left;
}
.tk-gastro-cart-fab-icon{font-size:1.9rem}
.tk-gastro-cart-fab-copy{display:flex;flex-direction:column;min-width:0}
.tk-gastro-cart-fab-copy strong{font-size:1.12rem;line-height:1.15}
.tk-gastro-cart-fab-copy strong b{display:inline-flex;min-width:26px;height:26px;align-items:center;justify-content:center;margin-left:5px;border-radius:999px;background:#fff;color:#3d2b1e;font-size:.9rem}
.tk-gastro-cart-fab-copy small{margin-top:4px;color:#f4eadb;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-gastro-cart-fab-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;border-radius:999px;background:#fff;color:#442d1c;font-weight:800;white-space:nowrap}
body:has(.tk-gastro-order-shell:not([hidden])){padding-bottom:104px}
@media (max-width:700px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item-body{padding:13px 13px 10px!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item-main{grid-template-columns:1fr!important;gap:8px!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variants{min-width:0;width:100%;margin-top:2px}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant{grid-template-columns:auto 1fr!important;align-items:center;justify-items:stretch}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant strong{justify-self:start}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-action{justify-self:end}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-details{margin:8px 13px 12px!important}
  .tk-gastro-cart-fab{grid-template-columns:auto 1fr auto;min-height:70px;padding-left:14px!important}
  .tk-gastro-cart-fab-cta{min-height:46px;padding:0 15px;font-size:.92rem}
}
@media (max-width:470px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-menu-number{min-width:43px;min-height:38px;padding:5px 8px}
  .tk-gastro-order-add{min-width:132px;height:46px!important;padding:0 15px!important}
  .tk-gastro-order-inline-qty{grid-template-columns:46px 44px 46px;height:46px}
  .tk-gastro-order-inline-qty button{width:46px;height:46px}
  .tk-gastro-order-inline-qty strong{width:44px;height:46px}
  .tk-gastro-cart-fab{grid-template-columns:auto 1fr;padding:10px 14px!important}
  .tk-gastro-cart-fab-cta{grid-column:1/-1;width:100%;min-height:42px}
}

/* 0.27.85 – China Garden: kompakte, bildstarke Bestellkarten + stabiler Mobile-Warenkorb */
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-products{
  gap:16px!important;
}
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-item.has-image .tk-gastro-item-image{
  height:clamp(145px,24vw,205px)!important;
}
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-product-image-demo{
  object-fit:cover!important;
  object-position:center!important;
}
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-item-title{
  margin-bottom:8px!important;
}
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-quick-tags{
  margin-top:8px!important;
}
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-variant{
  align-items:center!important;
}
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-order-add{
  background:#95652f!important;
}
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-details{
  margin-top:12px!important;
}
.tk-gastro-cart-fab{
  font-family:inherit!important;
  box-sizing:border-box!important;
}
.tk-gastro-cart-fab-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  font-size:30px!important;
  line-height:1!important;
  flex:0 0 38px!important;
}
.tk-gastro-cart-fab-copy strong,
.tk-gastro-cart-fab-copy small,
.tk-gastro-cart-fab-cta{
  font-family:inherit!important;
}
@media(max-width:470px){
  .tk-gastro-cart-fab{
    grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:9px!important;
    min-height:72px!important;
    padding:9px 10px!important;
    border-radius:20px!important;
  }
  .tk-gastro-cart-fab-cta{
    grid-column:auto!important;
    width:auto!important;
    min-width:118px!important;
    min-height:46px!important;
    padding:0 13px!important;
    font-size:.86rem!important;
  }
  .tk-gastro-cart-fab-copy strong{font-size:1rem!important}
  .tk-gastro-cart-fab-copy small{font-size:.76rem!important}
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-item.has-image .tk-gastro-item-image{
    height:152px!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item-body{
    padding:13px 13px 11px!important;
  }
}
@media(max-width:380px){
  .tk-gastro-cart-fab{grid-template-columns:34px minmax(0,1fr) auto!important;gap:7px!important}
  .tk-gastro-cart-fab-icon{width:34px!important;height:34px!important;font-size:26px!important;flex-basis:34px!important}
  .tk-gastro-cart-fab-cta{min-width:104px!important;padding:0 10px!important;font-size:.8rem!important}
}


/* 0.27.86 – China Garden: Bildformat der eingebauten Demo-Fotos beibehalten.
   Die KI-Demo-Fotos liegen im Format 960x420 (16:7) vor. Statt sie in eine
   feste Kartenhöhe zu pressen, folgt der Bildbereich exakt diesem Verhältnis. */
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item.has-image .tk-gastro-item-image{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/7!important;
  overflow:hidden!important;
}
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item.has-image .tk-gastro-image-button{
  width:100%!important;
  height:100%!important;
  aspect-ratio:16/7!important;
  overflow:hidden!important;
}
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item.has-image .tk-gastro-product-image,
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item.has-image .tk-gastro-product-image-demo{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  aspect-ratio:16/7!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:470px){
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item.has-image .tk-gastro-item-image{
    height:auto!important;
    aspect-ratio:16/7!important;
  }
}


/* 0.27.89 – Mobile: kompakte Kennzeichnungs-Icons + reduzierter Warenkorb */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-quick-tag-icon{
  width:36px!important; min-width:36px!important; height:36px!important; min-height:36px!important;
  padding:0!important; border-radius:50%!important; font-size:1.12rem!important; line-height:1!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-quick-tag-icon>span{display:block;line-height:1}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-quick-tag-additive.tk-gastro-quick-tag-icon{
  background:#f5efe4!important; border:1px solid #d8c8ad!important; color:#70470d!important;
}
.tk-gastro-cart-fab{grid-template-columns:38px 30px 1fr!important;gap:8px!important;padding:9px 10px 9px 14px!important}
.tk-gastro-cart-fab-count{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:28px!important;height:28px!important;border-radius:999px!important;background:#fff!important;
  color:#3d2b1e!important;font-size:.9rem!important;line-height:1!important;margin:0!important;
}
.tk-gastro-cart-fab-cta{justify-self:end!important}
@media(max-width:470px){
  .tk-gastro-cart-fab{grid-template-columns:38px 28px minmax(118px,1fr)!important;gap:7px!important;min-height:66px!important}
  .tk-gastro-cart-fab-cta{width:100%!important;min-width:0!important;min-height:46px!important;font-size:.9rem!important}
}

/* 0.27.90 – China Garden Mobile: echte kompakte Fotokarte + stabile Mengensteuerung */
@media (max-width:600px){
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item{
    position:relative!important;
    overflow:hidden!important;
  }

  /* Foto klein oben rechts statt als breiter Bildblock. Nur wenn ein Bild vorhanden ist. */
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item.has-image > .tk-gastro-item-image{
    position:absolute!important;
    z-index:2!important;
    top:12px!important;
    right:12px!important;
    width:104px!important;
    height:82px!important;
    min-width:104px!important;
    min-height:82px!important;
    max-width:104px!important;
    aspect-ratio:auto!important;
    margin:0!important;
    border-radius:12px!important;
    overflow:hidden!important;
    box-shadow:0 2px 8px rgba(70,45,20,.12)!important;
    background:#f3eadb!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item.has-image .tk-gastro-image-button,
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item.has-image .tk-gastro-product-image{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:12px!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item.has-image .tk-gastro-image-hint{
    display:none!important;
  }

  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item-body{
    padding:12px 12px 10px!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item-main{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  /* Nur der Textkopf weicht dem kleinen Foto aus; Preis/Bestellung bleibt volle Breite. */
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item.has-image .tk-gastro-item-main > div:first-child{
    padding-right:116px!important;
    min-height:86px!important;
    box-sizing:border-box!important;
  }

  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-item-title{
    gap:8px!important;
    margin-bottom:4px!important;
    font-size:1rem!important;
    line-height:1.14!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-menu-number{
    min-width:40px!important;
    min-height:38px!important;
    padding:5px 8px!important;
    border-radius:9px!important;
    font-size:1rem!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-description{
    margin:.18rem 0 .36rem!important;
    font-size:.78rem!important;
    line-height:1.28!important;
    color:#5e5b58!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-quick-tags{
    gap:5px!important;
    margin:.35rem 0 0!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-quick-tag-icon{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    font-size:1rem!important;
  }

  /* Variante auf dem Smartphone: Preis rechts, Bestellsteuerung links – kein Umbruch. */
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-variants{
    width:100%!important;
    min-width:0!important;
    margin-top:8px!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-variant{
    display:grid!important;
    grid-template-columns:minmax(148px,1fr) auto!important;
    grid-template-areas:"action price"!important;
    column-gap:8px!important;
    row-gap:5px!important;
    align-items:center!important;
    justify-items:stretch!important;
    width:100%!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-variant > span{
    grid-column:1/-1!important;
    font-size:.76rem!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-variant > strong{
    grid-area:price!important;
    min-width:92px!important;
    min-height:46px!important;
    padding:7px 10px!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    font-size:1.05rem!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-order-action{
    grid-area:action!important;
    min-width:0!important;
    width:100%!important;
    justify-content:flex-start!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-order-add{
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    padding:0 12px!important;
    gap:7px!important;
    font-size:.92rem!important;
    white-space:nowrap!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-order-add-label{
    white-space:nowrap!important;
  }

  /* − 1 + als ein sauberer, gleichmäßiger Pill-Selector. */
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-order-inline-qty{
    width:148px!important;
    max-width:148px!important;
    height:46px!important;
    grid-template-columns:48px 52px 48px!important;
    gap:0!important;
    border:1px solid #cda86e!important;
    border-radius:999px!important;
    overflow:hidden!important;
    background:#f7e4a6!important;
    box-sizing:border-box!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-order-inline-qty button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:46px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#95652f!important;
    color:#fff!important;
    font-size:1.55rem!important;
    font-weight:800!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-order-inline-qty strong{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:46px!important;
    margin:0!important;
    padding:0!important;
    background:#f7e4a6!important;
    color:#852019!important;
    font-size:1.05rem!important;
    font-weight:800!important;
    box-sizing:border-box!important;
  }

  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-details{
    margin:8px 12px 10px!important;
    padding-top:8px!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-details summary{
    font-size:.88rem!important;
  }
}

@media (max-width:380px){
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item.has-image > .tk-gastro-item-image{
    width:92px!important;
    min-width:92px!important;
    max-width:92px!important;
    height:74px!important;
    min-height:74px!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item.has-image .tk-gastro-item-main > div:first-child{
    padding-right:102px!important;
    min-height:78px!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-variant{
    grid-template-columns:minmax(140px,1fr) auto!important;
    column-gap:6px!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-variant > strong{
    min-width:86px!important;
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:.98rem!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-order-inline-qty{
    width:140px!important;
    max-width:140px!important;
    grid-template-columns:44px 52px 44px!important;
  }
  .tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-order-inline-qty button{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
  }
}


/* 0.27.91 – Mobile Mengensteuerung: Nach dem ersten Hinzufügen verschwindet
   der Textbutton vollständig. Sichtbar bleibt ausschließlich die eindeutige − 1 + Steuerung.
   Wichtig: überschreibt die China-Garden display-Regeln auch bei hidden. */
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-order-add[hidden]{
  display:none!important;
}
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-order-inline-qty[hidden]{
  display:none!important;
}

/* 0.32.11 – Legacy Asia/China Order-Farbblock entfernt.
   Order-Farben stammen ausschliesslich aus den effektiven Karten-/Mandantenvariablen. */

/* 0.27.99: klare Pflichtfeld-Validierung im Pickup-Checkout */
.tk-gastro-pickup-fields input.is-invalid,.tk-gastro-pickup-fields select.is-invalid{border:2px solid #c62828!important;background:#fff7f7!important;box-shadow:0 0 0 3px rgba(198,40,40,.10)!important}
.tk-gastro-pickup-fields input.is-invalid:focus,.tk-gastro-pickup-fields select.is-invalid:focus{outline:2px solid rgba(198,40,40,.25)!important;outline-offset:1px!important}
.tk-gastro-field-error{display:block!important;margin:.1rem 0 0!important;color:#b71c1c!important;font-size:.82rem!important;font-weight:700!important;line-height:1.35!important}
.tk-gastro-checkout-status.is-error{border-left:4px solid #c62828;color:#8f1515}
.tk-gastro-delivery-totals{margin-top:16px;font-size:14px;line-height:1.5}
.tk-gastro-delivery-totals>div{display:flex;justify-content:space-between;gap:16px;padding:4px 0}
.tk-gastro-delivery-totals strong{white-space:nowrap}

/* 0.28.00: professionelle Bestellabschluss-Ansicht */
.tk-gastro-order-confirmation{padding:22px 18px 26px;text-align:left}
.tk-gastro-confirmation-check{display:grid;place-items:center;width:52px;height:52px;margin:2px auto 12px;border-radius:50%;background:#eaf7ee;color:#24733a;font-size:28px;font-weight:900}
.tk-gastro-order-confirmation h3{text-align:center;margin:0 0 5px;font-size:1.35rem}.tk-gastro-confirmation-lead{text-align:center;margin:0 0 18px;color:#66706a}
.tk-gastro-confirmation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.tk-gastro-confirmation-summary>div{padding:11px 10px;border:1px solid #e2e7e3;border-radius:10px;background:#fafbfa}.tk-gastro-confirmation-summary span,.tk-gastro-confirmation-state small{display:block;color:#6c756f;font-size:.76rem;margin-bottom:3px}.tk-gastro-confirmation-summary strong{display:block;font-size:.94rem}
.tk-gastro-confirmation-items{margin:16px 0;padding:14px;border:1px solid #e2e7e3;border-radius:11px}.tk-gastro-confirmation-items>strong{display:block;margin-bottom:8px}.tk-gastro-confirmation-item{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #eef1ef;font-size:.9rem}.tk-gastro-confirmation-item:first-child{border-top:0}.tk-gastro-confirmation-item span{min-width:0}.tk-gastro-confirmation-item strong{white-space:nowrap}
.tk-gastro-confirmation-state{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:11px;background:#eef8f0}.tk-gastro-confirmation-state-dot{width:11px;height:11px;border-radius:50%;background:#2e8b49;box-shadow:0 0 0 4px rgba(46,139,73,.12)}.tk-gastro-confirmation-state strong{display:block;color:#245e34}
.tk-gastro-order-confirmation-actions{display:grid;gap:9px;margin-top:16px}.tk-gastro-order-show-status,.tk-gastro-order-more{box-sizing:border-box;width:100%;padding:12px 14px;border-radius:9px;text-align:center;font-weight:750;text-decoration:none;cursor:pointer}.tk-gastro-order-show-status{display:block;background:var(--tk-gastro-accent,#1769aa);color:#fff!important;border:0}.tk-gastro-order-more{background:#fff;border:1px solid #cfd6d1;color:#35443a}.tk-gastro-confirmation-mail{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:#f5f7f5;color:#566159;font-size:.84rem;line-height:1.4}
@media(max-width:520px){.tk-gastro-confirmation-summary{grid-template-columns:1fr 1fr}.tk-gastro-confirmation-summary>div:last-child{grid-column:1/-1}.tk-gastro-order-confirmation{padding:18px 14px 22px}}

/* 0.28.05 MOBILE UI POLISH */
@media (max-width:900px){
 body:has(.tk-gastro-order-shell:not([hidden])) .tk-gastro-menu{padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}
 .tk-gastro-cart-fab{bottom:max(12px,env(safe-area-inset-bottom))!important}
}
.tk-gastro-order-shell{--tkg-order-primary:var(--tk-gastro-accent,#1E5AA8)}
.tk-gastro-order-shell .tk-gastro-order-add,
.tk-gastro-order-shell .tk-gastro-cart-commit,
.tk-gastro-order-shell .tk-gastro-cart-qty button[data-minus],
.tk-gastro-order-shell .tk-gastro-cart-qty button[data-plus]{background:var(--tkg-order-primary)!important;border-color:var(--tkg-order-primary)!important;color:#fff!important}
.tk-gastro-order-shell .tk-gastro-cart-commit{min-height:44px;border-radius:10px;font-weight:800}
.tk-gastro-order-shell .tk-gastro-order-show-status{display:block!important;min-height:46px;padding:13px 16px!important;background:var(--tkg-order-primary)!important;border:1px solid var(--tkg-order-primary)!important;color:#fff!important;text-shadow:none!important;opacity:1!important}
.tk-gastro-order-shell .tk-gastro-order-show-status:hover,.tk-gastro-order-shell .tk-gastro-order-show-status:focus{filter:brightness(.9);color:#fff!important}
/* 0.32.11 – kein festes Asia/China-Order-Primary mehr; verwendet --tk-gastro-accent. */
@media (max-width:520px){.tk-gastro-cart-item{padding-top:12px;padding-bottom:12px}.tk-gastro-order-confirmation{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}

/* 0.28.06: Status-Link auf der Bestellbestaetigung garantiert lesbar. */
.tk-gastro-menu .tk-gastro-order-confirmation-actions a.tk-gastro-order-show-status,
.tk-gastro-order-confirmation .tk-gastro-order-confirmation-actions a.tk-gastro-order-show-status{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;min-height:48px!important;padding:12px 16px!important;
 background:var(--tkg-order-primary,var(--tk-gastro-accent,#1769aa))!important;
 border:1px solid var(--tkg-order-primary,var(--tk-gastro-accent,#1769aa))!important;border-radius:10px!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-weight:800!important;text-decoration:none!important;opacity:1!important;
}
.tk-gastro-menu .tk-gastro-order-confirmation-actions a.tk-gastro-order-show-status:hover,
.tk-gastro-menu .tk-gastro-order-confirmation-actions a.tk-gastro-order-show-status:focus{
 filter:brightness(.90)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* 0.28.18 – ruhiger Bestellfluss */
.tk-gastro-inline-note{margin-top:7px}.tk-gastro-inline-note-toggle{padding:4px 0!important;border:0!important;background:transparent!important;color:#66717c!important;font:inherit!important;font-size:13px!important;font-weight:650!important;text-align:left!important;box-shadow:none!important}.tk-gastro-inline-note-toggle.has-note{color:var(--tk-gastro-accent,#1769aa)!important}.tk-gastro-inline-note-editor{margin-top:7px;padding:9px;border:1px solid #d9dde3;border-radius:10px;background:#fafafa}.tk-gastro-inline-note-editor textarea{display:block;width:100%;box-sizing:border-box;min-height:58px;padding:8px;border:1px solid #cfd6dd;border-radius:8px;font:inherit;resize:vertical}.tk-gastro-inline-note-editor button{margin-top:7px;width:100%;min-height:38px;border:0;border-radius:8px;background:var(--tk-gastro-accent,#1769aa);color:#fff;font:inherit;font-weight:750}.tk-gastro-cart-item.is-collapsed .tk-gastro-cart-item-toggle,.tk-gastro-cart-item:not(.is-collapsed) .tk-gastro-cart-item-toggle{display:flex!important}.tk-gastro-cart-item:not(.is-collapsed) .tk-gastro-cart-chevron{transform:rotate(0deg)}.tk-gastro-cart-item.is-collapsed .tk-gastro-cart-chevron{transform:rotate(-90deg)}.tk-gastro-cart-item-toggle{padding:10px 12px!important;background:#fff!important}.tk-gastro-cart-item-summary{font-size:14px!important}.tk-gastro-cart-item-body{padding:10px 12px!important;border-top:1px solid #edf0f2}


/* 0.28.19 – Hinweistext als eigene flache Vollbreiten-Zeile */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-action{
  flex-wrap:wrap!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note{
  flex:0 0 100%!important;
  width:100%!important;
  margin:6px 0 0!important;
  box-sizing:border-box!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note[hidden]{display:none!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-toggle{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:28px!important;
  margin:0!important;
  padding:3px 8px!important;
  border:1px solid #e0e3e6!important;
  border-radius:6px!important;
  background:#f7f8f9!important;
  color:#66717c!important;
  font-size:12.5px!important;
  font-weight:650!important;
  line-height:1.25!important;
  text-align:left!important;
  box-shadow:none!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-toggle.has-note{
  border-color:color-mix(in srgb,var(--tk-gastro-accent,#1E5AA8) 30%,#d8d8d8)!important;
  background:color-mix(in srgb,var(--tk-gastro-accent,#1E5AA8) 10%,#fff)!important;
  color:var(--tk-gastro-accent,#1E5AA8)!important;
  font-weight:800!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor{
  position:relative!important;
  width:calc(100% - 8px)!important;
  margin:6px 4px 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor[hidden]{display:none!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor textarea{
  display:block!important;
  width:100%!important;
  min-height:72px!important;
  max-height:126px!important;
  overflow-y:auto!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:10px 46px 10px 10px!important;
  border:1px solid #cfd4d9!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#263238!important;
  font:inherit!important;
  font-size:14px!important;
  line-height:1.4!important;
  resize:vertical!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-save{
  position:absolute!important;
  right:6px!important;
  bottom:6px!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--tkg-order-primary,var(--tk-gastro-accent,#1769aa))!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:34px!important;
  text-align:center!important;
  box-shadow:none!important;
}
/* China Garden: Hinweiszeile muss unter Mengensteuerung + Preis auf eigener Zeile liegen. */
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-order-action{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  width:100%!important;
}
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-order-inline-qty{
  flex:0 0 auto!important;
}
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-inline-note{
  flex-basis:100%!important;
}


/* 0.28.20 – Hinweiszeile gehört zur Speisekarten-Kachel, nicht in die Mengensteuerung */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant > .tk-gastro-inline-note{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  margin:3px 0 0!important;
  box-sizing:border-box!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant > .tk-gastro-inline-note[hidden]{display:none!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant > .tk-gastro-inline-note .tk-gastro-inline-note-toggle{
  width:100%!important;
  min-height:25px!important;
  padding:2px 8px!important;
  border-radius:5px!important;
  box-sizing:border-box!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant > .tk-gastro-inline-note .tk-gastro-inline-note-editor{
  width:calc(100% - 8px)!important;
  margin:5px 4px 0!important;
  box-sizing:border-box!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant > .tk-gastro-inline-note .tk-gastro-inline-note-editor textarea{
  width:100%!important;
  min-height:82px!important;
  max-height:150px!important;
  overflow-y:auto!important;
  box-sizing:border-box!important;
}
.tk-gastro-menu.tk-gastro-china-garden.tk-gastro-order-mode .tk-gastro-variant > .tk-gastro-inline-note{
  grid-area:auto!important;
  grid-column:1/-1!important;
}


/* 0.28.21 – mehrere Ausführungen derselben Speise mit individuellen Hinweisen */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel{
  width:100%!important;margin:5px 0 0!important;padding:7px!important;box-sizing:border-box!important;
  border:1px solid #e1d4bd!important;border-radius:8px!important;background:#fffaf1!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel[hidden]{display:none!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-list{display:grid!important;gap:5px!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-normal{
  padding:5px 7px!important;border-radius:5px!important;background:#f3f1eb!important;color:#68717b!important;
  font-size:12px!important;font-weight:650!important;line-height:1.3!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-existing{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;
  min-height:30px!important;margin:0!important;padding:5px 7px!important;border:1px solid color-mix(in srgb,var(--tk-gastro-accent,#1E5AA8) 30%,#d8d8d8)!important;border-radius:5px!important;
  background:color-mix(in srgb,var(--tk-gastro-accent,#1E5AA8) 10%,#fff)!important;color:var(--tk-gastro-accent,#1E5AA8)!important;font:inherit!important;font-size:12px!important;text-align:left!important;box-shadow:none!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-existing span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-existing strong{flex:0 0 auto!important;font-size:11px!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-new{
  width:100%!important;min-height:29px!important;margin:6px 0 0!important;padding:4px 7px!important;border:1px dashed #c6aa78!important;border-radius:5px!important;
  background:transparent!important;color:#6d5b43!important;font:inherit!important;font-size:12px!important;font-weight:700!important;text-align:left!important;box-shadow:none!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-new[hidden]{display:none!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel .tk-gastro-inline-note-editor{width:100%!important;margin:7px 0 0!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;margin-top:6px!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-cancel{
  min-height:32px!important;margin:0!important;padding:5px 9px!important;border:1px solid #d4d7da!important;border-radius:7px!important;background:#fff!important;color:#606972!important;font:inherit!important;font-size:12px!important;font-weight:700!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel .tk-gastro-inline-note-save{
  position:static!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;line-height:34px!important;
}

/* 0.28.22 – Hinweisbereich sichtbar auf-/zuklappbar */
.tk-gastro-inline-note-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.tk-gastro-note-toggle-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tk-gastro-note-toggle-state{
  flex:0 0 auto;
  font-size:12px;
  font-weight:800;
  opacity:.78;
}
.tk-gastro-inline-note-toggle.is-open .tk-gastro-note-toggle-state{
  opacity:1;
}

/* 0.28.23 – Hinweistexte wieder klar lesbar */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-existing{
  align-items:flex-start!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-existing span{
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-existing strong{
  margin-top:1px!important;
}
.tk-gastro-note-toggle-state{
  width:18px;
  text-align:center;
  font-size:15px!important;
  line-height:1!important;
}

/* 0.28.39 – Hinweistext je Bestellposition 3px größer */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-existing span,
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-note-toggle-label,
.tk-gastro-cart .tk-gastro-cart-item-note{
  font-size:calc(1em + 3px)!important;
}

/* 0.28.51 Checkout-Verbindlichkeit */
.tk-gastro-payment-info{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:12px 14px;border-radius:12px;background:rgba(127,127,127,.08)}
.tk-gastro-payment-info span{font-size:.9em;opacity:.78}.tk-gastro-checkout-binding{font-size:.88em;line-height:1.4;margin:12px 0 8px;opacity:.82}


/* 0.28.52 – Pickup: Tag + Mittag/Abend vor der konkreten Abholzeit */
.tk-gastro-pickup-service{display:grid;gap:.45rem;margin:.15rem 0 .25rem}
.tk-gastro-pickup-service>strong{font-weight:700}
.tk-gastro-pickup-service>small{font-size:.82rem;opacity:.72}
.tk-gastro-pickup-service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.tk-gastro-pickup-service-button{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:64px;padding:.7rem .8rem;border:1px solid #d2d2d2;border-radius:11px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none}
.tk-gastro-pickup-service-button:hover{border-color:#9b2c23}
.tk-gastro-pickup-service-button.is-active{border:2px solid #9b2c23;background:#fff4ef;box-shadow:0 0 0 2px rgba(155,44,35,.08)}
.tk-gastro-pickup-service-day{font-size:.78rem;line-height:1.2;opacity:.72}
.tk-gastro-pickup-service-button strong{font-size:1rem;line-height:1.2}
.tk-gastro-pickup-service-empty{grid-column:1/-1;padding:.75rem .85rem;border-radius:10px;background:rgba(127,127,127,.08);font-size:.9rem}
@media(max-width:520px){.tk-gastro-pickup-service-options{grid-template-columns:1fr 1fr}.tk-gastro-pickup-service-button{min-height:60px;padding:.65rem}}


/* 0.28.58 Vorabprüfung vor Kartenanzeige */
.tk-gastro-pickup-context-card{
  max-width:760px;margin:28px auto;padding:26px;border:1px solid #e2e5e9;border-radius:18px;
  background:#fff;box-shadow:0 14px 36px rgba(24,34,48,.08);text-align:center;box-sizing:border-box;
}
.tk-gastro-pickup-context-card h2{margin:6px 0 8px;font-size:clamp(22px,3vw,32px);line-height:1.15}
.tk-gastro-pickup-context-card p{margin:0 auto 18px;max-width:620px;color:#66707a;line-height:1.5}
.tk-gastro-pickup-context-icon{font-size:34px;line-height:1;margin-bottom:8px}
.tk-gastro-pickup-context-kicker{font-size:14px;font-weight:800;letter-spacing:.02em;color:#6c737c}
.tk-gastro-pickup-context-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.tk-gastro-pickup-context-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;
  border:1px solid #cfd5dc;border-radius:12px;background:#fff;color:#20262e;text-decoration:none;font-weight:800;
  box-sizing:border-box;
}
.tk-gastro-pickup-context-btn.is-primary{background:#18212b;color:#fff;border-color:#18212b}
.tk-gastro-pickup-context-actions.is-service{align-items:stretch}
.tk-gastro-pickup-context-btn.is-service-choice{
  flex:1 1 250px;max-width:320px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;
  justify-content:start;text-align:left;padding:15px 18px;
}
.tk-gastro-pickup-context-btn.is-service-choice .tk-gastro-pickup-context-emoji{grid-row:1/3;font-size:28px;align-self:center}
.tk-gastro-pickup-context-btn.is-service-choice strong{font-size:17px}
.tk-gastro-pickup-context-btn.is-service-choice small{font-size:13px;color:#737d87;font-weight:650}
.tk-gastro-pickup-context-banner{
  max-width:1100px;margin:0 auto 14px;padding:11px 14px;border:1px solid #dfe3e8;border-radius:12px;background:#f8fafb;
  display:flex;align-items:center;justify-content:space-between;gap:14px;box-sizing:border-box;
}
.tk-gastro-pickup-context-banner>div{display:grid;gap:2px}
.tk-gastro-pickup-context-banner span{font-size:12px;color:#6f7780;font-weight:700}
.tk-gastro-pickup-context-banner strong{font-size:15px;color:#20262e}
.tk-gastro-pickup-context-banner a{font-weight:800;text-decoration:none;white-space:nowrap}
@media(max-width:640px){
  .tk-gastro-pickup-context-card{margin:16px 10px;padding:20px 14px;border-radius:14px}
  .tk-gastro-pickup-context-actions{display:grid}
  .tk-gastro-pickup-context-btn,.tk-gastro-pickup-context-btn.is-service-choice{max-width:none;width:100%}
  .tk-gastro-pickup-context-banner{margin:0 10px 12px;padding:10px 12px;align-items:flex-start}
  .tk-gastro-pickup-context-banner strong{font-size:14px}
}


/* v0.28.58: Erklärung bei zeitlicher Bindung durch Mittagskartenartikel */
.tk-gastro-pickup-lunch-notice{
  margin-top:8px;
  padding:9px 11px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:8px;
  background:rgba(0,0,0,.035);
  line-height:1.45;
}

/* KALVASS Gastro 0.28.83 – Checkout ohne ueberlagernde Sticky-Aktion */
.tk-gastro-checkout-lead{display:grid;gap:3px;margin:0 0 12px;padding:10px 12px;border-radius:9px;background:#f4f7fa;font-size:.92rem;line-height:1.4}.tk-gastro-checkout-lead strong{font-size:.96rem}.tk-gastro-pickup-fields input,.tk-gastro-pickup-fields select{min-height:44px;padding:.6rem .7rem;border:1px solid #ccc;border-radius:8px;box-sizing:border-box}.tk-gastro-order-submit{margin-top:8px}
/* 0.29.02 – Sonderwunsch UX: klare Zuordnung und kurze Anleitung */
.tk-gastro-inline-note-editor-title{display:flex;flex-direction:column;gap:3px;margin:0 0 9px;font-size:15px;line-height:1.3}
.tk-gastro-inline-note-editor-title strong{font-size:16px}
.tk-gastro-inline-note-editor-title span{font-size:14px;font-weight:500;opacity:.78}
.tk-gastro-inline-note-toggle.has-note .tk-gastro-note-toggle-label{white-space:normal;line-height:1.25}
/* 0.29.03 – Sonderwunsch: ausgewogene Proportionen + breiter Textbereich */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant > .tk-gastro-inline-note{
  width:100%!important; max-width:none!important; margin-top:5px!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel{
  width:100%!important; padding:10px 12px!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel .tk-gastro-inline-note-editor{
  width:100%!important; max-width:none!important; margin:8px 0 0!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-title{
  gap:2px!important; margin:0 0 7px!important; line-height:1.25!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-title strong{font-size:14px!important;}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-title span{font-size:12.5px!important;}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor textarea{
  width:100%!important; min-height:92px!important; max-height:180px!important;
  padding:10px 12px!important; font-size:14px!important; line-height:1.4!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-actions{
  margin-top:7px!important;
}
@media (max-width: 767px){
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel{padding:9px 10px!important;}
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor textarea{min-height:96px!important;}
}

/* 0.29.03 – Ziel-UX Sonderwunsch: Positionswahl, breite Eingabe, klare Aktionen */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel{padding:14px 16px!important;border-radius:14px!important;background:#fffaf1!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel .tk-gastro-inline-note-new{display:none!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel .tk-gastro-inline-note-editor{margin:0!important;padding:0!important}
.tk-gastro-inline-note-target{margin:0 0 14px!important}
.tk-gastro-inline-note-target>strong{display:block;margin:0 0 8px;font-size:15px;line-height:1.3;color:#342d29}
.tk-gastro-inline-note-target-options{display:flex;gap:8px;flex-wrap:wrap}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-btn{flex:1 1 120px;min-height:42px!important;margin:0!important;padding:8px 12px!important;border:1px solid #d7dbe0!important;border-radius:10px!important;background:#fff!important;color:#59616c!important;font:inherit!important;font-size:14px!important;font-weight:750!important;box-shadow:none!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-btn.is-active{border-color:#d2b45e!important;background:#fff3c8!important;color:#4b2e2a!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-title{display:block!important;margin:0 0 8px!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-title strong{font-size:15px!important;line-height:1.3!important;color:#342d29!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor textarea{width:100%!important;min-height:112px!important;max-height:180px!important;padding:12px 14px!important;border:1px solid #cfd4da!important;border-radius:10px!important;background:#fff!important;font-size:15px!important;line-height:1.45!important;resize:vertical!important}
.tk-gastro-inline-note-counter{text-align:right;margin:5px 2px 0;font-size:12px;color:#7a7f86}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-actions{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:10px!important;margin-top:12px!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-cancel,.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel .tk-gastro-inline-note-save{position:static!important;width:100%!important;height:auto!important;min-height:44px!important;margin:0!important;padding:9px 12px!important;border-radius:10px!important;font:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-cancel{border:1px solid #d4d7dc!important;background:#fff!important;color:#59616c!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel .tk-gastro-inline-note-save{border:1px solid var(--tk-gastro-accent,#1769aa)!important;background:var(--tk-gastro-accent,#1769aa)!important;color:#fff!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-save span{font-size:18px;margin-right:7px}
@media(max-width:600px){
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel{padding:12px!important}
 .tk-gastro-inline-note-target-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-btn{min-width:0!important;padding:7px 5px!important;font-size:12px!important}
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor textarea{min-height:105px!important}
}

/* 0.29.04 – Mobile Position UX: volle Kartenbreite, ruhige Überschriften, stabile Buttons */
@media (max-width:600px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant > .tk-gastro-inline-note{
    width:calc(100vw - 48px)!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:start!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel{
    width:100%!important;
    max-width:none!important;
    padding:12px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  /* Die Fragen sind Textueberschriften, keine Preis-/Buttonflaechen. */
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target > strong,
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-title > strong{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#342d29!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.3!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    box-shadow:none!important;
  }
  .tk-gastro-inline-note-target{margin-bottom:14px!important}
  .tk-gastro-inline-note-target-options{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-btn{
    min-width:0!important;
    width:100%!important;
    min-height:44px!important;
    padding:7px 4px!important;
    font-size:12.5px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-btn:last-child:nth-child(3n + 1){
    grid-column:1/-1!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor,
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor textarea{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor textarea{
    min-height:104px!important;
    font-size:14px!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-actions{
    grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;
    gap:9px!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-cancel,
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel .tk-gastro-inline-note-save{
    min-width:0!important;
    padding:10px 7px!important;
    font-size:13px!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}


/* 0.29.05 – Mobile Order UX: Mengensteuerung bleibt sichtbar + kompakter Sticky */
@media (max-width:600px){
  /* Preis / Menge bleiben eine stabile Zeile; der Sonderwunsch folgt darunter. */
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-auto-rows:auto!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant > strong{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant > .tk-gastro-order-action{
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    min-width:0!important;
    justify-self:end!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-action .tk-gastro-order-inline-qty:not([hidden]){
    display:grid!important;
    position:static!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    width:138px!important;
    max-width:138px!important;
    min-width:138px!important;
    grid-template-columns:44px 50px 44px!important;
    height:46px!important;
    margin:0!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty button{width:44px!important;height:46px!important;min-width:44px!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty strong{width:50px!important;height:46px!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant > .tk-gastro-inline-note{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:8px!important;
    justify-self:stretch!important;
  }

  /* Smartphone-Sticky: nur eine kompakte Zeile, ca. 58 px. */
  .tk-gastro-order-shell .tk-gastro-cart-fab{
    width:calc(100vw - 24px)!important;
    min-height:58px!important;
    height:58px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    grid-template-columns:36px 26px minmax(0,1fr)!important;
    gap:6px!important;
    padding:6px 8px 6px 10px!important;
    border-radius:18px!important;
  }
  .tk-gastro-order-shell .tk-gastro-cart-fab-icon{width:36px!important;height:36px!important;flex-basis:36px!important;font-size:27px!important}
  .tk-gastro-order-shell .tk-gastro-cart-fab-count{width:26px!important;height:26px!important;font-size:.82rem!important}
  .tk-gastro-order-shell .tk-gastro-cart-fab-cta{
    width:100%!important;min-width:0!important;min-height:44px!important;height:44px!important;
    padding:0 14px!important;font-size:.9rem!important;border-radius:999px!important;justify-self:stretch!important;
  }
  body:has(.tk-gastro-order-shell:not([hidden])){padding-bottom:82px!important}
  .tk-gastro-menu.tk-gastro-order-mode{padding-bottom:82px!important}

  /* Beim offenen Sonderwunsch noch flacher, damit die Eingabe maximal Platz hat. */
  html.tk-gastro-note-editing .tk-gastro-order-shell .tk-gastro-cart-fab{
    min-height:50px!important;height:50px!important;padding-top:4px!important;padding-bottom:4px!important;border-radius:16px!important;
  }
  html.tk-gastro-note-editing .tk-gastro-order-shell .tk-gastro-cart-fab-cta{min-height:40px!important;height:40px!important}
  html.tk-gastro-note-editing body:has(.tk-gastro-order-shell:not([hidden])),
  html.tk-gastro-note-editing .tk-gastro-menu.tk-gastro-order-mode{padding-bottom:74px!important}
}

/* 0.29.06 – Mobile Sonderwunsch: echte Mehrfachwahl + volle Kartenbreite */
@media (max-width:600px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant{overflow:visible!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant > .tk-gastro-inline-note{
    width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel,
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor,
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target,
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-options{width:100%!important;max-width:none!important;box-sizing:border-box!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-btn{font-size:13px!important;padding:9px 5px!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-all{grid-column:1/-1!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-btn.is-active{box-shadow:inset 0 0 0 2px rgba(70,48,20,.28)!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-actions{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;width:100%!important}
  .tk-gastro-menu.tk-gastro-order-mode{padding-bottom:104px!important}
  body:has(.tk-gastro-order-shell:not([hidden])){padding-bottom:104px!important}
}

/* 0.29.07 – Mobile editor full width + keyboard-safe sticky */
@media (max-width:600px){
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant > .tk-gastro-inline-note{grid-column:1/-1!important;align-self:stretch!important;}
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel{margin-left:0!important;margin-right:0!important;}
 html.tk-gastro-note-typing .tk-gastro-order-shell .tk-gastro-cart-fab{display:none!important;}
}


/* Isolated mobile special-request editor; does not touch product-card geometry */
@media (max-width:600px){
 .tk-gastro-inline-note-panel,.tk-gastro-inline-note-editor{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;}
 .tk-gastro-inline-note-target-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
 .tk-gastro-inline-note-target-btn{min-width:0!important;width:100%!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;}
 .tk-gastro-inline-note-target-all{grid-column:1/-1!important;}
 .tk-gastro-inline-note-actions{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;gap:10px!important;}
 .tk-gastro-inline-note-actions>*{min-width:0!important;width:100%!important;white-space:nowrap!important;}
 .tk-gastro-inline-note-edit-chooser{margin-top:10px;padding:12px;border:1px solid #decfae;border-radius:12px;background:#fffaf0;box-sizing:border-box;max-width:100%;}
 .tk-gastro-inline-note-edit-chooser>strong{display:block;margin-bottom:10px;font-size:16px;line-height:1.25;}
 .tk-gastro-inline-note-edit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .tk-gastro-inline-note-edit-options button{min-width:0;min-height:44px;padding:8px;border:1px solid #d2d8df;border-radius:10px;background:#fff;color:#586170;font:inherit;font-weight:750;white-space:normal;}
 .tk-gastro-inline-note-edit-options button:last-child{grid-column:1/-1;}
}
\n\n/* 0.29.10 – Simple special-request UX: stable iPhone viewport, full-width input */
@media (max-width:600px){
  /* Only the special-request component is constrained; product-card geometry stays untouched. */
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note,
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel,
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor,
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target,
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-options{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode [data-tk-inline-note-text]{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    box-sizing:border-box!important;font-size:16px!important;line-height:1.4!important;resize:vertical!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-actions{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;
    gap:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-actions button{
    width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
    white-space:nowrap!important;font-size:14px!important;padding-left:8px!important;padding-right:8px!important;
  }
  .tk-gastro-inline-note-existing span{min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important;}
}
\n\n/* 0.29.11 – compact special-request editor: full card width, no iOS zoom, stable save position */
@media (max-width:600px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-item-main:has(.tk-gastro-inline-note-editor:not([hidden])){display:block!important;width:100%!important;min-width:0!important;}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-item-main:has(.tk-gastro-inline-note-editor:not([hidden])) .tk-gastro-variants{width:100%!important;min-width:0!important;max-width:none!important;}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant:has(.tk-gastro-inline-note-editor:not([hidden])){width:100%!important;min-width:0!important;max-width:none!important;}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel{width:100%!important;max-width:none!important;min-width:0!important;overflow:hidden!important;}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target{margin-bottom:10px!important;}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target>strong{font-size:14px!important;margin-bottom:7px!important;}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-options{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-btn{flex:0 1 auto!important;width:auto!important;min-width:52px!important;min-height:38px!important;padding:7px 10px!important;font-size:13px!important;white-space:nowrap!important;}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-all{flex:1 1 100%!important;width:100%!important;}
  .tk-gastro-menu.tk-gastro-order-mode [data-tk-inline-note-text]{width:100%!important;max-width:none!important;min-width:0!important;min-height:86px!important;font-size:16px!important;line-height:1.35!important;padding:10px 12px!important;box-sizing:border-box!important;}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:8px!important;}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-actions button{font-size:13px!important;min-height:42px!important;padding:8px 7px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
}


/* 0.29.13 – Sonderwunsch: positionssicher, stabil, mobile volle Breite */
.tk-gastro-inline-note-target-btn.is-active{outline:2px solid currentColor;outline-offset:1px;}
@media (max-width:600px){
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;}
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel,.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor{overflow:visible!important;}
 .tk-gastro-menu.tk-gastro-order-mode [data-tk-inline-note-text]{font-size:16px!important;width:100%!important;max-width:100%!important;}
}
\n\n/* 0.29.14 – kompakte Positionschips + breiter Sonderwunsch-Editor */\n.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel{\n  width:90%!important;max-width:90%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;\n}\n.tk-gastro-inline-note-position-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important}\n.tk-gastro-inline-note-position-chip{\n  flex:1 1 128px!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:7px 10px!important;\n  border:1px solid #d4d9df!important;border-radius:10px!important;background:#fff!important;color:#4e5864!important;\n  text-align:left!important;font:inherit!important;font-size:13px!important;line-height:1.15!important;box-shadow:none!important;\n}\n.tk-gastro-inline-note-position-chip span{display:block!important;font-weight:800!important;white-space:nowrap!important}\n.tk-gastro-inline-note-position-chip small{display:block!important;margin-top:3px!important;font-size:11px!important;font-weight:600!important;opacity:.75!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}\n.tk-gastro-inline-note-position-chip.has-note{border-color:#d2b45e!important;background:#fff3c8!important;color:#4b2e2a!important}\n.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important}\n.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-cancel,\n.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel .tk-gastro-inline-note-save{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important}\n@media(max-width:600px){\n .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel{width:94%!important;max-width:94%!important;padding:11px!important}\n .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor textarea{font-size:16px!important;width:100%!important;max-width:100%!important}\n .tk-gastro-inline-note-position-chip{flex:1 1 calc(50% - 4px)!important}\n}\n

/* 0.29.15 – Sonderwunsch: eine einzige Positionsauswahl, Status direkt am Chip */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-list{display:none!important;}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-new{display:none!important;}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel{width:90%!important;max-width:90%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-btn.has-note{
  background:#dfeee2!important;border-color:#6f9b77!important;color:#214f2b!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-btn.has-note.is-active{
  background:#cfe5d3!important;border-color:#3f7449!important;color:#173d20!important;
  box-shadow:inset 0 0 0 2px rgba(38,94,49,.22)!important;outline:2px solid #3f7449!important;outline-offset:1px!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-all.has-note{background:#fff!important;}
@media(max-width:900px){
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel{width:94%!important;max-width:94%!important;}
}
@media(max-width:600px){
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel{width:100%!important;max-width:100%!important;padding:11px!important;}
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor textarea{font-size:16px!important;width:100%!important;max-width:100%!important;}
}


/* 0.29.16 – gezielte UX-Korrektur: Chips bleiben nach Speichern, Editor klappt zu */
@media(max-width:600px){
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel{width:94%!important;max-width:94%!important;margin-left:auto!important;margin-right:auto!important;}
}

/* 0.29.17 – Mobile Aktionsbuttons kompakter; Tablet bleibt unverändert */
@media(max-width:600px){
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-actions button,
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-cancel,
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel .tk-gastro-inline-note-save{
   font-size:10px!important;
   line-height:1.15!important;
   white-space:nowrap!important;
   overflow:hidden!important;
   text-overflow:clip!important;
 }
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel,
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor{
   overflow-anchor:none;
 }
}

/* 0.29.18 – Desktop: lange Sonderwunsch-Ueberschrift passt in die gelbe Flaeche */
@media(min-width:901px){
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-title > strong{
   max-width:100%!important;
   box-sizing:border-box!important;
   font-size:12px!important;
   line-height:1.2!important;
 }
}

/* 0.29.19 – Mobile: geoeffneter Sonderwunsch-Editor auf ca. 90 % der Displaybreite */
@media (max-width:600px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant:has(.tk-gastro-inline-note-editor:not([hidden])){
    grid-column:1/-1!important;
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant:has(.tk-gastro-inline-note-editor:not([hidden])) > .tk-gastro-inline-note{
    display:block!important;
    grid-column:1/-1!important;
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note:has(.tk-gastro-inline-note-editor:not([hidden])) .tk-gastro-inline-note-panel{
    width:90vw!important;
    max-width:90vw!important;
    margin-left:50%!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
    box-sizing:border-box!important;
  }
}


/* 0.29.20 – Mobile: Sonderwunsch-Editor breit und ohne Linksversatz */
@media (max-width:600px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note:has(.tk-gastro-inline-note-editor:not([hidden])) .tk-gastro-inline-note-panel{
    width:90vw!important;
    max-width:90vw!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
}


/* 0.29.21 – Mobile: funktionierenden 0.29.20-Zustand exakt 5 % schmaler, relativ zur bisherigen 90vw-Breite */
@media (max-width:600px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note:has(.tk-gastro-inline-note-editor:not([hidden])) .tk-gastro-inline-note-panel{
    width:85.5vw!important;
    max-width:85.5vw!important;
    margin-left:2.25vw!important;
    margin-right:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
}

/* 0.29.22 – risikoarmes UX-Finetuning: Sticky-Freiraum, Zaehler-Abstand, Kontrast */
@media (max-width:600px){
  /* Genug Scrollreserve, damit Produktaktionen nicht unter dem festen Abholbalken enden. */
  body:has(.tk-gastro-order-shell:not([hidden])){padding-bottom:112px!important}
  .tk-gastro-menu.tk-gastro-order-mode{padding-bottom:112px!important}
  html.tk-gastro-note-editing body:has(.tk-gastro-order-shell:not([hidden])),
  html.tk-gastro-note-editing .tk-gastro-menu.tk-gastro-order-mode{padding-bottom:104px!important}

  /* Zeichenzähler etwas weiter vom rechten/unteren Rand lösen. */
  .tk-gastro-inline-note-counter{margin:7px 7px 2px 2px!important}

  /* Inaktive Positionsauswahl besser lesbar, ohne die aktive Hervorhebung zu verändern. */
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-btn:not(.is-active){color:#46515e!important}
}


/* 0.29.23 – Sonderwunsch im Bestellabschluss klar hervorheben */
.tk-gastro-cart-item-summary-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;flex:1}
.tk-gastro-cart-note-badge{display:block;max-width:100%;box-sizing:border-box;padding:6px 9px;border:1px solid rgba(160,35,35,.30);border-radius:8px;background:rgba(180,35,35,.10);color:#8f2525;font-size:.92em;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.tk-gastro-cart-note-badge[hidden]{display:none!important}


/* 0.29.24 – Mobile UX: nur Auf-/Zuklappsymbol deutlicher; Text unverändert */
@media (max-width:600px){
  .tk-gastro-note-toggle-state{
    width:28px!important;
    min-width:28px!important;
    font-size:21px!important;
    font-weight:900!important;
    line-height:1!important;
    opacity:1!important;
    text-align:center!important;
  }
}

/* 0.29.32 – Smartphone: Sonderwunsch lesbar; Bestellabschluss mit sichtbarem Speichern */
@media (max-width: 600px){
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-toggle{width:100%!important;max-width:none!important;min-width:0!important;}
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-toggle .tk-gastro-note-toggle-label{display:block!important;flex:1 1 auto!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:12.5px!important;line-height:1.25!important;}
 .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-toggle .tk-gastro-note-toggle-state{flex:0 0 auto!important;margin-left:8px!important;}
}
.tk-gastro-cart-note-save{display:block;width:100%;min-height:42px;margin:8px 0 4px;border:1px solid var(--tk-gastro-accent,#1769aa);border-radius:9px;background:var(--tk-gastro-accent,#1769aa);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.tk-gastro-cart-note-title{display:block;margin-bottom:5px;font-weight:800}
/* 0.29.33 checkout: one compact card per dish, notes per individual position */
.tk-gastro-checkout-notes{margin-top:10px;border-top:1px solid #edf0f2;padding-top:10px}.tk-gastro-checkout-notes>strong{display:block;margin-bottom:7px}.tk-gastro-checkout-note-row{border:1px solid #d9dde3;border-radius:9px;margin:6px 0;overflow:hidden;background:#fff}.tk-gastro-checkout-note-toggle{width:100%;min-height:42px;border:0;background:#fff;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font:inherit;color:#24303d}.tk-gastro-checkout-note-toggle span{min-width:0;overflow-wrap:anywhere}.tk-gastro-checkout-note-editor{padding:9px 10px 10px;border-top:1px solid #edf0f2}.tk-gastro-checkout-note-editor textarea{width:100%;box-sizing:border-box;min-height:64px;padding:9px;border:1px solid #cfd6dd;border-radius:8px;font:inherit}.tk-gastro-checkout-note-editor [data-position-save]{width:100%;min-height:40px;margin-top:7px;border:0;border-radius:8px;background:var(--tk-gastro-accent,#1769aa);color:#fff;font:inherit;font-weight:800}.tk-gastro-cart-qty [data-group-qty]{display:inline-flex;min-width:34px;justify-content:center;font-size:17px}.tk-gastro-cart-item-actions{align-items:center!important}

/* 0.29.34 – checkout position rows more compact */
.tk-gastro-checkout-note-row{margin:4px 0!important;border-radius:8px!important}
.tk-gastro-checkout-note-toggle{min-height:36px!important;padding:6px 10px!important;font-size:.94em!important;line-height:1.2!important}
.tk-gastro-checkout-note-toggle b{font-size:.9em!important;flex:0 0 auto!important}
.tk-gastro-checkout-note-editor{padding:7px 9px 9px!important}
@media(max-width:600px){
 .tk-gastro-checkout-notes{margin-top:8px!important;padding-top:8px!important}
 .tk-gastro-checkout-notes>strong{margin-bottom:5px!important}
 .tk-gastro-checkout-note-toggle{min-height:38px!important;padding:7px 10px!important}
 .tk-gastro-checkout-note-editor textarea{min-height:58px!important;font-size:16px!important}
}
\n\n/* 0.29.35 – Bestellabschluss: Speise und Menge/Preis klar trennen */
.tk-gastro-cart-item-summary{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-width:0!important;flex:1 1 auto!important;text-align:left!important}
.tk-gastro-cart-summary-name{display:block!important;width:100%!important;font-weight:800!important;line-height:1.3!important;overflow-wrap:anywhere!important}
.tk-gastro-cart-summary-price{display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important;line-height:1.2!important}
.tk-gastro-cart-summary-qty{font-size:1.28em!important;font-weight:900!important;color:inherit!important;white-space:nowrap!important}
.tk-gastro-cart-summary-unit{font-size:.98em!important;white-space:nowrap!important}
.tk-gastro-cart-summary-equals{opacity:.62!important;font-weight:700!important}
.tk-gastro-cart-summary-total{font-size:1.06em!important;font-weight:900!important;white-space:nowrap!important}
@media(max-width:600px){
 .tk-gastro-cart-item-toggle{align-items:flex-start!important}
 .tk-gastro-cart-summary-price{gap:6px!important}
 .tk-gastro-cart-summary-qty{font-size:1.32em!important}
}


/* 0.29.36 – Bestellbestätigung: bestellte Artikel und Sonderwünsche */
.tk-gastro-confirmation-item{display:block}
.tk-gastro-confirmation-item-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.tk-gastro-confirmation-item-title{font-weight:700;line-height:1.35}
.tk-gastro-confirmation-item-price{white-space:nowrap}
.tk-gastro-confirmation-item-notes{display:flex;flex-direction:column;gap:2px;margin-top:5px;color:#5b625e}
.tk-gastro-confirmation-item-notes small{font-size:.82rem;line-height:1.35}

/* 0.29.37 – mobile Bestellbestätigung: lange Speisen ohne Preisüberlagerung */
.tk-gastro-confirmation-item-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;column-gap:12px!important;row-gap:4px!important}
.tk-gastro-confirmation-item-title{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.tk-gastro-confirmation-item-price{justify-self:end!important;white-space:nowrap!important}
@media(max-width:600px){
 .tk-gastro-confirmation-item-main{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
 .tk-gastro-confirmation-item-price{justify-self:start!important;font-size:.96rem!important}
}

/* 0.29.40 Payment choice */
.tk-gastro-payment-choice{border:0;margin:18px 0;padding:0;display:grid;gap:10px}
.tk-gastro-payment-choice legend{font-weight:800;margin-bottom:8px}
.tk-gastro-payment-option{display:flex!important;align-items:flex-start;gap:12px;padding:14px!important;border:1px solid rgba(127,127,127,.22);border-radius:14px;background:rgba(127,127,127,.07);cursor:pointer}
.tk-gastro-payment-option input{margin-top:4px;flex:0 0 auto}
.tk-gastro-payment-option span{display:flex;flex-direction:column;gap:3px}
.tk-gastro-payment-option small{font-size:.88em;opacity:.75}


/* ==========================================================
   KALVASS Gastro 0.29.74 – Add/Quantity exklusiv
   Das HTML-hidden-Attribut muss gegen alle aelteren display-Regeln
   gewinnen. Dadurch ist pro Variante immer nur eine Bedienung sichtbar:
   entweder „Hinzufuegen“ oder die Mengensteuerung.
   ========================================================== */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-add[hidden],
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty[hidden]{
  display:none!important;
}

/* 0.29.75 – Smartphone: Plus/Minus optisch exakt in den Außenfeldern zentrieren */
@media (max-width:600px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty button[data-tk-inline-minus],
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty button[data-tk-inline-plus]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    padding:0!important;
    margin:0!important;
    text-align:center!important;
    text-indent:0!important;
    font-size:25px!important;
    font-weight:700!important;
    line-height:1!important;
  }
}


/* 0.30.38 – Pickup kompakt: permanenter Mengen-Stepper statt Hinzufügen-Button. */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-add{display:none!important;}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty{display:grid!important;grid-template-columns:42px 42px 42px!important;width:126px!important;max-width:126px!important;align-items:center!important;}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty button{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;font-size:1.35rem!important;}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty strong{text-align:center!important;font-size:1.05rem!important;}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty button:disabled{opacity:.35!important;cursor:default!important;}
@media(max-width:700px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-category>h3 .tk-gastro-category-title,
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-category-heading>h3,
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-category>h3{font-size:clamp(1.05rem,5vw,1.28rem)!important;line-height:1.12!important;}
}

/* 0.30.40 – sichtbare, aber zeitlich nicht bestellbare Speisen */
.tk-gastro-schedule-unavailable{display:inline-flex;align-items:center;padding:7px 10px;border-radius:9px;background:#f3f3f3;color:#666;font-size:.88rem;font-weight:700;line-height:1.25}

/* v0.30.58: handlungsfaehige Hinweise fuer zeitlich nicht mehr bestellbare Warenkorbpositionen */
.tk-gastro-unavailable-items{display:grid;gap:.55rem;margin:.65rem 0}.tk-gastro-unavailable-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .65rem;border:1px solid rgba(198,40,40,.22);border-radius:8px;background:#fff}.tk-gastro-unavailable-item>div{display:grid;gap:.12rem;min-width:0}.tk-gastro-unavailable-item strong{color:#5f1111}.tk-gastro-unavailable-item span{font-size:.82rem;font-weight:500;color:#7a3434}.tk-gastro-unavailable-remove{flex:0 0 auto;border:1px solid #b3261e;border-radius:7px;background:#fff;color:#8f1515;font-weight:700;padding:.45rem .65rem;cursor:pointer}.tk-gastro-unavailable-remove:hover,.tk-gastro-unavailable-remove:focus-visible{background:#fff0f0}.tk-gastro-unavailable-help{display:block;margin-top:.35rem;line-height:1.4;color:#6d2b2b}@media(max-width:520px){.tk-gastro-unavailable-item{align-items:flex-start}.tk-gastro-unavailable-remove{padding:.4rem .55rem}}


/* 0.30.62 – Desktop: Sonderwunsch ruhiger/kompakter; Einzelauswahl nie anzeigen */
@media (min-width:901px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-toggle{
    font-size:12px!important; font-weight:600!important; line-height:1.2!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-toggle.has-note{
    font-size:12px!important; font-weight:650!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target>strong,
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-editor-title>strong{
    font-size:12px!important; font-weight:650!important; line-height:1.25!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-target-btn{
    font-size:12px!important; font-weight:650!important; min-height:36px!important; padding:6px 9px!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel{padding:10px 12px!important;}
}
.tk-gastro-inline-note-target[hidden]{display:none!important;}


/* 0.30.64 – Hinweis nur bei Mischwarenkorb aus Haupt- und Mittagskarte */
.tk-gastro-lunch-mix-notice{margin:0 0 16px;padding:14px 15px;border:1px solid rgba(183,121,31,.28);border-radius:12px;background:#fff8e8;color:#503a17;line-height:1.42}
.tk-gastro-lunch-mix-notice[hidden]{display:none!important}.tk-gastro-lunch-mix-notice>strong{display:block;font-size:1rem;margin-bottom:5px}.tk-gastro-lunch-mix-notice p{margin:5px 0;font-size:.91rem}.tk-gastro-lunch-mix-items{display:grid;gap:7px;margin-top:10px}.tk-gastro-lunch-mix-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;background:#fff;border:1px solid rgba(183,121,31,.2)}.tk-gastro-lunch-mix-item>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:0}.tk-gastro-lunch-mix-item strong{min-width:0}.tk-gastro-lunch-mix-item small{grid-column:2;font-size:.8rem;opacity:.72}.tk-gastro-lunch-badge{display:inline-flex;grid-row:1 / span 2;align-items:center;padding:3px 6px;border-radius:999px;background:#f4dfae;font-size:.7rem;font-weight:800;white-space:nowrap}.tk-gastro-lunch-mix-item button{flex:0 0 auto;border:1px solid #9a641a;border-radius:8px;background:#fff;color:#70440c;font-weight:700;padding:7px 9px;cursor:pointer}.tk-gastro-lunch-mix-item button:hover,.tk-gastro-lunch-mix-item button:focus-visible{background:#fff2d2}
@media(max-width:520px){.tk-gastro-lunch-mix-notice{padding:12px}.tk-gastro-lunch-mix-item{align-items:flex-start}.tk-gastro-lunch-mix-item>div{grid-template-columns:1fr}.tk-gastro-lunch-badge{grid-row:auto;width:max-content}.tk-gastro-lunch-mix-item small{grid-column:1}}


/* 0.30.65 – Hajo-UX: Mischwarenkorb führt zur Lösung */
.tk-gastro-lunch-mix-question{margin-top:11px!important}.tk-gastro-lunch-primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:5px 0 7px;padding:9px 13px;border:1px solid #8a5a17;border-radius:9px;background:#8a5a17;color:#fff;font-weight:800;cursor:pointer}.tk-gastro-lunch-primary:hover,.tk-gastro-lunch-primary:focus-visible{filter:brightness(.94)}.tk-gastro-lunch-mix-or{margin-top:8px!important}.tk-gastro-lunch-mix-label{margin-top:11px;font-size:.82rem;font-weight:800;color:#6c4a17}.tk-gastro-lunch-remove-all{margin-top:10px;border:1px solid rgba(112,68,12,.38);border-radius:8px;background:transparent;color:#70440c;font-weight:700;padding:8px 10px;cursor:pointer}.tk-gastro-lunch-remove-all:hover,.tk-gastro-lunch-remove-all:focus-visible{background:#fff2d2}
@media(max-width:520px){.tk-gastro-lunch-primary,.tk-gastro-lunch-remove-all{width:100%}}

/* 0.30.67 – Bestellmodus folgt dem individuellen Kartendesign + gleich hohe Karten je Grid-Zeile */
@media (min-width:701px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products{align-items:stretch!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item{height:100%;display:flex;flex-direction:column;box-sizing:border-box}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item > .tk-gastro-item-body{display:flex!important;flex:1 1 auto;flex-direction:column;width:100%;box-sizing:border-box}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item > .tk-gastro-item-body > .tk-gastro-item-main{flex:1 1 auto}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item > .tk-gastro-details{margin-top:auto!important}
}
/* Keine feste Pickup-Farbwelt: Bestell-Controls verwenden die Designvariablen der Karte. */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-add,
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty button{
  background:var(--tk-gastro-accent,#1769aa)!important;
  color:var(--tkg-on-accent,#fff)!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty{
  border-color:var(--tkg-border,#d8dee8)!important;
  background:var(--tkg-card-bg,#fff)!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty strong{
  color:var(--tkg-text,#24303d)!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-quick-tag-allergen{
  background:var(--tkg-highlight,#eef5fb)!important;
  border-color:var(--tkg-border,#cbd9e6)!important;
  color:var(--tkg-text,#24303d)!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-quick-tag-additive{
  background:var(--tkg-highlight,#eef5fb)!important;
  color:var(--tkg-text,#24303d)!important;
}
.tk-gastro-order-shell .tk-gastro-cart-fab{
  background:var(--tk-gastro-accent,#1769aa)!important;
  color:var(--tkg-on-accent,#fff)!important;
}
.tk-gastro-order-shell .tk-gastro-cart-fab-copy strong b,
.tk-gastro-order-shell .tk-gastro-cart-fab-cta{
  background:var(--tkg-card-bg,#fff)!important;
  color:var(--tkg-text,#24303d)!important;
}
.tk-gastro-order-shell .tk-gastro-cart-fab-copy small{color:var(--tkg-on-accent,#fff)!important;opacity:.88}
\n\n/* 0.30.68 – Pickup: Kartendesign wirklich führend + kompakte, sauber ausgerichtete Karten */
@media (min-width:701px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item{
    margin:.55rem 0!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item > .tk-gastro-item-body{
    padding:13px 16px 11px!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item-main{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    height:100%!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item-main > div:first-child{
    flex:0 0 auto!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-variants{
    width:100%!important;
    min-width:0!important;
    margin-top:auto!important;
    padding-top:6px!important;
    align-self:stretch!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-variant{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;
    justify-items:end!important;
    column-gap:10px!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-variant > span:first-child{
    justify-self:start!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-details{
    margin:7px 16px 10px!important;
    padding-top:7px!important;
  }
}
/* Sämtliche kaufrelevanten Pickup-Flächen folgen den Variablen der aktiven Karte. */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-menu-number,
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-add,
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty button{
  background:var(--tk-gastro-accent,#1769aa)!important;
  color:var(--tkg-on-accent,#fff)!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant strong{
  background:var(--tkg-highlight,#eef5fb)!important;
  color:var(--tk-gastro-accent,#1769aa)!important;
  border-color:var(--tkg-border,#cbd9e6)!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item{
  background:var(--tkg-card-bg,#fff)!important;
  border-color:var(--tkg-border,#d8dee8)!important;
  color:var(--tkg-text,#24303d)!important;
}
.tk-gastro-order-shell .tk-gastro-cart-fab{
  background:var(--tk-gastro-accent,#1769aa)!important;
  color:var(--tkg-on-accent,#fff)!important;
}

/* 0.30.70 – Pickup-Typografie an die normale Onlinekarte angleichen.
   Bestellmodus ergänzt Funktionen, vergrößert aber nicht die Speisekarte. */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-category>h3{
  font-size:1.25rem!important;
  line-height:1.25!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-item-title,
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item h4{
  font-size:1rem!important;
  line-height:1.28!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-menu-number{
  min-width:40px;
  min-height:36px;
  padding:5px 8px;
  border-radius:8px;
  font-size:.95rem!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-description{
  font-size:.86rem!important;
  line-height:1.42!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-quick-tag{
  min-height:28px;
  padding:4px 8px!important;
  font-size:.78rem!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant strong{
  min-height:36px;
  padding:5px 10px;
  font-size:.95rem!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-details summary{
  font-size:.82rem!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item-body{
  padding:13px 16px 12px!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty{
  grid-template-columns:42px 42px 42px;
  height:42px;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty button{
  width:42px;height:42px;font-size:1.3rem;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty strong{
  width:42px;height:42px;font-size:.95rem;
}
@media(max-width:700px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-category>h3{font-size:1.15rem!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item-body{padding:12px 13px 10px!important}
}


/* 0.31.44 – Sonderwunsch als viewport-sicheres Modal + kontrastreiche Mengensteuerung */
html.tk-gastro-note-editing{overflow:hidden!important;}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]){
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:min(560px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100dvh - 32px)!important;
  margin:0!important;
  padding:16px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  box-sizing:border-box!important;
  border:1px solid var(--tkg-border,#d9dde3)!important;
  border-radius:16px!important;
  background:var(--tkg-card-bg,var(--tkg-surface,#fff))!important;
  color:var(--tkg-text,#263238)!important;
  box-shadow:0 0 0 9999px rgba(18,25,33,.52),0 18px 48px rgba(18,25,33,.24)!important;
  z-index:2147482000!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-editor{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-editor textarea{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:112px!important;
  font-size:16px!important;
  box-sizing:border-box!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-target-options{
  width:100%!important;
  min-width:0!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-editor-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;
  gap:10px!important;
  width:100%!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-editor-actions button{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  font-size:14px!important;
  white-space:normal!important;
}
.tk-gastro-order-shell .tk-gastro-cart-qty button[data-group-minus],
.tk-gastro-order-shell .tk-gastro-cart-qty button[data-group-plus]{
  background:var(--tkg-order-primary,var(--tk-gastro-accent,#1769aa))!important;
  border:1px solid color-mix(in srgb,var(--tkg-order-primary,var(--tk-gastro-accent,#1769aa)) 78%,#000 22%)!important;
  color:var(--tkg-on-accent,#fff)!important;
  -webkit-text-fill-color:var(--tkg-on-accent,#fff)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.12)!important;
  font-weight:900!important;
}
.tk-gastro-order-shell .tk-gastro-cart-qty button[data-group-minus]:hover,
.tk-gastro-order-shell .tk-gastro-cart-qty button[data-group-plus]:hover,
.tk-gastro-order-shell .tk-gastro-cart-qty button[data-group-minus]:focus-visible,
.tk-gastro-order-shell .tk-gastro-cart-qty button[data-group-plus]:focus-visible{
  filter:brightness(.90)!important;
  outline:3px solid color-mix(in srgb,var(--tkg-order-primary,var(--tk-gastro-accent,#1769aa)) 30%,transparent)!important;
  outline-offset:2px!important;
}
.tk-gastro-order-shell .tk-gastro-cart-qty [data-group-qty]{
  min-width:44px!important;
  min-height:44px!important;
  border:1px solid var(--tkg-border,#d9dde3)!important;
  border-radius:9px!important;
  background:var(--tkg-surface-soft,#f5f7f9)!important;
  color:var(--tkg-text,#263238)!important;
}
@media(max-width:600px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]){
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    padding:14px!important;
    border-radius:14px!important;
  }
}

/* 0.31.45 – iPhone-Fix Sonderwunsch: Positionen wie im Warenkorb, kein horizontaler Overflow */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]),
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) *{
  box-sizing:border-box!important;
  max-width:100%!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-target{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-target>strong{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 10px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.25!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-target-options{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-target-btn,
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-target-all{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 12px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-align:center!important;
}
@media(max-width:600px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]){
    left:10px!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    padding:14px!important;
    overflow-x:hidden!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-editor-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-editor-actions button{
    padding:10px 8px!important;
    font-size:14px!important;
  }
}


/* 0.31.46 – Mobile Safari: Sonderwunsch als stabiler Bottom-Sheet-Dialog.
   Keine vertikale Zentrierung bei Tastaturwechsel; eigener Scrollbereich innerhalb 100dvh. */
@media(max-width:600px){
  html.tk-gastro-note-editing,
  html.tk-gastro-note-editing body{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]){
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    top:auto!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    transform:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    margin:0!important;
    padding:14px!important;
    display:block!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    scroll-padding-bottom:88px!important;
    border-radius:18px!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-editor{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) textarea{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:104px!important;
    max-height:28dvh!important;
    resize:none!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-editor-actions{
    position:sticky!important;
    left:0!important;
    right:0!important;
    bottom:-14px!important;
    z-index:4!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    margin:14px 0 0!important;
    padding:10px 0 calc(10px + env(safe-area-inset-bottom))!important;
    background:var(--tkg-card-bg,var(--tkg-surface,#fff))!important;
  }
}


/* 0.31.50 – Orders hat einen eigenen Darstellungsprofil-Kanal.
   Kacheln = bisherige bildstarke Darstellung, Compact = flacher, List = bestellorientierte Liste. */
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products > .tk-gastro-item{
  margin:.48rem 0!important;
  border-radius:12px!important;
  box-shadow:0 2px 8px rgba(31,41,55,.055)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products > .tk-gastro-item.has-image > .tk-gastro-item-image{
  height:96px!important;min-height:96px!important;max-height:96px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products > .tk-gastro-item > .tk-gastro-item-body{
  padding:10px 12px 9px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-description{
  margin:.15rem 0!important;line-height:1.32!important;
}

body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-products > .tk-gastro-item{
  display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:0!important;
  margin:.4rem 0!important;border-radius:10px!important;overflow:hidden!important;box-shadow:none!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-products > .tk-gastro-item:not(.has-image){
  grid-template-columns:minmax(0,1fr)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-products > .tk-gastro-item.has-image > .tk-gastro-item-image{
  width:104px!important;height:100%!important;min-height:92px!important;max-height:none!important;margin:0!important;border-radius:0!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-products > .tk-gastro-item.has-image .tk-gastro-image-button,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-products > .tk-gastro-item.has-image .tk-gastro-product-image{
  width:100%!important;height:100%!important;min-height:92px!important;object-fit:cover!important;border-radius:0!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-products > .tk-gastro-item > .tk-gastro-item-body{
  padding:9px 11px 8px!important;min-width:0!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-item-title,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-products .tk-gastro-item h4{
  font-size:.96rem!important;margin-bottom:3px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-description{
  font-size:.82rem!important;line-height:1.3!important;margin:.08rem 0!important;
}

/* Bildgröße ist unabhängig vom Orders-Layout konfigurierbar. */
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-image-none .tk-gastro-item-image,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-image-none .tk-gastro-product-placeholder{display:none!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-image-none .tk-gastro-products > .tk-gastro-item{grid-template-columns:minmax(0,1fr)!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-image-small.tk-gastro-order-layout-cards .tk-gastro-products > .tk-gastro-item.has-image > .tk-gastro-item-image{height:96px!important;min-height:96px!important;max-height:96px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-image-medium.tk-gastro-order-layout-cards .tk-gastro-products > .tk-gastro-item.has-image > .tk-gastro-item-image{height:132px!important;min-height:132px!important;max-height:132px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-image-large.tk-gastro-order-layout-cards .tk-gastro-products > .tk-gastro-item.has-image > .tk-gastro-item-image{height:180px!important;min-height:180px!important;max-height:180px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-small .tk-gastro-products > .tk-gastro-item{grid-template-columns:82px minmax(0,1fr)!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-small .tk-gastro-products > .tk-gastro-item.has-image > .tk-gastro-item-image{width:82px!important;min-height:78px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-medium .tk-gastro-products > .tk-gastro-item{grid-template-columns:104px minmax(0,1fr)!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-large .tk-gastro-products > .tk-gastro-item{grid-template-columns:132px minmax(0,1fr)!important;}

@media(max-width:520px){
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-products > .tk-gastro-item{grid-template-columns:78px minmax(0,1fr)!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-large .tk-gastro-products > .tk-gastro-item{grid-template-columns:96px minmax(0,1fr)!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-products > .tk-gastro-item.has-image > .tk-gastro-item-image{width:100%!important;min-height:74px!important;}
}

/* 0.31.51 – Orders Compact: sichtbar flachere, bestellorientierte Karten.
   Bild links, Inhalt rechts; die Karte wächst nur, wenn Inhalt/Varianten es erfordern. */
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products{
  gap:.65rem!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:10px!important;
  box-shadow:0 1px 5px rgba(31,41,55,.05)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image{
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:0!important;
  align-items:stretch!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-placeholder>.tk-gastro-product-placeholder{
  width:96px!important;
  height:100%!important;
  min-width:96px!important;
  min-height:104px!important;
  max-width:96px!important;
  max-height:none!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-image-button,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-product-image{
  width:100%!important;
  height:100%!important;
  min-height:104px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  border-radius:0!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item>.tk-gastro-item-body{
  min-width:0!important;
  padding:8px 10px 7px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-item-main{
  gap:.38rem!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-item-title,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products .tk-gastro-item h4{
  margin:0 0 2px!important;
  font-size:.98rem!important;
  line-height:1.24!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-description{
  margin:.06rem 0 .12rem!important;
  font-size:.82rem!important;
  line-height:1.28!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-quick-tags{
  margin-top:.22rem!important;
  gap:.2rem!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-variants{
  gap:.18rem!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-variant{
  min-height:0!important;
  padding:.08rem 0!important;
  gap:.5rem!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-details{
  margin-top:.3rem!important;
}
/* Compact: konfigurierbare Bildbreite statt alter fixer Breakpoint-Maße. */
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-none .tk-gastro-products>.tk-gastro-item.has-image{
  grid-template-columns:minmax(0,1fr)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image{
  grid-template-columns:84px minmax(0,1fr)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{
  width:84px!important;min-width:84px!important;max-width:84px!important;min-height:96px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image{
  grid-template-columns:108px minmax(0,1fr)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{
  width:108px!important;min-width:108px!important;max-width:108px!important;min-height:112px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image{
  grid-template-columns:132px minmax(0,1fr)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{
  width:132px!important;min-width:132px!important;max-width:132px!important;min-height:126px!important;
}
@media(max-width:600px){
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products{gap:.52rem!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image{grid-template-columns:78px minmax(0,1fr)!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{width:78px!important;min-width:78px!important;max-width:78px!important;min-height:92px!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item>.tk-gastro-item-body{padding:7px 8px 6px!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-item-title{font-size:.95rem!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-description{font-size:.8rem!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-none .tk-gastro-products>.tk-gastro-item.has-image{grid-template-columns:minmax(0,1fr)!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image{grid-template-columns:96px minmax(0,1fr)!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{width:96px!important;min-width:96px!important;max-width:96px!important;min-height:104px!important;}
}

/* 0.31.58 – Orders Compact stabilisieren: keine gestreckten Karten/Bilder mehr.
   Die frühere Desktop-Regel für gleich hohe Karten je Grid-Zeile darf im
   kompakten Darstellungsprofil nicht greifen. */
@media (min-width:701px){
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products{
    align-items:start!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item{
    height:auto!important;
    align-self:start!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item>.tk-gastro-item-body{
    display:block!important;
    flex:0 0 auto!important;
    height:auto!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products .tk-gastro-item-main{
    display:block!important;
    height:auto!important;
    min-height:0!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products .tk-gastro-variants{
    margin-top:6px!important;
    padding-top:0!important;
  }
}

/* Das Bild darf niemals mit der Kartenhöhe mitwachsen. */
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-placeholder>.tk-gastro-product-placeholder{
  align-self:start!important;
  height:96px!important;
  min-height:96px!important;
  max-height:96px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-image-button,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-product-image{
  height:96px!important;
  min-height:96px!important;
  max-height:96px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-image-button,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-product-image{
  height:112px!important;min-height:112px!important;max-height:112px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-image-button,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-product-image{
  height:132px!important;min-height:132px!important;max-height:132px!important;
}
@media(max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image,
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-image-button,
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-product-image{
    height:92px!important;min-height:92px!important;max-height:92px!important;
  }
}

/* 0.31.59 – Orders Compact: vorhandene Bildfläche vollständig nutzen.
   Der Bildcontainer bleibt kompakt; das Foto füllt ihn kantenbündig und wird
   proportional mittig beschnitten statt verzerrt oder mit Leerfläche gezeigt. */
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{
  position:relative!important;
  padding:0!important;
  background:transparent!important;
  line-height:0!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image>.tk-gastro-image-button{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  background:transparent!important;
  line-height:0!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image>.tk-gastro-image-button>.tk-gastro-product-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* ==========================================================
   KALVASS Gastro 0.31.62 - verbindliche Orders-Layouts
   Kacheln, Teaser und Zeilen setzen ihren Aufbau vollständig.
   ========================================================== */

/* KACHELN: bildstarke Bestellkarten. */
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-products{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;align-items:stretch!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-products>.tk-gastro-item{
  display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;
  min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid var(--tkg-border,#e3e7ed)!important;border-radius:14px!important;
  background:var(--tkg-card-bg,#fff)!important;box-shadow:0 3px 12px rgba(17,24,39,.07)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-products>.tk-gastro-item>.tk-gastro-item-image,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-products>.tk-gastro-item>.tk-gastro-product-placeholder{
  width:100%!important;height:132px!important;min-width:0!important;min-height:132px!important;
  max-width:none!important;max-height:132px!important;margin:0!important;border-radius:0!important;overflow:hidden!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-image-button,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-product-image{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;border-radius:0!important;object-fit:cover!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-item-body{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important;padding:12px 13px 11px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-item-main{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:7px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-variants{margin-top:auto!important;padding-top:6px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item>.tk-gastro-item-image,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item>.tk-gastro-product-placeholder{height:96px!important;min-height:96px!important;max-height:96px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item>.tk-gastro-item-image,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item>.tk-gastro-product-placeholder{height:180px!important;min-height:180px!important;max-height:180px!important;}

/* TEASER: zwei Spalten, Bild links, klare Bestellfläche. */
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;align-items:start!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image{
  display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:0!important;
  width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border:1px solid var(--tkg-border,#e3e7ed)!important;border-radius:12px!important;
  background:var(--tkg-card-bg,#fff)!important;box-shadow:0 2px 8px rgba(17,24,39,.055)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item:not(.has-image),
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-none .tk-gastro-products>.tk-gastro-item{
  grid-template-columns:minmax(0,1fr)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item>.tk-gastro-item-image,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item>.tk-gastro-product-placeholder{
  align-self:start!important;width:96px!important;height:104px!important;min-width:96px!important;min-height:104px!important;
  max-width:96px!important;max-height:104px!important;margin:0!important;border-radius:0!important;overflow:hidden!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-image-button,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-product-image{
  display:block!important;width:100%!important;height:100%!important;min-height:0!important;
  max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:0!important;object-fit:cover!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-item-body{display:block!important;min-width:0!important;height:auto!important;padding:9px 10px 8px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-item-main{display:block!important;min-height:0!important;height:auto!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-description{font-size:.82rem!important;line-height:1.28!important;margin:2px 0 4px!important;}

/* ZEILEN: eine dichte Zeile je Gericht, kleine optionale Bildmarke. */
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-products{
  display:block!important;width:100%!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-products>.tk-gastro-item,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-products>.tk-gastro-item.has-image{
  display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:10px!important;
  align-items:start!important;width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:8px 2px!important;overflow:visible!important;
  border:0!important;border-bottom:1px solid var(--tkg-border,#e3e7ed)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-products>.tk-gastro-item:not(.has-image),
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-none .tk-gastro-products>.tk-gastro-item{
  grid-template-columns:minmax(0,1fr)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-products>.tk-gastro-item>.tk-gastro-item-image,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-products>.tk-gastro-item>.tk-gastro-product-placeholder{
  width:68px!important;height:56px!important;min-width:68px!important;min-height:56px!important;
  max-width:68px!important;max-height:56px!important;margin:0!important;border-radius:7px!important;overflow:hidden!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-image-button,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-product-image{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;border-radius:0!important;object-fit:cover!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-item-body{min-width:0!important;padding:0!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-item-main{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,220px)!important;
  gap:12px!important;align-items:start!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-item-title{margin:0!important;font-size:.95rem!important;line-height:1.22!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-description{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;
  overflow:hidden!important;margin:2px 0!important;font-size:.8rem!important;line-height:1.25!important;
}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-variants{margin:0!important;padding:0!important;gap:2px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-variant{min-height:0!important;padding:1px 0!important;}

@media(max-width:1050px){
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:820px){
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products{grid-template-columns:minmax(0,1fr)!important;}
}
@media(max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-products{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-products>.tk-gastro-item{height:auto!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-item-main{grid-template-columns:minmax(0,1fr)!important;gap:5px!important;}
}

/* ==========================================================
   KALVASS Gastro 0.31.64 – kompakte Orders + Varianten-Picker
   Übersicht bleibt ruhig; mehrere Varianten öffnen erst bei Bedarf.
   ========================================================== */
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker{
  margin-top:auto!important;border:0!important;padding:0!important;background:transparent!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker>summary{
  list-style:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto 32px!important;
  align-items:center!important;gap:8px!important;min-height:38px!important;padding:5px 6px 5px 10px!important;
  border:1px solid var(--tkg-border,#e3e7ed)!important;border-radius:10px!important;background:var(--tkg-page-bg,#f7f8fa)!important;
  cursor:pointer!important;font-size:.84rem!important;color:var(--tkg-text,#1f2937)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker>summary::-webkit-details-marker{display:none!important;}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker>summary strong{white-space:nowrap!important;font-size:.9rem!important;}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker>summary b{
  display:grid!important;place-items:center!important;width:32px!important;height:28px!important;border-radius:8px!important;
  background:var(--tk-gastro-accent,#2457a6)!important;color:var(--tkg-on-accent,#fff)!important;font-size:1.05rem!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker[open]>summary b{transform:rotate(45deg)!important;}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker .tk-gastro-variants.is-picker-content{
  margin-top:7px!important;padding:7px!important;border:1px solid var(--tkg-border,#e3e7ed)!important;border-radius:10px!important;background:var(--tkg-card-bg,#fff)!important;
}
/* Bestellkarten insgesamt dichter; Aktionen bleiben touchfreundlich. */
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-item-body{padding:10px 11px 9px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-item-main{gap:5px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-description{margin:1px 0 3px!important;line-height:1.3!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image{grid-template-columns:88px minmax(0,1fr)!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item>.tk-gastro-item-image,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-product-placeholder{width:88px!important;min-width:88px!important;max-width:88px!important;height:92px!important;min-height:92px!important;max-height:92px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-item-body{padding:8px 9px 7px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-variant-picker>summary{min-height:34px!important;}
@media(max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-products>.tk-gastro-item.has-image{
    display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image,
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-product-placeholder{
    width:96px!important;min-width:96px!important;max-width:96px!important;height:108px!important;min-height:108px!important;max-height:108px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body{padding:8px 9px!important;}
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker>summary{grid-template-columns:minmax(0,1fr) auto 30px!important;min-height:36px!important;}
}

/* ==========================================================
   KALVASS Gastro 0.31.73 – Pickup/QR mobile Karten beruhigen
   Rubriken bleiben Direktnavigation; Ernährungsform klein;
   Allergene/Zusatzstoffe vollständig im Details-Aufklapper.
   ========================================================== */
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-quick-tags{
  gap:4px!important;margin:3px 0 4px!important;align-items:center!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-quick-tag-trait{
  min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#5f6f64!important;
  font-size:.68rem!important;font-weight:650!important;line-height:1.25!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-details{
  margin-top:5px!important;padding-top:5px!important;border-top:1px solid var(--tkg-border,#e3e7ed)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-details>summary{
  display:flex!important;width:100%!important;min-height:30px!important;box-sizing:border-box!important;
  align-items:center!important;gap:6px!important;padding:2px 1px!important;color:#66727e!important;
  font-size:.72rem!important;font-weight:650!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-details>summary::before{
  content:'ⓘ'!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#687684!important;font-size:.82rem!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-details>summary::after{
  content:'›';margin-left:auto;color:#7d8791;font-size:1.15rem;font-weight:700;line-height:1;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-details[open]>summary::after{content:'⌄'}

@media(max-width:700px){
  /* Rubriken als echte horizontale Direktnavigation. */
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-category-nav-row{
    display:block!important;margin:5px 0 10px!important;padding:0!important;background:transparent!important;
    border:0!important;box-shadow:none!important;overflow:visible!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-category-nav-title,
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-category-scroll{display:none!important}
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-category-nav-row .tk-gastro-category-nav{
    display:flex!important;gap:7px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;
    padding:2px 1px 5px!important;margin:0!important;scroll-snap-type:x proximity;scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-category-nav-row .tk-gastro-category-nav::-webkit-scrollbar{display:none!important}
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-category-link{
    flex:0 0 auto!important;scroll-snap-align:start;min-height:34px!important;padding:7px 12px!important;
    border:1px solid var(--tkg-border,#d9e1e7)!important;border-radius:999px!important;background:#fff!important;
    color:var(--tkg-text,#1f2937)!important;font-size:.78rem!important;font-weight:750!important;white-space:nowrap!important;
    text-decoration:none!important;box-shadow:0 1px 2px rgba(16,42,67,.025)!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-category-link.is-active,
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-category-link[aria-current="true"]{
    background:var(--tk-gastro-accent,#1e5aa8)!important;border-color:var(--tk-gastro-accent,#1e5aa8)!important;color:#fff!important;
  }

  /* Mobile Bestellkarten: flach, klar, Bild links – Preis/Plus bleiben Hauptaktion. */
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-products>.tk-gastro-item.has-image,
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image{
    grid-template-columns:90px minmax(0,1fr)!important;border-radius:12px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image,
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-product-placeholder,
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image,
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-product-placeholder{
    width:90px!important;min-width:90px!important;max-width:90px!important;height:96px!important;min-height:96px!important;max-height:96px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-item-body,
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact .tk-gastro-item-body{padding:8px 9px 7px!important}
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-item-title{font-size:.92rem!important;line-height:1.18!important;margin-bottom:1px!important}
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-description{
    font-size:.76rem!important;line-height:1.25!important;margin:1px 0 2px!important;
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker>summary{
    min-height:33px!important;padding:3px 4px 3px 8px!important;gap:6px!important;font-size:.76rem!important;
    grid-template-columns:minmax(0,1fr) auto 28px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker>summary strong{font-size:.82rem!important}
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker>summary b{width:28px!important;height:26px!important;border-radius:7px!important}
}

/* 0.31.75 – Mobile UX Feinschliff: Safe Area, Sonderwunsch und Checkout */
.tk-gastro-inline-note-panel .tk-gastro-inline-note-close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  z-index:8!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--tkg-border,#d9dde3)!important;
  border-radius:999px!important;
  background:var(--tkg-card-bg,var(--tkg-surface,#fff))!important;
  color:var(--tkg-text,#263238)!important;
  font:700 28px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  box-shadow:0 2px 8px rgba(18,25,33,.10)!important;
  cursor:pointer!important;
}
.tk-gastro-inline-note-panel .tk-gastro-inline-note-list,
.tk-gastro-inline-note-panel .tk-gastro-inline-note-new,
.tk-gastro-inline-note-panel .tk-gastro-inline-note-target,
.tk-gastro-inline-note-panel .tk-gastro-inline-note-editor{
  scroll-margin-top:54px;
}

/* Untere Bestellleiste bleibt oberhalb der iPhone Home-Indicator/Safari-Safe-Area. */
.tk-gastro-cart-fab{
  bottom:calc(10px + env(safe-area-inset-bottom))!important;
}
body:has(.tk-gastro-order-shell:not([hidden])){
  padding-bottom:calc(112px + env(safe-area-inset-bottom))!important;
}

@media(max-width:600px){
  /* Bottom Sheet orientiert sich an der sichtbaren Tastatur-/Viewport-Höhe. */
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]){
    left:8px!important;
    right:8px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    max-height:min(76dvh,calc(100dvh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))!important;
    padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important;
    scroll-padding-top:56px!important;
    scroll-padding-bottom:76px!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden])::before{
    content:'';
    display:block;
    width:42px;
    height:4px;
    margin:0 auto 8px;
    border-radius:999px;
    background:#c9cfd6;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-close{
    top:8px!important;
    right:8px!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-target>strong{
    padding-right:46px!important;
    margin-bottom:7px!important;
    font-size:13px!important;
  }
  /* Positionen kompakter: zwei nebeneinander, "Für alle" über volle Breite. */
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-target-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-target-btn,
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-target-all{
    min-height:40px!important;
    padding:7px 8px!important;
    font-size:13px!important;
    line-height:1.15!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-target-all{
    grid-column:1/-1!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-editor textarea{
    min-height:88px!important;
    max-height:22dvh!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-editor-actions{
    margin-top:10px!important;
    padding-top:8px!important;
    padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-editor-actions button{
    min-height:42px!important;
    padding:8px!important;
  }

  /* Warenkorb aufgeklappt: weniger Leerräume, Touch-Ziele bleiben groß genug. */
  .tk-gastro-order-shell .tk-gastro-cart-item{padding:8px 0!important;}
  .tk-gastro-order-shell .tk-gastro-cart-item-body{padding:8px 10px!important;}
  .tk-gastro-order-shell .tk-gastro-cart-item-actions{margin-top:8px!important;gap:6px!important;}
  .tk-gastro-order-shell .tk-gastro-checkout-notes{margin-top:6px!important;padding-top:6px!important;}
  .tk-gastro-order-shell .tk-gastro-checkout-note-row{margin:3px 0!important;}
  .tk-gastro-order-shell .tk-gastro-checkout-note-toggle{min-height:36px!important;padding:6px 9px!important;}

  /* Bestellabschluss auf dem Smartphone straffer. */
  .tk-gastro-order-shell .tk-gastro-checkout{margin-top:12px!important;padding-top:10px!important;}
  .tk-gastro-order-shell .tk-gastro-checkout h3{margin-bottom:8px!important;font-size:18px!important;}
  .tk-gastro-order-shell .tk-gastro-checkout-lead{gap:2px!important;margin-bottom:8px!important;padding:8px 10px!important;}
  .tk-gastro-order-shell .tk-gastro-pickup-fields{
    gap:8px!important;
    margin:8px 0!important;
    padding:10px!important;
    border-radius:10px!important;
  }
  .tk-gastro-order-shell .tk-gastro-pickup-fields label{gap:3px!important;font-size:13px!important;}
  .tk-gastro-order-shell .tk-gastro-pickup-fields input,
  .tk-gastro-order-shell .tk-gastro-pickup-fields select{
    min-height:42px!important;
    padding:8px 10px!important;
    font-size:16px!important; /* verhindert iOS-Zoom beim Fokus */
  }
  .tk-gastro-order-shell .tk-gastro-order-note{margin:8px 0!important;}
  .tk-gastro-order-shell .tk-gastro-order-note textarea{min-height:64px!important;font-size:16px!important;}
  .tk-gastro-order-shell .tk-gastro-order-note-help{margin-top:3px!important;line-height:1.3!important;}
  .tk-gastro-order-shell .tk-gastro-order-submit{min-height:46px!important;margin-top:6px!important;}
  .tk-gastro-order-shell .tk-gastro-cart{
    padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;
  }
}


/* ==========================================================
   KALVASS Gastro 0.31.76 – kompakter Warenkorb oben
   - mobile Bottom-Bar entfällt
   - Warenkorb sitzt in der sticky Toolbar
   - Sonderwunsch-Ziele wieder übersichtlich untereinander
   ========================================================== */
.tk-gastro-cart-fab-price{
  display:none;
  white-space:nowrap;
}

@media(max-width:700px){
  /* Kein künstlicher Platz mehr für eine untere Sticky-Leiste. */
  body:has(.tk-gastro-order-shell:not([hidden])){
    padding-bottom:0!important;
  }

  /* Der Button wird per JS in .tk-gastro-toolbar-actions verschoben. */
  .tk-gastro-menu .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart{
    position:static!important;
    inset:auto!important;
    z-index:auto!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:38px!important;
    height:38px!important;
    margin:0!important;
    padding:0 10px!important;
    gap:5px!important;
    border:1px solid color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 70%,#ffffff)!important;
    border-radius:999px!important;
    background:var(--tk-gastro-accent,#1769aa)!important;
    color:#fff!important;
    box-shadow:0 2px 7px rgba(20,58,91,.15)!important;
    line-height:1!important;
  }
  .tk-gastro-menu .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart .tk-gastro-cart-fab-icon{
    display:inline-flex!important;
    width:auto!important;
    height:auto!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    font-size:17px!important;
    line-height:1!important;
  }
  .tk-gastro-menu .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart .tk-gastro-cart-fab-count{
    display:inline-flex!important;
    min-width:20px!important;
    height:20px!important;
    padding:0 5px!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:#fff!important;
    color:var(--tk-gastro-accent,#1769aa)!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
  }
  .tk-gastro-menu .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart .tk-gastro-cart-fab-price{
    display:inline!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important;
  }
  .tk-gastro-menu .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart .tk-gastro-cart-fab-cta{
    display:none!important;
  }
  .tk-gastro-menu .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart:not(.has-items){
    opacity:.9;
  }

  /* Suche nutzt die Restbreite; Filter + Warenkorb bleiben kompakt daneben. */
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;
    gap:6px!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-search{
    grid-column:1!important;
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-filter-toggle{
    grid-column:2!important;
    min-height:38px!important;
    white-space:nowrap!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-cart-fab.is-toolbar-cart{
    grid-column:3!important;
  }

  /* Sonderwünsche bewusst wieder vertikal: besser lesbar als 2er-Raster. */
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-target-options,
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-edit-options{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-target-btn,
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-panel:not([hidden]) .tk-gastro-inline-note-target-all,
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note-edit-options button{
    grid-column:1!important;
    width:100%!important;
    min-height:40px!important;
    text-align:left!important;
    justify-content:flex-start!important;
  }
}

@media(max-width:390px){
  /* Sehr schmale Geräte: nur Icon + Anzahl; Preis steht im geöffneten Warenkorb. */
  .tk-gastro-menu .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart .tk-gastro-cart-fab-price{
    display:none!important;
  }
  .tk-gastro-menu .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart{
    padding:0 8px!important;
  }
}


/* ==========================================================
   KALVASS Gastro 0.31.77 – Warenkorb kompakt / Toolbar-Fix
   - der Warenkorb bleibt vollständig innerhalb der mobilen Toolbar
   - Reihenfolge: Hilfe | oben | Suche | Filter | Warenkorb
   - mobil nur Icon + Anzahl; Preis steht im geöffneten Warenkorb
   ========================================================== */
@media(max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode.tkg-navigation-ready .tk-gastro-toolbar-actions,
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    gap:4px!important;
    overflow:visible!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-help-button{
    order:1!important;
    flex:0 0 32px!important;
    width:32px!important;
    min-width:32px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-top-link{
    order:2!important;
    flex:0 0 34px!important;
    width:34px!important;
    min-width:34px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-search{
    order:3!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:72px!important;
    max-width:none!important;
    margin:0!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-filter-toggle{
    order:4!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:64px!important;
    max-width:none!important;
    margin:0!important;
    padding:.4rem .52rem!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart{
    order:5!important;
    position:relative!important;
    flex:0 0 40px!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    border-radius:999px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart .tk-gastro-cart-fab-price{
    display:none!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart .tk-gastro-cart-fab-icon{
    font-size:18px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart .tk-gastro-cart-fab-count{
    position:absolute!important;
    top:-5px!important;
    right:-5px!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 4px!important;
    border:2px solid #fff!important;
    box-shadow:0 1px 4px rgba(0,0,0,.12)!important;
    font-size:10px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart:not(.has-items) .tk-gastro-cart-fab-count{
    display:none!important;
  }
}

@media(max-width:360px){
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-help-button{flex-basis:30px!important;width:30px!important;min-width:30px!important}
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-top-link{flex-basis:32px!important;width:32px!important;min-width:32px!important}
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-filter-toggle{min-width:58px!important;padding:.35rem .42rem!important}
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart{flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important}
}


/* ==========================================================
   KALVASS Gastro 0.31.78 – Mobile Toolbar sauber getrennt
   - Filter verliert das alte Plus/Minus-Pseudozeichen
   - Warenkorb erhaelt eine eigene feste Spalte statt den Filter zu ueberlagern
   - Suche nutzt exakt den verbleibenden Platz
   ========================================================== */
@media(max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode.tkg-navigation-ready .tk-gastro-toolbar-actions,
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions{
    display:grid!important;
    grid-template-columns:32px 34px minmax(0,1fr) 78px 40px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    gap:4px!important;
    overflow:visible!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-help-button{
    grid-column:1!important;order:initial!important;width:32px!important;min-width:32px!important;max-width:32px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-top-link{
    grid-column:2!important;order:initial!important;width:34px!important;min-width:34px!important;max-width:34px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-search{
    grid-column:3!important;order:initial!important;width:100%!important;min-width:0!important;max-width:none!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-filter-toggle{
    grid-column:4!important;order:initial!important;width:78px!important;min-width:78px!important;max-width:78px!important;
    justify-content:center!important;gap:4px!important;padding:.35rem .42rem!important;box-sizing:border-box!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-filter-toggle::after{
    content:none!important;display:none!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart{
    grid-column:5!important;order:initial!important;position:relative!important;width:40px!important;min-width:40px!important;max-width:40px!important;
    margin:0!important;justify-self:end!important;box-sizing:border-box!important;
  }
}
@media(max-width:360px){
  body .tk-gastro-menu.tk-gastro-order-mode.tkg-navigation-ready .tk-gastro-toolbar-actions,
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions{
    grid-template-columns:30px 32px minmax(0,1fr) 70px 38px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-filter-toggle{
    width:70px!important;min-width:70px!important;max-width:70px!important;font-size:.76rem!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart{
    width:38px!important;min-width:38px!important;max-width:38px!important;
  }
}

/* ==========================================================
   KALVASS Gastro 0.31.79 – Warenkorb echte Grid-Position
   Ursache 0.31.78: Alt-CSS left:50% + transform:translateX(-50%)
   blieb am Warenkorb aktiv. Dadurch wurde der Button trotz eigener
   Grid-Spalte optisch nach links ueber den Filter verschoben.
   ========================================================== */
@media(max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    inset:auto!important;
    transform:none!important;
    translate:none!important;
    float:none!important;
    grid-column:5!important;
    justify-self:stretch!important;
    align-self:center!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
  }
}
@media(max-width:360px){
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
  }
}


/* ==========================================================
   KALVASS Gastro 0.31.80 – Warenkorb-Kontrast automatisch
   - Warenkorb bleibt in der konfigurierten Primärfarbe
   - Icon ist monochrom (SVG/currentColor), kein mehrfarbiges Emoji
   - Vordergrundfarbe folgt der bereits berechneten Kontrastfarbe
     --tkg-on-accent aus dem Design-System
   ========================================================== */
.tk-gastro-menu .tk-gastro-cart-fab,
.tk-gastro-order-shell .tk-gastro-cart-fab{
  color:var(--tkg-on-accent,#fff)!important;
}
.tk-gastro-menu .tk-gastro-cart-fab .tk-gastro-cart-fab-icon,
.tk-gastro-order-shell .tk-gastro-cart-fab .tk-gastro-cart-fab-icon{
  color:inherit!important;
}
.tk-gastro-menu .tk-gastro-cart-fab .tk-gastro-cart-fab-icon svg,
.tk-gastro-order-shell .tk-gastro-cart-fab .tk-gastro-cart-fab-icon svg{
  display:block!important;
  width:1em!important;
  height:1em!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart{
    color:var(--tkg-on-accent,#fff)!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart .tk-gastro-cart-fab-icon{
    color:inherit!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart .tk-gastro-cart-fab-icon svg{
    width:19px!important;
    height:19px!important;
  }
}


/* ==========================================================
   KALVASS Gastro 0.31.81 – Mengen-/Preisflaechen aus Primärfarbe
   - keine feste Rosa-/Highlightfarbe im Bestellfluss
   - Menge + Variantenpreis erhalten automatisch einen sehr hellen
     Ton der konfigurierten Primärfarbe
   - Plus/Minus bleiben unverändert in der Primärfarbe
   ========================================================== */
.tk-gastro-menu.tk-gastro-order-mode{
  --tkg-order-soft:#eef5ff;
  --tkg-order-soft-border:#d8e6f5;
}
@supports (background:color-mix(in srgb, #000 10%, #fff)){
  .tk-gastro-menu.tk-gastro-order-mode{
    --tkg-order-soft:color-mix(in srgb, var(--tk-gastro-accent,#1769aa) 10%, white);
    --tkg-order-soft-border:color-mix(in srgb, var(--tk-gastro-accent,#1769aa) 22%, white);
  }
}
/* Menge zwischen − / + */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty strong{
  background:var(--tkg-order-soft)!important;
  color:var(--tk-gastro-accent,#1769aa)!important;
  border-color:var(--tkg-order-soft-border)!important;
}
/* Preis der geöffneten Variante */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant strong{
  background:var(--tkg-order-soft)!important;
  color:var(--tk-gastro-accent,#1769aa)!important;
  border-color:var(--tkg-order-soft-border)!important;
}

/* ==========================================================
   KALVASS Gastro 0.32.03 – echte Bildgrößen in Pickup / QR-Orders
   Aus / Klein / Mittel / Groß wirkt nun sichtbar auf den kompletten
   Bildslot und nicht nur auf einzelne IMG-Regeln.
   ========================================================== */

/* KACHELN: volle Breite, Höhe gemäß Auswahl. */
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image>.tk-gastro-image-button,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image .tk-gastro-product-image{width:100%!important;max-width:none!important;height:100px!important;min-height:100px!important;max-height:100px!important;object-fit:cover!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image>.tk-gastro-image-button,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image .tk-gastro-product-image{width:100%!important;max-width:none!important;height:155px!important;min-height:155px!important;max-height:155px!important;object-fit:cover!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image>.tk-gastro-image-button,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image .tk-gastro-product-image{width:100%!important;max-width:none!important;height:225px!important;min-height:225px!important;max-height:225px!important;object-fit:cover!important;}

/* TEASER: Bild links; Groß wird bewusst bildstark. */
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image{grid-template-columns:84px minmax(0,1fr)!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image{grid-template-columns:126px minmax(0,1fr)!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image{grid-template-columns:178px minmax(0,1fr)!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{width:84px!important;min-width:84px!important;max-width:84px!important;height:88px!important;min-height:88px!important;max-height:88px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{width:126px!important;min-width:126px!important;max-width:126px!important;height:112px!important;min-height:112px!important;max-height:112px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{width:178px!important;min-width:178px!important;max-width:178px!important;height:148px!important;min-height:148px!important;max-height:148px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact[class*="tk-gastro-order-image-"] .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image>.tk-gastro-image-button,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact[class*="tk-gastro-order-image-"] .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image .tk-gastro-product-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;}

/* ZEILEN: Bild bleibt kleiner als im Teaser, Größe ist aber klar sichtbar. */
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image{grid-template-columns:58px minmax(0,1fr)!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image{grid-template-columns:82px minmax(0,1fr)!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image{grid-template-columns:112px minmax(0,1fr)!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{width:58px!important;min-width:58px!important;max-width:58px!important;height:52px!important;min-height:52px!important;max-height:52px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{width:82px!important;min-width:82px!important;max-width:82px!important;height:68px!important;min-height:68px!important;max-height:68px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{width:112px!important;min-width:112px!important;max-width:112px!important;height:88px!important;min-height:88px!important;max-height:88px!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list[class*="tk-gastro-order-image-"] .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image>.tk-gastro-image-button,
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list[class*="tk-gastro-order-image-"] .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image .tk-gastro-product-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;}

@media(max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image{grid-template-columns:104px minmax(0,1fr)!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image{grid-template-columns:132px minmax(0,1fr)!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{width:104px!important;min-width:104px!important;max-width:104px!important;height:96px!important;min-height:96px!important;max-height:96px!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{width:132px!important;min-width:132px!important;max-width:132px!important;height:112px!important;min-height:112px!important;max-height:112px!important;}
}


/* 0.32.11 – alter 0.32.06 Rot/Gold-Sticky-Warenkorb entfernt.
   Der Sticky-Warenkorb verwendet ab hier nur Designvariablen. */

/* 0.32.08 – ORDER DESIGN INHERITANCE
   Die komplette Bestellstrecke erbt standardmaessig das effektive Kartendesign.
   Asia Classic bleibt ausschliesslich ueber seine Theme-/Style-Klasse rot/gold. */
.tk-gastro-order-shell:not(.tk-gastro-style-asia-classic):not(.tkg-theme-china-garden){
  --tkg-order-primary:var(--tk-gastro-accent,#1E5AA8);
}
.tk-gastro-order-shell:not(.tk-gastro-style-asia-classic):not(.tkg-theme-china-garden) .tk-gastro-cart-fab,
.tk-gastro-order-shell:not(.tk-gastro-style-asia-classic):not(.tkg-theme-china-garden) .tk-gastro-order-submit,
.tk-gastro-order-shell:not(.tk-gastro-style-asia-classic):not(.tkg-theme-china-garden) .tk-gastro-cart-commit,
.tk-gastro-order-shell:not(.tk-gastro-style-asia-classic):not(.tkg-theme-china-garden) .tk-gastro-order-show-status{
  background:var(--tkg-order-primary)!important;
  border-color:var(--tkg-order-primary)!important;
  color:var(--tkg-on-accent,#fff)!important;
}
.tk-gastro-order-shell:not(.tk-gastro-style-asia-classic):not(.tkg-theme-china-garden) .tk-gastro-cart-fab-count{
  background:var(--tkg-card-bg,#fff)!important;
  color:var(--tkg-order-primary)!important;
}
.tk-gastro-order-shell:not(.tk-gastro-style-asia-classic):not(.tkg-theme-china-garden) .tk-gastro-cart-fab-price{
  background:color-mix(in srgb,var(--tkg-card-bg,#fff) 92%,var(--tkg-order-primary) 8%)!important;
  color:var(--tkg-text,#1f2937)!important;
}
.tk-gastro-order-shell:not(.tk-gastro-style-asia-classic):not(.tkg-theme-china-garden) .tk-gastro-cart-fab-cta{
  background:color-mix(in srgb,var(--tkg-order-primary) 16%,var(--tkg-card-bg,#fff))!important;
  color:var(--tkg-text,#1f2937)!important;
}
.tk-gastro-order-shell:not(.tk-gastro-style-asia-classic):not(.tkg-theme-china-garden) .tk-gastro-cart,
.tk-gastro-order-shell:not(.tk-gastro-style-asia-classic):not(.tkg-theme-china-garden) .tk-gastro-pickup-fields{
  background:var(--tkg-card-bg,#fff)!important;
  color:var(--tkg-text,#1f2937)!important;
  border-color:var(--tkg-border,#e5e7eb)!important;
}
.tk-gastro-order-shell:not(.tk-gastro-style-asia-classic):not(.tkg-theme-china-garden) .tk-gastro-order-confirmation h3{
  color:var(--tkg-text,#1f2937)!important;
}

/* ==========================================================
   KALVASS Gastro 0.32.09 – ORDER THEME VARIABLES
   WICHTIG: Ein Stil (auch Asia Classic) darf keine Mandantenfarben erzwingen.
   Die komplette Bestellstrecke verwendet ausschliesslich die effektiven
   Designvariablen der aktuellen Karte / des aktuellen Mandanten.
   ========================================================== */
.tk-gastro-order-shell{
  --tkg-order-primary:var(--tk-gastro-accent,#1E5AA8)!important;
}
.tk-gastro-order-shell .tk-gastro-cart-fab{
  background:var(--tkg-order-primary)!important;
  color:var(--tkg-on-accent,#fff)!important;
  border:1px solid var(--tkg-order-primary)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
.tk-gastro-order-shell .tk-gastro-cart-fab-icon,
.tk-gastro-order-shell .tk-gastro-cart-fab-count,
.tk-gastro-order-shell .tk-gastro-cart-fab-price{
  background:var(--tkg-card-bg,#fff)!important;
  color:var(--tkg-order-primary)!important;
  border-color:color-mix(in srgb,var(--tkg-order-primary) 28%,var(--tkg-card-bg,#fff))!important;
}
.tk-gastro-order-shell .tk-gastro-cart-fab-price{color:var(--tkg-text,#1f2937)!important}
.tk-gastro-order-shell .tk-gastro-cart-fab-cta{
  background:var(--tk-gastro-accent,var(--tkg-order-primary))!important;
  color:var(--tkg-on-accent,#fff)!important;
  border-color:var(--tk-gastro-accent,var(--tkg-order-primary))!important;
}
.tk-gastro-order-shell .tk-gastro-cart{
  background:var(--tkg-card-bg,#fff)!important;
  color:var(--tkg-text,#1f2937)!important;
  border-color:var(--tkg-border,#e5e7eb)!important;
  box-shadow:-10px 0 30px rgba(0,0,0,.18)!important;
}
.tk-gastro-order-shell .tk-gastro-cart-head,
.tk-gastro-order-shell .tk-gastro-cart-item{border-color:var(--tkg-border,#e5e7eb)!important}
.tk-gastro-order-shell .tk-gastro-cart-head strong,
.tk-gastro-order-shell .tk-gastro-checkout h3,
.tk-gastro-order-shell .tk-gastro-order-confirmation h3{color:var(--tkg-order-primary)!important}
.tk-gastro-order-shell .tk-gastro-cart-head span,
.tk-gastro-order-shell .tk-gastro-cart-item-meta,
.tk-gastro-order-shell .tk-gastro-order-note-help,
.tk-gastro-order-shell .tk-gastro-order-mode-note{color:color-mix(in srgb,var(--tkg-text,#1f2937) 72%,transparent)!important}
.tk-gastro-order-shell .tk-gastro-pickup-fields,
.tk-gastro-order-shell .tk-gastro-order-confirmation{
  background:color-mix(in srgb,var(--tkg-card-bg,#fff) 88%,var(--tkg-page-bg,#f8f9fb) 12%)!important;
  color:var(--tkg-text,#1f2937)!important;
  border-color:var(--tkg-border,#e5e7eb)!important;
}
.tk-gastro-order-shell .tk-gastro-order-note textarea,
.tk-gastro-order-shell .tk-gastro-pickup-fields input,
.tk-gastro-order-shell .tk-gastro-pickup-fields select{
  background:var(--tkg-card-bg,#fff)!important;
  color:var(--tkg-text,#1f2937)!important;
  border-color:var(--tkg-border,#e5e7eb)!important;
}
.tk-gastro-order-shell .tk-gastro-order-note textarea:focus,
.tk-gastro-order-shell .tk-gastro-pickup-fields input:focus,
.tk-gastro-order-shell .tk-gastro-pickup-fields select:focus{
  outline:2px solid color-mix(in srgb,var(--tkg-order-primary) 24%,transparent)!important;
  border-color:var(--tkg-order-primary)!important;
}
.tk-gastro-order-shell .tk-gastro-order-submit,
.tk-gastro-order-shell .tk-gastro-order-more,
.tk-gastro-order-shell .tk-gastro-cart-commit,
.tk-gastro-order-shell .tk-gastro-order-show-status,
.tk-gastro-order-shell .tk-gastro-cart-qty button[data-minus],
.tk-gastro-order-shell .tk-gastro-cart-qty button[data-plus]{
  background:var(--tkg-order-primary)!important;
  border-color:var(--tkg-order-primary)!important;
  color:var(--tkg-on-accent,#fff)!important;
  -webkit-text-fill-color:var(--tkg-on-accent,#fff)!important;
}
.tk-gastro-order-shell .tk-gastro-cart-continue{
  background:var(--tkg-card-bg,#fff)!important;
  border-color:var(--tkg-border,#e5e7eb)!important;
  color:var(--tkg-order-primary)!important;
}
@media(max-width:700px){
  .tk-gastro-order-shell .tk-gastro-cart{border-top-color:var(--tkg-order-primary)!important}
}

/* ==========================================================
   KALVASS Gastro 0.32.10 – ORDER DESIGN FINAL SCOPE
   Der Bestellmodus verwendet auf MENU und ORDER-SHELL immer
   die effektiven Kartenvariablen. Design-Stile duerfen keine
   Mandantenfarben erzwingen (auch Asia Classic nicht).
   ========================================================== */
.tk-gastro-menu.tk-gastro-order-mode,
.tk-gastro-order-shell{
  --tkg-order-primary:var(--tk-gastro-accent,#1E5AA8)!important;
}

/* Sticky-Warenkorb liegt je nach Rendering im Menu-Kontext. */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-cart-fab,
.tk-gastro-order-shell .tk-gastro-cart-fab{
  background:var(--tkg-order-primary)!important;
  color:var(--tkg-on-accent,#fff)!important;
  border:1px solid var(--tkg-order-primary)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-cart-fab-icon,
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-cart-fab-count,
.tk-gastro-order-shell .tk-gastro-cart-fab-icon,
.tk-gastro-order-shell .tk-gastro-cart-fab-count{
  background:var(--tkg-card-bg,#fff)!important;
  color:var(--tkg-order-primary)!important;
  border:1px solid color-mix(in srgb,var(--tkg-order-primary) 28%,var(--tkg-card-bg,#fff))!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-cart-fab-price,
.tk-gastro-order-shell .tk-gastro-cart-fab-price{
  background:var(--tkg-card-bg,#fff)!important;
  color:var(--tkg-text,#1f2937)!important;
  border:1px solid color-mix(in srgb,var(--tkg-order-primary) 28%,var(--tkg-card-bg,#fff))!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-cart-fab-cta,
.tk-gastro-order-shell .tk-gastro-cart-fab-cta{
  background:var(--tk-gastro-accent,var(--tkg-order-primary))!important;
  color:var(--tkg-on-accent,#fff)!important;
  border:1px solid var(--tk-gastro-accent,var(--tkg-order-primary))!important;
}

/* Warenkorb, Checkout und Bestaetigung. */
.tk-gastro-order-shell .tk-gastro-cart{
  background:var(--tkg-card-bg,#fff)!important;
  color:var(--tkg-text,#1f2937)!important;
  border-color:var(--tkg-border,#e5e7eb)!important;
}
.tk-gastro-order-shell .tk-gastro-cart-head,
.tk-gastro-order-shell .tk-gastro-cart-item{border-color:var(--tkg-border,#e5e7eb)!important}
.tk-gastro-order-shell .tk-gastro-cart-head strong,
.tk-gastro-order-shell .tk-gastro-checkout h3,
.tk-gastro-order-shell .tk-gastro-order-confirmation h3{color:var(--tkg-order-primary)!important}
.tk-gastro-order-shell .tk-gastro-pickup-fields,
.tk-gastro-order-shell .tk-gastro-order-confirmation{
  background:color-mix(in srgb,var(--tkg-card-bg,#fff) 90%,var(--tkg-page-bg,#f8f9fb) 10%)!important;
  color:var(--tkg-text,#1f2937)!important;
  border-color:var(--tkg-border,#e5e7eb)!important;
}
.tk-gastro-order-shell .tk-gastro-order-note textarea,
.tk-gastro-order-shell .tk-gastro-pickup-fields input,
.tk-gastro-order-shell .tk-gastro-pickup-fields select{
  background:var(--tkg-card-bg,#fff)!important;
  color:var(--tkg-text,#1f2937)!important;
  border-color:var(--tkg-border,#e5e7eb)!important;
}
.tk-gastro-order-shell .tk-gastro-order-submit,
.tk-gastro-order-shell .tk-gastro-cart-commit,
.tk-gastro-order-shell .tk-gastro-order-show-status,
.tk-gastro-order-shell .tk-gastro-cart-qty button[data-minus],
.tk-gastro-order-shell .tk-gastro-cart-qty button[data-plus]{
  background:var(--tkg-order-primary)!important;
  border-color:var(--tkg-order-primary)!important;
  color:var(--tkg-on-accent,#fff)!important;
  -webkit-text-fill-color:var(--tkg-on-accent,#fff)!important;
}
.tk-gastro-order-shell .tk-gastro-order-more{
  background:var(--kg-order-more-bg,var(--tkg-card-bg,#fff))!important;
  border-color:var(--tkg-border,#e5e7eb)!important;
  color:var(--kg-order-more,var(--tkg-order-primary))!important;
  -webkit-text-fill-color:var(--kg-order-more,var(--tkg-order-primary))!important;
}
.tk-gastro-order-shell .tk-gastro-cart-continue{
  background:var(--tkg-card-bg,#fff)!important;
  border-color:var(--tkg-border,#e5e7eb)!important;
  color:var(--tkg-order-primary)!important;
  -webkit-text-fill-color:var(--tkg-order-primary)!important;
}

/* ==========================================================
   KALVASS Gastro 0.32.12 – CART ICON CONTRAST
   Das Warenkorb-SVG sitzt auf einer hellen Icon-Flaeche.
   Seine Kontur verwendet deshalb explizit die dunkle Textfarbe
   statt die Vordergrundfarbe des farbigen FAB-Containers.
   ========================================================== */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-cart-fab .tk-gastro-cart-fab-icon,
.tk-gastro-order-shell .tk-gastro-cart-fab .tk-gastro-cart-fab-icon{
  color:var(--tkg-text,#1f2937)!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-cart-fab .tk-gastro-cart-fab-icon svg,
.tk-gastro-order-shell .tk-gastro-cart-fab .tk-gastro-cart-fab-icon svg{
  fill:none!important;
  stroke:var(--tkg-text,#1f2937)!important;
  color:var(--tkg-text,#1f2937)!important;
}

/* ==========================================================
   KALVASS Gastro 0.32.13 – MOBILE TOOLBAR CART OUTLINE
   Nur der kompakte Warenkorb oben in der mobilen Toolbar:
   weisse Flaeche, Akzent-Rand, dunkles Warenkorb-Symbol.
   Sticky-/Desktop-Warenkorb und Order-Design bleiben unveraendert.
   ========================================================== */
@media(max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart{
    background:var(--tkg-card-bg,#fff)!important;
    border:2px solid var(--tk-gastro-accent,#1769aa)!important;
    color:var(--tkg-text,#1f2937)!important;
    box-shadow:0 2px 7px rgba(20,58,91,.12)!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart .tk-gastro-cart-fab-icon{
    background:transparent!important;
    border:0!important;
    color:var(--tkg-text,#1f2937)!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart .tk-gastro-cart-fab-icon svg{
    fill:none!important;
    stroke:var(--tkg-text,#1f2937)!important;
    color:var(--tkg-text,#1f2937)!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart .tk-gastro-cart-fab-count{
    background:var(--tk-gastro-accent,#1769aa)!important;
    color:var(--tkg-on-accent,#fff)!important;
    border-color:var(--tkg-card-bg,#fff)!important;
  }
}

/* ==========================================================
   KALVASS Gastro 0.32.29 – PICKUP UI POLISH
   - Mengen-Stepper kompakter und ruhiger
   - mobiler Toolbar-Warenkorb groesser und praesenter
   - reine UI-Aenderung; Bestelllogik bleibt unveraendert
   ========================================================== */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty{
  grid-template-columns:36px 34px 36px!important;
  width:106px!important;
  max-width:106px!important;
  min-height:38px!important;
  border:1px solid var(--tkg-order-soft-border,#d8e6f5)!important;
  border-radius:11px!important;
  overflow:hidden!important;
  background:var(--tkg-card-bg,#fff)!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty button{
  width:36px!important;
  min-width:36px!important;
  height:38px!important;
  min-height:38px!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  font-size:1.25rem!important;
  line-height:1!important;
  box-shadow:none!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty strong{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  min-width:34px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid var(--tkg-order-soft-border,#d8e6f5)!important;
  border-right:1px solid var(--tkg-order-soft-border,#d8e6f5)!important;
  border-radius:0!important;
  background:var(--tkg-card-bg,#fff)!important;
  font-size:1rem!important;
  font-weight:800!important;
  line-height:1!important;
}
@media(max-width:600px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty button[data-tk-inline-minus],
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty button[data-tk-inline-plus]{
    font-size:22px!important;
  }
}

/* Der kompakte Warenkorb oben rechts soll als primaere Navigation erkennbar sein. */
@media(max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart{
    flex-basis:48px!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    border-radius:12px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart .tk-gastro-cart-fab-icon{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    flex-basis:28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart .tk-gastro-cart-fab-icon svg{
    width:25px!important;
    height:25px!important;
    stroke-width:2.15!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart .tk-gastro-cart-fab-count{
    position:absolute!important;
    top:-7px!important;
    right:-7px!important;
    width:20px!important;
    min-width:20px!important;
    height:20px!important;
    padding:0 4px!important;
    border:2px solid var(--tkg-card-bg,#fff)!important;
    border-radius:999px!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:16px!important;
    box-sizing:border-box!important;
    z-index:2!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart.has-items{
    box-shadow:0 4px 12px rgba(20,58,91,.20)!important;
  }
}
@media(max-width:360px){
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart{
    flex-basis:46px!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    min-height:46px!important;
  }
}


/* 0.32.33 – UI Finish: Sonderwunsch durchgaengig mit Design-Akzent hervorheben */
.tk-gastro-cart-note-badge{border-color:color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 45%,transparent)!important;background:color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 12%,white)!important;color:var(--tk-gastro-text,#24303d)!important;border-left:4px solid var(--tk-gastro-accent,#1769aa)!important}
.tk-gastro-checkout-note-row:has(textarea:not(:placeholder-shown)),.tk-gastro-checkout-note-row.has-note{border-color:color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 45%,#d9dde3)!important;background:color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 7%,white)!important}
.tk-gastro-checkout-note-row:has(textarea:not(:placeholder-shown)) .tk-gastro-checkout-note-toggle,.tk-gastro-checkout-note-row.has-note .tk-gastro-checkout-note-toggle{background:color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 10%,white)!important;font-weight:750!important}
.tk-gastro-confirmation-item-notes small{display:block;width:fit-content;max-width:100%;margin-top:3px;padding:5px 8px;border-radius:8px;border-left:4px solid var(--tk-gastro-accent,#1769aa);background:color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 12%,white);color:var(--tk-gastro-text,#24303d);font-weight:750}
\n\n/* 0.32.34 – Bestellabschluss: Sonderwunsch bereits in geschlossener Hauptzeile sichtbar */
.tk-gastro-cart-summary-name{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}
.tk-gastro-cart-summary-note-badge{
  display:inline-flex!important;align-items:center!important;width:fit-content!important;max-width:100%!important;
  padding:3px 7px!important;border-radius:999px!important;
  border:1px solid color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 45%,#d9dde3)!important;
  border-left:4px solid var(--tk-gastro-accent,#1769aa)!important;
  background:color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 12%,white)!important;
  color:var(--tk-gastro-text,#24303d)!important;font-size:.72rem!important;font-weight:800!important;line-height:1.15!important;
  white-space:nowrap!important;
}
.tk-gastro-cart-item.has-special-request>.tk-gastro-cart-item-toggle{
  box-shadow:inset 4px 0 0 var(--tk-gastro-accent,#1769aa)!important;
  background:color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 5%,white)!important;
}
@media(max-width:600px){
 .tk-gastro-cart-summary-note-badge{font-size:.68rem!important;padding:3px 6px!important}
}

/* ==========================================================
   KALVASS Gastro 0.32.50 – Asia Classic Pickup / Warenkorb
   ========================================================== */
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart{background:#fbf8f2 !important;color:#2d211d !important}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart-head{border-bottom:1px solid rgba(53,26,20,.10) !important}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart-item{
  background:#fff !important;border:1px solid rgba(53,26,20,.10) !important;border-radius:14px !important;
  box-shadow:0 2px 10px rgba(53,26,20,.055) !important;
}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart-item.has-special-request{border-left:3px solid var(--tk-gastro-accent,#9e1b1f) !important}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart-item-toggle{background:#fff !important;padding:14px 16px !important}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart-item-summary,
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart-item-toggle{color:#2d211d !important}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart-summary-note-badge{
  background:#f7eee9 !important;color:var(--tk-gastro-accent,#9e1b1f) !important;border:1px solid rgba(158,27,31,.22) !important;
}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart-qty{display:flex !important;gap:4px !important;border:1px solid rgba(53,26,20,.14) !important;border-radius:10px !important;padding:3px !important;background:#fff !important}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart-qty-label{margin-right:8px !important}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart-qty button[data-group-minus],
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart-qty button[data-group-plus]{
  width:40px !important;min-width:40px !important;height:40px !important;flex:0 0 40px !important;border:0 !important;border-radius:8px !important;background:#f4f0ea !important;color:var(--tk-gastro-accent,#9e1b1f) !important;font-size:24px !important;font-weight:800 !important;
}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart-qty button[data-group-plus]{background:var(--tk-gastro-accent,#9e1b1f) !important;color:#fff !important}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart-qty strong{width:42px !important;min-width:42px !important;height:40px !important}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-checkout{border-top:1px solid rgba(53,26,20,.12) !important}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-checkout-lead,
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-pickup-fields{background:#fff !important;border:1px solid rgba(53,26,20,.08) !important;box-shadow:none !important}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-pickup-fields input,
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-pickup-fields select{background:#fff !important;border-color:rgba(53,26,20,.22) !important}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart-continue{background:transparent !important;border-color:rgba(158,27,31,.30) !important;color:var(--tk-gastro-accent,#9e1b1f) !important}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart-fab{min-height:54px !important;padding:10px 16px !important;box-shadow:0 8px 22px rgba(53,26,20,.18) !important}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart-fab-icon{width:30px !important;height:30px !important}
.tk-gastro-order-shell.tk-gastro-style-asia-classic .tk-gastro-cart-fab-icon svg{width:22px !important;height:22px !important}


/* ==========================================================
   KALVASS Gastro 0.32.51 – adaptive Pickup-Produktkarten
   Ruhig bei Menge 0, erweitert erst nach Auswahl. Varianten bleiben
   in ihrem bestehenden Picker und duerfen inhaltabhaengig wachsen.
   ========================================================== */
/* 0.30.38 hatte den Stepper permanent erzwungen. Ab 0.32.51 gilt
   wieder exklusiv: Hinzufuegen bei 0, Stepper ab Menge 1. */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-add[hidden],
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty[hidden]{display:none!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-add:not([hidden]){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  min-height:40px!important;padding:7px 12px!important;border:0!important;border-radius:10px!important;
  background:var(--tk-gastro-accent,#1769aa)!important;color:var(--tkg-on-accent,#fff)!important;
  font-size:.9rem!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-add:not([hidden])>span:first-child{font-size:1.2rem!important;line-height:1!important}

/* Einfache Speise: Preis + Aktion bilden eine kompakte Zeile. */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-single-price{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
  column-gap:10px!important;row-gap:6px!important;width:100%!important;min-height:0!important;padding:5px 0!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-single-price>strong{
  grid-column:1!important;justify-self:start!important;margin:0!important;white-space:nowrap!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-single-price>.tk-gastro-order-action{
  grid-column:2!important;justify-self:end!important;margin:0!important;width:auto!important;min-width:0!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-single-price>.tk-gastro-inline-note{
  grid-column:1/-1!important;width:100%!important;margin:2px 0 0!important;
}
/* Karten duerfen bei langen Namen/Varianten wachsen; keine feste Hoehe. */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products>.tk-gastro-item,
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-item-body,
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-item-main{height:auto!important;min-height:0!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-item-title,
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-item-name{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}

@media(max-width:700px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products>.tk-gastro-item:not(.has-image) .tk-gastro-item-body{padding:10px 12px!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-item-main{gap:4px!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-description{margin:2px 0 4px!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variants{gap:3px!important;margin-top:3px!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-single-price{padding:4px 0!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-add:not([hidden]){min-height:42px!important;padding:8px 12px!important}
  /* Erst eine echte Auswahl darf Zusatzbedienung und Sonderwunschhoehe erzeugen. */
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-item:not(.tk-gastro-has-selection) .tk-gastro-inline-note{display:none!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-item.tk-gastro-has-selection .tk-gastro-inline-note:not([hidden]){display:block!important}
}


/* ==========================================================
   KALVASS Gastro 0.32.53 – kompakte permanente Mengensteuerung
   Der Stepper bleibt in jedem Zustand sichtbar: − 0 + / − 1 +.
   Einfache Pickup-Karten werden verdichtet; Varianten duerfen wachsen.
   ========================================================== */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-add{display:none!important}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty,
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty[hidden]{
  display:grid!important;
  grid-template-columns:38px 38px 38px!important;
  width:114px!important;
  max-width:114px!important;
  min-width:114px!important;
  align-items:center!important;
  border-radius:10px!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty button{
  width:38px!important;min-width:38px!important;height:38px!important;
  padding:0!important;margin:0!important;font-size:1.25rem!important;line-height:1!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty strong{
  width:38px!important;min-width:38px!important;text-align:center!important;font-size:1rem!important;line-height:1!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty button:disabled{opacity:.28!important}

/* Einfache Produkte: Preis und Stepper eng zusammen; kein kuenstlicher Leerraum. */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-single-price{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:4px!important;
  width:100%!important;
  min-height:0!important;
  padding:2px 0!important;
  margin:0!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-single-price>strong{
  grid-column:1!important;justify-self:start!important;margin:0!important;align-self:center!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-single-price>.tk-gastro-order-action{
  grid-column:2!important;justify-self:end!important;margin:0!important;width:auto!important;min-width:0!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-single-price>.tk-gastro-inline-note{
  grid-column:1/-1!important;width:100%!important;margin:2px 0 0!important;
}

@media(max-width:700px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products>.tk-gastro-item:not(.has-image) .tk-gastro-item-body{
    padding:8px 10px!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-item-main{gap:2px!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-description{margin:1px 0 2px!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variants{gap:2px!important;margin-top:2px!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-single-price{padding:2px 0!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-inline-note:not([hidden]){margin-top:4px!important}
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-item:not(.tk-gastro-has-selection) .tk-gastro-inline-note{display:none!important}
}


/* ==========================================================
   KALVASS Gastro 0.32.54 – adaptive Produktkarten nach Inhalt
   Keine reservierten Leerzeilen: Nicht vorhandene Informationen
   erzeugen keinerlei Hoehe. Vorhandene Beschreibung, Merkmale,
   Varianten und Sonderwuensche erweitern nur die betroffene Karte.
   Bildkarten bleiben bildstark; Karten ohne Bild werden automatisch
   dichter, ohne ein eigenes Restaurant-Sonderlayout zu benoetigen.
   ========================================================== */

/* Alte Gleichhoehen-/Push-Logik neutralisieren. Sie war die Hauptursache
   fuer grosse Leerflaechen bei Produkten mit wenigen Informationen. */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item > .tk-gastro-item-body{
  height:auto!important;
  min-height:0!important;
  flex:0 0 auto!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item > .tk-gastro-item-body > .tk-gastro-item-main{
  height:auto!important;
  min-height:0!important;
  flex:0 0 auto!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-variants{
  margin-top:4px!important;
  padding-top:0!important;
  align-self:stretch!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item > .tk-gastro-details{
  margin-top:6px!important;
}

/* Ohne Bild: Teaserartige, inhaltsgetriebene Karte. Der DOM bleibt derselbe;
   dadurch funktionieren Bistro, China Garden und weitere Mandanten mit
   identischer Logik. */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) > .tk-gastro-item-body{
  padding:10px 12px 6px!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-item-main{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-item-main > div:first-child{
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  min-height:0!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-item-title{
  margin:0 0 3px!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-description{
  margin:1px 0 3px!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-selection-summary{
  margin:2px 0 3px!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-quick-tags{
  margin:3px 0 2px!important;
  gap:5px!important;
}

/* Ein Preis ohne Variantenlabel: Preis und Menge sind eine einzige
   Aktionszeile. Fehlt alles dazwischen, rueckt die Zeile automatisch hoch. */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-variant.is-single-price{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:3px!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:2px 0!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-variant.is-single-price > strong{
  min-height:0!important;
  height:auto!important;
  padding:6px 10px!important;
  margin:0!important;
  justify-self:start!important;
  align-self:center!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-variant.is-single-price > .tk-gastro-order-action{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  justify-self:end!important;
  align-self:center!important;
}

/* Details existieren nur, wenn es wirklich Detaildaten gibt. Dann bleiben
   sie eine schmale Abschlusszeile statt eine weitere grosse Kartenebene. */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) > .tk-gastro-details{
  margin:4px 12px 8px!important;
  padding-top:6px!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) > .tk-gastro-details summary{
  min-height:0!important;
  padding:1px 0!important;
  line-height:1.25!important;
}

/* Mehrere Varianten bleiben bewusst variabel. Der Picker erzeugt nur dann
   zusaetzliche Hoehe, wenn Varianten vorhanden bzw. geoeffnet sind. */
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker{
  margin-top:4px!important;
}
.tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker:not([open]) .tk-gastro-variants.is-picker-content{
  display:none!important;
}

@media(max-width:700px){
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products{
    align-items:start!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image){
    margin:5px 0!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) > .tk-gastro-item-body{
    padding:9px 10px 5px!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-menu-number{
    min-height:34px!important;
    min-width:38px!important;
    padding:4px 7px!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-item-title{
    line-height:1.2!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-description{
    font-size:.82rem!important;
    line-height:1.32!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-quick-tag{
    min-height:26px!important;
    padding:3px 7px!important;
    font-size:.75rem!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-variants{
    margin-top:2px!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-variant.is-single-price > strong{
    min-width:0!important;
    min-height:0!important;
    padding:5px 9px!important;
    font-size:.98rem!important;
  }
  .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) > .tk-gastro-details{
    margin:3px 10px 7px!important;
    padding-top:5px!important;
  }
}


/* ==========================================================
   KALVASS Gastro 0.32.55 – Feintuning adaptive Produktkarten
   Kurze Produkte bleiben wirklich kurz: Titel -> Aktionszeile -> Details.
   Nur vorhandene Beschreibung/Merkmale/Varianten/Sonderwuensche erzeugen
   zusaetzliche Hoehe. Keine Aenderung an Bestelllogik oder Stepper.
   ========================================================== */

/* Ohne Bild keine kuenstlichen Innenabstaende zwischen Inhaltsbloecken. */
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) > .tk-gastro-item-body{
  padding:8px 10px 4px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-item-main{
  gap:0!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-item-main > div:first-child{
  margin:0!important;
  min-height:0!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-item-title{
  margin:0 0 2px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-description{
  margin:1px 0 2px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-quick-tags{
  margin:2px 0!important;
}

/* Preis und permanenter Stepper bilden unmittelbar die Aktionszeile. */
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-variants{
  margin:1px 0 0!important;
  padding:0!important;
  gap:0!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-variant.is-single-price{
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  gap:6px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:none!important;
  align-items:center!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-variant.is-single-price > strong{
  grid-column:1!important;
  grid-row:1!important;
  grid-area:auto!important;
  justify-self:start!important;
  min-height:0!important;
  padding:2px 0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1.15!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-variant.is-single-price > .tk-gastro-order-action{
  grid-column:2!important;
  grid-row:1!important;
  grid-area:auto!important;
  justify-self:end!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-variant.is-single-price > .tk-gastro-inline-note{
  grid-column:1/-1!important;
  grid-row:auto!important;
  margin:3px 0 0!important;
}

/* Details sind nur eine kompakte Abschlusszeile. */
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) > .tk-gastro-details{
  margin:2px 10px 5px!important;
  padding-top:4px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) > .tk-gastro-details > summary{
  min-height:26px!important;
  padding:0!important;
  line-height:1.15!important;
}

@media(max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image){
    margin:3px 0!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) > .tk-gastro-item-body{
    padding:7px 9px 3px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) .tk-gastro-variant.is-single-price{
    min-height:38px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) > .tk-gastro-details{
    margin:2px 9px 4px!important;
    padding-top:3px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products > .tk-gastro-item:not(.has-image) > .tk-gastro-details > summary{
    min-height:24px!important;
    font-size:.70rem!important;
  }
}

/* ==========================================================
   KALVASS Gastro 0.32.57 – Varianten-Sonderwunsch robust
   Sonderwunsch ist je Variante sichtbar, sobald diese Variante
   mindestens einmal gewählt wurde. Gilt unabhängig davon, ob
   weitere Varianten desselben Produkts Menge 0 haben.
   ========================================================== */
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker .tk-gastro-variant {
  overflow: visible !important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker .tk-gastro-variant.tk-gastro-variant-selected {
  grid-auto-rows: auto !important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker .tk-gastro-variant > .tk-gastro-inline-note.tk-gastro-inline-note-active:not([hidden]) {
  display: block !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker .tk-gastro-variant > .tk-gastro-inline-note.tk-gastro-inline-note-active:not([hidden]) > .tk-gastro-inline-note-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 34px !important;
  padding: 6px 9px !important;
  border: 1px solid color-mix(in srgb, var(--tk-gastro-accent,#1769aa) 35%, #d9dde3) !important;
  border-radius: 8px !important;
  background: color-mix(in srgb, var(--tk-gastro-accent,#1769aa) 6%, #fff) !important;
  color: var(--tk-gastro-accent,#1769aa) !important;
  font-size: .78rem !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker .tk-gastro-variant > .tk-gastro-inline-note.tk-gastro-inline-note-active:not([hidden]) > .tk-gastro-inline-note-toggle.has-note {
  border-color: var(--tk-gastro-accent,#1769aa) !important;
}
@media (max-width: 600px) {
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker .tk-gastro-variant > .tk-gastro-inline-note.tk-gastro-inline-note-active:not([hidden]) {
    margin-top: 4px !important;
  }
}


/* ==========================================================
   KALVASS Gastro 0.32.66 – Mobile Warenkorbsumme · Elegant UI
   Ein einziger Warenkorb-Einstieg auf Mobil: kompakt, ruhig,
   direkt unter den sticky Rubriken. Der Toolbar-Warenkorb entfällt.
   ========================================================== */
.tk-gastro-mobile-cart-summary{display:none}
@media(max-width:700px){
  /* Doppelten Warenkorb vermeiden: rechts oben mobil vollständig ausblenden. */
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions .tk-gastro-cart-fab.is-toolbar-cart{
    display:none!important;
  }

  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:34px!important;
    height:34px!important;
    margin:5px 0 0!important;
    padding:0 10px 0 9px!important;
    gap:7px!important;
    border:1px solid rgba(31,41,55,.10)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.94)!important;
    color:var(--tkg-text,#1f2937)!important;
    box-shadow:0 2px 7px rgba(18,38,63,.055)!important;
    text-align:left!important;
    line-height:1!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
    backdrop-filter:saturate(120%) blur(6px)!important;
    -webkit-backdrop-filter:saturate(120%) blur(6px)!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary[hidden]{display:none!important}

  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 22px!important;
    width:22px!important;
    height:22px!important;
    border-radius:7px!important;
    background:color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 9%,#fff)!important;
    color:var(--tk-gastro-accent,#1769aa)!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary-icon svg{
    width:14px!important;
    height:14px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary-label{
    font-size:.75rem!important;
    font-weight:760!important;
    letter-spacing:.002em!important;
    white-space:nowrap!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .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:19px!important;
    height:19px!important;
    padding:0 5px!important;
    border:1px solid color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 18%,transparent)!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 7%,#fff)!important;
    color:var(--tk-gastro-accent,#1769aa)!important;
    font-size:.65rem!important;
    font-weight:850!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary strong{
    margin-left:auto!important;
    color:var(--tkg-text,#1f2937)!important;
    font-size:.82rem!important;
    font-weight:850!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums!important;
    letter-spacing:-.01em!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary-arrow{
    color:#7b8794!important;
    font-size:1rem!important;
    font-weight:700!important;
    line-height:1!important;
    transform:translateY(-1px)!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary:not(.has-items){
    background:rgba(255,255,255,.88)!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary:not(.has-items) .tk-gastro-mobile-cart-summary-meta{
    background:#f5f7f9!important;
    border-color:#e1e6eb!important;
    color:#78838e!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary.has-items{
    border-color:color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 21%,#dce3e9)!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary.has-items strong{
    color:var(--tk-gastro-accent,#1769aa)!important;
  }
}



/* ==========================================================
   KALVASS Gastro 0.32.72 – Mobile Filter wirklich 200 Pixel
   Ordering-Grid korrigiert: frühere Regel fixierte Filter auf 78px.
   Toolbar-Warenkorb ist seit 0.32.66 mobil ausgeblendet, daher 4 Spalten.
   ========================================================== */
@media(max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode.tkg-navigation-ready .tk-gastro-toolbar-actions,
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions{
    grid-template-columns:32px 34px minmax(0,1fr) 200px!important;
    gap:4px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-filter-toggle{
    grid-column:4!important;
    flex:0 0 200px!important;
    width:200px!important;
    min-width:200px!important;
    max-width:200px!important;
    justify-self:end!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:360px){
  body .tk-gastro-menu.tk-gastro-order-mode.tkg-navigation-ready .tk-gastro-toolbar-actions,
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-actions{
    grid-template-columns:30px 32px minmax(0,1fr) 200px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-filter-toggle{
    width:200px!important;
    min-width:200px!important;
    max-width:200px!important;
    font-size:.76rem!important;
  }
}

/* 0.32.74 – Extras & Zusatzbeilagen */
html.tk-gastro-extra-open{overflow:hidden}
.tk-gastro-extra-picker[hidden]{display:none!important}
.tk-gastro-extra-picker{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center}
.tk-gastro-extra-picker-backdrop{position:absolute;inset:0;background:rgba(20,28,36,.52);backdrop-filter:blur(2px)}
.tk-gastro-extra-picker-dialog{position:relative;width:min(620px,100%);max-height:min(82vh,760px);display:flex;flex-direction:column;background:var(--tkg-card-bg,#fff);color:var(--tkg-text,#222);border-radius:22px 22px 0 0;box-shadow:0 -18px 50px rgba(0,0,0,.24);overflow:hidden}
.tk-gastro-extra-picker-head,.tk-gastro-extra-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--tkg-border,#e6e6e6)}
.tk-gastro-extra-picker-head small{display:block;font-size:12px;opacity:.65;margin-bottom:3px}.tk-gastro-extra-picker-head strong{display:block;font-size:20px;line-height:1.2}
.tk-gastro-extra-picker-head>button{width:40px;height:40px;border:1px solid var(--tkg-border,#ddd);border-radius:12px;background:#fff;font-size:26px;line-height:1;cursor:pointer}
.tk-gastro-extra-picker-body{padding:14px 18px 20px;overflow:auto;-webkit-overflow-scrolling:touch}
.tk-gastro-extra-group{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--tkg-border,#e8e8e8)}.tk-gastro-extra-group:last-child{border-bottom:0;margin-bottom:0}
.tk-gastro-extra-group-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:10px}.tk-gastro-extra-group-head strong{font-size:16px}.tk-gastro-extra-group-head small{font-size:12px;opacity:.65}
.tk-gastro-extra-option{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 10px;margin:6px 0;border:1px solid var(--tkg-border,#e2e2e2);border-radius:12px;background:rgba(255,255,255,.7);cursor:pointer}
.tk-gastro-extra-option:has(input:checked){border-color:var(--tk-gastro-accent,#17324d);box-shadow:0 0 0 1px var(--tk-gastro-accent,#17324d) inset}
.tk-gastro-extra-option input{width:18px;height:18px;margin:0}.tk-gastro-extra-option b{font-size:13px;white-space:nowrap}
.tk-gastro-extra-error{margin-top:8px;padding:8px 10px;border-radius:9px;background:#fff0f0;color:#8b1e1e;font-size:13px;font-weight:700}
.tk-gastro-extra-picker-foot{border-top:1px solid var(--tkg-border,#e6e6e6);border-bottom:0;background:var(--tkg-card-bg,#fff)}.tk-gastro-extra-picker-foot>div span{display:block;font-size:12px;opacity:.65}.tk-gastro-extra-picker-foot>div strong{font-size:20px}
.tk-gastro-extra-confirm{border:0;border-radius:12px;padding:13px 18px;background:var(--tk-gastro-accent,#17324d);color:var(--tkg-on-accent,#fff);font-weight:800;cursor:pointer}
@media (min-width:701px){.tk-gastro-extra-picker{align-items:center;padding:24px}.tk-gastro-extra-picker-dialog{border-radius:20px;max-height:min(84vh,760px)}}
.tk-gastro-cart-summary-extra-badge{display:block;margin-top:3px;font-size:11px;font-weight:700;opacity:.72;line-height:1.25}
/* 0.32.78 – Kennzeichnungen direkt an Extras */
.tk-gastro-extra-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.tk-gastro-extra-option-labels{display:block;font-size:11px;line-height:1.35;color:#6b7280;font-weight:500}

/* 0.32.88 – Sicherheitsfilter / Extras */
.tk-gastro-extra-option.is-safety-disabled{opacity:.58;cursor:not-allowed;background:rgba(120,120,120,.07)}
.tk-gastro-extra-option.is-safety-disabled:has(input:checked){box-shadow:none;border-color:var(--tkg-border,#e2e2e2)}
.tk-gastro-extra-option-blocked{display:block;margin-top:3px;font-size:11px;line-height:1.3;font-weight:800;color:#8b1e1e}
html.tk-gastro-safety-scope-open{overflow:hidden}
.tk-gastro-safety-scope-modal[hidden]{display:none!important}
.tk-gastro-safety-scope-modal{position:fixed;inset:0;z-index:2147483100;display:flex;align-items:center;justify-content:center;padding:18px}
.tk-gastro-safety-scope-backdrop{position:absolute;inset:0;background:rgba(20,28,36,.52);backdrop-filter:blur(2px)}
.tk-gastro-safety-scope-dialog{position:relative;width:min(520px,100%);padding:22px;background:#fff;color:#20262d;border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.28)}
.tk-gastro-safety-scope-dialog h3{margin:0 42px 8px 0;font-size:21px}.tk-gastro-safety-scope-dialog p{margin:0 0 18px;line-height:1.45;color:#55606c}
.tk-gastro-safety-scope-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:1px solid #d9dde2;border-radius:11px;background:#fff;font-size:24px;cursor:pointer}
.tk-gastro-safety-scope-actions{display:flex;gap:10px;flex-wrap:wrap}.tk-gastro-safety-scope-actions button{flex:1 1 160px;border:1px solid var(--tk-gastro-accent,#17324d);border-radius:11px;padding:12px 14px;background:#fff;color:var(--tk-gastro-accent,#17324d);font-weight:800;cursor:pointer}.tk-gastro-safety-scope-actions button:last-child{background:var(--tk-gastro-accent,#17324d);color:var(--tkg-on-accent,#fff)}
.tk-gastro-safety-name-step label strong,.tk-gastro-safety-name-step label span{display:block}.tk-gastro-safety-name-step label span{font-size:12px;color:#66717d;margin:4px 0 10px}.tk-gastro-safety-name-step input{width:100%;box-sizing:border-box;border:1px solid #d9dde2;border-radius:10px;padding:11px 12px;margin-bottom:12px;font:inherit}
.tk-gastro-safety-scope-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 0;padding:9px 11px;border-radius:10px;background:rgba(23,50,77,.07);font-size:12px;font-weight:700}.tk-gastro-safety-scope-bar button{border:0;background:transparent;color:var(--tk-gastro-accent,#17324d);font-weight:800;text-decoration:underline;cursor:pointer;padding:4px}


/* ==========================================================
   KALVASS Gastro 0.32.93 – Mobile Warenkorb praesenter + Varianten volle Breite
   Warenkorb bleibt kompakt, ist aber klarer wahrnehmbar.
   Varianten-Picker nutzt auf Mobil die gesamte Produktkartenbreite.
   ========================================================== */
@media screen and (max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary{
    min-height:50px!important;
    height:50px!important;
    padding:0 13px 0 11px!important;
    gap:9px!important;
    border-radius:12px!important;
    border-width:1.5px!important;
    box-shadow:0 3px 10px rgba(18,38,63,.08)!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary-icon{
    flex-basis:28px!important;
    width:28px!important;
    height:28px!important;
    border-radius:8px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary-icon svg{
    width:17px!important;
    height:17px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary-label{
    font-size:.86rem!important;
    font-weight:800!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary-meta{
    min-width:22px!important;
    height:22px!important;
    font-size:.7rem!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary strong{
    font-size:1rem!important;
    font-weight:900!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary-arrow{
    font-size:1.08rem!important;
  }

  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker>summary,
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker .tk-gastro-variants.is-picker-content{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

/* ==========================================================
   KALVASS Gastro 0.32.94 – Bestellabschluss: direktes Löschen
   ========================================================== */
.tk-gastro-cart-summary-tools{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
}
.tk-gastro-cart-summary-remove{
  width:34px!important;
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  color:#9b3a32!important;
  background:#fff7f6!important;
  border:1px solid rgba(155,58,50,.18)!important;
  cursor:pointer!important;
  flex:0 0 34px!important;
}
.tk-gastro-cart-summary-remove svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}
.tk-gastro-cart-summary-remove:focus-visible{
  outline:2px solid currentColor!important;
  outline-offset:2px!important;
}
@media(max-width:600px){
  .tk-gastro-cart-summary-remove{width:32px!important;height:32px!important;flex-basis:32px!important}
  .tk-gastro-cart-summary-remove svg{width:17px!important;height:17px!important}
}

/* =========================================================
   KALVASS Gastro 0.32.95 – Varianten-Sheet: Schließen-Kontrast
   ========================================================= */
.tk-gastro-extra-picker-head > button[data-tk-extra-close]{
  color:#27313f !important;
  background:#ffffff !important;
  border-color:#cbd3dc !important;
  font-weight:700 !important;
  opacity:1 !important;
  -webkit-text-fill-color:#27313f !important;
}
.tk-gastro-extra-picker-head > button[data-tk-extra-close]:focus-visible{
  outline:2px solid currentColor;
  outline-offset:2px;
}


/* ==========================================================
   KALVASS Gastro 0.32.96 – Varianten direkt, flach, touchfreundlich
   Bis 3 Varianten offen; ab 4 Varianten Aufklapper.
   ========================================================== */
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice{
  min-height:44px!important;
  padding:5px 4px 5px 8px!important;
  border:1px solid var(--tkg-border,#e3e7ed)!important;
  border-radius:9px!important;
  background:var(--tkg-card-bg,#fff)!important;
  cursor:pointer!important;
  column-gap:8px!important;
  transition:background .12s ease,border-color .12s ease!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice:hover{
  background:var(--tkg-page-bg,#f7f8fa)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>span:first-child{
  min-width:0!important;
  font-weight:650!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>strong{
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>.tk-gastro-order-action .tk-gastro-order-add{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>.tk-gastro-order-action .tk-gastro-order-add>span:first-child{
  display:none!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>.tk-gastro-order-action .tk-gastro-order-add .tk-gastro-order-add-label{
  display:none!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>.tk-gastro-order-action .tk-gastro-order-add::after{
  content:'›'!important;
  display:block!important;
  font-size:1.45rem!important;
  line-height:1!important;
  font-weight:700!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker .tk-gastro-variant.is-direct-choice{
  margin-bottom:4px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker .tk-gastro-variant.is-direct-choice:last-child{
  margin-bottom:0!important;
}
@media(max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice{min-height:46px!important;}
}

/* ==========================================================
   KALVASS Gastro 0.32.97 – Varianten als kompakte Preiszeilen
   Größe + Preis + Warenkorb in einer Zeile. Bei Auswahl wechselt
   der Warenkorb in eine kompakte Mengensteuerung. Keine Logikänderung
   an Preisen, Extras, Sonderwünschen oder Warenkorbpositionen.
   ========================================================== */
.tk-gastro-order-cart-icon{display:none!important}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variants{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  grid-template-areas:"label price action"!important;
  align-items:center!important;
  justify-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  padding:4px 5px 4px 10px!important;
  margin:0!important;
  gap:8px!important;
  border-radius:9px!important;
  box-sizing:border-box!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>span:first-child{
  grid-area:label!important;
  justify-self:start!important;
  min-width:0!important;
  font-size:.92rem!important;
  font-weight:650!important;
  line-height:1.15!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>strong{
  grid-area:price!important;
  justify-self:end!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--tkg-text,#222)!important;
  font-size:.94rem!important;
  font-weight:750!important;
  line-height:1.15!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>.tk-gastro-order-action{
  grid-area:action!important;
  justify-self:end!important;
  width:auto!important;
  min-width:34px!important;
  min-height:34px!important;
  height:34px!important;
  padding:0!important;
  margin:0!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>.tk-gastro-order-action .tk-gastro-order-add:not([hidden]){
  display:inline-flex!important;
  width:36px!important;
  min-width:36px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  margin:0!important;
  border-radius:8px!important;
  align-items:center!important;
  justify-content:center!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>.tk-gastro-order-action .tk-gastro-order-add>span:first-child,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>.tk-gastro-order-action .tk-gastro-order-add .tk-gastro-order-add-label,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>.tk-gastro-order-action .tk-gastro-order-add::after{
  display:none!important;
  content:none!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>.tk-gastro-order-action .tk-gastro-order-add .tk-gastro-order-cart-icon{
  display:inline-flex!important;
  width:21px!important;
  height:21px!important;
  align-items:center!important;
  justify-content:center!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>.tk-gastro-order-action .tk-gastro-order-add .tk-gastro-order-cart-icon svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>.tk-gastro-order-action .tk-gastro-order-inline-qty,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>.tk-gastro-order-action .tk-gastro-order-inline-qty:not([hidden]){
  grid-template-columns:31px 30px 31px!important;
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  height:34px!important;
  min-height:34px!important;
  border-radius:8px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>.tk-gastro-order-action .tk-gastro-order-inline-qty[hidden]{display:none!important}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>.tk-gastro-order-action .tk-gastro-order-inline-qty button{
  width:31px!important;
  min-width:31px!important;
  height:34px!important;
  min-height:34px!important;
  font-size:1.05rem!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>.tk-gastro-order-action .tk-gastro-order-inline-qty strong{
  width:30px!important;
  min-width:30px!important;
  height:34px!important;
  min-height:34px!important;
  font-size:.9rem!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>.tk-gastro-inline-note{
  grid-column:1/-1!important;
  grid-row:auto!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant-picker .tk-gastro-variant.is-direct-choice{
  margin-bottom:3px!important;
}
@media(max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice{
    min-height:44px!important;
    padding:4px 4px 4px 9px!important;
    gap:7px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>span:first-child{font-size:.9rem!important}
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice>strong{font-size:.92rem!important}
}


/* ==========================================================
   KALVASS Gastro 0.32.99 – Auswahlhinweis statt Pseudo-Buttons
   Auswahlgruppen werden in Bestellkarten als ruhiger Hinweis gezeigt.
   Die eigentliche Auswahl beginnt erst nach Wahl der Speise/Variante.
   ========================================================== */
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-selection-summary.tk-gastro-selection-hint{
  display:block!important;
  width:auto!important;
  margin:4px 0 5px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#5d6875!important;
  font-size:.78rem!important;
  font-weight:500!important;
  line-height:1.35!important;
}


/* ==========================================================
   KALVASS Gastro 0.33.10 – Mobile Fine Polishing
   Reiner UI-Feinschliff: ruhigere Karten, konsistenter Checkout,
   klarere Zahlungswahl und stärkere Bestellbestätigung.
   Keine Änderung an Warenkorb-, Preis-, Varianten- oder Bestelllogik.
   ========================================================== */

/* Produktkarten: weniger „Box in Box“, mehr Rhythmus zwischen den Speisen. */
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item{
  margin:1rem 0!important;
  border-color:color-mix(in srgb,var(--tkg-border,#d9dde3) 72%,#fff)!important;
  box-shadow:0 3px 12px rgba(35,42,48,.055)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item-body{
  padding-top:14px!important;
  padding-bottom:12px!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-description{
  color:color-mix(in srgb,var(--tkg-text,#2f241f) 68%,#fff)!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-details{
  border-top-color:rgba(70,78,86,.09)!important;
}

/* Checkout: Form statt Entwickler-Panel. */
body .tk-gastro-checkout{
  margin-top:22px!important;
  padding-top:20px!important;
  border-top:1px solid #e6e9ec!important;
}
body .tk-gastro-checkout h3{
  margin-bottom:10px!important;
  font-size:1.24rem!important;
  letter-spacing:-.01em;
}
body .tk-gastro-checkout-lead{
  margin:0 0 14px!important;
  padding:12px 14px!important;
  border:1px solid #e8ebee!important;
  border-radius:12px!important;
  background:#fbfcfc!important;
}
body .tk-gastro-checkout-lead strong{display:block;margin-bottom:3px;font-size:.96rem}
body .tk-gastro-checkout-lead span{display:block;color:#69737d;font-size:.86rem;line-height:1.4}
body .tk-gastro-pickup-fields{
  gap:13px!important;
  margin:0 0 16px!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
}
body .tk-gastro-pickup-fields label{
  gap:6px!important;
  color:#3b4650!important;
  font-size:.86rem!important;
  font-weight:700!important;
}
body .tk-gastro-pickup-fields input,
body .tk-gastro-pickup-fields select{
  min-height:48px!important;
  padding:10px 12px!important;
  border:1px solid #cfd5da!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#1f2933!important;
  font-size:16px!important;
  box-shadow:0 1px 2px rgba(31,41,51,.025)!important;
}
body .tk-gastro-pickup-fields input:focus,
body .tk-gastro-pickup-fields select:focus{
  outline:3px solid color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 16%,transparent)!important;
  border-color:var(--tk-gastro-accent,#1769aa)!important;
}
body .tk-gastro-pickup-fields small,
body [data-tk-pickup-time-help]{
  color:#78828c!important;
  font-size:.78rem!important;
  line-height:1.4!important;
}
body [data-tk-pickup-time-help]{margin:-5px 0 0!important}

/* Zahlungsarten: klare Auswahlkarten, Akzent nur für den aktiven Zustand. */
body .tk-gastro-payment-choice{gap:8px!important;margin:16px 0 18px!important}
body .tk-gastro-payment-choice legend{margin-bottom:7px!important;font-size:.95rem!important}
body .tk-gastro-payment-option{
  min-height:58px;
  align-items:center!important;
  gap:11px!important;
  padding:11px 13px!important;
  border:1px solid #d8dde1!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body .tk-gastro-payment-option:has(input:checked){
  border-color:var(--tk-gastro-accent,#1769aa)!important;
  background:color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 5%,#fff)!important;
}
body .tk-gastro-payment-option input{width:19px;height:19px;margin:0!important;accent-color:var(--tk-gastro-accent,#1769aa)}
body .tk-gastro-payment-option span{gap:2px!important}
body .tk-gastro-payment-option strong{font-size:.94rem}
body .tk-gastro-payment-option small{color:#6f7983!important;font-size:.8rem!important;opacity:1!important}
body .tk-gastro-payment-info{
  padding:12px 14px!important;
  border:1px solid #e1e5e8!important;
  border-radius:11px!important;
  background:#fbfcfc!important;
}

/* Checkout-Hinweis und Summe optisch trennen, ohne zusätzliche Karten. */
body .tk-gastro-checkout .tk-gastro-order-note textarea{
  min-height:76px!important;
  border:1px solid #cfd5da!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  font-size:16px!important;
}
body .tk-gastro-order-note-help{color:#78828c!important;font-size:.78rem!important;line-height:1.4!important}
body .tk-gastro-checkout .tk-gastro-cart-total{
  margin-top:18px!important;
  padding:14px 0 10px!important;
  border-top:1px solid #e4e8eb!important;
  font-size:1.05rem!important;
}
body .tk-gastro-checkout .tk-gastro-order-submit{
  min-height:50px!important;
  border-radius:11px!important;
  font-size:1rem!important;
  letter-spacing:.005em;
}

/* Warenkorbpositionen etwas flacher und ruhiger. */
body .tk-gastro-cart-item{
  margin-bottom:10px!important;
  border-color:#e0e4e7!important;
  border-radius:11px!important;
  box-shadow:0 1px 4px rgba(31,41,51,.035)!important;
}
body .tk-gastro-cart-item-body{padding:13px!important}
body .tk-gastro-cart-item-name{font-size:.98rem!important;line-height:1.35!important}
body .tk-gastro-cart-item-meta{color:#747e87!important}

/* Bestellbestätigung: Erfolg und Abholzeit stehen zuerst im Blick. */
body .tk-gastro-order-confirmation{
  padding-top:22px!important;
}
body .tk-gastro-confirmation-check{
  width:58px!important;
  height:58px!important;
  margin-bottom:11px!important;
  background:#edf8f0!important;
  color:#23723b!important;
  font-size:30px!important;
}
body .tk-gastro-order-confirmation h3{
  font-size:1.42rem!important;
  line-height:1.2!important;
  letter-spacing:-.015em;
}
body .tk-gastro-confirmation-lead{
  max-width:34rem;
  margin:0 auto 18px!important;
  color:#3e4b44!important;
  font-size:.96rem!important;
  font-weight:650!important;
  line-height:1.45!important;
}
body .tk-gastro-confirmation-summary{
  gap:7px!important;
  margin:13px 0 15px!important;
}
body .tk-gastro-confirmation-summary>div{
  padding:10px!important;
  border-color:#e4e8e5!important;
  background:#fbfcfb!important;
}
body .tk-gastro-confirmation-items{
  margin:14px 0!important;
  padding:13px!important;
  border-color:#e4e8e5!important;
}
body .tk-gastro-confirmation-state{
  padding:12px 13px!important;
  background:#f0f8f2!important;
}

@media(max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item{margin:.9rem 0!important}
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item-body{padding:12px 12px 10px!important}
  body .tk-gastro-checkout{margin-top:18px!important;padding-top:17px!important}
  body .tk-gastro-checkout-lead{padding:11px 12px!important}
  body .tk-gastro-payment-option{padding:10px 11px!important}
  body .tk-gastro-order-confirmation{padding:18px 13px 22px!important}
}

/* ==========================================================
   KALVASS Gastro 0.33.11 – Pflichtauswahl sichtbar + Extras flacher
   ========================================================== */
.tk-gastro-extra-picker-head,
.tk-gastro-extra-picker-foot{
  padding:12px 16px;
  gap:12px;
}
.tk-gastro-extra-picker-head strong{
  font-size:18px;
}
.tk-gastro-extra-picker-body{
  padding:10px 16px 14px;
  scroll-behavior:smooth;
}
.tk-gastro-extra-group{
  padding:0 0 11px;
  margin:0 0 11px;
  scroll-margin-top:10px;
}
.tk-gastro-extra-group-head{
  align-items:center;
  margin-bottom:7px;
}
.tk-gastro-extra-group-title{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.tk-gastro-extra-group-head strong{
  font-size:15px;
  line-height:1.25;
}
.tk-gastro-extra-group-head small{
  font-size:11px;
  line-height:1.25;
  text-align:right;
}
.tk-gastro-extra-required-badge{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:2px 7px;
  border-radius:999px;
  background:var(--tk-gastro-accent,#17324d);
  color:var(--tkg-on-accent,#fff);
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.02em;
  white-space:nowrap;
}
.tk-gastro-extra-option{
  gap:9px;
  padding:9px 9px;
  margin:4px 0;
  border-radius:10px;
  min-height:42px;
}
.tk-gastro-extra-option input{
  width:18px;
  height:18px;
}
.tk-gastro-extra-group.has-error{
  padding:9px 10px 11px;
  margin-left:-10px;
  margin-right:-10px;
  border:1px solid #d94a4a;
  border-radius:12px;
  background:#fff8f8;
}
.tk-gastro-extra-group.has-error .tk-gastro-extra-required-badge{
  background:#a72d2d;
}
.tk-gastro-extra-error{
  margin-top:6px;
  padding:7px 9px;
}
.tk-gastro-extra-confirm{
  padding:11px 16px;
  border-radius:10px;
}
@media(max-width:600px){
  .tk-gastro-extra-picker-dialog{
    max-height:86vh;
    border-radius:18px 18px 0 0;
  }
  .tk-gastro-extra-picker-head>button{
    width:36px;
    height:36px;
    border-radius:10px;
    font-size:23px;
  }
  .tk-gastro-extra-picker-foot>div strong{
    font-size:18px;
  }
}

/* 0.33.12 – Pickup-Verfügbarkeit vor Bestellbeginn */
.tk-gastro-pickup-context-card .tk-gastro-pickup-context-reason{
  margin-bottom:8px;
  font-weight:700;
  color:#4f5964;
}
.tk-gastro-pickup-context-card .tk-gastro-pickup-context-next{
  margin-bottom:4px;
  color:#20262e;
  font-size:1rem;
}
.tk-gastro-pickup-context-card .tk-gastro-pickup-context-help{
  margin-bottom:16px;
  font-size:.9rem;
}
@media(max-width:640px){
  .tk-gastro-pickup-context-card .tk-gastro-pickup-context-next{font-size:.95rem}
  .tk-gastro-pickup-context-card .tk-gastro-pickup-context-help{margin-bottom:14px}
}
\n\n/* ==========================================================
   KALVASS Gastro 0.33.13 – Mobile Density / Pickup Compact
   ========================================================== */
@media(max-width:700px){
  /* Betriebsferien/Ruhetag: klar, aber kein eigener Vollbild-Screen. */
  body .tk-gastro-pickup-context-card{
    margin:12px 10px 10px!important;
    padding:14px 14px 13px!important;
    border-radius:14px!important;
    box-shadow:0 7px 20px rgba(24,34,48,.06)!important;
  }
  body .tk-gastro-pickup-context-icon{
    font-size:24px!important;
    margin-bottom:4px!important;
  }
  body .tk-gastro-pickup-context-card h2{
    margin:2px 0 4px!important;
    font-size:1.22rem!important;
    line-height:1.2!important;
  }
  body .tk-gastro-pickup-context-card .tk-gastro-pickup-context-status{
    margin:0 auto 6px!important;
    font-size:.87rem!important;
    line-height:1.35!important;
  }
  body .tk-gastro-pickup-context-card .tk-gastro-pickup-context-next{
    margin:0 auto 3px!important;
    font-size:.92rem!important;
    line-height:1.4!important;
  }
  body .tk-gastro-pickup-context-card .tk-gastro-pickup-context-help{
    margin:0 auto 10px!important;
    font-size:.82rem!important;
    line-height:1.35!important;
  }
  body .tk-gastro-pickup-context-actions{
    gap:6px!important;
  }
  body .tk-gastro-pickup-context-btn{
    min-height:42px!important;
    padding:8px 12px!important;
    border-radius:10px!important;
    font-size:.9rem!important;
  }
  body .tk-gastro-pickup-context-btn.is-secondary{
    min-height:34px!important;
    padding:5px 10px!important;
    border-color:transparent!important;
    background:transparent!important;
    color:#59636d!important;
    font-size:.84rem!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
  }

  /* Leerer Warenkorb: deutlich flacher; mit Inhalt wieder voll präsent. */
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary:not(.has-items){
    min-height:40px!important;
    height:40px!important;
    padding:0 10px!important;
    box-shadow:none!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary:not(.has-items) .tk-gastro-mobile-cart-summary-icon{
    flex-basis:24px!important;
    width:24px!important;
    height:24px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary:not(.has-items) strong,
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary:not(.has-items) .tk-gastro-mobile-cart-summary-arrow{
    display:none!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary:not(.has-items) .tk-gastro-mobile-cart-summary-meta{
    margin-left:auto!important;
  }

  /* Produktkarten: etwas mehr Inhalt pro Bildschirm, Touchflächen bleiben stabil. */
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item{
    margin:.72rem 0!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products .tk-gastro-item-body{
    padding:10px 10px 8px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-selection-summary.tk-gastro-selection-hint{
    margin:2px 0 4px!important;
    line-height:1.25!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice{
    min-height:46px!important;
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
}

/* 0.33.16: Nur Schliesshinweise kompakt oberhalb der Karte, keine Service-Auswahl. */
.tk-gastro-pickup-context-card{padding:12px 14px!important;margin:0 0 12px!important;min-height:0!important;box-shadow:none!important;text-align:left!important;}
.tk-gastro-pickup-context-card h2{font-size:1rem!important;margin:4px 0!important;line-height:1.3!important;}
.tk-gastro-pickup-context-card p{font-size:.875rem!important;line-height:1.4!important;margin:5px 0!important;}
.tk-gastro-pickup-context-card .tk-gastro-pickup-context-icon{display:none!important;}
.tk-gastro-pickup-context-card .tk-gastro-pickup-context-actions{gap:7px!important;margin-top:8px!important;}
.tk-gastro-pickup-context-card .tk-gastro-pickup-context-btn{padding:9px 12px!important;min-height:44px!important;}
/* 0.33.16: Bildgroessen mobil respektieren; alter Breakpoint machte mittel wieder 78px. */
@media(max-width:600px){
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image{grid-template-columns:108px minmax(0,1fr)!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{width:108px!important;min-width:108px!important;max-width:108px!important;min-height:112px!important;height:112px!important;max-height:112px!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-image-button,
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-product-image{height:112px!important;min-height:112px!important;max-height:112px!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image{grid-template-columns:132px minmax(0,1fr)!important;}
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{width:132px!important;min-width:132px!important;max-width:132px!important;height:132px!important;min-height:132px!important;max-height:132px!important;}
}

/* 0.33.18 Preisaufschlüsselung */
.tk-gastro-cart-price-breakdown{margin:12px 0;padding:10px 12px;border-radius:8px;background:#f7f8fa}.tk-gastro-cart-price-component{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:13px}.tk-gastro-cart-price-component.is-total{border-top:1px solid #d8dde3;margin-top:5px;padding-top:8px;font-weight:700}.tk-gastro-cart-credit-note{display:block;font-size:11px;color:#526475;margin:0 0 5px}

/* 0.33.19: Preise je Artikel auch bei geschlossener Warenkorbposition sichtbar. */
.tk-gastro-cart-item > .tk-gastro-cart-price-breakdown{display:grid;gap:3px;padding:6px 12px 10px;border-bottom:1px solid rgba(0,0,0,.07)}
.tk-gastro-cart-item > .tk-gastro-cart-price-breakdown .tk-gastro-cart-price-component{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.35}
.tk-gastro-cart-item > .tk-gastro-cart-price-breakdown .tk-gastro-cart-price-component strong{white-space:nowrap}
.tk-gastro-cart-item > .tk-gastro-cart-price-breakdown .tk-gastro-cart-credit-note{font-size:11px}

/* 0.33.20 – nachvollziehbare Preisübersicht im Bestellabschluss */
.tk-gastro-checkout-breakdown{margin:0 0 18px;padding:14px;border:1px solid #dce3ea;border-radius:12px;background:#fff;color:#243342}
.tk-gastro-checkout-breakdown h4{margin:0 0 12px;font-size:1rem}
.tk-gastro-checkout-breakdown-item{padding:11px 0;border-top:1px solid #e8edf1}
.tk-gastro-checkout-breakdown-title{display:block;margin-bottom:8px}
.tk-gastro-checkout-breakdown-line,.tk-gastro-checkout-breakdown-final{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:3px 0;font-size:.9rem}
.tk-gastro-checkout-breakdown-line strong,.tk-gastro-checkout-breakdown-final strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.tk-gastro-checkout-breakdown-line.is-included strong{color:#397451}
.tk-gastro-checkout-breakdown-line.is-subtotal{margin-top:5px;font-weight:700}
.tk-gastro-checkout-breakdown-item small{display:block;color:#397451;margin:2px 0 4px}
.tk-gastro-checkout-breakdown-final{border-top:2px solid #ccd6df;padding-top:12px;font-size:1rem;font-weight:700}

/* 0.33.22 – Guthaben als echter Abzug vom ursprünglichen Optionspreis. */
.tk-gastro-cart-price-component.is-credit{color:#397451}
.tk-gastro-cart-price-component>span{min-width:0;overflow-wrap:anywhere}
.tk-gastro-cart-price-component>strong{white-space:nowrap;font-variant-numeric:tabular-nums}

/* 0.33.25 – Mobil: kleines Bild links; mittel/gross volle Breite, unterschiedliche Hoehe. */
@media(max-width:600px){
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;grid-template-areas:"image intro" "variants variants" "details details"!important;align-items:start!important;gap:8px 10px!important;padding:10px!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{grid-area:image!important;justify-self:center!important;float:none!important;width:88px!important;min-width:0!important;max-width:100%!important;height:72px!important;min-height:72px!important;max-height:72px!important;margin:0!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image>.tk-gastro-image-button,body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image .tk-gastro-product-image{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:72px!important;min-height:72px!important;max-height:72px!important;margin:0!important;box-sizing:border-box!important;object-fit:cover!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body,body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body>.tk-gastro-item-main{display:contents!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body>.tk-gastro-item-main>div:first-child{grid-area:intro!important;min-width:0!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-item-main>.tk-gastro-variants,body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-item-main>.tk-gastro-variant-picker{grid-area:variants!important;width:100%!important;min-width:0!important;margin:0!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body>.tk-gastro-details{grid-area:details!important;min-width:0!important;width:100%!important;margin:0!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"image" "body"!important;gap:0!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{grid-area:image!important;justify-self:center!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:144px!important;min-height:144px!important;max-height:144px!important;margin:0!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image>.tk-gastro-image-button,body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image .tk-gastro-product-image{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:144px!important;min-height:144px!important;max-height:144px!important;margin:0!important;box-sizing:border-box!important;object-fit:cover!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body{grid-area:body!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"image" "body"!important;gap:0!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{grid-area:image!important;justify-self:center!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;margin:0!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image>.tk-gastro-image-button,body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image .tk-gastro-product-image{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;margin:0!important;box-sizing:border-box!important;object-fit:cover!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body{grid-area:body!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;grid-template-areas:"image intro" "variants variants" "details details"!important;align-items:start!important;gap:8px 10px!important;padding:10px!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{grid-area:image!important;justify-self:center!important;float:none!important;width:88px!important;min-width:0!important;max-width:100%!important;height:72px!important;min-height:72px!important;max-height:72px!important;margin:0!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image>.tk-gastro-image-button,body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image .tk-gastro-product-image{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:72px!important;min-height:72px!important;max-height:72px!important;margin:0!important;box-sizing:border-box!important;object-fit:cover!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body,body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body>.tk-gastro-item-main{display:contents!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body>.tk-gastro-item-main>div:first-child{grid-area:intro!important;min-width:0!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-item-main>.tk-gastro-variants,body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-item-main>.tk-gastro-variant-picker{grid-area:variants!important;width:100%!important;min-width:0!important;margin:0!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body>.tk-gastro-details{grid-area:details!important;min-width:0!important;width:100%!important;margin:0!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"image" "body"!important;gap:0!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{grid-area:image!important;justify-self:center!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:144px!important;min-height:144px!important;max-height:144px!important;margin:0!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image>.tk-gastro-image-button,body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image .tk-gastro-product-image{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:144px!important;min-height:144px!important;max-height:144px!important;margin:0!important;box-sizing:border-box!important;object-fit:cover!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body{grid-area:body!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"image" "body"!important;gap:0!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{grid-area:image!important;justify-self:center!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;margin:0!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image>.tk-gastro-image-button,body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image .tk-gastro-product-image{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;margin:0!important;box-sizing:border-box!important;object-fit:cover!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body{grid-area:body!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;grid-template-areas:"image intro" "variants variants" "details details"!important;align-items:start!important;gap:8px 10px!important;padding:10px!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{grid-area:image!important;justify-self:center!important;float:none!important;width:88px!important;min-width:0!important;max-width:100%!important;height:72px!important;min-height:72px!important;max-height:72px!important;margin:0!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image>.tk-gastro-image-button,body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image .tk-gastro-product-image{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:72px!important;min-height:72px!important;max-height:72px!important;margin:0!important;box-sizing:border-box!important;object-fit:cover!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body,body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body>.tk-gastro-item-main{display:contents!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body>.tk-gastro-item-main>div:first-child{grid-area:intro!important;min-width:0!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-item-main>.tk-gastro-variants,body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-item-main>.tk-gastro-variant-picker{grid-area:variants!important;width:100%!important;min-width:0!important;margin:0!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-small .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body>.tk-gastro-details{grid-area:details!important;min-width:0!important;width:100%!important;margin:0!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"image" "body"!important;gap:0!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{grid-area:image!important;justify-self:center!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:144px!important;min-height:144px!important;max-height:144px!important;margin:0!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image>.tk-gastro-image-button,body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image .tk-gastro-product-image{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:144px!important;min-height:144px!important;max-height:144px!important;margin:0!important;box-sizing:border-box!important;object-fit:cover!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-medium .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body{grid-area:body!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"image" "body"!important;gap:0!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image{grid-area:image!important;justify-self:center!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;margin:0!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image>.tk-gastro-image-button,body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-image .tk-gastro-product-image{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;margin:0!important;box-sizing:border-box!important;object-fit:cover!important;}
body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-compact.tk-gastro-order-image-large .tk-gastro-products>.tk-gastro-item.has-image>.tk-gastro-item-body{grid-area:body!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;}
}
/* 0.33.24 – Stepper: Rahmen, Spalten und Kinder passen in dieselbe Box. */
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant>.tk-gastro-order-action{height:auto!important;min-height:34px!important;display:flex!important;align-items:center!important;max-width:100%!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant>.tk-gastro-order-action .tk-gastro-order-inline-qty:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important;}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant>.tk-gastro-order-action .tk-gastro-order-inline-qty button,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant>.tk-gastro-order-action .tk-gastro-order-inline-qty strong{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;box-sizing:border-box!important;}
@media(max-width:600px){
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-variant.is-direct-choice{grid-template-columns:minmax(0,1fr) auto auto!important;padding-right:8px!important;column-gap:6px!important;}
}

/* 0.33.25 – Einzelvariante mit Bild: Bezeichnung, Preis und Menge in derselben Zeile. */
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-variant:not(.is-direct-choice){display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"label price action"!important;align-items:center!important;gap:6px!important;min-width:0!important;width:100%!important;min-height:46px!important;padding:6px 8px!important;box-sizing:border-box!important;}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-variant:not(.is-direct-choice)>span:first-child{grid-area:label!important;min-width:0!important;}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-variant:not(.is-direct-choice)>strong{grid-area:price!important;grid-column:2!important;grid-row:1!important;justify-self:end!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-variant:not(.is-direct-choice)>.tk-gastro-order-action{grid-area:action!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-products>.tk-gastro-item.has-image .tk-gastro-variant:not(.is-direct-choice)>.tk-gastro-inline-note{grid-area:auto!important;grid-column:1/-1!important;grid-row:auto!important;min-width:0!important;width:100%!important;}

/* 0.33.26 – Einheitliche Mandantenfarben fuer Bestellzusammenfassung und Extras. */
body .tk-gastro-order-shell .tk-gastro-cart-price-breakdown,
body .tk-gastro-order-shell .tk-gastro-confirmation-summary>div{background:var(--tkg-card-bg,#fff)!important;color:var(--tkg-text,#222)!important;border-color:var(--tkg-border,#ddd)!important;}
body .tk-gastro-order-shell .tk-gastro-confirmation-items{background:var(--tkg-card-bg,#fff)!important;color:var(--tkg-text,#222)!important;border-color:var(--tkg-border,#ddd)!important;}
body .tk-gastro-order-shell .tk-gastro-confirmation-lead,
body .tk-gastro-order-shell .tk-gastro-cart-credit-note{color:var(--tkg-text,#222)!important;}
body .tk-gastro-extra-picker .tk-gastro-extra-picker-head>button,
body .tk-gastro-extra-picker .tk-gastro-extra-option{background:var(--tkg-card-bg,#fff)!important;color:var(--tkg-text,#222)!important;border-color:var(--tkg-border,#ddd);}
body .tk-gastro-extra-picker .tk-gastro-extra-option:has(input:checked){background:var(--tkg-card-bg,#fff)!important;border-color:var(--tk-gastro-accent,#333)!important;}
body .tk-gastro-extra-picker input{accent-color:var(--tk-gastro-accent,#333);}
body .tk-gastro-extra-picker .tk-gastro-extra-required-badge{background:var(--tk-gastro-accent,#333)!important;color:var(--tkg-on-accent,#fff)!important;}
body .tk-gastro-extra-picker .tk-gastro-extra-group.has-error .tk-gastro-extra-required-badge{background:#8b1e1e!important;color:#fff!important;}
body .tk-gastro-extra-picker .tk-gastro-extra-confirm{background:var(--tk-gastro-accent,#333)!important;color:var(--tkg-on-accent,#fff)!important;}
body .tk-gastro-extra-picker .tk-gastro-extra-option-labels{color:var(--tkg-text,#222)!important;opacity:.8;}
@media(max-width:600px){
body .tk-gastro-order-shell .tk-gastro-cart-price-component{font-size:14px!important;line-height:1.45!important;}
body .tk-gastro-order-shell .tk-gastro-cart-credit-note,
body .tk-gastro-extra-picker .tk-gastro-extra-option-labels,
body .tk-gastro-extra-picker .tk-gastro-extra-group-head small{font-size:13px!important;line-height:1.4!important;}
body .tk-gastro-extra-picker .tk-gastro-extra-group-head{flex-wrap:wrap;}
}

/* 0.33.27 – mobile Listenansicht: klarere Artikeltrennung ohne Funktionsaenderungen.
   Desktop, Kacheln und kompakte Ansicht bleiben unveraendert. */
@media (max-width:600px) {
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-products > .tk-gastro-item,
  body .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-list .tk-gastro-products > .tk-gastro-item.has-image {
    margin:0 0 8px!important;
    border-bottom:2px solid #c8ced8!important;
    box-sizing:border-box!important;
  }
}

/* 0.33.34 – transparentes Auswahlguthaben und Warenkorb-Feedback */
.tk-gastro-credit-hint{display:block;color:#327349;font-size:12px;margin-top:3px}
.tk-gastro-credit-summary{margin:9px 0 0;padding:10px 12px;border-radius:9px;background:#edf7ef;color:#245c36;font-size:14px;font-weight:650}
.tk-gastro-cart-fly{position:fixed;z-index:2147483647;pointer-events:none;font-size:24px;width:28px;height:28px;line-height:28px}
.tk-gastro-cart-arrived{animation:tk-gastro-cart-pop .42s ease-out}
@keyframes tk-gastro-cart-pop{0%{transform:scale(1)}45%{transform:scale(1.12)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.tk-gastro-cart-arrived{animation:none}}

/* 0.33.35: Saucenguthaben direkt unter dem Preis in der fixierten Fussleiste */
.tk-gastro-extra-picker-foot>div .tk-gastro-credit-footer{display:block;font-size:11px;line-height:1.3;color:#27643e;opacity:1;font-weight:600;margin-top:3px;max-width:245px}
.tk-gastro-extra-picker-foot>div .tk-gastro-credit-footer[hidden]{display:none}

/* 0.33.36 – Guthaben rechts direkt unter dem jeweiligen Saucenpreis */
.tk-gastro-extra-option-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;min-width:max-content;text-align:right}
.tk-gastro-extra-option-price .tk-gastro-credit-hint{display:block;margin:0;color:#327349;font-size:12px;font-weight:400;line-height:1.3;white-space:nowrap}

/* 0.33.38 – mobile Warenkorbleiste: kurzes, gut sichtbares Wackeln */
.tk-gastro-cart-shake{animation:tk-gastro-cart-shake .48s ease-in-out both!important;transform-origin:center center}
@keyframes tk-gastro-cart-shake{0%,100%{transform:translateX(0) scale(1)}15%{transform:translateX(-5px) scale(1.025)}30%{transform:translateX(5px) scale(1.035)}45%{transform:translateX(-4px) scale(1.035)}60%{transform:translateX(4px) scale(1.025)}80%{transform:translateX(0) scale(1.015)}}
@media(prefers-reduced-motion:reduce){.tk-gastro-cart-shake{animation:none!important}}

/* KALVASS Motion 0.33.47 — progressive enhancement only */
@media (prefers-reduced-motion: no-preference){
 .tk-gastro-menu.tk-gastro-order-mode .kalvass-motion-reveal{animation:kalvass-reveal .26s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--kalvass-motion-delay,0ms)}
 .tk-gastro-menu.tk-gastro-order-mode .kalvass-motion-add{animation:kalvass-add .3s ease-out}
 @keyframes kalvass-reveal{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
 @keyframes kalvass-add{0%,100%{transform:scale(1)}45%{transform:scale(1.09)}}
}
@media (prefers-reduced-motion: reduce){.tk-gastro-menu .kalvass-motion-reveal,.tk-gastro-menu .kalvass-motion-add{animation:none!important}}

/* KALVASS 0.33.50 – Checkout contrast isolation.
   Accent is decorative, never used for text on an arbitrary card surface. */
body .tk-gastro-order-shell .tk-gastro-cart .tk-gastro-cart-head strong,
body .tk-gastro-order-shell .tk-gastro-cart .tk-gastro-cart-head span,
body .tk-gastro-order-shell .tk-gastro-cart .tk-gastro-checkout h3,
body .tk-gastro-order-shell .tk-gastro-cart .tk-gastro-order-confirmation h3,
body .tk-gastro-order-shell .tk-gastro-cart .tk-gastro-cart-empty {
  color:var(--tkg-order-readable,#171717)!important;
  -webkit-text-fill-color:var(--tkg-order-readable,#171717)!important;
  opacity:1!important;
}
body .tk-gastro-order-shell .tk-gastro-cart .tk-gastro-cart-head button[data-tk-cart-close]{
  color:var(--tkg-order-readable,#171717)!important;
  -webkit-text-fill-color:var(--tkg-order-readable,#171717)!important;
  background:transparent!important;opacity:1!important;
  border:1px solid var(--tkg-border,#b4b4b4)!important;border-radius:10px!important;
}
body .tk-gastro-order-shell .tk-gastro-cart .tk-gastro-cart-continue{
  color:var(--tkg-order-readable,#171717)!important;
  -webkit-text-fill-color:var(--tkg-order-readable,#171717)!important;
  background:var(--tkg-card-bg,#fff)!important;
  border:2px solid var(--tkg-order-readable,#171717)!important;
  opacity:1!important;
}
body .tk-gastro-order-shell .tk-gastro-cart .tk-gastro-checkout-lead strong,
body .tk-gastro-order-shell .tk-gastro-cart .tk-gastro-checkout-lead span{
  color:#26313a!important;-webkit-text-fill-color:#26313a!important;opacity:1!important;
}
body .tk-gastro-order-shell .tk-gastro-cart button:focus-visible{outline:3px solid #2372c5!important;outline-offset:3px!important;}

/* Mobile colors use the shared tenant palette; no device-specific color override. */

/* 0.33.51.4 – Lesbarkeit der Mengenanzeige zwischen Minus und Plus.
   Die mittlere Zahl muss auf dem hellen Stepper-Feld dunkel sein,
   unabhaengig von den Text-/Akzentfarben des Mandanten. */
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty strong,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-order-inline-qty [data-tk-inline-qty]{
  color:#25211c!important;
  -webkit-text-fill-color:#25211c!important;
  background-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}

/* 0.33.51.11 – Ein gemeinsamer, mandantenbezogener Farbkanal fuer den Kopf.
   Nur die Bestelloberflaeche, niemals das WordPress-Theme oder andere Mandanten.
   Bewusst nach den historischen Mobile-Overrides, damit keine festen
   Dunkelblau-Werte die gewaehlte Farbvorlage mehr aushebeln. */
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-guest-toolbar,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-toolbar-core,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-category-nav-row{
  background:var(--tkg-head-bg,var(--tkg-page-bg,#F8F9FB))!important;
  color:var(--tkg-head-text,var(--tkg-text,#1F2937))!important;
  border-color:var(--tkg-head-border,var(--tkg-border,#E5E7EB))!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-search input,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-search-input,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-category-link:not(.is-active):not([aria-current="true"]),
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-filter-toggle,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-category-scroll,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary:not(.has-items){
  background:var(--tkg-head-control-bg,var(--tkg-card-bg,#FFF))!important;
  color:var(--tkg-head-control-text,var(--tkg-text,#1F2937))!important;
  border-color:var(--tkg-head-border,var(--tkg-border,#E5E7EB))!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-category-link:not(.is-active):not([aria-current="true"]) *,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-filter-toggle *,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary-label,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary strong,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary-arrow{
  color:var(--tkg-head-control-text,var(--tkg-text,#1F2937))!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-search input::placeholder,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-search-input::placeholder{
  color:var(--tkg-head-control-text,var(--tkg-text,#1F2937))!important;
  opacity:.78!important;
}
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary-icon,
body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary-meta{
  background:var(--tkg-head-bg,var(--tkg-page-bg,#F8F9FB))!important;
  color:var(--tkg-head-text,var(--tkg-text,#1F2937))!important;
  border-color:var(--tkg-head-border,var(--tkg-border,#E5E7EB))!important;
}

/* 0.33.51.16.1 — Lesbarkeitskorrektur im Bestellmodus.
   Textfarbe folgt der Palette, nicht dem vormals weißen Speisenname-Default.
   Selektoren bleiben auf die Gast-Bestellansicht begrenzt. */
.tk-gastro-menu.tk-gastro-order-mode:is(.tkg-theme-light,.tkg-theme-warm,.tkg-theme-asia-classic,.tkg-theme-champagne,.tkg-theme-nordic,.tkg-theme-sage,.tkg-theme-terracotta,.tkg-theme-lavender) .tk-gastro-products :is(.tk-gastro-item-title,.tk-gastro-item-name,h4),
.tk-gastro-menu.tk-gastro-order-mode:is(.tkg-theme-light,.tkg-theme-warm,.tkg-theme-asia-classic,.tkg-theme-champagne,.tkg-theme-nordic,.tkg-theme-sage,.tkg-theme-terracotta,.tkg-theme-lavender) .tk-gastro-category > h3 {color:var(--tkg-text,#33251e)!important;}
.tk-gastro-menu.tk-gastro-order-mode:is(.tkg-theme-dark,.tkg-theme-midnight,.tkg-theme-forest,.tkg-theme-bordeaux,.tkg-theme-espresso,.tkg-theme-graphite) .tk-gastro-products :is(.tk-gastro-item-title,.tk-gastro-item-name,h4) {color:var(--tkg-text,#f7f2e8)!important;}
/* Nebeninformationen auf hellen Karten lesbar halten. */
.tk-gastro-menu.tk-gastro-order-mode:is(.tkg-theme-asia-classic,.tkg-theme-warm,.tkg-theme-light,.tkg-theme-champagne,.tkg-theme-nordic,.tkg-theme-sage,.tkg-theme-terracotta,.tkg-theme-lavender) .tk-gastro-products :is(.tk-gastro-details-summary,.tk-gastro-details-toggle,.tk-gastro-inline-allergens) {color:var(--tkg-text,#33251e)!important;}

/* .74 delivery pilot mobile fields */
.tk-gastro-delivery-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.tk-gastro-delivery-fields label{min-width:0}.tk-gastro-delivery-fields input{display:block;width:100%;max-width:100%;box-sizing:border-box}

/* .78 Delivery: verbindliche Adressprüfung vor Speisenauswahl */
.tk-delivery-entry[hidden]{display:none!important}
.tk-delivery-entry{position:fixed;inset:0;z-index:2147483000;background:rgba(9,22,40,.66);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;overflow:auto}
.tk-delivery-entry-card{background:#fff;color:#17243a;border-radius:18px;padding:clamp(18px,4vw,30px);width:min(520px,100%);max-height:90vh;overflow:auto;box-sizing:border-box;box-shadow:0 20px 60px #0004}
.tk-delivery-entry-card h2{margin:0 0 10px;color:#142743;font-size:23px}.tk-delivery-entry-card p{margin:0 0 18px;color:#45556a}.tk-delivery-entry-card label{display:block;font-weight:650;margin-bottom:12px}.tk-delivery-entry-card input,.tk-delivery-entry-card select{width:100%;min-height:46px;box-sizing:border-box;padding:10px;border:1px solid #a9b3c2;border-radius:10px;background:#fff;color:#16243a;font-size:16px;margin-top:5px}.tk-delivery-entry-card button[data-tk-delivery-entry-check]{display:block;width:100%;min-height:48px;border:0;border-radius:10px;background:#b99a5b;color:#12223b;font-weight:700;font-size:16px}.tk-delivery-entry-card button:disabled{opacity:.6}.tk-delivery-entry-status{margin:12px 0;color:#842626;line-height:1.5}.tk-delivery-zone-notice{padding:12px 16px;border:1px solid #d1c39d;border-radius:12px;background:#f8f4e9;color:#142743;margin:12px 0;font-size:14px}.tk-delivery-zone-notice:empty{display:none}.tk-delivery-zone-notice button{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:#17487c;font-weight:700}.tk-delivery-checkout-notice{font-weight:700;color:#81531b;line-height:1.5}.tk-delivery-entry-active{overflow:hidden}

/* .81: Kompakte Entscheidungsanzeige nach der Lieferadressprüfung. */
.tk-delivery-mode-title{display:flex;gap:12px;justify-content:space-between;align-items:center}.tk-delivery-mode-title h2{flex:1}.tk-delivery-pickup-link{color:#172c47;text-decoration:underline;font-size:14px;font-weight:700;white-space:nowrap}.tk-delivery-entry-result{margin-top:14px;border:1px solid #d8c8a6;background:#fcf9f2;border-radius:12px;padding:14px}.tk-delivery-entry-result[hidden],.tk-delivery-entry-fields[hidden]{display:none!important}.tk-delivery-entry-result strong{display:block;color:#172c47}.tk-delivery-entry-result p{margin:8px 0 12px}.tk-delivery-choice-primary,.tk-delivery-choice-secondary{display:block!important;box-sizing:border-box;text-align:center;width:100%;padding:12px;margin-top:8px;border-radius:9px!important;text-decoration:none;font-weight:700;cursor:pointer;min-height:44px}.tk-delivery-choice-primary{background:#b99a5b;color:#172c47;border:0}.tk-delivery-choice-secondary{background:white;color:#172c47;border:1px solid #d8c8a6}.tk-delivery-view-only [data-tk-cart-open],.tk-delivery-view-only .tk-gastro-order-action,.tk-delivery-view-only .tk-gastro-cart-fab,.tk-delivery-view-only .tk-gastro-order-shell .tk-gastro-cart{display:none!important}.tk-delivery-view-only .tk-delivery-zone-notice{display:block}.tk-delivery-view-only .tk-delivery-zone-notice button{min-height:36px}.tk-delivery-view-only .tk-gastro-order-mode [data-tk-inline-plus],.tk-delivery-view-only .tk-gastro-order-mode [data-tk-inline-minus]{display:none!important}.tk-delivery-view-only .tk-gastro-order-mode .tk-gastro-order-action{display:none!important}.tk-delivery-view-only .tk-gastro-order-mode .tk-gastro-order-quantity{display:none!important}.tk-delivery-view-only .tk-gastro-order-mode .tk-gastro-order-controls{display:none!important}.tk-delivery-view-only .tk-gastro-order-mode .tk-gastro-order-add{display:none!important}.tk-delivery-entry-card .tk-delivery-view-only{background:transparent;border:0;color:#45556a;text-decoration:underline;font-size:14px;margin-top:12px;width:100%;min-height:36px;cursor:pointer}

/* 0.33.51.26.84 – Delivery: genau ein Dialogzustand pro Schritt. */
.tk-delivery-entry.is-validated .tk-delivery-mode-title,.tk-delivery-entry.is-validated .tk-delivery-entry-card>p,.tk-delivery-entry.is-validated [data-tk-delivery-entry-check],.tk-delivery-entry.is-validated [data-tk-delivery-view-only],.tk-delivery-entry.is-validated [data-tk-delivery-entry-status]{display:none!important}
.tk-delivery-entry.is-validated [data-tk-delivery-entry-result]{display:block!important}
.tk-delivery-entry .tk-delivery-entry-card [data-tk-delivery-entry-result]{padding:0;border:0;background:none;margin:0}
.tk-delivery-confirm-title{margin:0 0 22px!important;font-size:clamp(21px,4vw,26px)!important;color:#142743}
.tk-delivery-confirm-label{font-size:14px;font-weight:700;color:#46566b;margin-bottom:9px}
.tk-delivery-confirm-address{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;padding:12px 14px;border:1px solid #e2e6ea;border-radius:10px;color:#142743;line-height:1.5}
.tk-delivery-confirm-address strong{font-weight:750}
.tk-delivery-confirm-terms{border-top:1px solid #e2e6ea;padding-top:18px;margin-bottom:20px}
.tk-delivery-confirm-row{display:flex;justify-content:space-between;gap:16px;padding:7px 0;align-items:baseline}
.tk-delivery-confirm-row strong{font-size:17px;white-space:nowrap;color:#142743}
.tk-delivery-entry-card .tk-delivery-confirm-hint{font-size:13px;line-height:1.5;margin:12px 0 0;color:#526075}
.tk-delivery-entry-card .tk-delivery-confirm-edit{display:block;width:100%;border:0;background:transparent;color:#183452;text-decoration:underline;font-weight:650;min-height:44px;margin-top:10px;cursor:pointer}

/* 0.33.51.26.103: Schmale zweite Zeile in der vorhandenen mobilen
   Warenkorb-Leiste; nur nach erfolgreicher Delivery-Zonenpruefung. */
@media screen and (max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary.has-delivery-minimum{
    display:flex!important;
    flex-wrap:wrap!important;
    height:auto!important;
    min-height:65px!important;
    padding-top:8px!important;
    padding-bottom:7px!important;
    align-content:center!important;
    row-gap:2px!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary .tk-gastro-mobile-cart-delivery-hint:not([hidden]){
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
    padding-left:36px!important;
    box-sizing:border-box!important;
    text-align:left!important;
    font-size:clamp(11px,2.8vw,13px)!important;
    line-height:1.35!important;
    font-weight:600!important;
    color:var(--tkg-head-control-text,var(--tkg-text,#1F2937))!important;
    white-space:normal!important;
  }
}
.tk-gastro-mobile-cart-delivery-hint[hidden]{display:none!important}

/* 0.33.51.26.109: a shallow, prominent mobile cart bar across switched card panels. */
@media(max-width:700px){
 body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary,
 body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary.has-items{
   position:relative!important;overflow:visible!important;
   min-height:35px!important;height:35px!important;
   margin-top:12px!important;padding-left:45px!important;
   border:2px solid var(--tk-gastro-accent,#b38732)!important;
   border-radius:11px!important;box-sizing:border-box!important;
 }
 body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary-icon{
   position:absolute!important;left:6px!important;top:-9px!important;
   width:34px!important;height:34px!important;flex:0 0 34px!important;
   border:2px solid var(--tk-gastro-accent,#b38732)!important;
   border-radius:11px!important;
   background:var(--tk-gastro-accent,#b38732)!important;
   color:#fff!important;box-shadow:0 2px 6px rgba(0,0,0,.13)!important;
 }
 body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary-icon svg{width:19px!important;height:19px!important}
}

/* 0.33.51.26.110 – Nur mobile Kopfoptik; Warenkorb-Funktion bleibt unveraendert. */
@media(max-width:700px){
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary,
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-guest-toolbar .tk-gastro-mobile-cart-summary.has-items{
    height:35px!important;min-height:35px!important;
    margin-top:13px!important;padding-left:54px!important;
    border:2px solid var(--tk-gastro-accent,#a77d2e)!important;
    border-radius:11px!important;overflow:visible!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary-icon{
    width:44px!important;height:44px!important;flex:0 0 44px!important;
    left:5px!important;top:-10px!important;
    border-radius:12px!important;
    border:2px solid var(--tk-gastro-accent,#a77d2e)!important;
    background:var(--tk-gastro-accent,#a77d2e)!important;
    color:#fff!important;
    box-shadow:0 2px 7px rgba(0,0,0,.12)!important;
  }
  body .tk-gastro-menu.tk-gastro-order-mode .tk-gastro-mobile-cart-summary-icon svg{
    width:25px!important;height:25px!important;
  }
}
/* Operative Abholzeit: Mandantendesign erben, auch außerhalb des Warenkorbs. */
.tk-gastro-menu .tk-gastro-pickup-live-notice{padding:12px 16px;margin:12px 0;border-radius:10px;border:1px solid var(--tkg-border,#d6dfeb);background:var(--tkg-card-bg,#fff);color:var(--tkg-text,#172d49);font-size:14px;line-height:1.5}

/* 0.33.51.26.139 DEV: Checkout confirmation follows tenant design tokens.
   Semantic colors are configurable independently through these variables. */
.tk-gastro-order-shell .tk-gastro-order-confirmation {
  --kg-confirmation-bg:var(--kg-panel,var(--tkg-card-bg,#fff));
  --kg-confirmation-fg:var(--kg-ink,var(--tkg-text,#1f2937));
  --kg-confirmation-border:var(--kg-border,var(--tkg-border,#e5e7eb));
  --kg-confirmation-success:var(--kg-accent,var(--tk-gastro-accent,#2e8b49));
}
body .tk-gastro-order-shell .tk-gastro-confirmation-state {
  background:var(--kg-confirmation-bg)!important;
  color:var(--kg-confirmation-fg)!important;
  border:1px solid var(--kg-confirmation-border)!important;
}
body .tk-gastro-order-shell .tk-gastro-confirmation-state :is(small,strong) {
  color:var(--kg-confirmation-fg)!important;
  -webkit-text-fill-color:var(--kg-confirmation-fg)!important;
}
body .tk-gastro-order-shell .tk-gastro-confirmation-state-dot {
  background:var(--kg-confirmation-success)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--kg-confirmation-success) 16%,transparent)!important;
}
body .tk-gastro-order-shell .tk-gastro-order-status.is-success {
  color:var(--kg-confirmation-fg)!important;
  -webkit-text-fill-color:var(--kg-confirmation-fg)!important;
}

/* 0.33.51.26.140 DEV: E-Mail-Statushinweis muss seine Text- und
   Flaechenfarbe aus demselben aktiven Design beziehen wie die Statuskarte.
   Ein festes helles Feld kollidierte mit dunkler Design-Schriftfarbe. */
body .tk-gastro-order-shell .tk-gastro-order-confirmation .tk-gastro-confirmation-mail {
  background:var(--kg-confirmation-bg,var(--kg-panel,var(--tkg-card-bg,#fff)))!important;
  color:var(--kg-confirmation-fg,var(--kg-ink,var(--tkg-text,#1f2937)))!important;
  -webkit-text-fill-color:var(--kg-confirmation-fg,var(--kg-ink,var(--tkg-text,#1f2937)))!important;
  border:1px solid var(--kg-confirmation-border,var(--kg-border,var(--tkg-border,#e5e7eb)))!important;
  opacity:1!important;
}

/* 0.33.51.26.146 – Statusinformationen sind KEINE Akzent-/Preisflächen.
   Neutraler, kontraststabiler Hintergrund aus Kartenfarbe und Textfarbe. */
body .tk-gastro-order-shell .tk-gastro-confirmation-summary>div,
body .tk-gastro-order-shell .tk-gastro-cart-price-breakdown {
  background:color-mix(in srgb,var(--tkg-card-bg,#fff) 91%,var(--tkg-text,#222) 9%)!important;
  color:var(--tkg-text,#222)!important;
}

/* 147: Critical modal close control: stable high contrast independent of tenant palette. */
body .tk-gastro-extra-picker .tk-gastro-extra-picker-head > button[data-tk-extra-close],
body .tk-gastro-extra-picker .tk-gastro-extra-picker-head > button[data-tk-extra-close] * { color:#17212c!important;-webkit-text-fill-color:#17212c!important;opacity:1!important; }
body .tk-gastro-extra-picker .tk-gastro-extra-picker-head > button[data-tk-extra-close]{background:#fff!important;border-color:#738398!important;}

/* 151: Delivery time directly in existing checkout */
.tk-gastro-delivery-time{border:1px solid #9aaac3;border-radius:10px;padding:12px;margin:12px 0;color:inherit;display:grid;gap:11px}
.tk-gastro-delivery-time legend{font-weight:700;padding:0 5px}
.tk-gastro-delivery-time label{display:flex;gap:9px;align-items:center;cursor:pointer;font-size:14px}
.tk-gastro-delivery-time input[type=radio]{flex:0 0 auto;width:17px;height:17px}
.tk-gastro-delivery-time select{width:100%;padding:11px;border-radius:8px;font-size:15px;min-height:43px;background:#fff;color:#172d49}
.tk-gastro-delivery-time p{font-size:12px;margin:0;opacity:.9}

/* .163: mobile Mindestbestellwert ist lesbar und zeigt Fortschritt. */
.tk-gastro-mobile-cart-delivery-hint:not([hidden]){display:flex;flex-direction:column;gap:5px;width:100%;font-weight:650;line-height:1.3}
.tk-delivery-minimum-label{display:block;font-size:clamp(12px,3.4vw,15px)}
.tk-delivery-minimum-track{height:5px;display:block;width:100%;border-radius:99px;background:rgba(255,255,255,.35);overflow:hidden}
.tk-delivery-minimum-fill{height:100%;display:block;border-radius:inherit;background:#fff;transition:width .18s ease}
.tk-gastro-mobile-cart-delivery-hint.is-reached .tk-delivery-minimum-label{font-weight:750}

/* 164 · Checkout-Feinschliff: klare Abschnitte, keine geaenderte Bestelllogik. */
body .tk-gastro-order-shell .tkg164-section-title{font-size:.96rem!important;line-height:1.3!important;font-weight:750!important;margin:14px 0 9px!important;letter-spacing:0!important}
body .tk-gastro-order-shell .tk-gastro-pickup-fields{gap:10px!important;margin-bottom:13px!important}
body .tk-gastro-order-shell .tk-gastro-pickup-fields label{gap:5px!important}
body .tk-gastro-order-shell .tk-gastro-pickup-fields input,
body .tk-gastro-order-shell .tk-gastro-pickup-fields select{min-height:44px!important}
body .tk-gastro-order-shell .tkg164-earliest-pickup{display:block;margin:4px 0 2px;padding:9px 11px;border-radius:9px;background:color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 7%,white);border:1px solid color-mix(in srgb,var(--tk-gastro-accent,#1769aa) 26%,white);color:inherit;font-size:.87rem;font-weight:700;line-height:1.35}
body .tk-gastro-order-shell .tk-gastro-payment-choice{margin:13px 0!important;gap:7px!important}
body .tk-gastro-order-shell .tk-gastro-payment-option{min-height:53px!important;padding:10px 12px!important}
body .tk-gastro-order-shell .tk-gastro-delivery-time{gap:9px!important;padding:12px!important;margin:12px 0!important}
body .tk-gastro-order-shell .tk-gastro-delivery-time label{line-height:1.4!important;min-height:34px!important}
@media(max-width:700px){
 body .tk-gastro-order-shell .tk-gastro-checkout-lead{margin-bottom:10px!important;padding:9px 11px!important}
 body .tk-gastro-order-shell .tk-gastro-checkout h3{font-size:1.15rem!important}
 body .tk-gastro-order-shell .tk-gastro-payment-option strong{font-size:.91rem!important}
}

/* 165: Ortsteilauswahl ausschliesslich bei nachgewiesenen Mehrfachtreffern. */
.tkg165-district-choices{margin:12px 0;padding:14px;border:1px solid #ccd5dc;border-radius:12px;background:#f8fafb}
.tkg165-district-choices[hidden]{display:none!important}
.tkg165-district-choices strong{display:block;font-size:1rem;margin:0 0 5px}
.tkg165-district-choices p{margin:0 0 9px;font-size:.88rem}
.tkg165-district-choices label{display:flex!important;align-items:center;gap:9px;border:1px solid #cad4dc;background:#fff;border-radius:9px;padding:12px;margin:7px 0;cursor:pointer}
.tkg165-district-choices input[type=radio]{width:18px;height:18px;flex:none}

/* .179 – Delivery-Mindestwert auch auf Tablet/Desktop, dieselbe Fortschrittslogik wie mobil.
   Getrennte Anzeige statt Änderung an der Klickfläche des bestehenden Warenkorb-Buttons. */
.tk-gastro-order-shell .tk-delivery-minimum-floating[hidden],
.tk-gastro-order-shell .tk-delivery-minimum-in-cart[hidden]{display:none!important}
@media(min-width:701px){
  body .tk-gastro-order-shell .tk-delivery-minimum-floating:not([hidden]){
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:calc(102px + env(safe-area-inset-bottom))!important;
    transform:translateX(-50%)!important;
    width:min(760px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    padding:10px 16px!important;
    border:1px solid var(--tkg-border,#d9e0e5)!important;
    border-radius:12px!important;
    background:var(--tkg-card-bg,#fff)!important;
    color:var(--tkg-text,#24303d)!important;
    box-shadow:0 5px 22px rgba(0,0,0,.12)!important;
    font-size:14px!important;
    line-height:1.3!important;
    pointer-events:none!important;
    z-index:99997!important;
  }
  body:has(.tk-gastro-order-shell .tk-delivery-minimum-floating:not([hidden])){
    padding-bottom:calc(180px + env(safe-area-inset-bottom))!important;
  }
}
@media(max-width:700px){
  body .tk-gastro-order-shell .tk-delivery-minimum-floating{display:none!important}
}
.tk-gastro-order-shell .tk-delivery-minimum-in-cart:not([hidden]){
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  padding:11px 13px!important;
  margin:0 0 12px!important;
  border:1px solid var(--tkg-border,#d9e0e5)!important;
  border-radius:10px!important;
  background:var(--tkg-card-bg,#fff)!important;
  color:var(--tkg-text,#24303d)!important;
  line-height:1.35!important;
  font-size:14px!important;
}
.tk-gastro-order-shell :is(.tk-delivery-minimum-floating,.tk-delivery-minimum-in-cart) .tk-delivery-minimum-label{
  font-size:14px!important;
  font-weight:700!important;
  color:inherit!important;
}
.tk-gastro-order-shell :is(.tk-delivery-minimum-floating,.tk-delivery-minimum-in-cart) .tk-delivery-minimum-track{
  height:7px!important;
  background:color-mix(in srgb,var(--tkg-text,#24303d) 14%,var(--tkg-card-bg,#fff))!important;
}
.tk-gastro-order-shell :is(.tk-delivery-minimum-floating,.tk-delivery-minimum-in-cart) .tk-delivery-minimum-fill{
  background:var(--tk-gastro-accent,#1769aa)!important;
}
html.tk-delivery-entry-active .tk-gastro-order-shell .tk-delivery-minimum-floating{display:none!important}
html.tk-delivery-view-only .tk-gastro-order-shell .tk-delivery-minimum-floating{display:none!important}

/* 191 – Bestellprüfung ohne Browser-Popup */
.tkg-delivery-confirm-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;overflow:auto}
.tkg-delivery-confirm{box-sizing:border-box;width:min(100%,510px);max-height:calc(100dvh - 36px);overflow:auto;padding:24px;border:1px solid var(--tk-gastro-border,#777);border-radius:18px;background:var(--tk-gastro-surface,#292e34);color:var(--tk-gastro-text,#fff);box-shadow:0 18px 60px #0008;font-family:inherit}
.tkg-delivery-confirm h2{margin:0 0 12px;color:var(--tk-gastro-heading,var(--tk-gastro-text,#fff));font-size:1.45rem;line-height:1.3}
.tkg-delivery-confirm p{margin:0 0 20px;line-height:1.45}
.tkg-delivery-confirm-details{display:grid;grid-template-columns:1fr auto;gap:11px 14px;margin:0 0 24px}
.tkg-delivery-confirm-details dt,.tkg-delivery-confirm-details dd{margin:0;line-height:1.45}
.tkg-delivery-confirm-details dd{text-align:right;font-weight:700}
.tkg-delivery-confirm-details dt:nth-last-of-type(1),.tkg-delivery-confirm-details dd:nth-last-of-type(1){padding-top:12px;border-top:1px solid currentColor;font-weight:800}
.tkg-delivery-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.tkg-delivery-confirm-actions button{font:inherit;font-weight:700;padding:12px 16px;min-height:44px;border-radius:10px;cursor:pointer}
.tkg-delivery-confirm-cancel{border:1px solid currentColor;background:transparent;color:inherit}
.tkg-delivery-confirm-accept{border:1px solid var(--tk-gastro-accent,#efa064);background:var(--tk-gastro-accent,#efa064);color:#171717}
.tkg-delivery-confirm-actions button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:440px){.tkg-delivery-confirm{padding:18px}.tkg-delivery-confirm-actions button{flex:1 1 100%}}

/* 192: Adressdialog gegen historische Design-Overrides abschirmen.
   Bewusst helles, kontrastgeprueftes Dialogpanel; Eingabefelder bleiben weiss/schwarz. */
html body .tk-delivery-entry .tk-delivery-entry-card {background:#fff!important;color:#17243a!important;-webkit-text-fill-color:#17243a!important;}
html body .tk-delivery-entry .tk-delivery-entry-card :is(h2,p,label,strong,span,div) {color:#17243a!important;-webkit-text-fill-color:#17243a!important;}
html body .tk-delivery-entry .tk-delivery-entry-card :is(input,select,option) {background:#fff!important;color:#17243a!important;-webkit-text-fill-color:#17243a!important;opacity:1!important;}
html body .tk-delivery-entry .tk-delivery-entry-card :is(input,select)::placeholder {color:#5b6676!important;-webkit-text-fill-color:#5b6676!important;}
html body .tk-delivery-entry .tk-delivery-entry-card :is(.tk-delivery-pickup-link,.tk-delivery-confirm-edit,.tk-delivery-view-only) {color:#243c57!important;-webkit-text-fill-color:#243c57!important;}
html body .tk-delivery-entry .tk-delivery-entry-card :is([data-tk-delivery-entry-check],.tk-delivery-choice-primary) {background:#b99a5b!important;color:#132034!important;-webkit-text-fill-color:#132034!important;}
html body .tk-delivery-entry .tk-delivery-entry-card .tk-delivery-entry-status.is-error {color:#8e1825!important;-webkit-text-fill-color:#8e1825!important;}
html body .tk-delivery-entry .tk-delivery-entry-card .tk-delivery-choice-secondary {background:#fff!important;color:#17243a!important;-webkit-text-fill-color:#17243a!important;}
/* Die Bestellpruefung ist ein eigenstaendiger Dialog ausserhalb des Theme-Containers. */
html body .tkg-delivery-confirm{background:#292e34!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body .tkg-delivery-confirm :is(h2,p,dt,dd){color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body .tkg-delivery-confirm .tkg-delivery-confirm-cancel{color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body .tkg-delivery-confirm .tkg-delivery-confirm-accept{background:#efa064!important;color:#171717!important;-webkit-text-fill-color:#171717!important;}
html body .tkg-delivery-confirm-details dd{overflow-wrap:anywhere;}
@media(max-width:440px){html body .tk-delivery-entry{padding:10px}html body .tk-delivery-entry-card{max-height:calc(100dvh - 20px);padding:18px}html body .tkg-delivery-confirm-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}}


/* 194 DEV – Farbkonzept durchgaengig in Adress-Einstieg und Lieferzusage.
   Dialog befindet sich im Order-Shell und erbt dessen Mandantenvariablen.
   Setzt die festen 192-Farben gezielt ausser Kraft. */
html body .tk-delivery-entry .tk-delivery-entry-card {
  background:var(--tkg-card-bg,#fff)!important;
  color:var(--tkg-text,#17243a)!important;
  -webkit-text-fill-color:var(--tkg-text,#17243a)!important;
  border:1px solid var(--tkg-border,#ccc)!important;
}
html body .tk-delivery-entry .tk-delivery-entry-card :is(h2,p,label,strong,span,div) {
  color:var(--tkg-text,#17243a)!important;
  -webkit-text-fill-color:var(--tkg-text,#17243a)!important;
}
html body .tk-delivery-entry .tk-delivery-entry-card :is(.tk-delivery-pickup-link,.tk-delivery-confirm-edit,.tk-delivery-view-only){
  color:var(--tkg-text,#17243a)!important;
  -webkit-text-fill-color:var(--tkg-text,#17243a)!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
html body .tk-delivery-entry .tk-delivery-entry-card :is([data-tk-delivery-entry-check],.tk-delivery-choice-primary){
  background:var(--tk-gastro-accent,#b99a5b)!important;
  color:var(--tkg-on-accent,#17243a)!important;
  -webkit-text-fill-color:var(--tkg-on-accent,#17243a)!important;
}
html body .tk-delivery-entry .tk-delivery-entry-card .tk-delivery-choice-secondary {
  background:var(--tkg-card-bg,#fff)!important;
  color:var(--tkg-text,#17243a)!important;
  -webkit-text-fill-color:var(--tkg-text,#17243a)!important;
  border:1px solid var(--tkg-border,#ccc)!important;
}
html body .tk-delivery-entry .tk-delivery-entry-card :is(.tk-delivery-confirm-address,.tk-delivery-confirm-terms,.tk-delivery-entry-result){
  border-color:var(--tkg-border,#ccc)!important;
}
/* Eingabe- und Auswahlfelder bleiben ausnahmslos weiss mit dunkler Schrift. */
html body .tk-delivery-entry .tk-delivery-entry-card :is(input,select,option){
  background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;
  border-color:#8b98a8!important;
}
html body .tk-delivery-entry .tk-delivery-entry-card :is(input,select)::placeholder{
  color:#515b66!important;-webkit-text-fill-color:#515b66!important;
}
/* Die Bestellung-Pruefen-Bestaetigung nutzt dieselben Mandantenfarben. */
html body .tkg-delivery-confirm{
  background:var(--tkg-card-bg,#292e34)!important;
  color:var(--tkg-text,#fff)!important;
  -webkit-text-fill-color:var(--tkg-text,#fff)!important;
  border-color:var(--tkg-border,#777)!important;
}
html body .tkg-delivery-confirm :is(h2,p,dt,dd){
  color:var(--tkg-text,#fff)!important;
  -webkit-text-fill-color:var(--tkg-text,#fff)!important;
}
html body .tkg-delivery-confirm .tkg-delivery-confirm-cancel{
  color:var(--tkg-text,#fff)!important;-webkit-text-fill-color:var(--tkg-text,#fff)!important;
}
html body .tkg-delivery-confirm .tkg-delivery-confirm-accept{
  background:var(--tk-gastro-accent,#efa064)!important;
  color:var(--tkg-on-accent,#171717)!important;
  -webkit-text-fill-color:var(--tkg-on-accent,#171717)!important;
  border-color:var(--tk-gastro-accent,#efa064)!important;
}

/* 241: offer/price changes are visible before the binding checkout. */
.tk-gastro-order-price-notice{margin:16px 0;padding:14px;border:2px solid #b78832;border-radius:12px;background:var(--tkg-card-bg,#fffaf0);color:var(--tkg-text,#172d49);font-size:15px;line-height:1.5}
.tk-gastro-order-price-notice[hidden]{display:none!important}
.tk-gastro-order-price-notice p{margin:8px 0}.tk-gastro-order-price-notice button{min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.tk-gastro-price-dialog{box-sizing:border-box;max-width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid #d4dce6;border-radius:16px;background:#fff;color:#172d49;font:16px/1.5 system-ui,sans-serif;box-shadow:0 20px 60px #0004}
.tk-gastro-price-dialog::backdrop{background:#081c35aa}.tk-gastro-price-dialog h2{font-size:22px;line-height:1.3;margin:0 0 14px;color:inherit}.tk-gastro-price-actions{display:grid;gap:10px;margin-top:18px}.tk-gastro-price-actions button{min-height:48px;padding:10px;border:1px solid #172d49;border-radius:9px;background:#fff;color:#172d49;font:inherit;font-weight:650;cursor:pointer}.tk-gastro-price-actions button:last-child{background:#172d49;color:#fff}.tk-gastro-price-actions button:focus-visible{outline:3px solid #b78832;outline-offset:2px}
.tkg-delivery-confirm .tk-gastro-price-warning{padding:12px;border:2px solid currentColor;border-radius:10px;line-height:1.5}

/* 243: Gepruefte Lieferadresse als gut lesbare Zeilen statt Trennpunkten. */
.tkg-delivery-confirm-details dd:first-of-type{white-space:pre-line;overflow-wrap:break-word;}

/* v262 – Bestellübersicht im Querformat: vorhandener Drawer, kein zweiter Warenkorb. */
@media (min-width:1100px) and (orientation:landscape){
 body.tkg-persistent-cart .tk-gastro-menu{box-sizing:border-box!important;width:calc(100% - 370px)!important;max-width:calc(100% - 370px)!important;margin-right:370px!important;}
 body.tkg-persistent-cart .tk-gastro-cart{position:fixed!important;top:14px!important;right:12px!important;bottom:14px!important;left:auto!important;inset:auto 12px 14px auto!important;width:346px!important;min-width:0!important;max-width:346px!important;height:calc(100dvh - 28px)!important;padding:18px!important;border:1px solid rgba(90,90,90,.16)!important;border-radius:14px!important;box-shadow:0 5px 25px rgba(0,0,0,.09)!important;transform:none!important;z-index:99999!important;}
 body.tkg-persistent-cart .tk-gastro-cart-backdrop,body.tkg-persistent-cart .tk-gastro-cart-fab{display:none!important;}
 body.tkg-persistent-cart .tk-gastro-cart-item{grid-template-columns:1fr!important;}
 body.tkg-persistent-cart .tk-gastro-cart-item-actions{min-width:0!important;align-items:flex-start!important;}
 body.tkg-persistent-cart .tk-gastro-cart-total{position:sticky;bottom:0;background:#fff;padding:12px 0;border-top:1px solid #ddd;z-index:2;}
}

/* v263 – adaptive Kartenbreite und getrennter Bestellabschluss. */
@media (min-width:1100px) and (orientation:landscape){
 body.tkg-persistent-cart .tk-gastro-menu .tk-gastro-grid,
 body.tkg-persistent-cart .tk-gastro-menu .tk-gastro-cards,
 body.tkg-persistent-cart .tk-gastro-menu .tk-gastro-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
.tkg-cart-bottom{position:sticky;bottom:0;z-index:3;background:var(--tkg-card-bg,#fff);padding:12px 0;border-top:1px solid rgba(120,120,120,.25);margin-top:12px}
.tkg-cart-bottom[hidden],.tkg-checkout-backdrop[hidden]{display:none!important}
.tkg-cart-bottom-amount{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-weight:700}
.tkg-cart-bottom button{width:100%;min-height:46px;border:0;border-radius:10px;background:var(--tk-gastro-accent,#a87920);color:var(--tkg-on-accent,#fff);font-weight:750;cursor:pointer}
.tk-gastro-order-shell:not(.tkg-checkout-active) .tk-gastro-checkout{display:none!important}
.tk-gastro-order-shell.tkg-checkout-active .tk-gastro-checkout:not([hidden]){display:block!important;position:fixed!important;z-index:2147483002!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(660px,calc(100vw - 28px))!important;max-width:660px!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;box-sizing:border-box!important;padding:22px!important;border-radius:16px!important;background:var(--tkg-card-bg,#fff)!important;color:var(--tkg-text,#222)!important;box-shadow:0 16px 70px rgba(0,0,0,.28)!important}
.tk-gastro-order-shell.tkg-checkout-active .tkg-checkout-backdrop{display:block;position:fixed;inset:0;z-index:2147483001;background:rgba(0,0,0,.46)}
.tkg-checkout-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.tkg-checkout-head h3{margin:0!important}
.tkg-checkout-head button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:9px;font-size:25px;width:42px;height:42px;cursor:pointer;flex:none}
@media(max-width:700px){.tk-gastro-order-shell.tkg-checkout-active .tk-gastro-checkout:not([hidden]){width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:16px!important}}

@media (min-width:1100px) and (orientation:landscape){body.tkg-persistent-cart .tk-gastro-menu.tk-gastro-order-mode.tk-gastro-order-layout-cards .tk-gastro-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* 265 – iPad/Tablet: Bestellabschluss bleibt oberhalb der Bildschirmtastatur. */
@media (min-width:701px) and (pointer:coarse){
  .tk-gastro-order-shell.tkg-checkout-active .tk-gastro-checkout.tkg-tablet-keyboard:not([hidden]){
    top:var(--tkg-visible-top,50%)!important;
    max-height:var(--tkg-visible-height,calc(100dvh - 32px))!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scroll-padding-block:20px;
  }
}

/* 266: Mobile Warenkorb-Overlay explizit sichtbar und viewportgebunden.
   Desktop-/Landscape-Persistent-Cart bleibt unveraendert. */
@media not all and (min-width:1100px) and (orientation:landscape){
 .tk-gastro-order-shell.tkg-mobile-cart-open .tk-gastro-cart-backdrop:not([hidden]){
   display:block!important;position:fixed!important;inset:0!important;z-index:2147483000!important;
 }
 .tk-gastro-order-shell.tkg-mobile-cart-open .tk-gastro-cart:not([hidden]){
   display:block!important;visibility:visible!important;opacity:1!important;
   position:fixed!important;top:0!important;bottom:0!important;right:0!important;left:auto!important;
   width:min(560px,100vw)!important;max-width:100vw!important;min-width:0!important;
   height:100dvh!important;max-height:100dvh!important;
   margin:0!important;transform:none!important;z-index:2147483001!important;
   overflow-y:auto!important;overscroll-behavior:contain!important;
   -webkit-overflow-scrolling:touch;
   padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;
 }
}
@media(max-width:700px){
 .tk-gastro-order-shell.tkg-mobile-cart-open .tk-gastro-cart:not([hidden]){
   left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;
 }
}
