/* koleso-select — стили. Всё на токенах из tokens.css.
   Правила: границы вместо теней, акцент дозирован, tabular-nums на числах,
   без градиентов/размытий/эмодзи. Mobile-first, точки 380 / 768 / 1200. */

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }   /* иначе display:flex перебивает атрибут */
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font: 400 var(--t-15)/1.5 var(--font);
  color: var(--ink);
  background: var(--bg);
  min-height: 100vh;
  display: flex; flex-direction: column;
  -webkit-font-smoothing: antialiased;
  font-variant-numeric: tabular-nums;
}
h1, h2, h3 { margin: 0; letter-spacing: -0.02em; font-weight: 650; }
p { margin: 0; }
button, input, select { font: inherit; color: inherit; }
.ic { width: 20px; height: 20px; flex: none; }
.lnk { color: var(--accent-ink); text-decoration: none; }
.lnk:hover { text-decoration: underline; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--r-1); }
.skip {
  position: absolute; left: -9999px; top: var(--s-2);
  background: var(--surface); padding: var(--s-2) var(--s-4);
  border: 1px solid var(--line); border-radius: var(--r-1); z-index: var(--z-sheet);
}
.skip:focus { left: var(--s-4); }

/* ── Шапка ──────────────────────────────────────────────────── */
.hdr {
  position: sticky; top: 0; z-index: var(--z-header);
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}
.hdr-in {
  max-width: 1200px; margin: 0 auto;
  padding: var(--s-2) var(--s-4);
  display: flex; align-items: center; gap: var(--s-4);
  flex-wrap: wrap;
}
.brand { display: flex; align-items: center; gap: var(--s-2); text-decoration: none; color: inherit; }
.brand-mark { width: 26px; height: 26px; }
.brand-txt { font-size: var(--t-15); font-weight: 700; letter-spacing: .02em; }
.brand-sub { color: var(--ink-2); font-weight: 500; margin-left: 6px; letter-spacing: 0; }

.hdr-tools { display: flex; align-items: center; gap: var(--s-2); margin-left: auto; }

/* Сегмент-контрол (разделы, категории) */
.seg {
  display: flex; gap: 2px; padding: 3px;
  background: var(--surface-2); border-radius: var(--r-pill);
}
.seg-i {
  border: 0; background: none; cursor: pointer;
  font-size: var(--t-13); font-weight: 550; color: var(--ink-2);
  padding: 7px 14px; border-radius: var(--r-pill);
  white-space: nowrap;
  transition: color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);
}
.seg-i:hover { color: var(--ink); }
.seg-i.is-on { background: var(--surface); color: var(--ink); font-weight: 650; box-shadow: 0 1px 2px rgba(5,26,50,.10); }
.seg-nav { order: 3; flex-basis: 100%; }

/* Выбор магазина */
.shop-pick { position: relative; display: flex; align-items: center; }
.shop-pick > .ic:first-child {
  position: absolute; left: 10px; width: 16px; height: 16px;
  color: var(--accent-ink); pointer-events: none;
}
.shop-pick select {
  appearance: none; cursor: pointer;
  font-size: var(--t-13); font-weight: 550;
  padding: 8px 28px 8px 32px; max-width: 210px;
  border: 1px solid var(--line); border-radius: var(--r-pill);
  background: var(--surface);
  text-overflow: ellipsis;
}
.shop-pick select:hover { border-color: var(--line-strong); }
.caret { position: absolute; right: 10px; width: 12px; height: 12px; color: var(--ink-3); pointer-events: none; }

/* Поиск */
.find { position: relative; flex: 1; min-width: 180px; max-width: 320px; }
.find-ic { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: var(--ink-3); pointer-events: none; }
#find-inp {
  width: 100%; font-size: var(--t-13);
  padding: 8px 56px 8px 34px;
  border: 1px solid var(--line); border-radius: var(--r-pill);
  background: var(--surface-2);
  transition: border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);
}
#find-inp:hover { border-color: var(--line-strong); }
#find-inp:focus { outline: none; background: var(--surface); border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-weak); }
#find-inp::-webkit-search-cancel-button { display: none; }
.kbd {
  position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  font-size: 11px; color: var(--ink-3);
  border: 1px solid var(--line-strong); border-bottom-width: 2px;
  border-radius: 5px; padding: 2px 6px; background: var(--surface);
}
.find-x {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  border: 0; background: none; cursor: pointer; color: var(--ink-3);
  padding: 5px; border-radius: 50%; display: flex;
}
.find-x:hover { color: var(--ink); }
.find-x .ic { width: 15px; height: 15px; }

.find-pop {
  position: absolute; top: calc(100% + 6px); right: 0; left: 0;
  min-width: 340px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-2); box-shadow: var(--pop);
  max-height: min(70vh, 480px); overflow-y: auto; padding: var(--s-1);
  z-index: var(--z-pop);
}
.fp-g { padding: var(--s-2) var(--s-3) var(--s-1); font-size: var(--t-13); color: var(--ink-2); }
.fp-g b { color: var(--ink); font-weight: 650; }
.fp-i {
  display: flex; justify-content: space-between; gap: var(--s-3); width: 100%;
  border: 0; background: none; cursor: pointer; text-align: left;
  font-size: var(--t-13); padding: 7px var(--s-3) 7px var(--s-6); border-radius: var(--r-1);
}
.fp-i:hover, .fp-i.is-on { background: var(--accent-weak); }
.fp-i span:last-child { color: var(--ink-2); white-space: nowrap; }
.fp-none { padding: var(--s-3); color: var(--ink-2); font-size: var(--t-13); }
mark { background: var(--accent-weak); color: var(--accent-ink); border-radius: 3px; padding: 0 2px; }

/* ── Каркас ─────────────────────────────────────────────────── */
main { flex: 1; }
.view { max-width: 1200px; margin: 0 auto; padding: var(--s-6) var(--s-4) var(--s-8); }

/* ── Экран выбора автомобиля ────────────────────────────────── */
.pick-head { margin-bottom: var(--s-6); }
.pick-h1 { font-size: var(--t-28); font-weight: 700; }
.pick-sub { color: var(--ink-2); margin-top: var(--s-2); max-width: 58ch; }

.steps { display: flex; flex-direction: column; gap: var(--s-2); }

/* Заполненный шаг — чип */
.step-done {
  display: flex; align-items: center; gap: var(--s-2);
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-1); padding: var(--s-2) var(--s-3);
  cursor: pointer; text-align: left; width: 100%;
  transition: border-color var(--dur-1) var(--ease);
}
.step-done:hover { border-color: var(--accent); }
.step-done .ic { width: 16px; height: 16px; color: var(--accent-ink); }
.step-n { font-size: var(--t-13); color: var(--ink-3); min-width: 88px; }
.step-v { font-weight: 600; }
.step-edit { margin-left: auto; font-size: var(--t-13); color: var(--accent-ink); }

/* Текущий шаг — раскрыт */
.step-open {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-2); padding: var(--s-4);
}
.step-open .step-hd { display: flex; align-items: baseline; gap: var(--s-2); margin-bottom: var(--s-3); }
.step-open h2 { font-size: var(--t-17); }
.step-open .step-hint { font-size: var(--t-13); color: var(--ink-2); margin-left: auto; }
.opt-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: var(--s-2);
  max-height: 320px; overflow-y: auto;
}
.opt {
  border: 1px solid var(--line); background: var(--surface);
  border-radius: var(--r-1); padding: 10px var(--s-3);
  cursor: pointer; text-align: left; font-size: var(--t-15);
  display: flex; flex-direction: column; gap: 1px;
  transition: border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);
}
.opt:hover { border-color: var(--accent); background: var(--accent-weak); }
.opt b { font-weight: 600; }
.opt small { font-size: var(--t-13); color: var(--ink-2); font-weight: 400; }
.step-wait { color: var(--ink-3); font-size: var(--t-13); padding: var(--s-2) 0; }

.pick-foot { margin-top: var(--s-8); display: flex; flex-direction: column; gap: var(--s-4); }
.quick { display: flex; flex-direction: column; gap: var(--s-2); }
.quick-t { font-size: var(--t-13); color: var(--ink-2); font-weight: 550; }
.quick-row { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.pill {
  border: 1px solid var(--line); background: var(--surface);
  border-radius: var(--r-pill); padding: 7px 14px;
  font-size: var(--t-13); font-weight: 550; cursor: pointer;
  transition: border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);
}
.pill:hover { border-color: var(--accent); background: var(--accent-weak); }
.pill small { color: var(--ink-2); font-weight: 400; margin-left: 6px; }
.facts { font-size: var(--t-13); color: var(--ink-3); }

/* ── Липкая шапка автомобиля + табы ─────────────────────────── */
.carbar {
  position: sticky; top: 47px; z-index: var(--z-sticky);
  background: var(--bg);
  margin: calc(var(--s-6) * -1) calc(var(--s-4) * -1) var(--s-4);
  padding: var(--s-4) var(--s-4) 0;
  border-bottom: 1px solid var(--line);
}
.carbar-in {
  display: flex; align-items: flex-start; gap: var(--s-4);
  padding-bottom: var(--s-3);
}
.carbar-h1 { font-size: var(--t-22); font-weight: 700; }
.carbar-h1 span { color: var(--ink-2); font-weight: 500; }
.carbar-sub { font-size: var(--t-13); color: var(--ink-2); margin-top: 2px; }
.carbar.is-small .carbar-h1 { font-size: var(--t-17); }
.carbar.is-small .carbar-sub { display: none; }
.carbar.is-small .carbar-in { padding-bottom: var(--s-2); }

.btn {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--line); background: var(--surface);
  border-radius: var(--r-pill); padding: 8px 14px;
  font-size: var(--t-13); font-weight: 600; cursor: pointer;
  white-space: nowrap;
  transition: border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);
}
.btn:hover { border-color: var(--line-strong); }
.btn .ic { width: 15px; height: 15px; }
.btn-ghost { margin-left: auto; }
.btn-accent { background: var(--accent); border-color: var(--accent); color: var(--ink); }
.btn-accent:hover { background: #0AA595; border-color: #0AA595; }

.tabs { display: flex; gap: var(--s-6); overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab {
  border: 0; background: none; cursor: pointer;
  padding: var(--s-2) 0 10px; white-space: nowrap;
  font-size: var(--t-13); font-weight: 600; color: var(--ink-2);
  border-bottom: 2px solid transparent; margin-bottom: -1px;
  transition: color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);
}
.tab:hover { color: var(--ink); }
.tab[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--accent); }
.tab-n { color: var(--ink-3); font-weight: 500; margin-left: 5px; }
.tab[aria-selected="true"] .tab-n { color: var(--accent-ink); }

/* ── Блоки и таблицы параметров ─────────────────────────────── */
.block { margin-bottom: var(--s-8); scroll-margin-top: 132px; }
.block-hd { display: flex; align-items: center; gap: var(--s-2); margin-bottom: var(--s-3); }
.block-hd .ic { width: 17px; height: 17px; color: var(--ink-2); }
.block-hd h2 { font-size: var(--t-17); }
.block-note { margin-left: auto; font-size: var(--t-13); color: var(--ink-2); }

.section-lead {
  font-size: var(--t-13); color: var(--ink-2);
  text-transform: uppercase; letter-spacing: .08em; font-weight: 650;
  padding-bottom: var(--s-2); border-bottom: 1px solid var(--line);
  margin-bottom: var(--s-4);
}

.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-2); overflow: hidden; }
.tbl-wrap { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: var(--t-13); }
thead th {
  position: sticky; top: 0;
  background: var(--surface-2); color: var(--ink-2);
  font-weight: 650; font-size: 12px; letter-spacing: .04em; text-transform: uppercase;
  text-align: left; padding: 9px var(--s-3); white-space: nowrap;
  border-bottom: 1px solid var(--line);
}
tbody td { padding: 9px var(--s-3); border-bottom: 1px solid var(--line); white-space: nowrap; vertical-align: top; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover td { background: var(--surface-2); }
th:first-child, td:first-child { padding-left: var(--s-4); }
th:last-child, td:last-child { padding-right: var(--s-4); }
td.dim { color: var(--ink-2); }
td b { font-weight: 650; }

.specs { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-bottom: var(--s-4); }
.spec {
  border: 1px solid var(--line); background: var(--surface);
  border-radius: var(--r-1); padding: var(--s-2) var(--s-3); min-width: 104px;
}
.spec dt { font-size: var(--t-13); color: var(--ink-2); }
.spec dd { margin: 2px 0 0; font-size: var(--t-17); font-weight: 650; }
.spec dd small { font-size: var(--t-13); font-weight: 400; color: var(--ink-2); }

.tag { display: inline-block; font-size: 11px; font-weight: 650; padding: 2px 7px; border-radius: 5px; }
.tag-oem { background: var(--accent-weak); color: var(--accent-ink); }
.tag-alt { background: var(--surface-2); color: var(--ink-2); border: 1px solid var(--line); }
.badge-ok { display: inline-flex; align-items: center; gap: 5px; font-size: var(--t-13); font-weight: 600; color: var(--accent-ink); }
.badge-ok .ic { width: 14px; height: 14px; }

.chip-link {
  display: inline-flex; align-items: center; gap: 5px;
  border: 1px solid var(--line); border-radius: var(--r-pill);
  padding: 4px 10px; text-decoration: none; color: var(--accent-ink);
  font-weight: 600; font-size: var(--t-13);
  transition: border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);
}
.chip-link:hover { border-color: var(--accent); background: var(--accent-weak); }
.chip-link .ic { width: 11px; height: 11px; opacity: .7; }
.chip-row { display: flex; flex-wrap: wrap; gap: 6px; }

/* ── Каталог товаров ────────────────────────────────────────── */
.cat-ctl {
  display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap;
  margin-bottom: var(--s-3);
}
.fchip {
  border: 1px solid var(--line); background: var(--surface);
  border-radius: var(--r-pill); padding: 6px 12px;
  font-size: var(--t-13); font-weight: 550; cursor: pointer;
  transition: border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);
}
.fchip:hover { border-color: var(--line-strong); }
.fchip.is-on { background: var(--accent); border-color: var(--accent); color: var(--ink); }
.fchip-sep { width: 1px; height: 20px; background: var(--line); margin: 0 var(--s-1); }
.ctl-l { font-size: var(--t-13); color: var(--ink-2); }
.sort-sel {
  appearance: none; cursor: pointer; font-size: var(--t-13); font-weight: 550;
  padding: 6px 26px 6px 10px; border: 1px solid var(--line); border-radius: var(--r-pill);
  background: var(--surface);
}
.ctl-right { margin-left: auto; display: flex; align-items: center; gap: var(--s-2); }
.toggle { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-13); color: var(--ink-2); cursor: pointer; }
.toggle input { accent-color: var(--accent); }

.goods { display: flex; flex-direction: column; }
.good {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center; gap: var(--s-3);
  padding: 10px var(--s-4);
  border-bottom: 1px solid var(--line);
  text-decoration: none; color: inherit;
}
.good:last-child { border-bottom: 0; }
.good:hover { background: var(--surface-2); }
.good.is-out { opacity: .55; }

.good-ph { position: relative; width: 48px; height: 48px; }
.good-ph > img { width: 48px; height: 48px; object-fit: contain; background: var(--surface-2); border-radius: var(--r-1); }
.good-zoom {
  position: absolute; left: 56px; top: 50%; transform: translateY(-50%) scale(.97);
  width: 220px; height: 220px; padding: var(--s-3);
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-2); box-shadow: var(--pop);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; z-index: var(--z-pop);
  transition: opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);
}
.good-zoom img { max-width: 100%; max-height: 100%; object-fit: contain; }
.good-ph:hover .good-zoom { opacity: 1; transform: translateY(-50%) scale(1); }

.good-main { min-width: 0; }
.good-n { font-size: var(--t-13); line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.good-p { font-size: 12px; color: var(--ink-2); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.good-right { display: flex; align-items: center; gap: var(--s-4); }
.good-price { font-size: var(--t-17); font-weight: 700; white-space: nowrap; }

.stock { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; min-width: 148px; }
.stock-l { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-13); font-weight: 600; white-space: nowrap; }
.dot { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.dot-ok { background: var(--ok); }
.dot-low { background: var(--warn); }
.dot-no { background: var(--ink-3); }
.stock-ok { color: var(--ok); }
.stock-low { color: var(--warn); }
.stock-no { color: var(--ink-3); }
.stock-sub { font-size: 12px; color: var(--ink-3); white-space: nowrap; }
.stock-set { font-size: 12px; color: var(--warn); white-space: nowrap; }
.stock-set-ok { font-size: 12px; color: var(--ok); white-space: nowrap; }
.stock-more {
  border: 0; background: none; padding: 0; cursor: pointer;
  font-size: 12px; color: var(--accent-ink); text-decoration: underline;
}
.stock-list {
  grid-column: 1 / -1;
  margin-top: var(--s-2); padding: var(--s-2) var(--s-3);
  background: var(--surface-2); border-radius: var(--r-1);
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 4px var(--s-4);
  font-size: 12px;
}
.stock-list div { display: flex; justify-content: space-between; gap: var(--s-3); }
.stock-list b { font-weight: 650; }

/* Сетка карточек (каталог СКАД) */
.grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--s-3);
}
.gcard {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-2);
  padding: var(--s-3); display: flex; flex-direction: column; gap: var(--s-2);
  text-decoration: none; color: inherit;
  transition: border-color var(--dur-1) var(--ease);
}
.gcard:hover { border-color: var(--line-strong); }
.gcard-ph {
  height: 132px; background: var(--surface-2); border-radius: var(--r-1);
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.gcard-ph img { max-width: 100%; max-height: 124px; object-fit: contain; }
.gcard-n { font-size: var(--t-13); font-weight: 600; line-height: 1.35; }
.gcard-p { font-size: 12px; color: var(--ink-2); }
.gcard-f { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-2); margin-top: auto; }
.gcard-price { font-size: var(--t-15); font-weight: 700; }

/* Боковые фильтры (desktop) */
.with-side { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: var(--s-6); align-items: start; }
.side { position: sticky; top: 118px; display: flex; flex-direction: column; gap: var(--s-4); }
.side-g { display: flex; flex-direction: column; gap: var(--s-2); }
.side-t { font-size: var(--t-13); font-weight: 650; color: var(--ink-2); }

/* ── Состояния ──────────────────────────────────────────────── */
.skel { background: var(--surface-2); border-radius: var(--r-1); animation: pulse 1.2s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .55; } }
.skel-row { display: grid; grid-template-columns: 48px minmax(0,1fr) 90px 140px; align-items: center; gap: var(--s-3); padding: 10px var(--s-4); border-bottom: 1px solid var(--line); }
.skel-row > .skel { height: 12px; }
.skel-row > .skel:first-child { height: 48px; }

.note {
  padding: var(--s-6) var(--s-4); color: var(--ink-2); font-size: var(--t-13);
  display: flex; flex-direction: column; align-items: flex-start; gap: var(--s-2);
}
.note-alert { display: flex; align-items: center; gap: var(--s-2); color: var(--warn); }
.note-alert .ic { width: 16px; height: 16px; }
.note-err { color: var(--danger); }

.empty { text-align: center; padding: var(--s-12) var(--s-4); }
.empty .ic { width: 40px; height: 40px; color: var(--line-strong); }
.empty h2 { font-size: var(--t-17); margin: var(--s-3) 0 var(--s-2); }
.empty p { color: var(--ink-2); max-width: 44ch; margin: 0 auto; }

.icon-btn {
  border: 0; background: none; cursor: pointer; color: var(--ink-2);
  padding: var(--s-2); border-radius: var(--r-1); display: flex;
}
.icon-btn:hover { color: var(--ink); background: var(--surface-2); }

/* ── Подвал ─────────────────────────────────────────────────── */
.foot {
  max-width: 1200px; width: 100%; margin: 0 auto;
  padding: var(--s-4) var(--s-4) var(--s-6);
  display: flex; justify-content: space-between; gap: var(--s-3);
  font-size: var(--t-13); color: var(--ink-3);
}

/* ── Мобильный лист ─────────────────────────────────────────── */
.sheet { position: fixed; inset: 0; z-index: var(--z-sheet); }
.sheet-bg { position: absolute; inset: 0; background: rgba(5, 26, 50, .32); }
.sheet-box {
  position: absolute; left: 0; right: 0; bottom: 0; max-height: 88vh;
  background: var(--surface); border-radius: var(--r-2) var(--r-2) 0 0;
  display: flex; flex-direction: column;
  animation: rise var(--dur-2) var(--ease);
}
@keyframes rise { from { transform: translateY(12px); opacity: 0; } }
.sheet-hd { display: flex; align-items: center; gap: var(--s-2); padding: var(--s-3) var(--s-4); border-bottom: 1px solid var(--line); }
.sheet-t { font-size: var(--t-17); }
.sheet-hd .icon-btn { margin-left: auto; }
.sheet-find { display: flex; align-items: center; gap: var(--s-2); padding: var(--s-2) var(--s-4); border-bottom: 1px solid var(--line); color: var(--ink-3); }
.sheet-find input { flex: 1; border: 0; outline: none; padding: var(--s-2) 0; font-size: var(--t-17); }
.sheet-list { overflow-y: auto; padding: var(--s-2) 0 var(--s-6); }
.sheet-i {
  display: flex; flex-direction: column; gap: 1px; width: 100%;
  border: 0; background: none; text-align: left; cursor: pointer;
  padding: var(--s-3) var(--s-4); border-bottom: 1px solid var(--line);
  font-size: var(--t-17);
}
.sheet-i small { font-size: var(--t-13); color: var(--ink-2); }
.sheet-i:hover { background: var(--surface-2); }

/* ── Адаптив ────────────────────────────────────────────────── */
@media (min-width: 768px) {
  .hdr-in { padding: var(--s-2) var(--s-6); gap: var(--s-6); flex-wrap: nowrap; }
  .seg-nav { order: 0; flex-basis: auto; }
  .view { padding: var(--s-8) var(--s-6) var(--s-12); }
  .carbar { top: 47px; margin: calc(var(--s-8) * -1) calc(var(--s-6) * -1) var(--s-6); padding: var(--s-4) var(--s-6) 0; }
  .foot { padding: var(--s-4) var(--s-6) var(--s-8); }
  .pick-h1 { font-size: var(--t-40); }
  .carbar-h1 { font-size: var(--t-28); }
  .steps { gap: var(--s-3); }
  .good { grid-template-columns: 56px minmax(0, 1fr) auto; padding: 12px var(--s-4); }
  .good-ph, .good-ph > img { width: 56px; height: 56px; }
}
@media (max-width: 767px) {
  .find { max-width: none; order: 4; flex-basis: 100%; }
  .kbd { display: none; }
  .find-pop { min-width: 0; }
  .shop-pick select { max-width: 150px; }
  .good-right { flex-direction: column; align-items: flex-end; gap: 2px; }
  .stock { min-width: 0; }
  .good-zoom { left: auto; right: 0; width: 180px; height: 180px; }
  .with-side { grid-template-columns: 1fr; }
  .side { display: none; }
  .opt-grid { grid-template-columns: 1fr 1fr; }
  .carbar { top: 95px; }
}
@media (max-width: 380px) {
  .opt-grid { grid-template-columns: 1fr; }
  .good-price { font-size: var(--t-15); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

.btn-wide { width: 100%; justify-content: center; padding: 14px; font-size: var(--t-17); }

.tabs-hint { margin-left: auto; align-self: center; font-size: 12px; color: var(--ink-3); white-space: nowrap; }
@media (max-width: 960px) { .tabs-hint { display: none; } }

/* Результат поиска по коду — сразу товар, а не автомобиль */
.fp-code { text-decoration: none; color: inherit; padding-left: var(--s-3); }
.fp-code span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.size-seg { display: inline-flex; margin-bottom: var(--s-4); }

.empty-acts { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-1); }
.empty-acts .btn { text-decoration: none; color: inherit; }
