/* =========================================================================
   BACAR — шар дизайну поверх теми oct_deals
   УВАГА: наш файл підключається ДРУГИМ із шести (перевірено на живому сайті):
   82e0777….css → bacar-theme.css → oct-fonts → google-fonts → sdi.css → all.css.
   Тобто sdi.css і all.css ідуть ПІСЛЯ нас і за рівної специфічності перемагають.

   Токени: розміри 12/14/15/18/22 · ваги 400/600/800 · радіуси 10/16/999
   Обґрунтування — bacar_theme_design/design-system.md
   ========================================================================= */

:root{
  /* Наші токени. Ті, що починаються з --ds-, уже існують у темі —
     ми їх НЕ перевизначаємо тут, бо ними керує адмінка теми. */
  --bacar-ink:#0B1220;
  --bacar-ink-2:#5A6472;
  --bacar-surface:#FFFFFF;
  --bacar-soft:#F7F8FA;
  --bacar-line:#E6E9EE;
  --bacar-dark:#0F172A;
  --bacar-d-ink:#E2E8F0;
  --bacar-d-ink-2:#94A3B8;
  --bacar-d-line:rgba(255,255,255,.10);
  --bacar-glass:rgba(255,255,255,.72);
  --bacar-r:10px;
  --bacar-r-lg:16px;
  --bacar-shadow:0 4px 18px -6px rgba(11,18,32,.16);
}

/* =========================================================================
   1. ШАПКА
   Проблеми, які лікуємо (заміри з test.bacar.com.ua, 1440 px):
   · логотип 74×36 проти кнопки каталогу 234×36 — ієрархія перевернута
   · весь текст 12 px
   · колір тексту rgb(156,163,175) на фоні rgb(242,239,241) — контраст 2.3:1
   · фон шапки майже збігається з фоном сторінки, шапка не відділяється
   ========================================================================= */

/* ПРО !important НИЖЧЕ.
   Тема oct_deals тримає частину властивостей на власному !important —
   через утиліти на кшталт .fsz-12 і правила в динамічному стилі теми.
   Перевірено на живому сайті: без !important розмір шрифту пошуку,
   фон шапки і розміри кнопок-дій просто не перекриваються.
   Тому !important стоїть ТІЛЬКИ там, де тема інакше перемагає,
   і ніде більше. */

.bacar-header{
  background:var(--bacar-surface) !important;
  border-bottom:1px solid var(--bacar-line);
  box-shadow:none;
  /* background-color НЕ анімуємо. Перевірено у справжньому Chrome: з переходом
     на цій властивості скло не доходило до кінцевого значення взагалі —
     фон лишався щільно білим, а тінь прозорою. Без переходу застосовується
     миттєво. Плавне проявлення скла тут і не потрібне: воно читається
     як гальмування інтерфейсу. */
  transition:box-shadow .18s ease;
}

/* Матове скло, коли шапка прилипла. Клас вішає bacar-theme.js */
.bacar-header.bacar-stuck{
  /* !important обов'язковий: базове правило вище теж на !important
     (бо інакше його перебиває тема), і без цього скло не вмикається */
  background-color:var(--bacar-glass) !important;
  -webkit-backdrop-filter:saturate(1.7) blur(16px);
  backdrop-filter:saturate(1.7) blur(16px);
  box-shadow:var(--bacar-shadow);
}

/* --- логотип: горизонтальний замок 3.83:1 замість вертикального 0.92:1 --- */
.bacar-header #logo{
  height:44px;
  width:auto;
  max-width:none;
}

/* Компактний знак — тільки на телефоні й планшеті.
   Розмітку додає install.xml: у span з логотипом лежать два <img>,
   і CSS показує лише один із них. */
.bacar-header .bacar-logo-mark{display:none}
@media(max-width:991px){
  .bacar-header .bacar-logo-full{display:none}
  .bacar-header .bacar-logo-mark{
    display:block;
    height:36px;
    width:36px;
    margin-left:4px;
  }

  /* Щоб знак не тулився до сусідньої іконки, треба звільнити місце.
     Найдорожчий елемент праворуч — кнопка «Клієнту» з підписом: 99 px.
     Лишаємо саму іконку — це віддає 39 px, і розрив від знака стає 70 px
     замість 31 (заміряно на 390 px). Підпис нікуди не дівається: він є
     у мобільному меню теми. */
  .bacar-header .ds-header-user-button .dark-text,
  .bacar-header .ds-header-user-button .ds-arrow-down{display:none !important}
  .bacar-header .ds-header-user-button{
    width:44px !important;
    height:44px !important;
    justify-content:center;
    border-radius:var(--bacar-r);
  }
}

/* --- кнопка каталогу: суцільна темна замість помаранчевої рамки.
       Помаранчевий лишається тільки для ціни, «Купити» і бейджа кошика --- */
.bacar-header .ds-header-catalog-button{
  height:44px;
  padding:0 18px;
  border:0;
  border-radius:var(--bacar-r);
  background:var(--bacar-ink);
  color:#fff;
}
.bacar-header .ds-header-catalog-button:hover{background:#1B2536}
.bacar-header .ds-header-catalog-button .button-text{
  font-size:15px;
  font-weight:600;
  color:#fff;
}
.bacar-header .ds-header-catalog-button svg path{fill:#fff}

/* --- пошук: 44 px замість 36, шрифт 15 замість 12 --- */
.bacar-header .ds-header-search .form-control{
  height:44px;
  font-size:15px !important;   /* тема ставить .fsz-12 з !important */
  border-radius:var(--bacar-r);
  border:1.5px solid var(--bacar-line);
  background:var(--bacar-soft);
  color:var(--bacar-ink);
}
.bacar-header .ds-header-search .form-control::placeholder{color:var(--bacar-ink-2)}
.bacar-header .ds-header-search .form-control:focus{
  border-color:var(--ds-primary-color,#F46913);
  background:var(--bacar-surface);
  box-shadow:none;
}

/* --- контраст: сірий 156,163,175 → 5A6472 (2.3:1 → 6.4:1) --- */
.bacar-header,
.bacar-header .ds-dropdown-toggle,
.bacar-header .button-transparent{color:var(--bacar-ink-2)}
.bacar-header .dark-text{color:var(--bacar-ink)}

/* --- телефон у шапці: 12 px → 15 px і жирніше --- */
.bacar-header .ds-header-phone-button .dark-text{
  font-size:15px;
  font-weight:800;
  letter-spacing:-.01em;
}
.bacar-header .ds-header-user-button .dark-text{font-size:14px;font-weight:600}

/* --- дії: 20×20 → 44×44. Селектор навмисно починається з тега header,
       щоб перебити правила теми, які теж стоять на !important.

       ВАЖЛИВО: тільки від 992 px. «Обране», «Порівняння» і «Переглянуті»
       мають класи Bootstrap .d-none .d-lg-block — тема ховає їх на мобільному.
       У версії 1.1.1 я поставив тут display:flex !important без медіазапиту
       і цим повернув їх на екран телефона. Правий блок шапки роздувся
       до 335 px у контейнері на 390 — рядок вилазив за межі.
       Кошик у цьому списку не потрібен: його правило нижче, окремо. --- */
@media(min-width:992px){
  header.bacar-header .ds-header-viewed-button,
  header.bacar-header .ds-header-wishlist-button,
  header.bacar-header .ds-header-compare-button{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    border-radius:var(--bacar-r);
    display:flex !important;
    align-items:center;
    justify-content:center;
    transition:background .16s ease,color .16s ease;
  }
}

/* Кошик видно на всіх ширинах — у нього немає .d-none, тож
   display:flex тут безпечний */
header.bacar-header .ds-header-cart-button{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  border-radius:var(--bacar-r);
  display:flex !important;
  align-items:center;
  justify-content:center;
  transition:background .16s ease,color .16s ease;
}
.bacar-header .ds-header-viewed-button:hover,
.bacar-header .ds-header-wishlist-button:hover,
.bacar-header .ds-header-compare-button:hover,
.bacar-header .ds-header-cart-button:hover{
  background:var(--bacar-soft);
  color:var(--ds-primary-color,#F46913);
}

/* --- бейджі-лічильники: 14 px → 19, з обведенням по фону --- */
.bacar-header .badge.rounded-pill{
  min-width:19px;
  height:19px;
  padding:0 5px;
  font-size:12px;
  font-weight:800;
  border:2px solid var(--bacar-surface);
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* =========================================================================
   ВЛАСНИЙ ПІДВАЛ (.bf)

   Це вже не правка чужої розмітки. Рідний підвал теми ocmod ховає
   в умову, а сюди виводиться власний шаблон bacar_footer.twig.
   Тому в цьому розділі НЕМАЄ жодного !important — перебивати нема чого.
   ========================================================================= */

.bf{
  background:var(--bacar-dark);
  color:var(--bacar-d-ink);
  font-size:14px;
  line-height:1.55;
}
.bf-wrap{max-width:1320px;margin:0 auto;padding:0 20px}
.bf a{text-decoration:none;color:inherit}
.bf-muted{color:var(--bacar-d-ink-2)}
.bf-link{color:var(--bacar-d-ink)}
.bf-link:hover{color:#fff}

/* ---------- підбір за авто ---------- */
.bf-fit{padding:26px 0}
.bf-fit-card{
  display:flex;align-items:center;gap:32px;flex-wrap:wrap;
  padding:24px 28px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--bacar-d-line);
  border-radius:var(--bacar-r-lg);
}
.bf-fit-copy{display:flex;align-items:flex-start;gap:16px;flex:1 1 340px;min-width:280px}
.bf-fit-ico{
  flex:none;width:54px;height:54px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(244,105,19,.14);
  border:1px solid rgba(244,105,19,.35);
  color:var(--ds-primary-color,#F46913);
}
.bf-kicker{
  display:block;margin-bottom:5px;
  font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ds-primary-color,#F46913);
}
.bf-fit-lead{margin:0 0 7px;font-size:22px;font-weight:800;line-height:1.25;color:#fff}
.bf-fit-sub{margin:0;font-size:14px;color:var(--bacar-d-ink-2);max-width:420px}

.bf-fit-form{display:flex;align-items:flex-end;gap:12px;flex:1 1 640px;flex-wrap:wrap}
.bf-fit-form label{display:flex;flex-direction:column;gap:7px;flex:1 1 150px;min-width:0;margin:0}
.bf-fit-form label span{font-size:13px;color:var(--bacar-d-ink-2)}
.bf-fit-form select{
  height:52px;padding:0 38px 0 14px;
  border-radius:var(--bacar-r);border:1px solid var(--bacar-d-line);
  background-color:#172033;color:#fff;font-size:15px;font-family:inherit;
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#94A3B8 50%),linear-gradient(135deg,#94A3B8 50%,transparent 50%);
  background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
  transition:border-color .16s ease;
}
.bf-fit-form select:disabled{opacity:.5}
.bf-fit-form select:focus{outline:0;border-color:var(--ds-primary-color,#F46913)}
.bf-fit-form button{
  flex:none;display:flex;align-items:center;justify-content:center;gap:8px;
  height:52px;padding:0 26px;border:0;border-radius:var(--bacar-r);
  background:var(--ds-primary-color,#F46913);color:#fff;
  font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;
  transition:background .16s ease;
}
.bf-fit-form button:hover{background:#D95A0D}

/* ---------- основна частина ---------- */
.bf-main{
  border-top:2px solid var(--ds-primary-color,#F46913);
  padding:36px 0 32px;
}
.bf-main .bf-wrap{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);
  gap:36px;
}

.bf-logo{height:44px;width:auto;display:block;margin-bottom:16px}
.bf-about{margin:0 0 20px;font-size:14px;color:var(--bacar-d-ink-2);max-width:330px}

.bf-contacts{display:flex;flex-direction:column;gap:13px}
.bf-ci{display:flex;align-items:flex-start;gap:12px}
.bf-ic{
  flex:none;width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(244,105,19,.12);color:var(--ds-primary-color,#F46913);
}
.bf-cv{display:flex;flex-direction:column;gap:2px;padding-top:5px;min-width:0}
.bf-phone{font-size:15px;font-weight:700;color:#fff}
.bf-phone:hover{color:var(--ds-primary-color,#F46913)}

/* ---------- колонки посилань ---------- */
.bf-ct{
  margin:0 0 18px;padding-bottom:10px;position:relative;
  font-size:14px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#fff;
}
.bf-ct::after{
  content:"";position:absolute;left:0;bottom:0;
  width:34px;height:2px;background:var(--ds-primary-color,#F46913);
}
.bf-links{display:flex;flex-direction:column}
.bf-links a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:9px 0;font-size:14px;color:var(--bacar-d-ink);
  transition:color .14s ease,padding-left .14s ease;
}
.bf-links a svg{flex:none;opacity:.35;transition:opacity .14s ease,transform .14s ease}
.bf-links a:hover{color:var(--ds-primary-color,#F46913);padding-left:4px}
.bf-links a:hover svg{opacity:1;transform:translateX(2px)}

/* ---------- соцмережі та картки довіри ---------- */
.bf-socials{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bf-soc{
  display:flex;align-items:center;gap:10px;
  height:52px;padding:0 14px;
  border:1px solid var(--bacar-d-line);border-radius:var(--bacar-r);
  background:rgba(255,255,255,.03);
  font-size:14px;font-weight:600;color:var(--bacar-d-ink);
  transition:border-color .16s ease,color .16s ease,background .16s ease;
}
.bf-soc svg{flex:none;color:var(--ds-primary-color,#F46913)}
.bf-soc:hover{
  border-color:rgba(244,105,19,.55);
  background:rgba(244,105,19,.08);
  color:#fff;
}

.bf-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.bf-tc{
  display:flex;flex-direction:column;gap:5px;
  padding:14px;border:1px solid var(--bacar-d-line);border-radius:var(--bacar-r);
  background:rgba(255,255,255,.03);
}
.bf-tc-ic{color:var(--ds-primary-color,#F46913);line-height:0;margin-bottom:3px}
.bf-tc strong{font-size:14px;font-weight:700;color:#fff;line-height:1.3}
.bf-tc span{font-size:12px;color:var(--bacar-d-ink-2);line-height:1.45}

/* ---------- смуга підписки ---------- */
.bf-sub{border-top:1px solid var(--bacar-d-line);padding:14px 0}
.bf-sub-t{font-size:14px;color:var(--bacar-d-ink-2)}
.bf-sub-t b{color:#fff;font-weight:700}

/* ---------- нижня смуга ---------- */
.bf-bottom{border-top:1px solid var(--bacar-d-line);padding:20px 0 24px}
.bf-bottom .bf-wrap{
  display:flex;align-items:center;gap:24px;flex-wrap:wrap;
}
.bf-copy{font-size:13px;color:var(--bacar-d-ink-2);flex:none}

.bf-bar-trust{display:flex;align-items:center;gap:24px;flex-wrap:wrap;flex:none}
.bf-bt{display:flex;align-items:center;gap:10px}
.bf-bt-ic{
  flex:none;width:32px;height:32px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.05);color:var(--bacar-d-ink-2);
}
.bf-bt-tx{display:flex;flex-direction:column;line-height:1.35}
.bf-bt-tx strong{font-size:13px;font-weight:700;color:var(--bacar-d-ink)}
.bf-bt-tx span{font-size:12px;color:var(--bacar-d-ink-2)}

.bf-pays{display:flex;flex-direction:column;gap:8px;margin-left:auto}
.bf-pay-t{
  font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--bacar-d-ink-2);
}
.bf-pay-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bf-pay{
  display:flex;align-items:center;justify-content:center;
  height:34px;min-width:52px;padding:0 10px;
  background:#fff;border-radius:7px;
}
.bf-pay img{max-height:20px;max-width:60px;width:auto;height:auto;display:block}

/* Кнопки «вгору» у підвалі немає: у теми вже є своя кругла плаваюча. */

/* ---------- планшет ---------- */
@media (max-width:1199.98px){
  .bf-main .bf-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:28px}
  .bf-col-soc{grid-column:1 / -1}
  .bf-socials{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bf-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- телефон ---------- */
@media (max-width:767.98px){
  .bf-wrap{padding:0 16px}

  .bf-fit{padding:18px 0}
  .bf-fit-card{padding:18px;gap:18px}
  .bf-fit-copy{gap:12px;min-width:0}
  .bf-fit-ico{width:44px;height:44px}
  .bf-fit-lead{font-size:18px}
  .bf-fit-form{gap:10px}
  .bf-fit-form label{flex:1 1 100%}
  .bf-fit-form button{width:100%}

  .bf-main{padding:26px 0 22px}
  .bf-main .bf-wrap{grid-template-columns:minmax(0,1fr);gap:24px}
  .bf-about{max-width:none}
  .bf-socials{grid-template-columns:1fr 1fr}

  .bf-bottom .bf-wrap{gap:18px}
  .bf-bar-trust{gap:16px;width:100%}
  .bf-pays{margin-left:0;width:100%}
}

/* =========================================================================
   3. СЛУЖБОВА СМУГА — це штатна інфо-смуга теми #oct-infobar

   Своєї смуги НЕ додаємо. Тема вже вміє: Розширення → Теми → Deals →
   «Інформаційна смуга». Текст задається на кожну мову окремо, є кнопка
   закриття з cookie. Ми лише робимо її темною й компактною, щоб вона
   читалась як службовий рядок, а не як банер.

   Що туди покласти: «Доставка по Україні · Гарантія 12 місяців ·
   Повернення 14 днів».
   ========================================================================= */

#oct-infobar{
  background:var(--bacar-dark) !important;
  color:var(--bacar-d-ink) !important;
  border:0;
}
#oct-infobar .container{max-width:1320px}
#oct-infobar .col-lg-12{
  padding-top:8px !important;
  padding-bottom:8px !important;
  min-height:36px;
}
#oct-infobar .oct-infobar-text{
  font-size:12px !important;
  font-weight:600;
  color:var(--bacar-d-ink);
}
#oct-infobar .oct-infobar-text a{color:#fff;text-decoration:underline;text-underline-offset:2px}
/* Кнопку закриття ховаємо. Інфо-смуга задумана як банер, який можна закрити
   назавжди (ставить cookie). Але ми використовуємо її як службовий рядок із
   перевагами — він має бути на кожній сторінці завжди. Без кнопки cookie не
   ставиться взагалі, тож смуга не зникає. */
#oct-infobar #oct-infobar-btn{display:none !important}

/* Роздільники між перевагами: у тексті пишемо звичайні крапки-кулі «•»,
   а тут фарбуємо їх у фірмовий помаранчевий */
#oct-infobar .oct-infobar-text .sep{
  color:var(--ds-primary-color,#F46913);
  margin:0 10px;
  font-weight:800;
}
#oct-infobar .oct-infobar-text{text-align:center;line-height:1.3}

/* Три переваги в один рядок на телефоні не вміщуються: заміряно на 390 px —
   разом вони займають 399 px, а доступно 366. Тому лишаємо ДВІ (253 px).
   Текст у полі не міняється, зайве ховає CSS.

   У версії 1.1.2 тут було два правила, і друге ховало все крім однієї
   переваги — це був перебір: на екрані лишалась сама «Доставка по Україні». */
@media(max-width:820px){
  #oct-infobar .oct-infobar-text span:nth-child(n+4){display:none}
}

/* =========================================================================
   4. МОБІЛЬНА НИЖНЯ ПАНЕЛЬ — рідна панель теми .ds-mobile-bottom-nav

   У версії 1.0 я додав ВЛАСНУ панель, не подивившись, що в теми вже є своя.
   Дві панелі стояли одна на одній: моя z-index 1030, тема 10000 — тобто
   мою просто не було видно. У 1.1 своєї немає, оформлюємо рідну.

   Що правимо (заміри з живого сайту):
   · висота 69 px при ринковій нормі 54–61
   · підписи 10 px кольором rgb(156,163,175) — той самий низький контраст
   · body має padding-bottom:58px при панелі 69 — 11 px контенту ховалось
   ========================================================================= */

@media(max-width:991px){
  .ds-mobile-bottom-nav{
    /* min-height:0 обов'язковий: тема тримає min-height:69px, і без цього
       height:58px не діє взагалі. Знайдено вимірюванням на живому сайті. */
    height:58px !important;
    min-height:0 !important;
    padding:0 8px !important;
    align-items:stretch !important;
    background:var(--bacar-surface) !important;
    border-top:1px solid var(--bacar-line) !important;
    box-shadow:0 -2px 12px -6px rgba(11,18,32,.14);
  }
  /* Пункти ділять ширину порівну. Інакше вони лишаються по 52 px, а підписи
     при 12 px виростають до 55 — і крайній «Контакти» обрізається об край
     екрана (заміряно на 390 px). З flex:1 кожен пункт стає 88 px. */
  .ds-mobile-bottom-nav-item{
    height:auto !important;
    min-height:0 !important;
    flex:1 1 0 !important;
    min-width:0 !important;
    max-width:none !important;
    padding:6px 0 !important;
    gap:3px !important;
    border-radius:var(--bacar-r) !important;
  }
  .ds-mobile-bottom-nav-item-title{white-space:nowrap}
  /* Розмір іконок НЕ чіпаємо.
     Вони зроблені CSS-маскою: mask-image + mask-size, причому розмір маски
     різний — 30px у більшості, 21px у кошика. Коли я стиснув коробку
     до 20×20, маска (30px) перестала в неї вміщатись і іконки обрізало.
     Рідні 22×26 вміщуються в панель 58 px із запасом: 26 + 3 + 12 + 12 = 53. */
  .ds-mobile-bottom-nav-item-title{
    font-size:12px !important;
    font-weight:600 !important;
    color:var(--bacar-ink-2) !important;
    line-height:1 !important;
  }
  .ds-mobile-bottom-nav-item.active .ds-mobile-bottom-nav-item-title,
  .ds-mobile-bottom-nav-item-catalog .ds-mobile-bottom-nav-item-title{
    color:var(--ds-primary-color,#F46913) !important;
  }

  /* тема лишала 58 px під панель на 69 — 11 px контенту ховалось.
     Тепер панель теж 58, і числа сходяться. */
  body{padding-bottom:58px !important}

  /* плаваюча кнопка контактів не має сідати на панель */
  .ds_fixed_contact_button{bottom:70px !important}
}

/* --- мобільна шапка ---
   Форму пошуку тема на телефоні згортає в нуль і замість неї показує
   кнопку-лупу .ds-header-search-toggle-button. Заміряно: форма 0×40,
   кнопка 20×20. Тому поле тут не чіпаємо взагалі — воно не видиме;
   натомість збільшуємо кнопку до пальцевого розміру. */
@media(max-width:991px){
  .bacar-header .ds-header-search-toggle-button,
  .bacar-header .ds-header-menu-button{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    border-radius:var(--bacar-r);
    display:flex !important;
    align-items:center;
    justify-content:center;
  }
}
@media(max-width:720px){
  .bacar-header .ds-header-catalog-button{width:44px;padding:0;justify-content:center}
  .bacar-header .ds-header-catalog-button .button-text{display:none}
}


/* =========================================================================
   4. Дрібниці, які помітно псують враження
   ========================================================================= */

/* Лічильник відгуків «0» на картці товару.
   CSS не вміє читати текст, тому клас вішає bacar-theme.js —
   реальний елемент це span.dark-text.fsz-10 всередині .ds-module-reviews,
   і він НЕ порожній, у ньому стоїть нуль. */
.ds-module-reviews.bacar-no-reviews{visibility:hidden}


/* =========================================================================
   ВЛАСНА ШАПКА (.bh)

   Обгортка навмисно НЕ називається .ds-header — тому весь блок стилів теми,
   написаний як «.ds-header …», сюди просто не дістає, і перебивати нічого
   не треба. Жодного !important у цьому розділі немає.

   Винятки — три блоки теми, вставлені як є ({{ menu }}, {{ search }},
   {{ cart }}). У них розмітка теминa, тож їхні класи доводиться
   переоформлювати. Специфічності «.bh + клас» вистачає, бо теминi правила
   написані одним класом.
   ========================================================================= */

/* ---------- службова смуга ---------- */
.bh-utility{
  background:var(--bacar-dark);
  color:var(--bacar-d-ink-2);
  font-size:14px;
}
.bh-utility .bh-wrap{display:flex;align-items:center;gap:24px;height:36px}
.bh-benefits{
  display:flex;align-items:center;flex:1;min-width:0;
  list-style:none;margin:0;padding:0;overflow:hidden;
}
.bh-benefits li{display:flex;align-items:center;white-space:nowrap;color:var(--bacar-d-ink)}
.bh-benefits li:not(:first-child){margin-left:9px}
.bh-benefits li:not(:first-child)::before{
  content:"";width:4px;height:4px;border-radius:50%;
  background:var(--ds-primary-color,#F46913);flex:none;margin-right:9px;
}
.bh-uright{display:flex;align-items:center;gap:16px;white-space:nowrap}
.bh-hours{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--bacar-d-ink)}
.bh-dot{
  width:7px;height:7px;border-radius:50%;background:#22C55E;
  box-shadow:0 0 0 3px rgba(34,197,94,.22);flex:none;
}

/* перемикач мов теми всередині смуги */
.bh-lang .ds-dropdown-box,.bh-lang form{margin:0}
.bh-lang .button,.bh-lang button{color:var(--bacar-d-ink-2);font-size:12px;font-weight:600}

/* ---------- головний рядок ---------- */
.bh{
  /* 12300 — рівно те саме, що тема дає своїй .ds-header, і це принципово.
     Липка шапка створює власний контекст накладання, тому z-index 13024
     у меню каталогу всередині неї рахується вже ВСЕРЕДИНІ цього контексту.
     З попереднім значенням 1030 сіра підкладка теми (12001) лягала поверх
     усієї шапки разом із відкритим меню: екран сірів і не натискався. */
  position:sticky;top:0;z-index:12300;
  background:var(--bacar-surface);
  border-bottom:1px solid var(--bacar-line);
  transition:box-shadow .22s ease,background-color .22s ease;
}
.bh.bacar-stuck{
  box-shadow:0 10px 30px rgba(11,18,32,.10);
  background-color:rgba(255,255,255,.82);
  -webkit-backdrop-filter:saturate(1.7) blur(16px);
  backdrop-filter:saturate(1.7) blur(16px);
}
.bh-wrap{
  width:100%;max-width:1320px;margin:0 auto;
  padding-left:12px;padding-right:12px;
}
.bh .bh-wrap{display:flex;align-items:center;gap:16px;height:72px}

/* логотип: повний на десктопі, знак на телефоні */
.bh-logo{flex:none;display:flex;align-items:center}
.bh-logo img{height:44px;width:auto}
.bh-logo-mark{display:none}

/* бургер — тільки до 1200 px, відкриває шухляду теми */
.bh-burger{
  display:none;flex-direction:column;gap:3.5px;width:44px;height:44px;
  align-items:center;justify-content:center;flex:none;
  border:0;background:transparent;color:var(--bacar-ink);padding:0;cursor:pointer;
}
.bh-burger i{display:block;width:17px;height:2px;background:currentColor;border-radius:999px}
.bh-burger i:nth-child(2){width:12px;align-self:flex-start;margin-left:13px}

/* кнопка «Каталог» — розмітка теми, вигляд наш */
.bh-cat{flex:none}
.bh-cat .ds-header-catalog-button{
  display:flex;align-items:center;gap:10px;
  height:44px;padding:0 18px;border-radius:10px;border:0;
  background:var(--bacar-ink);color:#fff;font-size:15px;font-weight:600;
  transition:background .18s ease;
}
.bh-cat .ds-header-catalog-button:hover{background:#1B2536}
.bh-cat .ds-header-catalog-button .button-text{font-size:15px;color:#fff}
.bh-cat .ds-header-catalog-button svg path{fill:#fff;stroke:#fff}

/* ---------- пошук ----------
   Тема тримає .ds-header-search у стані мобільної шторки: position:fixed,
   width:0, зсунуто за екран. Повертаємо його в потік — своєю специфічністю,
   без !important. */
.bh-searchbox{flex:1;min-width:180px;display:flex}
.bh .ds-header-search{
  position:relative;left:auto;right:auto;top:auto;
  transform:none;width:100%;overflow:visible;
  background:transparent;display:flex;align-items:center;padding:0;
}
.bh .ds-header-search-close{display:none}
.bh .ds-header-search .form-control{
  width:100%;height:44px;border-radius:10px;
  border:1.5px solid var(--bacar-line);background:var(--bacar-soft);
  padding:0 112px 0 42px;font-size:15px;color:var(--bacar-ink);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='%238A94A3' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:14px center;
  transition:border-color .18s ease,background-color .18s ease;
}
.bh .ds-header-search .form-control:focus{
  border-color:var(--ds-primary-color,#F46913);
  background-color:var(--bacar-surface);
  box-shadow:none;
}
.bh .ds-header-search-button{
  position:absolute;right:4px;top:4px;height:36px;width:auto;padding:0 18px;
  border-radius:8px;border:0;
  background:var(--ds-primary-color,#F46913);color:#fff;
  display:flex;align-items:center;justify-content:center;
  transition:background .18s ease;
}
.bh .ds-header-search-button:hover{background:#D95A0D}
.bh .ds-header-search-button svg{display:none}
.bh-go-t{font-size:14px;font-weight:600;color:#fff;white-space:nowrap}

/* ---------- телефон ---------- */
.bh-phone{display:flex;flex-direction:column;justify-content:center;flex:none}
.bh-phone-num{
  font-size:15px;font-weight:800;letter-spacing:-.01em;
  color:var(--bacar-ink);white-space:nowrap;text-decoration:none;
}
.bh-phone-num:hover{color:var(--bacar-ink)}
.bh-callback{
  border:0;background:transparent;padding:0;text-align:left;cursor:pointer;
  font-size:12px;font-weight:600;color:var(--ds-primary-color,#F46913);
}
.bh-callback:hover{text-decoration:underline}

/* ---------- дії ---------- */
.bh-actions{flex:none;display:flex;align-items:center;gap:2px}
.bh-act,
.bh .ds-header-cart-button{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:3px;min-width:58px;height:52px;padding:0;border:0;background:transparent;
  border-radius:10px;color:var(--bacar-ink-2);text-decoration:none;
  transition:background .16s ease,color .16s ease;
}
.bh-act:hover,
.bh .ds-header-cart-button:hover{background:var(--bacar-soft);color:var(--ds-primary-color,#F46913)}
.bh-act span{font-size:12px;font-weight:600}
.bh-act-call{display:none}
.bh-act-cart{display:flex}

/* лічильники: у теми це .badge, у кошика ще й .ds-cart-qty */
.bh-act .badge,
.bh .ds-header-cart-button .badge{
  position:absolute;top:3px;right:10px;min-width:19px;height:19px;padding:0 5px;
  border-radius:999px;background:var(--ds-primary-color,#F46913);color:#fff;
  font-size:12px;font-weight:800;font-style:normal;
  display:flex;align-items:center;justify-content:center;
  border:2px solid var(--bacar-surface);
}

/* ---------- планшет ---------- */
@media (max-width:1199.98px){
  .bh-burger{display:flex}
  .bh-phone{display:none}

  /* Ховаємо САМУ кнопку «Каталог», а не блок навколо неї.
     У 2.2.2 тут стояло .bh-cat{display:none} — і разом із кнопкою зникала
     шухляда каталогу, яка лежить усередині цього ж блока. Тому на телефоні
     після натиску бургера з'являлася сама лише сіра підкладка. */
  .bh-cat{flex:none}
  .bh-cat .ds-header-catalog-button{display:none}
}

/* ---------- телефон ---------- */
@media (max-width:767.98px){
  .bh-utility .bh-wrap{height:32px;gap:12px}
  .bh-benefits li:nth-child(n+2){display:none}
  .bh-hours{display:none}

  .bh .bh-wrap{height:56px;gap:8px;flex-wrap:nowrap}
  .bh-logo-full{display:none}
  .bh-logo-mark{display:block;height:34px}
  .bh-searchbox{min-width:0}
  .bh .ds-header-search .form-control{padding-right:52px;font-size:14px}
  .bh .ds-header-search-button{padding:0 12px}
  .bh-go-t{display:none}
  .bh .ds-header-search-button svg{display:block;width:17px;height:17px}
  .bh .ds-header-search-button svg path{fill:#fff}

  /* кошик і обране вже є в нижній панелі теми — тут лишається дзвінок */
  .bh-act-cart,
  .bh .ds-header-wishlist-button,
  .bh .ds-header-compare-button,
  .bh-act-user{display:none}
  .bh-act-call{display:flex;min-width:44px}
}

/* ---------- темна тема ---------- */
[data-bs-theme="dark"] .bh,
.dark-theme .bh{background:var(--bacar-dark);border-bottom-color:rgba(255,255,255,.08)}
[data-bs-theme="dark"] .bh.bacar-stuck,
.dark-theme .bh.bacar-stuck{background-color:rgba(15,23,42,.82)}
[data-bs-theme="dark"] .bh-phone-num,
.dark-theme .bh-phone-num{color:var(--bacar-d-ink)}
[data-bs-theme="dark"] .bh-act,
.dark-theme .bh-act{color:var(--bacar-d-ink-2)}
[data-bs-theme="dark"] .bh-cat .ds-header-catalog-button,
.dark-theme .bh-cat .ds-header-catalog-button{background:var(--ds-primary-color,#F46913)}

/* Прихована заглушка для зламаної перевірки в скрипті теми — див. bacar-theme.js */
.ds-mobile-bottom-nav-item-viewed.bacar-shim{display:none}


/* =========================================================================
   ШАПКА — правки за результатами перевірки на живому сайті
   ========================================================================= */

/* Кнопка «Знайти» зʼїжджала вгору на 18 px: тема тримає на ній
   transform:translateY(-50%), а я задав top:4px. Разом виходило -18.
   Тепер центруємо чесно — і зсув теми стає доречним. */
.bh .ds-header-search-button{
  top:50%;
  transform:translateY(-50%);
}

/* ---------- перемикач мов ----------
   {{ language }} у теми зроблено для випадаючої панелі: там є заголовок
   «Мова:» і форма з відступами py-2. У смузі 36 px це давало блок 65 px,
   який вилазив угору і вниз. Прибираємо заголовок і стискаємо форму. */
.bh-lang{display:flex;align-items:center}
.bh-lang #language{display:flex;align-items:center}
.bh-lang .ds-dropdown-title{display:none}
.bh-lang .ds-switcher{
  margin:0;padding:2px;gap:2px;
  background:rgba(255,255,255,.08);border-radius:9px;
}
.bh-lang .language-select{
  border:0;background:transparent;padding:3px 9px;border-radius:7px;
  font-size:12px;font-weight:600;line-height:1.25;text-transform:uppercase;
  color:var(--bacar-d-ink-2);cursor:pointer;
}
.bh-lang .language-select:hover{color:#fff}
.bh-lang .language-select.active{background:rgba(255,255,255,.92);color:#0B1220}
.bh-lang .language-select img{display:none}

/* ---------- меню в службовій смузі ---------- */
.bh-nav{display:flex;align-items:center;gap:4px;flex:none}
.bh-navi{position:relative}
.bh-navi-t{
  display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;
  font-size:14px;color:var(--bacar-d-ink);cursor:default;white-space:nowrap;
}
.bh-caret{
  width:0;height:0;flex:none;
  border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:4px solid currentColor;opacity:.6;
}
.bh-navi:hover .bh-navi-t{background:rgba(255,255,255,.07)}

/* ---------- випадаючі панелі (смуга + телефон) ---------- */
.bh-drop{
  position:absolute;top:100%;left:0;z-index:1040;
  min-width:220px;padding:8px;
  background:var(--bacar-surface);
  border:1px solid var(--bacar-line);border-radius:12px;
  box-shadow:0 18px 40px rgba(11,18,32,.16);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s;
}
.bh-navi:hover .bh-drop,
.bh-navi:focus-within .bh-drop,
.bh-phone:hover .bh-drop,
.bh-phone:focus-within .bh-drop{opacity:1;visibility:visible;transform:translateY(0)}

/* Посилання у випадаючих меню службової смуги.
   Селектор навмисно починається з .bh-navi: у панелі телефона своя
   розмітка з класами, і загальне правило «будь-яке посилання в .bh-drop»
   перебивало її за специфічністю — телефони й пошта отримували чужий
   padding, а картки месенджерів — display:block і радіус-пігулку. */
.bh-navi .bh-drop a{
  display:block;padding:8px 10px;border-radius:8px;
  font-size:14px;color:var(--bacar-ink);text-decoration:none;white-space:nowrap;
}
.bh-navi .bh-drop a:hover{background:var(--bacar-soft);color:var(--ds-primary-color,#F46913)}

/* панель телефона: притиснута до правого краю блока з номером */
.bh-drop-contacts{left:auto;right:0}
.bh-phone{position:relative}
/* заступ, щоб курсор устигав дійти з номера до панелі */
.bh-phone::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}

/* номер тепер сам є ціллю наведення */
.bh-phone-num{display:flex;align-items:center;gap:6px}
.bh-phone-num .bh-caret{opacity:.45}
.bh-phone:hover .bh-phone-num{color:var(--ds-primary-color,#F46913)}

/* ---------- телефон: службової смуги немає ----------
   Перевірено на Rozetka, Comfy, Епіцентр — у мобільній версії верхня
   службова смуга не показується в жодного. */
@media (max-width:767.98px){
  .bh-utility{display:none}
}

/* до 1200 px телефон із меню ховається разом із блоком .bh-phone */
@media (max-width:991.98px){
  .bh-nav{display:none}
}

/* ---------- темна тема ---------- */
[data-bs-theme="dark"] .bh-drop,
.dark-theme .bh-drop{background:#111C2F;border-color:rgba(255,255,255,.10)}
[data-bs-theme="dark"] .bh-drop a,
.dark-theme .bh-drop a{color:var(--bacar-d-ink)}
[data-bs-theme="dark"] .bh-drop a:hover,
.dark-theme .bh-drop a:hover{background:rgba(255,255,255,.06)}
[data-bs-theme="dark"] .bh-dv,
.dark-theme .bh-dv{color:var(--bacar-d-ink)}
[data-bs-theme="dark"] .bh-dsoc a,
.dark-theme .bh-dsoc a{background:rgba(255,255,255,.07);color:var(--bacar-d-ink-2)}

/* Блок телефона тягнемо на всю висоту рядка — тоді top:100% у панелі
   означає «під шапкою», а не «під самим номером» (він лише ~20 px). */
.bh-phone{align-self:stretch;justify-content:center}

/* =========================================================================
   Шари: службова смуга вище за шапку, меню каталогу — під шапкою
   ========================================================================= */

/* Смуга йде в розмітці ПЕРЕД шапкою, а шапка тепер має z-index 12300 —
   тож без власного контексту її випадаючі меню ховалися б за шапкою. */
.bh-utility{position:relative;z-index:12400}

/* Шухляда каталогу теми на десктопі розрахована на шапку 52 px і має top:52px.
   Наша вища, тож привʼязуємо до її низу, а не до фіксованого числа.

   ТІЛЬКИ від 1200 px — і це не дрібниця. Нижче цієї межі та сама шухляда
   стає повноекранною панеллю: position:fixed, top:0, bottom:0, висувається
   transform-ом. У 2.2.2 правило стояло без медіазапиту й на телефоні
   виштовхувало панель на висоту екрана вниз — вона ставала 0×0, лишалася
   тільки сіра підкладка. Межу 1200 px беремо ту саму, що й тема. */
@media (min-width:1200px){
  .bh .bh-cat > .ds-menu-catalog.ds-menu-main-catalog{top:100%}
}


/* =========================================================================
   ШАПКА — правки після перевірки 2.3.0
   ========================================================================= */

/* ---------- перемикач мов ----------
   Форма теми має Bootstrap-утиліту py-2, а утиліти Bootstrap написані
   з !important — тому звичайне правило її не перебивало, і блок займав
   46 px у смузі на 36, вилазячи вгору й униз. Тут !important вимушений:
   іншого способу перебити !important немає. */
.bh-lang .ds-switcher{padding:2px !important;margin:0}
.bh-lang .language-select{
  display:flex;align-items:center;justify-content:center;
  height:26px;padding:0 9px;line-height:1;
}
.bh-lang .language-select img{display:none}

/* ---------- логотипи оплати ----------
   Ці SVG не мають власних width/height, лише viewBox. З max-height їхня
   ширина обчислювалась у нуль. Задаємо висоту прямо. */
.bf-pay img{height:20px;width:auto;max-width:64px;max-height:none}

/* =========================================================================
   Випадаюче меню телефона — розділами з іконками
   ========================================================================= */
.bh-drop-contacts{
  min-width:0;width:420px;
  padding:22px 24px 20px;
  border-radius:var(--bacar-r-lg);
  box-shadow:0 24px 60px rgba(11,18,32,.20);
}

.bh-row{display:flex;gap:14px;margin-bottom:18px}
.bh-row:last-of-type{margin-bottom:0}
.bh-row-ic{flex:none;color:var(--ds-primary-color,#F46913);line-height:0;padding-top:2px}
.bh-row-b{display:flex;flex-direction:column;min-width:0;flex:1}

.bh-dt{
  font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  color:var(--bacar-ink-2);margin-bottom:6px;
}
.bh-dv{font-size:15px;color:var(--bacar-ink);line-height:1.5}

.bh-dphone{
  font-size:19px;font-weight:800;letter-spacing:-.01em;
  color:var(--bacar-ink);padding:1px 0;text-decoration:none;
}
.bh-dphone:hover{color:var(--ds-primary-color,#F46913)}

.bh-dmail{font-size:15px;color:var(--ds-primary-color,#F46913);text-decoration:none}
.bh-dmail:hover{text-decoration:underline}

/* кнопка «Передзвоніть мені» — обведена, на всю ширину блока */
.bh-drop-contacts .bh-callback{
  display:flex;align-items:center;justify-content:center;gap:9px;
  width:100%;height:48px;margin-top:12px;padding:0 14px;
  border:1.5px solid rgba(244,105,19,.55);border-radius:var(--bacar-r);
  background:transparent;color:var(--ds-primary-color,#F46913);
  font-size:15px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;
  transition:background .16s ease,color .16s ease,border-color .16s ease;
}
.bh-drop-contacts .bh-callback:hover{
  background:var(--ds-primary-color,#F46913);border-color:var(--ds-primary-color,#F46913);color:#fff;
}

/* месенджери — картками, іконки у власних кольорах мереж */
.bh-dsoc-wrap{margin-top:20px;padding-top:18px;border-top:1px solid var(--bacar-line)}
.bh-dt-sep{display:block;margin-bottom:10px}
.bh-dsoc{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bh-dsoc-i{
  display:flex;align-items:center;gap:10px;
  height:50px;padding:0 14px;
  border:1px solid var(--bacar-line);border-radius:var(--bacar-r);
  background:#fff;font-size:15px;font-weight:600;color:var(--bacar-ink);
  text-decoration:none;white-space:nowrap;
  transition:border-color .16s ease,background .16s ease;
}
.bh-dsoc-i svg{flex:none}
.bh-dsoc-i:hover{border-color:#C9CFD8;background:var(--bacar-soft)}
.bh-net-telegram svg{color:#229ED9}
.bh-net-viber svg{color:#7360F2}
.bh-net-whatsapp svg{color:#25D366}
.bh-net-instagram svg{color:#C13584}

/* «Перейти до контактів» — суцільна кнопка на всю ширину */
.bh-dgo{
  display:flex;align-items:center;justify-content:center;gap:9px;
  width:100%;height:52px;margin-top:18px;
  border-radius:var(--bacar-r);
  background:var(--ds-primary-color,#F46913);color:#fff;
  font-size:15px;font-weight:700;text-decoration:none;
  transition:background .16s ease;
}
.bh-dgo:hover{background:#D95A0D;color:#fff;text-decoration:none}

/* На вузьких екранах панель не має вилазити за край */
@media (max-width:1319.98px){
  .bh-drop-contacts{width:min(420px,calc(100vw - 32px))}
}

/* ---------- темна тема ---------- */
[data-bs-theme="dark"] .bh-dsoc-i,
.dark-theme .bh-dsoc-i{background:#0F172A;border-color:rgba(255,255,255,.10);color:var(--bacar-d-ink)}
[data-bs-theme="dark"] .bh-dsoc-i:hover,
.dark-theme .bh-dsoc-i:hover{background:rgba(255,255,255,.05)}
[data-bs-theme="dark"] .bh-dphone,
.dark-theme .bh-dphone{color:var(--bacar-d-ink)}
[data-bs-theme="dark"] .bh-dsoc-wrap,
.dark-theme .bh-dsoc-wrap{border-top-color:rgba(255,255,255,.10)}
/* =========================================================================
   МОБІЛЬНА ШУХЛЯДА (.bd)

   Власна, за макетом header_footer_v3.html, розділ «Мобільний · 390 px».
   Розміри взяті звідти без переінакшення: панель 88%, верхня смуга 64,
   пігулка входу 50, рядки 48, підпункти 46, підписи 12/800/.1em.
   ========================================================================= */

.bd-ovl{
  position:fixed;inset:0;z-index:12500;
  background:rgba(11,18,32,.5);
  opacity:0;transition:opacity .28s ease;pointer-events:none;
}
.bd-ovl.bd-open{opacity:1;pointer-events:auto}

.bd{
  /* 12510 — вище за шапку (12300) і службову смугу (12400).
     Було 12295: шапка малювалась ПОВЕРХ шухляди, тому верхні 108 px панелі
     з логотипом, мовами і хрестиком ховались за нею, а сама шапка лишалась
     натискною. Панель має накривати все. */
  position:fixed;left:0;top:0;bottom:0;z-index:12510;
  width:88%;max-width:420px;
  display:flex;flex-direction:column;
  background:var(--bacar-surface);
  border-top-right-radius:var(--bacar-r-lg);
  box-shadow:6px 0 30px -8px rgba(11,18,32,.3);
  transform:translateX(-101%);
  visibility:hidden;
  transition:transform .28s cubic-bezier(.4,0,.2,1),visibility .28s;
}
.bd.bd-open{transform:none;visibility:visible}

/* від 1200 px шухляди немає: там мега-меню теми */
@media (min-width:1200px){
  .bd,.bd-ovl{display:none}
}

/* ---------- верхня темна смуга ---------- */
.bd-top{
  flex:none;height:64px;display:flex;align-items:center;gap:10px;
  padding:0 6px 0 16px;background:var(--bacar-dark);
}
.bd-top img{height:26px;width:auto}
.bd-lang{margin-left:auto;flex:none}
.bd-x{
  flex:none;width:44px;height:44px;border-radius:var(--bacar-r);border:0;
  display:flex;align-items:center;justify-content:center;
  background:transparent;color:var(--bacar-d-ink-2);cursor:pointer;
}
.bd-x:hover{color:#fff}

.bd-scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch}

/* ---------- вхід / реєстрація ---------- */
.bd-auth{
  display:flex;align-items:center;overflow:hidden;
  margin:14px 16px 12px;height:50px;border-radius:999px;
  background:var(--ds-primary-color,#F46913);
}
.bd-auth a{
  flex:1;height:100%;display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:800;color:#fff;text-decoration:none;
}
.bd-auth a:hover,.bd-auth a:focus{color:#fff;text-decoration:none}
.bd-auth i{width:1px;height:22px;background:rgba(255,255,255,.35);flex:none}
.bd-auth-one{justify-content:center;color:#fff;font-size:15px;font-weight:800;text-decoration:none}

/* ---------- головна дія ---------- */
.bd-cta{
  display:flex;align-items:center;gap:11px;
  margin:0 16px 14px;height:48px;padding:0 16px;
  border:1.5px solid var(--ds-primary-color,#F46913);border-radius:var(--bacar-r);
  color:var(--ds-primary-color,#F46913);font-size:15px;font-weight:800;text-decoration:none;
}
.bd-cta:hover{background:rgba(244,105,19,.08);color:var(--ds-primary-color,#F46913)}

/* ---------- підписи розділів ---------- */
.bd-lbl{
  padding:16px 16px 8px;border-top:1px solid #F1F3F6;
  font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#8A94A3;
}

/* ---------- рядки ---------- */
.bd-row{
  display:flex;align-items:center;gap:13px;width:100%;
  height:48px;padding:0 16px;border:0;border-bottom:1px solid #F1F3F6;
  background:transparent;text-align:left;cursor:pointer;
  font-size:15px;font-weight:600;font-family:inherit;color:var(--bacar-ink);text-decoration:none;
}
.bd-row:hover{color:var(--ds-primary-color,#F46913);text-decoration:none}
.bd-ic{width:20px;flex:none;display:flex;color:#8A94A3}
.bd-row:hover .bd-ic{color:var(--ds-primary-color,#F46913)}

.bd-cnt{
  margin-left:auto;flex:none;min-width:22px;height:22px;padding:0 7px;
  border-radius:999px;background:#F1F3F6;
  font-size:12px;font-weight:800;color:#5A6472;
  display:flex;align-items:center;justify-content:center;
}
.bd-cnt.bd-hot{background:var(--ds-primary-color,#F46913);color:#fff}

.bd-chev{margin-left:auto;flex:none;color:#B4BCC7;transition:transform .2s ease}
.bd-acc.bd-on .bd-chev{transform:rotate(180deg)}

.bd-sub{display:none}
.bd-sub.bd-open{display:block}
.bd-sub a{
  display:flex;align-items:center;height:46px;
  padding:0 16px 0 49px;border-bottom:1px solid #F1F3F6;
  background:#FCFCFD;font-size:14px;font-weight:400;color:#5A6472;text-decoration:none;
}
.bd-sub a:hover{color:var(--ds-primary-color,#F46913)}

/* ---------- телефон ---------- */
.bd-tel{
  display:flex;align-items:center;gap:13px;
  padding:14px 16px 12px;text-decoration:none;
}
.bd-tel .bd-ic{color:var(--ds-primary-color,#F46913)}
.bd-tel b{display:block;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--bacar-ink)}
.bd-tel span span{display:block;font-size:12px;color:#8A94A3;margin-top:1px}

/* ---------- месенджери ---------- */
.bd-msg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 16px}
.bd-msg a{
  height:44px;border-radius:var(--bacar-r);
  background:var(--bacar-soft);border:1px solid var(--bacar-line);
  display:flex;align-items:center;justify-content:center;gap:7px;
  color:#5A6472;font-size:12px;font-weight:600;text-decoration:none;
}
.bd-msg a svg{flex:none}
.bd-net-telegram svg{color:#229ED9}
.bd-net-viber svg{color:#7360F2}
.bd-net-whatsapp svg{color:#25D366}
.bd-net-instagram svg{color:#C13584}

/* якщо мереж чотири — четверта переходить у наступний рядок на всю ширину */
.bd-msg a:nth-child(4){grid-column:1 / -1}

/* перемикач мов у темній смузі шухляди */
.bd-lang .ds-dropdown-title{display:none}
.bd-lang #language{display:flex;align-items:center}
.bd-lang .ds-switcher{
  margin:0;padding:3px !important;gap:2px;
  background:rgba(255,255,255,.10);border-radius:var(--bacar-r);
}
.bd-lang .language-select{
  display:flex;align-items:center;justify-content:center;
  height:28px;padding:0 11px;border:0;background:transparent;border-radius:8px;
  font-size:12px;font-weight:600;line-height:1;text-transform:uppercase;
  color:var(--bacar-d-ink-2);cursor:pointer;
}
.bd-lang .language-select.active{background:rgba(255,255,255,.92);color:#0B1220}
.bd-lang .language-select img{display:none}

/* ---------- темна тема ---------- */
[data-bs-theme="dark"] .bd,
.dark-theme .bd{background:#0F172A}
[data-bs-theme="dark"] .bd-row,
.dark-theme .bd-row{color:var(--bacar-d-ink);border-bottom-color:rgba(255,255,255,.08)}
[data-bs-theme="dark"] .bd-lbl,
.dark-theme .bd-lbl{border-top-color:rgba(255,255,255,.08)}
[data-bs-theme="dark"] .bd-sub a,
.dark-theme .bd-sub a{background:rgba(255,255,255,.03);border-bottom-color:rgba(255,255,255,.08);color:var(--bacar-d-ink-2)}
[data-bs-theme="dark"] .bd-tel b,
.dark-theme .bd-tel b{color:var(--bacar-d-ink)}
[data-bs-theme="dark"] .bd-msg a,
.dark-theme .bd-msg a{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.10);color:var(--bacar-d-ink-2)}

/* Пункт «Меню» в нижній панелі теми. Іконки теми — це CSS-маски з власним
   mask-size, і розмір їм чіпати не можна (перевірено: 20×20 обрізає їх).
   У нашого пункту звичайний svg, тому вирівнюємо його окремо. */
.bacar-nav-menu{border:0;background:transparent;padding:0;cursor:pointer;color:inherit;font-family:inherit}
.bacar-nav-icon{display:flex;align-items:center;justify-content:center;line-height:0}
.bacar-nav-menu .ds-mobile-bottom-nav-item-title{font-family:inherit}

/* =========================================================================
   Наша шапка носить ще й класи теми: ds-header sticky-top

   Це не косметика. Тема у восьми місцях робить document.querySelector('.ds-header'),
   і шість із них беруть .offsetHeight — прилипання слайдера, колонки кошика,
   панелі фільтра, позиції прокрутки. А dropdownToggle робить n.contains(target)
   на КОЖЕН клік по сторінці. Без цього елемента на кожен натиск летіла
   помилка «Cannot read properties of null (reading 'contains')».

   sticky-top обовʼязковий: у теми є вісім правил .ds-header:not(.sticky-top),
   які інакше перевели б шапку в position:relative й прибили б прилипання.

   Різниць у вигляді лишається пʼять, і всі перекриті нижче.
   ========================================================================= */
.bh.ds-header{
  background:var(--bacar-surface);
  min-height:0;
  height:auto;
  position:sticky;
  z-index:12300;
  /* !important тут вимушений: sdi.css підключається ПІСЛЯ нашого файла і
     ставить @media(max-width:991px) .ds-header{border-bottom:2px solid #F46913
     !important}. Перебити !important можна тільки !important. */
  border-bottom:1px solid var(--bacar-line) !important;
}
.bh.ds-header.bacar-stuck{background-color:rgba(255,255,255,.82)}

[data-bs-theme="dark"] .bh.ds-header,
.dark-theme .bh.ds-header{
  background:var(--bacar-dark);
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}


/* =========================================================================
   ГЕРОЙ НА ГОЛОВНІЙ (.bhero)

   Єдиний блок, який ми на головну додаємо. Плитки марок, добірки товарів,
   відгуки і FAQ там уже є — це модулі магазину, і ми їх не чіпаємо.

   Розміри з макета home.html, розділ «ГЕРОЙ».
   ========================================================================= */
.bhero{
  background:var(--bacar-dark);
  color:var(--bacar-d-ink);
  border-radius:var(--bacar-r-lg);
  margin:16px 0 20px;
  padding:38px 40px;
  overflow:hidden;
}
.bhero-wrap{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,380px);
  gap:40px;
  align-items:center;
}
.bhero-copy{min-width:0}
.bhero h1{
  margin:0 0 14px;
  font-size:36px;line-height:1.15;font-weight:800;letter-spacing:-.02em;
  color:#fff;
}
.bhero-lead{
  margin:0 0 20px;max-width:560px;
  font-size:15px;line-height:1.6;color:var(--bacar-d-ink-2);
}
.bhero-tr{display:flex;flex-wrap:wrap;gap:10px 22px}
.bhero-tr span{
  display:flex;align-items:center;gap:8px;
  font-size:13px;font-weight:600;color:var(--bacar-d-ink);
}
.bhero-tr svg{flex:none;color:var(--ds-primary-color,#F46913)}

/* ---------- форма підбору ---------- */
.bhero-fit{
  display:flex;flex-direction:column;gap:12px;
  padding:22px;border-radius:var(--bacar-r-lg);
  background:rgba(255,255,255,.05);
  border:1px solid var(--bacar-d-line);
}
.bhero-kick{
  font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ds-primary-color,#F46913);
}
.bhero-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bhero-fit label{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}
.bhero-fit label span{font-size:12px;font-weight:600;color:var(--bacar-d-ink-2)}
.bhero-fit select{
  height:48px;padding:0 34px 0 14px;
  border-radius:var(--bacar-r);border:1px solid var(--bacar-d-line);
  background-color:#172033;color:#fff;font-size:15px;font-family:inherit;
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#94A3B8 50%),linear-gradient(135deg,#94A3B8 50%,transparent 50%);
  background-position:calc(100% - 19px) 21px,calc(100% - 14px) 21px;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
  transition:border-color .16s ease;
}
.bhero-fit select:disabled{opacity:.5}
.bhero-fit select:focus{outline:0;border-color:var(--ds-primary-color,#F46913)}
.bhero-go{
  height:50px;border:0;border-radius:var(--bacar-r);
  background:var(--ds-primary-color,#F46913);color:#fff;
  font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;
  transition:background .16s ease;
}
.bhero-go:hover{background:#D95A0D}
.bhero-hint{font-size:12px;color:var(--bacar-d-ink-2);text-align:center}

/* ---------- планшет ---------- */
@media (max-width:991.98px){
  .bhero{padding:26px 24px}
  .bhero-wrap{grid-template-columns:minmax(0,1fr);gap:24px}
  .bhero h1{font-size:28px}
  .bhero-lead{max-width:none}
}

/* ---------- телефон ---------- */
@media (max-width:575.98px){
  .bhero{padding:20px 16px;margin:12px 0 16px;border-radius:var(--bacar-r)}
  .bhero h1{font-size:22px;margin-bottom:10px}
  .bhero-lead{font-size:14px;margin-bottom:16px}
  .bhero-tr{gap:8px 16px}
  .bhero-tr span{font-size:12px}
  .bhero-fit{padding:16px;gap:10px}
  .bhero-row{grid-template-columns:1fr}
}

/* ---------- світла тема ----------
   Герой лишається темним у будь-якій темі: це акцентний блок,
   і на світлому фоні сторінки він і має контрастувати. */


/* =========================================================================
   ПЛИТКИ МАРОК (.podbor) — оформлення теминого блока

   Розмітка теми: <li class="item"><a><img alt="AUDI"></a></li>.
   Назви марки в розмітці НЕМАЄ — вона лише в alt картинки, тому підпис
   дописує bacar-theme.js. Заміряно: 34 плитки по 82×82 стояли сіткою
   в чотири ряди — суцільна стіна логотипів без жодного слова.

   Про !important. Тема задає .podbor_right сітку з жорсткими колонками
   82px, і лежить це в all.css, який підключається ПІСЛЯ нашого файла.
   А на <a> теминий скрипт podbor_right_adaptive_height() пише height
   інлайном — інлайн не перебити нічим, окрім !important.
   ========================================================================= */
.podbor{
  display:block;
  padding:0;margin:0 0 8px;
  background:transparent;border:0;
}
.podbor_left{
  display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  margin:0 0 14px;padding:0;
}
.podbor_left p{
  margin:0;
  font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--bacar-ink);
}
.podbor_left span{
  font-size:14px;color:var(--bacar-ink-2);
}

/* один ряд із горизонтальною прокруткою замість стіни в чотири ряди */
.podbor_right{
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:132px !important;
  grid-template-columns:none !important;
  gap:10px !important;
  overflow-x:auto;overflow-y:hidden;
  padding:2px 2px 10px;margin:0;
  list-style:none;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:var(--bacar-line) transparent;
}
.podbor_right::-webkit-scrollbar{height:6px}
.podbor_right::-webkit-scrollbar-thumb{background:var(--bacar-line);border-radius:999px}
.podbor_right::-webkit-scrollbar-track{background:transparent}

.podbor_right .item{
  scroll-snap-align:start;
  margin:0;padding:0;list-style:none;
}
.podbor_right .item a{
  height:auto !important;
  width:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  padding:16px 10px 12px;
  border:1px solid var(--bacar-line);border-radius:var(--bacar-r-lg);
  background:var(--bacar-surface);
  text-decoration:none;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.podbor_right .item a:hover{
  border-color:rgba(244,105,19,.45);
  box-shadow:0 6px 18px -8px rgba(11,18,32,.18);
  transform:translateY(-2px);
}
.podbor_right .item img{
  height:40px;width:auto;max-width:76px;
  object-fit:contain;
  display:block;
}
/* підпис дописує JS із alt картинки */
.bacar-brand-name{
  font-size:13px;font-weight:600;line-height:1.2;text-align:center;
  color:var(--bacar-ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;
}
.podbor_right .item a:hover .bacar-brand-name{color:var(--ds-primary-color,#F46913)}

/* посилання «Усі марки», яке дописує JS */
.bacar-brands-all{
  margin-left:auto;align-self:center;
  font-size:14px;font-weight:600;text-decoration:none;
  color:var(--ds-primary-color,#F46913);white-space:nowrap;
}
.bacar-brands-all:hover{text-decoration:underline;color:var(--ds-primary-color,#F46913)}

@media (max-width:767.98px){
  .podbor_left p{font-size:18px}
  .podbor_right{grid-auto-columns:112px !important}
  .podbor_right .item img{height:34px}
}

/* =========================================================================
   КАРТКИ ТОВАРІВ у добірках на головній

   Прибираємо лічильник кількості з сітки. Заміряно: на головній їх вісім.
   Кількість обирають у кошику, у списку це зайвий крок між людиною
   і кнопкою «купити» — кнопка через нього займала менше половини рядка.
   ========================================================================= */
/* !important обовʼязковий: у лічильника стоїть Bootstrap-утиліта .d-flex,
   а утиліти Bootstrap написані з !important. Перевірено на живому сайті —
   без нього правило не діє, лічильники лишаються всі вісім. */
#common-home .ds-module-quantity{display:none !important}

/* Смуга кошика має justify-content:space-between. Коли лічильник зник,
   єдина кнопка притискалась ліворуч — ставимо її до правого краю картки,
   у лінію з ціною. */
#common-home .ds-module-cart{justify-content:flex-end !important}

/* Кнопку кошика на всю ширину зробити НЕ вдалося: тема тримає її розмір
   поза каскадом — не діє навіть inline flex:1 !important. Лишаємо як є.
   У варіанті, з яким порівнювали, кнопка теж маленька квадратна праворуч,
   тож розбіжності тут немає. */

/* =========================================================================
   Заголовки секцій

   Тема виводить їх як <div class="py-3 fw-500 fsz-20">, тобто це не
   заголовки взагалі — на головній був рівно один тег H1 (наш) і жодного H2.
   bacar-theme.js підміняє теги, а це — оформлення.
   ========================================================================= */
#common-home h2.bacar-sec{
  margin:26px 0 12px;padding:0;
  font-size:22px;font-weight:800;letter-spacing:-.01em;
  color:var(--bacar-ink);line-height:1.2;
}

@media (max-width:767.98px){
  #common-home h2.bacar-sec{font-size:18px;margin:18px 0 10px}
}

/* ---------- темна тема ---------- */
[data-bs-theme="dark"] .podbor_right .item a,
.dark-theme .podbor_right .item a{
  background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.10);
}
[data-bs-theme="dark"] .bacar-brand-name,
.dark-theme .bacar-brand-name{color:var(--bacar-d-ink)}
[data-bs-theme="dark"] .podbor_left p,
.dark-theme .podbor_left p,
[data-bs-theme="dark"] #common-home h2.bacar-sec,
.dark-theme #common-home h2.bacar-sec{color:var(--bacar-d-ink)}


/* =========================================================================
   ВІДГУКИ на головній (.ds-last-reviews)

   Було: вісім карток по 566×218 у дві колонки, блок 1132×929.
   Стало: чотири в ряд, картка з рамкою, текст обрізаний на чотири рядки,
   фото товару 88 → 56. Блок 1132×570 — на 359 px нижче, і відгуки
   нарешті читаються з одного погляду, а не як стіна тексту.
   ========================================================================= */
@media (min-width:992px){
  #common-home .ds-last-reviews > .ds-last-reviews-item{flex:0 0 25%;max-width:25%;width:25%}
}
@media (min-width:576px) and (max-width:991.98px){
  #common-home .ds-last-reviews > .ds-last-reviews-item{flex:0 0 50%;max-width:50%;width:50%}
}

#common-home .ds-last-reviews-item .content-block{
  border:1px solid var(--bacar-line);
  border-radius:var(--bacar-r-lg);
  padding:16px;
  background:var(--bacar-surface);
}
/* Фото і бейдж «5 з 5».

   Бейдж .ds-last-reviews-item-img-label тема ставить position:absolute
   поверх фото — при рідних 88×88 він займав кут, а після того, як я стиснув
   фото до 56, накривав його майже повністю. Тому виводимо бейдж із накладки
   і ставимо ПІД фото: фото видно цілим, оцінку теж. */
#common-home .ds-last-reviews-item-img{
  width:auto !important;height:auto !important;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  flex:none;position:static !important;
}
#common-home .ds-last-reviews-item-img > a{display:block;line-height:0}
#common-home .ds-last-reviews-item-img img{
  width:56px !important;height:56px !important;
  border-radius:var(--bacar-r);object-fit:cover;
}
#common-home .ds-last-reviews-item-img-label{
  position:static !important;
  height:auto;padding:2px 7px;
  font-size:12px;line-height:1.3;white-space:nowrap;
}
#common-home .ds-last-reviews-item-text{
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;
  overflow:hidden;
}

/* =========================================================================
   СМУГА ПЕРЕВАГ (.ds-advantages) — модуль теми oct_benefits

   Він УЖЕ стоїть у розкладці головної, позиція 3: одразу після добірок
   товарів і перед відгуками. Саме там, де смуга довіри у варіанті,
   з яким порівнювали. Але сам модуль вимкнено, тому в розмітці його немає.

   Стилі пишу наперед — увімкнете, і смуга одразу стане на місце.
   Це той самий урок, що й у версії 1.0: спершу дивимось, чи тема вже
   вміє те, що ми збираємось будувати.

   Робимо світлий ряд карток, а не темну смугу: іконки тут — завантажені
   вами картинки, і на темному тлі темна іконка просто зникне.
   ========================================================================= */
#common-home .ds-advantages{
  --bs-gutter-x:0.75rem;
  margin:8px 0 4px;
}
#common-home .ds-advantages-item{flex:1 1 0;min-width:170px}

#common-home .ds-advantages-item > .content-block{
  height:100%;
  padding:16px 14px;
  border:1px solid var(--bacar-line);
  border-radius:var(--bacar-r-lg);
  background:var(--bacar-surface);
  transition:border-color .16s ease;
}
#common-home .ds-advantages-item > .content-block:hover{border-color:rgba(244,105,19,.4)}
#common-home .ds-advantages-item img{
  width:34px;height:34px;object-fit:contain;flex:none;
}
#common-home a.ds-advantages-item-title,
#common-home span.ds-advantages-item-title{
  font-size:15px;font-weight:700;line-height:1.25;color:var(--bacar-ink);
  text-decoration:none;
}
#common-home a.ds-advantages-item-title:hover{color:var(--ds-primary-color,#F46913)}
/* у шаблоні теми цей клас стоїть і на обгортці, і на тексті — беремо саме span */
#common-home span.ds-advantages-item-text{
  font-size:13px;line-height:1.45;color:var(--bacar-ink-2);
}

@media (max-width:575.98px){
  #common-home .ds-advantages-item{flex:0 0 100%;min-width:0}
}

/* ---------- темна тема ---------- */
[data-bs-theme="dark"] #common-home .ds-last-reviews-item .content-block,
.dark-theme #common-home .ds-last-reviews-item .content-block,
[data-bs-theme="dark"] #common-home .ds-advantages-item > .content-block,
.dark-theme #common-home .ds-advantages-item > .content-block{
  background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.10);
}
[data-bs-theme="dark"] #common-home a.ds-advantages-item-title,
.dark-theme #common-home a.ds-advantages-item-title,
[data-bs-theme="dark"] #common-home span.ds-advantages-item-title,
.dark-theme #common-home span.ds-advantages-item-title{color:var(--bacar-d-ink)}


/* =========================================================================
   МОБІЛЬНА ВЕРСІЯ ГОЛОВНОЇ ТА ПІДВАЛА

   Заміряно на 390 px: сторінка була 7120 px — вісім із половиною екранів.
   З них підвал 2057 і відгуки 2004, тобто майже пʼять екранів на два блоки,
   повз які людина просто гортає.
   ========================================================================= */

/* ---------- плитки марок ----------
   sdi.css підключається ПІСЛЯ нашого файла і ставить
   @media(max-width:768px) .podbor_right{grid-template-columns:repeat(4,1fr)!important},
   а на 480 — repeat(3,1fr)!important. Наш !important за рівної специфічності
   програє йому за порядком файлів, тому селектор тут навмисно важчий:
   .podbor ul.podbor_right — і рядок нарешті стає рядом, а не сіткою 3×N.
   Без цього на телефоні виходило 307 px зі зсувом 42 і три вузькі колонки. */
.podbor.podbor{
  padding:0 !important;
  margin:16px 0 8px !important;
  background:transparent !important;
  border:0 !important;
}
.podbor ul.podbor_right{
  grid-template-columns:none !important;
  grid-auto-flow:column !important;
  grid-auto-columns:132px !important;
  gap:10px !important;
  width:100% !important;
}

@media (max-width:767.98px){
  .podbor ul.podbor_right{grid-auto-columns:112px !important}
  .podbor .podbor_left{display:block !important;margin:0 0 12px !important}

  /* ---------- відгуки ----------
     Вісім відгуків на телефоні — це 2004 px, майже два з половиною екрани
     суцільного тексту. Показуємо чотири.

     Правильніше зменшити кількість у налаштуваннях самого модуля відгуків —
     тоді решта не вантажиться взагалі. Тут ми лише ховаємо. */
  #common-home .ds-last-reviews > .ds-last-reviews-item:nth-child(n+5){display:none}

  /* ---------- підвал: колонки посилань згортаються ----------
     Так само зроблено в макеті header_footer_v3.html — там мобільний підвал
     має три згорнуті розділи замість чотирьох розгорнутих колонок. */
  .bf-col .bf-ct{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    margin:0;padding:15px 0;
    border-bottom:1px solid var(--bacar-d-line);
    cursor:pointer;
  }
  .bf-col .bf-ct::before{display:none}
  .bf-col .bf-ct::after{
    content:"";flex:none;width:8px;height:8px;
    border-right:2px solid currentColor;border-bottom:2px solid currentColor;
    transform:rotate(45deg) translate(-2px,-2px);
    opacity:.5;transition:transform .2s ease;
  }
  .bf-col.bf-open .bf-ct::after{transform:rotate(225deg) translate(-2px,-2px)}
  .bf-col .bf-links{display:none}
  .bf-col.bf-open .bf-links{display:flex;padding:4px 0 12px}

  /* месенджери й картки довіри лишаються відкритими — це не список посилань */
  .bf-col-soc .bf-ct{border-bottom:0;cursor:default}
  .bf-col-soc .bf-ct::after{display:none}

  /* ---------- підбір у підвалі ----------
     Опис під заголовком на телефоні лише додає висоти: та сама форма
     стоїть просто нижче і говорить сама за себе. */
  .bf-fit-sub{display:none}
  .bf-fit-card{padding:16px}
}

/* =========================================================================
   «ВАШЕ АВТО» (.bh-mycar)

   За задумом макета рядка немає, доки людина не скористалась підбором.
   Тому за замовчуванням display:none — жодного стрибка верстки й жодного
   порожнього рядка в тих, хто підбором не користувався.
   Клас .bh-mycar-on вішає bacar-theme.js.
   ========================================================================= */
.bh-mycar{display:none}
.bh-mycar.bh-mycar-on{display:block}

.bh-mycar{
  background:rgba(244,105,19,.08);
  border-bottom:1px solid var(--bacar-line);
}
.bh-mycar .bh-wrap{display:flex;align-items:center;gap:10px;height:42px}
.bh-mycar-ic{flex:none;display:flex;color:var(--ds-primary-color,#F46913)}
.bh-mycar-lbl{
  flex:none;font-size:13px;color:var(--bacar-ink-2);white-space:nowrap;
}
.bh-mycar-name{
  flex:1;min-width:0;
  font-size:14px;font-weight:700;color:var(--bacar-ink);text-decoration:none;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.bh-mycar-name:hover{color:var(--ds-primary-color,#F46913)}
.bh-mycar-x{
  flex:none;width:30px;height:30px;border:0;background:transparent;
  border-radius:var(--bacar-r);color:var(--bacar-ink-2);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
.bh-mycar-x:hover{background:rgba(11,18,32,.06);color:var(--bacar-ink)}

@media (max-width:575.98px){
  .bh-mycar-lbl{display:none}
}

[data-bs-theme="dark"] .bh-mycar,
.dark-theme .bh-mycar{background:rgba(244,105,19,.12);border-bottom-color:rgba(255,255,255,.08)}
[data-bs-theme="dark"] .bh-mycar-name,
.dark-theme .bh-mycar-name{color:var(--bacar-d-ink)}




/* =========================================================================
   МЕНЮ КАТАЛОГУ НА ДЕСКТОПІ

   Тема будувала цю панель під ВУЗЬКУ ліву колонку: список моделей
   позиціонується через transform:translateX(100%), тобто зсувається рівно
   на власну ширину. Коли панель на всю ширину екрана, він опиняється за
   правим краєм — і його ще й обрізає overflow:hidden.

   Заміряно на 1440: панель 1430×710, список моделей 1428 зі зсувом 1428 →
   x=1429, повністю за екраном. Плюс список 34 марок мав висоту 1499
   у панелі на 710 — низ був просто відрізаний.

   ЧОМУ ПО КЛІКУ, А НЕ ПО НАВЕДЕННЮ.
   Марки стоять у три стовпці. Коли список моделей відкривався наведенням,
   дорога курсором від марки в першому стовпці до списку проходила над
   другим і третім — і вони відкривали свої списки. Вибрати можна було
   тільки з останнього стовпця.

   Пробував лікувати геометрією: показувати список одразу праворуч від
   СВОГО стовпця, щоб він накривав решту. Дорогу це закриває, але тоді
   до марок у другому й третьому стовпці не дістатись узагалі, поки
   відкритий чийсь список. Чистим CSS цю задачу не розвʼязати.

   Тому на десктопі відкриття по кліку: жодна марка не відкривається
   випадково, усі три стовпці доступні, поведінка передбачувана.
   Перший пункт у списку моделей — «Усі магнітоли <Марка>», бо сам рядок
   марки тепер відкриває список, а не веде на сторінку.
   ========================================================================= */
@media (min-width:1200px){

  .bh .bh-cat > .ds-menu-catalog.ds-menu-main-catalog{
    width:720px !important;
    max-height:none !important;
    bottom:auto !important;
    padding-bottom:8px;
    border-radius:var(--bacar-r-lg);
    box-shadow:0 18px 50px rgba(11,18,32,.18);
  }

  /* Закрите меню не має розтягувати сторінку.
     overflow:visible вище потрібен для випадних списків моделей, але разом
     із ним у документ потрапляли і приховані списки — 1985 px невидимої
     висоти, через які під підвалом лишався білий простір. Тому поки меню
     закрите, воно згорнуте в нуль і нічого не тягне. */
  .bh .bh-cat > .ds-menu-catalog.ds-menu-main-catalog:not(.active){
    height:0 !important;
    overflow:hidden !important;
  }
  .bh .bh-cat > .ds-menu-catalog.ds-menu-main-catalog.active{
    height:auto !important;
    overflow:visible !important;
  }
  /* Список моделей не має бути вищим за екран — інакше він знову тягне
     сторінку вниз, уже у відкритому стані. */
  .bh .bh-cat .ds-menu-main-catalog .ds-menu-catalog{
    max-height:min(70vh,520px);
  }

  .bh .bh-cat .ds-menu-main-catalog > .ds-menu-catalog-inner > .ds-menu-catalog-items{
    display:grid !important;
    grid-template-columns:1fr 1fr 1fr;
    gap:0 8px;
  }
  .bh .bh-cat .ds-menu-main-catalog > .ds-menu-catalog-inner > .ds-menu-catalog-items > .ds-menu-catalog-item{
    height:38px;
    cursor:pointer;
  }
  .bh .bh-cat .ds-menu-main-catalog > .ds-menu-catalog-inner > .ds-menu-catalog-items > .ds-menu-catalog-item.bacar-open{
    background:var(--bacar-soft);
    border-radius:8px;
  }

  /* Наведення більше нічого не відкриває — перебиваємо правило теми. */
  .bh .bh-cat .ds-menu-main-catalog .ds-menu-catalog-item:hover > .ds-menu-catalog{
    opacity:0;
    visibility:hidden;
  }

  /* Відкриває клас, який вішає bacar-theme.js */
  .bh .bh-cat .ds-menu-main-catalog .ds-menu-catalog-item.bacar-open > .ds-menu-catalog{
    opacity:1 !important;
    visibility:visible !important;
    overflow:auto !important;
  }

  .bh .bh-cat .ds-menu-main-catalog .ds-menu-catalog{
    left:100% !important;
    transform:none !important;
    top:0 !important;
    bottom:auto !important;
    width:420px !important;
    min-height:100%;
    z-index:5;
    border-radius:0 var(--bacar-r-lg) var(--bacar-r-lg) 0;
    box-shadow:0 18px 50px rgba(11,18,32,.18);
  }
}


/* =========================================================================
   ГЕРОЙ — доопрацювання після порівняння варіантів
   ========================================================================= */

/* кикер над заголовком: каже, що це блок підбору, ще до читання заголовка */
.bhero-kick-top{
  display:block;margin-bottom:10px;
  font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ds-primary-color,#F46913);
}

/* один акцент у заголовку — **слово** */
.bhero-em{color:var(--ds-primary-color,#F46913)}

/* ---------- переваги з другим рядком ---------- */
.bhero-tr{display:flex;flex-wrap:wrap;gap:0}
.bhero-tr span{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  column-gap:8px;row-gap:2px;
  align-items:start;
  flex:1 1 0;min-width:150px;
  padding:0 16px;
}
.bhero-tr span:first-child{padding-left:0}
.bhero-tr span + span{border-left:1px solid var(--bacar-d-line)}
.bhero-tr svg{grid-row:1;grid-column:1;margin-top:2px}
.bhero-tr b{
  grid-row:1;grid-column:2;
  font-size:13px;font-weight:700;color:var(--bacar-d-ink);line-height:1.25;
}
.bhero-tr em{
  grid-row:2;grid-column:2;
  font-style:normal;font-size:12px;color:var(--bacar-d-ink-2);line-height:1.35;
}

/* ---------- нумеровані кроки ---------- */
.bhero-fit label span{display:flex;align-items:center;gap:7px}
.bhero-fit label span i{
  flex:none;width:17px;height:17px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(244,105,19,.16);color:var(--ds-primary-color,#F46913);
  font-style:normal;font-size:11px;font-weight:800;line-height:1;
}
/* крок, до якого ще не дійшли, — приглушений */
.bhero-fit label:has(select:disabled) span i{
  background:rgba(255,255,255,.07);color:var(--bacar-d-ink-2);
}

/* число в підказці виділяємо, щоб масштаб каталогу читався з погляду */
.bhero-hint{font-variant-numeric:tabular-nums}

/* ---------- телефон: стисла версія ----------
   Заміряно: герой займав 662 px на екрані 390 — 78% першого екрана.
   Опис і переваги тут прибираємо: опис повторює заголовок, а переваги
   є і смугою нижче, і в підвалі. Форма лишається цілою — вона тут головна. */
@media (max-width:575.98px){
  .bhero-lead{display:none}
  .bhero-tr{display:none}
  .bhero-kick-top{margin-bottom:8px;font-size:11px}
  .bhero h1{font-size:21px;margin-bottom:14px}
  .bhero-wrap{gap:14px}
  .bhero-fit{padding:14px;gap:9px}
  .bhero-row{gap:9px}
}


/* =========================================================================
   ОСОБИСТИЙ КАБІНЕТ

   Заводський текст-інструкція OpenCart («В особистому кабінеті ви можете
   подивитися історію ваших замовлень, змінити адресу електронної пошти…»)
   займав увесь перший екран і був синім, як посилання, хоча посиланням
   не є. Його не читають: людина зайшла в кабінет, бо вже знає навіщо.
   Ховаємо, а зверху ставимо числа.
   ========================================================================= */
#account-account #content > .content-block > .fsz-14.secondary-text.fw-300.mb-3{
  display:none;
}

.ba-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:12px;
  margin:0 0 16px;
}

.ba-stat{
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  padding:16px 18px;
  border:1px solid var(--bacar-line);border-radius:var(--bacar-r-lg);
  background:var(--bacar-surface);
  text-decoration:none;
  transition:border-color .16s ease,box-shadow .16s ease;
}
a.ba-stat:hover{
  border-color:rgba(244,105,19,.45);
  box-shadow:0 6px 18px -8px rgba(11,18,32,.18);
}
.ba-stat-ic{
  display:flex;margin-bottom:8px;
  color:var(--ds-primary-color,#F46913);
}
.ba-stat b{
  font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.02em;
  color:var(--bacar-ink);font-variant-numeric:tabular-nums;
}
.ba-stat-t{font-size:13px;color:var(--bacar-ink-2)}

/* картка авто: без збереженого авто її немає взагалі */
.ba-car{display:none}
.ba-car.ba-car-on{display:flex}
.ba-car-name{
  font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.2;
  color:var(--bacar-ink);text-decoration:none;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;
}
.ba-car-name:hover{color:var(--ds-primary-color,#F46913)}

@media (max-width:575.98px){
  .ba-stats{grid-template-columns:1fr 1fr;gap:8px}
  .ba-stat{padding:12px 14px}
  .ba-stat b{font-size:22px}
}

[data-bs-theme="dark"] .ba-stat,
.dark-theme .ba-stat{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.10)}
[data-bs-theme="dark"] .ba-stat b,
.dark-theme .ba-stat b,
[data-bs-theme="dark"] .ba-car-name,
.dark-theme .ba-car-name{color:var(--bacar-d-ink)}


/* =========================================================================
   ОСОБИСТИЙ КАБІНЕТ — усі сторінки

   Їх двадцять шість: замовлення, адреси, закладки, повернення, бонуси,
   вхід, реєстрація, відновлення пароля і решта. Усі побудовані на одних
   і тих самих блоках — .content-block, .table, .form-control,
   .ds-account-column-nav — тому шар один, а не двадцять шість.

   Селектор [id^="account-"] бере всі сторінки кабінету за їхнім
   контейнером і водночас нікуди більше не дістає.
   ========================================================================= */

/* ---------- каркас сторінки ---------- */
[id^="account-"] .ds-page-title h1{
  font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2;
  color:var(--bacar-ink);margin:0;
}
[id^="account-"] .ds-breadcrumb{margin-bottom:6px}

[id^="account-"] .content-block{
  border:1px solid var(--bacar-line);
  border-radius:var(--bacar-r-lg);
  background:var(--bacar-surface);
  padding:22px 24px;
  box-shadow:none;
}
[id^="account-"] .content-block-title{
  font-size:16px;font-weight:700;color:var(--bacar-ink);
  border-bottom:1px solid var(--bacar-line);
  padding-bottom:14px;margin-bottom:16px;
}
[id^="account-"] .content-block-title svg{margin-right:9px}

/* ---------- бічна навігація ----------
   Головне тут — активний пункт. У теми його не було: людина не бачила,
   у якому вона розділі. Клас вішає bacar-theme.js за адресою сторінки. */
[id^="account-"] .ds-account-column-nav{padding:8px !important}
[id^="account-"] .ds-account-column-nav li{margin:0}
[id^="account-"] .ds-account-column-nav-item{
  gap:11px;padding:10px 12px;border-radius:var(--bacar-r);
  text-decoration:none;
  transition:background .14s ease,color .14s ease;
}
[id^="account-"] .ds-account-column-nav-item:hover{background:var(--bacar-soft)}
[id^="account-"] .ds-account-column-nav-item-icon{
  width:32px;height:32px;place-items:center;flex:none;
  background:var(--bacar-soft);border-radius:9px;
  transition:background .14s ease;
}
[id^="account-"] .ds-account-column-nav-item-text{
  font-size:14px;font-weight:500;color:var(--bacar-ink);
}

[id^="account-"] .ds-account-column-nav-item.ba-nav-on{background:rgba(244,105,19,.09)}
[id^="account-"] .ds-account-column-nav-item.ba-nav-on .ds-account-column-nav-item-icon{
  background:rgba(244,105,19,.16);
}
[id^="account-"] .ds-account-column-nav-item.ba-nav-on .ds-account-column-nav-item-text{
  color:var(--ds-primary-color,#F46913);font-weight:700;
}
[id^="account-"] .ds-account-column-nav-item.ba-nav-on svg path{fill:var(--ds-primary-color,#F46913)}

/* ---------- таблиці ----------
   Товсті рамки й сірий заголовок — це і є той «2000 рік». Прибираємо
   рамки, лишаємо волосяну лінію між рядками, заголовок робимо дрібним
   і спокійним. */
[id^="account-"] .table{margin:0;border:0}
[id^="account-"] .table > :not(caption) > * > *{
  border:0;border-bottom:1px solid var(--bacar-line);
  padding:13px 14px;vertical-align:middle;background:transparent;
}
[id^="account-"] .table thead th,
[id^="account-"] .table .thead-dark th{
  background:transparent;color:var(--bacar-ink-2);
  font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  border-bottom:1px solid var(--bacar-line);
  padding-top:0;
}
[id^="account-"] .table tbody tr:last-child > *{border-bottom:0}
[id^="account-"] .table-hover tbody tr:hover > *{background:var(--bacar-soft)}
[id^="account-"] .table td{font-size:14px;color:var(--bacar-ink)}
[id^="account-"] .table a{color:var(--ds-primary-color,#F46913);text-decoration:none}
[id^="account-"] .table a:hover{text-decoration:underline}

/* числа в колонках вирівнюємо по розряду */
[id^="account-"] .table td,
[id^="account-"] .table th{font-variant-numeric:tabular-nums}

/* ---------- таблиці на телефоні ----------
   Горизонтальна прокрутка таблиці на телефоні — найгірше, що можна
   зробити зі списком замовлень. Перетворюємо кожен рядок на картку,
   а підпис колонки підставляємо перед значенням. Підписи бере з <th>
   і проставляє bacar-theme.js. */
@media (max-width:767.98px){
  [id^="account-"] .table-responsive{overflow:visible}
  [id^="account-"] .table thead{display:none}
  [id^="account-"] .table,
  [id^="account-"] .table tbody,
  [id^="account-"] .table tr,
  [id^="account-"] .table td{display:block;width:auto}

  [id^="account-"] .table tr{
    border:1px solid var(--bacar-line);border-radius:var(--bacar-r);
    padding:6px 12px;margin-bottom:10px;background:var(--bacar-surface);
  }
  [id^="account-"] .table td{
    display:flex;align-items:baseline;justify-content:space-between;gap:14px;
    padding:8px 0 !important;border-bottom:1px solid var(--bacar-line) !important;
    text-align:right;
  }
  [id^="account-"] .table tr td:last-child{border-bottom:0 !important}
  [id^="account-"] .table td[data-ba-label]::before{
    content:attr(data-ba-label);
    flex:none;text-align:left;
    font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
    color:var(--bacar-ink-2);
  }
}

/* ---------- форми ---------- */
[id^="account-"] .form-control,
[id^="account-"] select.form-select,
[id^="account-"] textarea.form-control{
  height:auto;min-height:44px;
  padding:10px 14px;
  border:1px solid var(--bacar-line);border-radius:var(--bacar-r);
  background:var(--bacar-surface);
  font-size:15px;color:var(--bacar-ink);
  box-shadow:none;
  transition:border-color .16s ease,box-shadow .16s ease;
}
[id^="account-"] .form-control:focus,
[id^="account-"] select.form-select:focus{
  border-color:var(--ds-primary-color,#F46913);
  box-shadow:0 0 0 3px rgba(244,105,19,.14);
  outline:0;
}
[id^="account-"] .form-control::placeholder{color:#9CA3AF}
[id^="account-"] label{margin-bottom:6px}

/* ---------- кнопки ---------- */
[id^="account-"] .button-primary,
[id^="account-"] .ds-btn-primary{
  min-height:44px;padding:0 22px;border-radius:var(--bacar-r);
  font-size:15px;font-weight:600;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
}
[id^="account-"] .button-outline{
  min-height:44px;padding:0 20px;border-radius:var(--bacar-r);
  font-size:15px;font-weight:600;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
}

/* ---------- вхід і реєстрація ----------
   Це перше, що бачить новий клієнт. Тримаємо форму вужчою за екран,
   щоб поля не розтягувались на всю ширину монітора. */
#account-login .content-block,
#account-register .content-block,
#account-forgotten .content-block,
#account-reset .content-block{max-width:640px}

@media (max-width:767.98px){
  [id^="account-"] .ds-page-title h1{font-size:22px}
  [id^="account-"] .content-block{padding:16px}
}

/* ---------- темна тема ---------- */
[data-bs-theme="dark"] [id^="account-"] .content-block,
.dark-theme [id^="account-"] .content-block,
[data-bs-theme="dark"] [id^="account-"] .table tr,
.dark-theme [id^="account-"] .table tr{
  background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.10);
}
[data-bs-theme="dark"] [id^="account-"] .ds-page-title h1,
.dark-theme [id^="account-"] .ds-page-title h1,
[data-bs-theme="dark"] [id^="account-"] .table td,
.dark-theme [id^="account-"] .table td,
[data-bs-theme="dark"] [id^="account-"] .ds-account-column-nav-item-text,
.dark-theme [id^="account-"] .ds-account-column-nav-item-text{color:var(--bacar-d-ink)}
[data-bs-theme="dark"] [id^="account-"] .form-control,
.dark-theme [id^="account-"] .form-control{
  background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:var(--bacar-d-ink);
}




/* =========================================================================
   ІКОНКА ПУНКТА «МЕНЮ» В НИЖНІЙ ПАНЕЛІ

   Іконки теми — це не svg, а порожні коробки з CSS-маскою: mask-image малює
   форму, а background-color її зафарбовує. У нашого пункту всередині
   звичайний svg, маски немає — тому background-color: rgb(156,163,175)
   зафарбовував увесь прямокутник, і замість іконки виходив сірий квадрат.
   ========================================================================= */
.bacar-nav-icon{
  background:none !important;
  -webkit-mask:none !important;
  mask:none !important;
  /* висота 26 — рівно як у теминих іконок-масок, інакше підпис нашого
     пункту стоїть на 4 px вище за сусідні */
  width:auto !important;height:26px !important;
  color:var(--bacar-ink-2);
}
.bacar-nav-menu:hover .bacar-nav-icon,
.bacar-nav-menu:focus-visible .bacar-nav-icon{color:var(--ds-primary-color,#F46913)}


/* =========================================================================
   ШТОРКА КОНТАКТІВ НА ТЕЛЕФОНІ (.bhc)

   Відкривається зі слухавки в шапці й із пункту «Контакти» в нижній панелі.
   Оформлення всередині — ті самі класи, що у випадаючому меню телефона на
   ПК (.bh-row, .bh-dt, .bh-dphone…), тож два місця виглядають однаково.
   ========================================================================= */
.bhc-ovl{
  position:fixed;inset:0;z-index:12400;
  background:rgba(11,18,32,.45);
  opacity:0;transition:opacity .22s ease;
}
.bhc-ovl.bhc-on{opacity:1}

.bhc{
  position:fixed;left:0;right:0;bottom:0;z-index:12401;
  display:flex;flex-direction:column;
  max-height:88vh;
  padding:8px 20px calc(18px + env(safe-area-inset-bottom));
  background:var(--bacar-surface,#fff);
  border-radius:18px 18px 0 0;
  box-shadow:0 -18px 50px rgba(11,18,32,.22);
  transform:translateY(100%);
  transition:transform .26s cubic-bezier(.22,.8,.3,1);
  visibility:hidden;
}
.bhc.bhc-on{transform:translateY(0);visibility:visible}

/* смужка-«ручка» — звичний для шторки натяк, що її можна закрити */
.bhc-grip{
  flex:none;width:40px;height:4px;margin:4px auto 10px;
  border-radius:3px;background:var(--bacar-line,#E6E9EE);
}

.bhc-head{
  flex:none;display:flex;align-items:center;
  padding-bottom:14px;margin-bottom:16px;
  border-bottom:1px solid var(--bacar-line,#E6E9EE);
}
.bhc-head-t{font-size:17px;font-weight:800;color:var(--bacar-ink)}
.bhc-x{
  margin-left:auto;flex:none;
  width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  border:0;background:var(--bacar-soft,#F7F8FA);border-radius:50%;
  color:var(--bacar-ink-2);cursor:pointer;
}

.bhc-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}

.bhc .bh-callback{
  display:flex;align-items:center;justify-content:center;gap:9px;
  width:100%;height:48px;margin-top:12px;padding:0 14px;
  border:1.5px solid rgba(244,105,19,.55);border-radius:var(--bacar-r);
  background:transparent;color:var(--ds-primary-color,#F46913);
  font-size:15px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;
}
.bhc .bh-dsoc{grid-template-columns:1fr 1fr}
.bhc-row-top{padding-top:18px;border-top:1px solid var(--bacar-line,#E6E9EE)}
.bhc .bh-dgo{margin-bottom:4px}

/* На ПК шторки немає взагалі: там працює випадаюче меню телефона. */
@media (min-width:992px){
  .bhc,.bhc-ovl{display:none !important}
}

[data-bs-theme="dark"] .bhc,
.dark-theme .bhc{background:#111C2F}
[data-bs-theme="dark"] .bhc-head,
.dark-theme .bhc-head{border-bottom-color:rgba(255,255,255,.10)}
[data-bs-theme="dark"] .bhc-head-t,
.dark-theme .bhc-head-t{color:var(--bacar-d-ink)}
[data-bs-theme="dark"] .bhc-x,
.dark-theme .bhc-x{background:rgba(255,255,255,.06);color:var(--bacar-d-ink-2)}

