/* Plovs no Bahtijara — palette taken from the food photos:
   warm paper, pomegranate-red Uzbek bowls, saffron carrot, slate table, Rishtan cobalt. */
:root {
  --paper: #f3ece0;
  --paper-2: #eae0cf;
  --card: #fbf7f0;
  --ink: #1f1a16;
  --ink-2: #5b5047;
  --ink-3: #8a7d70;
  --line: #d9cbb4;
  --red: #b3261e;
  --red-ink: #8e1c16;
  --saffron: #e2a72e;
  --cobalt: #23408e;
  --slate: #44585c;
  --ok: #2f6b3a;
  --r: 14px;
  --display: 'Alegreya', Georgia, 'Times New Roman', serif;
  --text: 'Golos Text', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --band: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath d='M0 6 9 0l9 6-9 6z' fill='%23b3261e'/%3E%3Cpath d='M4 6l5-3.3L14 6l-5 3.3z' fill='%23e2a72e'/%3E%3Ccircle cx='9' cy='6' r='1.3' fill='%2323408e'/%3E%3Cpath d='M18 6 27 0l9 6-9 6z' fill='%2323408e'/%3E%3Cpath d='M22 6l5-3.3L32 6l-5 3.3z' fill='%23f3ece0'/%3E%3Ccircle cx='27' cy='6' r='1.3' fill='%23b3261e'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 120px; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 400 16px/1.55 var(--text); -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-underline-offset: 3px; }
button, input, textarea, select { font: inherit; color: inherit; }
[hidden] { display: none !important; }
h1, h2, h3 { font-family: var(--display); font-weight: 800; line-height: 1.05; margin: 0; letter-spacing: -0.01em; }
.wrap { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.muted { color: var(--ink-2); }
.small { font-size: 13px; }
.band { height: 12px; background: var(--band) repeat-x; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1.5px solid transparent;
  font-weight: 600; font-size: 15px; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .15s, color .15s, border-color .15s, transform .1s;
}
.btn:active { transform: translateY(1px); }
.btn-lg { min-height: 52px; padding: 0 24px; font-size: 16px; }
.btn-block { width: 100%; }
.btn-red { background: var(--red); color: #fff; }
.btn-red:hover { background: var(--red-ink); }
.btn-ink { background: var(--ink); color: var(--paper); }
.btn-ink:hover { background: #000; }
.btn-line { border-color: var(--ink); background: transparent; }
.btn-line:hover { background: var(--ink); color: var(--paper); }
.btn[disabled] { opacity: .55; cursor: default; }
.linkish { background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; color: var(--red); font-weight: 600; }
:focus-visible { outline: 2.5px solid var(--cobalt); outline-offset: 2px; }

/* ---------- header ---------- */
.top { position: sticky; top: 0; z-index: 20; background: var(--paper); border-bottom: 1px solid var(--line); }
.top-in { display: flex; align-items: center; gap: 16px; min-height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--display); font-weight: 800; font-size: 21px; line-height: 1; }
.brand em { font-style: normal; font-weight: 700; color: var(--red); }
.mark { width: 30px; height: 30px; color: var(--red); flex: none; }
.state { margin: 0; font-size: 13px; color: var(--ink-2); display: flex; align-items: center; gap: 7px; }
.state::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--ink-3); flex: none; }
.state.is-open::before { background: var(--ok); }
.state.is-paused::before { background: var(--saffron); }
.top-nav { margin-left: auto; display: flex; align-items: center; gap: 18px; font-size: 15px; }
.top-nav > a:not(.cart-link) { text-decoration: none; font-weight: 500; }
.top-nav > a:not(.cart-link):hover { color: var(--red); }
.langs { display: flex; gap: 2px; font-size: 13px; font-weight: 600; }
.langs a, .langs span { padding: 4px 6px; border-radius: 6px; text-decoration: none; color: var(--ink-3); }
.langs span { color: var(--ink); background: var(--paper-2); }
.langs a:hover { color: var(--ink); }
.cart-link { position: relative; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--paper); }
.cart-link svg { width: 22px; height: 22px; }
.cart-link b { position: absolute; top: -3px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--red); color: #fff; font-size: 12px; line-height: 20px; text-align: center; border: 2px solid var(--paper); box-sizing: content-box; }
@media (max-width: 760px) {
  .hide-s { display: none; }
  .top-in { flex-wrap: wrap; gap: 4px 12px; padding-top: 8px; padding-bottom: 8px; }
  .brand { font-size: 19px; }
  .state { order: 3; width: 100%; font-size: 12px; }
  .top-nav { gap: 10px; }
}

/* ---------- hero ---------- */
.hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; padding-top: 56px; padding-bottom: 56px; }
.kicker { margin: 0 0 14px; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--red); }
.hero h1 { font-size: clamp(38px, 5.4vw, 64px); }
.lead { font-size: 18px; color: var(--ink-2); max-width: 34em; margin: 20px 0 28px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.facts { display: flex; gap: 0; margin: 36px 0 0; border-top: 1px solid var(--line); }
.facts div { flex: 1; padding: 14px 16px 0 0; }
.facts div + div { padding-left: 16px; border-left: 1px solid var(--line); }
.facts dt { font-family: var(--display); font-weight: 800; font-size: 24px; line-height: 1.1; }
.facts dd { margin: 2px 0 0; font-size: 13px; color: var(--ink-2); }
/* The photo sits in an arch — a nod to the aivan arches of Samarkand */
.hero-img { margin: 0; position: relative; isolation: isolate; }
.hero-img img { width: 100%; height: auto; aspect-ratio: 4 / 4.4; object-fit: cover; object-position: 55% 50%; border-radius: 999px 999px var(--r) var(--r); }
.hero-img::before { content: ''; position: absolute; inset: -12px -12px 18px 18px; border: 1.5px solid var(--red); border-radius: 999px 999px var(--r) var(--r); z-index: -1; }
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; gap: 28px; padding-top: 28px; padding-bottom: 36px; }
  .hero-img { order: -1; max-width: 320px; width: 78%; margin: 0 auto; }
  .hero-img img { aspect-ratio: 1 / 1; }
  .lead { font-size: 16px; margin: 14px 0 22px; }
  .hero-cta .btn { flex: 1 1 auto; }
  .facts dt { font-size: 19px; }
}

/* ---------- category nav ---------- */
.cats { position: sticky; top: 65px; z-index: 15; background: var(--paper); border-bottom: 1px solid var(--line); }
.cats-in { display: flex; gap: 6px; overflow-x: auto; padding-top: 10px; padding-bottom: 10px; scrollbar-width: none; }
.cats a { padding: 7px 16px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 15px; white-space: nowrap; border: 1.5px solid var(--line); }
.cats a:hover, .cats a.on { border-color: var(--ink); background: var(--ink); color: var(--paper); }
@media (max-width: 760px) { .cats { top: 88px; } html { scroll-padding-top: 150px; } }

/* ---------- menu ---------- */
.menu { padding-bottom: 24px; }
.sec { font-size: clamp(30px, 4vw, 40px); margin: 48px 0 18px; display: flex; align-items: center; gap: 14px; }
.sec::after { content: ''; flex: 1; height: 1px; background: var(--line); }

.dish { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; }
.dish img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.dish-body { padding: 20px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.dish header { display: flex; align-items: baseline; gap: 10px; }
.dish h3 { font-size: 30px; }
.dish .w { font-size: 14px; color: var(--ink-3); font-weight: 500; }
.dish .desc { margin: 0; color: var(--ink-2); }
.dish-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 6px; }
.price { margin: 0; font-family: var(--display); font-weight: 800; font-size: 28px; white-space: nowrap; }
.hint { margin: -4px 0 0; font-size: 13px; color: var(--ink-3); }
.dish-hero { display: grid; grid-template-columns: 1.25fr 1fr; }
.dish-hero img { height: 100%; aspect-ratio: auto; min-height: 320px; }
.dish-hero h3 { font-size: 40px; }
.dish-hero .dish-body { padding: 28px; }
@media (max-width: 860px) { .dish-hero { grid-template-columns: 1fr; } .dish-hero img { min-height: 0; aspect-ratio: 16 / 10; } .dish-hero .dish-body { padding: 20px; } .dish-hero h3 { font-size: 34px; } }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 700px) { .grid-2 { grid-template-columns: 1fr; } }
.is-out img { filter: grayscale(1); opacity: .6; }
.soldout { margin: 0; font-weight: 600; color: var(--red); }

.opts { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.opts legend { font-size: 13px; color: var(--ink-3); padding: 0; margin-bottom: 6px; float: left; width: 100%; }
.chip { cursor: pointer; }
.chip input { position: absolute; opacity: 0; pointer-events: none; }
.chip span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px 7px 10px; border: 1.5px solid var(--line); border-radius: 10px; font-size: 14px; font-weight: 500; background: var(--paper); }
.chip span::before { content: ''; width: 16px; height: 16px; border-radius: 4px; border: 1.5px solid var(--ink-3); background: #fff; flex: none; }
.chip i { font-style: normal; color: var(--ink-3); }
.chip input:checked + span { border-color: var(--ink); background: #fff; }
.chip input:checked + span::before { background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; border-color: var(--ink); }
.chip input:focus-visible + span { outline: 2.5px solid var(--cobalt); outline-offset: 2px; }

.buy { display: flex; align-items: center; gap: 10px; }
.qty { display: inline-flex; align-items: center; border: 1.5px solid var(--line); border-radius: 999px; height: 44px; background: var(--paper); }
.qty button { width: 40px; height: 100%; border: 0; background: none; font-size: 20px; cursor: pointer; border-radius: 999px; }
.qty button:hover { background: var(--paper-2); }
.qty output { min-width: 22px; text-align: center; font-weight: 600; }
[data-add].is-done { background: var(--ok); }

.drinks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }
.drink { display: grid; grid-template-columns: 64px 1fr auto 40px; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.drink img { width: 64px; height: 48px; object-fit: cover; border-radius: 8px; }
.drink b { font-weight: 600; display: block; line-height: 1.3; }
.drink div span { font-size: 13px; color: var(--ink-3); }
.drink .price { font-size: 20px; }
.plus { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--ink); background: none; font-size: 22px; line-height: 1; cursor: pointer; transition: background-color .15s, color .15s; }
.plus:hover, .plus.is-done { background: var(--ink); color: var(--paper); }
@media (max-width: 760px) { .drinks { grid-template-columns: 1fr; } }

/* ---------- how / info ---------- */
.how ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: s; }
.how li { counter-increment: s; padding-top: 16px; border-top: 2px solid var(--ink); display: flex; flex-direction: column; gap: 6px; }
.how li::before { content: '0' counter(s); font-family: var(--display); font-weight: 800; font-size: 15px; color: var(--red); }
.how b { font-family: var(--display); font-size: 24px; font-weight: 800; }
.how span { color: var(--ink-2); }
@media (max-width: 700px) { .how ol { grid-template-columns: 1fr; } }

.info { padding-bottom: 64px; }
.info-grid { display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 36px; align-items: start; }
.info h3 { font-size: 15px; font-family: var(--text); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 10px; }
.info h3:not(:first-child) { margin-top: 24px; }
.info p { margin: 0 0 10px; }
.big { font-family: var(--display); font-weight: 700; font-size: 24px; line-height: 1.2; }
.big a { text-decoration: none; }
.hours { border-collapse: collapse; width: 100%; max-width: 280px; }
.hours th, .hours td { text-align: left; padding: 7px 0; border-bottom: 1px dashed var(--line); font-weight: 400; }
.hours td { text-align: right; font-variant-numeric: tabular-nums; }
.hours .today th, .hours .today td { font-weight: 700; color: var(--red); }
.tg-card { background: var(--saffron); border-radius: var(--r); padding: 24px; }
.tg-card h3 { color: var(--ink); font-family: var(--display); font-size: 26px; letter-spacing: 0; text-transform: none; font-weight: 800; }
.tg-card p { color: #3a2a10; }
@media (max-width: 860px) { .info-grid { grid-template-columns: 1fr; gap: 28px; } }

/* ---------- footer ---------- */
.foot { background: var(--ink); color: var(--paper); }
.foot .band { opacity: 1; }
.foot-in { padding-top: 24px; padding-bottom: 96px; font-size: 14px; }
.foot p { margin: 0 0 6px; }
.foot .muted { color: #b9ad9e; }

/* ---------- floating cart bar ---------- */
.cartbar {
  position: fixed; left: 50%; bottom: max(16px, env(safe-area-inset-bottom)); transform: translateX(-50%);
  z-index: 30; width: calc(100% - 32px); max-width: 520px; min-height: 58px; padding: 0 22px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: var(--red); color: #fff; border-radius: 999px; text-decoration: none; font-weight: 600;
  box-shadow: 0 10px 30px -8px rgba(80, 20, 10, .45);
}
.cartbar:hover { background: var(--red-ink); }
.cartbar.bump { animation: bump .35s ease; }
@keyframes bump { 40% { transform: translateX(-50%) scale(1.04); } }
@media (prefers-reduced-motion: reduce) { .cartbar.bump { animation: none; } html { scroll-behavior: auto; } }

/* ---------- checkout ---------- */
.checkout { padding-top: 32px; padding-bottom: 64px; }
.checkout h1, .order h1 { font-size: clamp(34px, 5vw, 48px); margin-bottom: 20px; }
.empty { font-size: 18px; display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; }
.co { display: grid; grid-template-columns: 1fr 360px; gap: 32px; align-items: start; }
.co-main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.step { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; }
.step h2 { font-size: 24px; margin: 0 0 14px; display: flex; align-items: center; gap: 12px; }
.step h2 i { font-style: normal; font-size: 15px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--paper); font-family: var(--text); font-weight: 600; flex: none; }
.step h2 small { font-family: var(--text); font-weight: 400; font-size: 14px; color: var(--ink-3); }
.co-sum { position: sticky; top: 88px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; }
@media (max-width: 900px) {
  .co { grid-template-columns: 1fr; gap: 16px; }
  .co-sum { position: static; }
}

.lines { list-style: none; margin: 0 0 8px; padding: 0; }
.lines li { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.lines img { width: 56px; height: 42px; object-fit: cover; border-radius: 8px; }
.lines .t b { display: block; font-weight: 600; line-height: 1.3; }
.lines .t small { color: var(--ink-3); }
.lines .r { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.lines .r b { font-weight: 600; font-variant-numeric: tabular-nums; }
.lines .qty { height: 34px; }
.lines .qty button { width: 32px; font-size: 18px; }
.lines-ro li { grid-template-columns: 1fr auto; }
.lines-ro .grand { border-bottom: 0; font-size: 18px; }
.row-check { display: flex; align-items: center; gap: 10px; padding-top: 10px; cursor: pointer; }
.row-check input { width: 20px; height: 20px; accent-color: var(--ink); }
.row-check small { color: var(--ink-3); margin-left: 4px; }

.picks { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.pick { cursor: pointer; position: relative; }
.pick input { position: absolute; opacity: 0; pointer-events: none; }
.pick span { display: flex; flex-direction: column; gap: 2px; height: 100%; padding: 14px 16px; border: 1.5px solid var(--line); border-radius: 12px; background: var(--paper); transition: border-color .15s, background-color .15s; }
.pick b { font-weight: 600; }
.pick small { color: var(--ink-3); font-size: 13px; }
.pick input:checked + span { border-color: var(--ink); background: #fff; box-shadow: inset 0 0 0 1px var(--ink); }
.pick input:focus-visible + span { outline: 2.5px solid var(--cobalt); outline-offset: 2px; }
.pick input:disabled + span { opacity: .5; cursor: not-allowed; }

.slots { margin-top: 14px; }
.days, .times { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.times { flex-wrap: wrap; overflow: visible; margin-top: 12px; }
.days button, .times button { flex: none; border: 1.5px solid var(--line); background: var(--paper); border-radius: 10px; padding: 8px 14px; cursor: pointer; font-weight: 500; font-variant-numeric: tabular-nums; }
.days button[aria-checked='true'], .times button[aria-checked='true'] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.times button { min-width: 72px; }

.field { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }
.field > span { font-size: 14px; font-weight: 600; }
.field small { font-weight: 400; color: var(--ink-3); }
.field input, .field textarea { width: 100%; border: 1.5px solid var(--line); border-radius: 10px; background: #fff; padding: 12px 14px; font-size: 16px; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--ink); }
.field .bad { border-color: var(--red); }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.two .field { margin-top: 0; }
@media (max-width: 560px) { .two { grid-template-columns: 1fr; } .two .field + .field { margin-top: 12px; } }
/* phone with country code */
.tel { position: relative; display: flex; border: 1.5px solid var(--line); border-radius: 10px; background: #fff; }
.tel:focus-within { border-color: var(--ink); }
.tel.bad { border-color: var(--red); }
.field .tel input { border: 0; border-radius: 0 10px 10px 0; padding-left: 10px; min-width: 0; flex: 1; }
.cc { display: flex; align-items: center; gap: 7px; padding: 0 10px 0 12px; border: 0; border-right: 1.5px solid var(--line); background: none; cursor: pointer; border-radius: 10px 0 0 10px; font-variant-numeric: tabular-nums; }
.cc:hover { background: var(--paper); }
.cc img, .cc-list img { width: 20px; height: 15px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); object-fit: cover; flex: none; }
.cc b { font-weight: 500; }
.cc svg { width: 12px; height: 12px; color: var(--ink-3); transition: transform .15s; }
.cc[aria-expanded='true'] svg { transform: rotate(180deg); }
.cc-list { position: absolute; z-index: 10; top: calc(100% + 6px); left: -1.5px; width: min(300px, calc(100vw - 40px)); max-height: 300px; overflow-y: auto; margin: 0; padding: 6px; list-style: none; background: #fff; border: 1.5px solid var(--ink); border-radius: 12px; box-shadow: 0 12px 30px -10px rgba(40, 25, 10, .35); }
.cc-list li { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; cursor: pointer; font-size: 15px; }
.cc-list li span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-list li i { font-style: normal; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.cc-list li:hover, .cc-list li:focus { background: var(--paper); outline: none; }
.cc-list li[aria-selected='true'] { background: var(--paper-2); font-weight: 600; }
.cc-list li.sep { margin-bottom: 6px; position: relative; }
.cc-list li.sep::after { content: ''; position: absolute; left: 10px; right: 10px; bottom: -4px; height: 1px; background: var(--line); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; }

.totals { margin: 0 0 16px; }
.totals div { display: flex; justify-content: space-between; padding: 6px 0; }
.totals dt { color: var(--ink-2); }
.totals dd { margin: 0; font-variant-numeric: tabular-nums; }
.totals .grand { border-top: 1px solid var(--line); margin-top: 6px; padding-top: 12px; font-size: 20px; font-weight: 700; }
.totals .grand dt { color: var(--ink); }
.err { background: #f7e1dc; color: var(--red-ink); border-radius: 10px; padding: 10px 14px; margin: 0 0 12px; font-weight: 500; }

/* ---------- order status ---------- */
.order { max-width: 680px; padding-top: 40px; padding-bottom: 64px; }
.order h1 { margin-bottom: 6px; }
.order-status { font-family: var(--display); font-size: 26px; font-weight: 700; margin: 0 0 22px; color: var(--red); }
.progress { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; counter-reset: p; }
.progress li { padding-top: 12px; border-top: 4px solid var(--line); font-size: 14px; color: var(--ink-3); font-weight: 500; }
.progress li.on { border-color: var(--ink); color: var(--ink); }
.progress li.now { border-color: var(--red); color: var(--red); font-weight: 700; }
.progress.is-dead li { border-color: var(--line); color: var(--ink-3); }
.reason { background: #f7e1dc; color: var(--red-ink); padding: 12px 16px; border-radius: 10px; }
.order-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; margin-bottom: 20px; }
.eta { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 0 4px; }
.eta span { color: var(--ink-2); }
.eta b { font-family: var(--display); font-size: 30px; }
.order-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }

/* Inside Telegram the bot already shows the brand — keep the page compact */
.in-tg .band, .in-tg .foot { display: none; }
.in-tg .top { position: static; }
.in-tg .cats { top: 0; }
