/* БОЕВОЙ СТИЛЬ | глобальный CSS всего сайта */
/* Токены: цвета, шрифт, размеры, отступы, z-index */
:root {
  --ct-black: #090909;
  --ct-graphite: #121416;
  --ct-white: #ffffff;
  --ct-text: #15171a;
  --ct-black-hover: #292929;
  --ct-gray-dark: #555b61;
  --ct-gray: #696d72;
  --ct-gray-light: #92969b;
  --ct-surface: #f5f6f7;
  --ct-line: #e2e4e6;
  --ct-line-strong: #c7c9cc;
  --ct-text-soft: rgba(21, 23, 26, 0.55);
  --ct-border: rgba(255, 255, 255, 0.12);
  --ct-border-dark: rgba(255, 255, 255, 0.14);
  --ct-text-muted: rgba(255, 255, 255, 0.56);
  --ct-muted: rgba(255, 255, 255, 0.72);
  --ct-danger: #ff2d2d;
  --ct-danger-hover: #d92323;
  --ct-danger-rgb: 255, 45, 45;
  --ct-success: #27b33f;
  --ct-warning: #f2a33a;
  --ct-surface-hover: #eceef0;
  --ct-panel: #292c30;
  --ct-soft: #5d6267;
  --ct-crumb: #777b80;
  --ct-crumb-current: #555b61;
  --ct-crumb-sep: #b5b8bc;

  --ct-font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

  --ct-size-10: 10px;
  --ct-size-11: 11px;
  --ct-size-12: 12px;
  --ct-size-13: 13px;
  --ct-size-14: 14px;
  --ct-size-15: 15px;
  --ct-size-16: 16px;
  --ct-size-18: 18px;
  --ct-size-20: 20px;
  --ct-size-24: 24px;
  --ct-size-28: 28px;

  --ct-weight-medium: 500;
  --ct-weight-bold: 700;
  --ct-weight-extrabold: 800;
  --ct-line-heading: 1.2;
  --ct-line-body: 1.5;

  --ct-radius: 5px;
  --ct-space-4: 4px;
  --ct-space-8: 8px;
  --ct-space-12: 12px;
  --ct-space-16: 16px;
  --ct-space-20: 20px;
  --ct-space-24: 24px;
  --ct-space-32: 32px;
  --ct-space-40: 40px;
  --ct-space-48: 48px;

  --ct-shell: 1600px;
  --ct-gutter: 20px;
  --ct-control: 50px;
  --ct-control-md: 46px;
  --ct-control-lg: 50px;

  --ct-header-main: 76px;
  --ct-header-nav: 44px;
  --ct-header-mobile: 65px;
  --ct-header-h: 120px;
  --ct-bottom-bar: 72px;
  --ct-anchor-gap: 56px;
  --ct-logo-d: 48px;
  --ct-logo-t: 42px;
  --ct-logo-m: 36px;

  --ct-z-header: 9990;
  --ct-z-overlay: 9995;
  --ct-z-panel: 9998;
  --ct-z-bottom: 9991;

  --ct-fast: 160ms;
  --ct-normal: 240ms;
  --ct-duration-slow: 320ms;
  --ct-ease: cubic-bezier(0.22, 0.8, 0.3, 1);

  --ct-section-pad-y: 120px;
  --ct-section-pad-y-tablet: 88px;
  --ct-section-pad-y-mobile: 72px;
  --ct-section-title-gap: 24px;
  --ct-section-content-gap: 64px;
  --ct-section-content-gap-mobile: 40px;
  --ct-section-lead-max: 760px;

  --bs-header-live-height: 120px;
}

@media (min-width: 1200px) {
  :root {
    --ct-gutter: 40px; /* боковой отступ на десктопе */
  }
}

@media (max-width: 1024px) {
  :root {
    --ct-control: 46px;
    --ct-section-pad-y: var(--ct-section-pad-y-tablet);
    --ct-section-content-gap: var(--ct-section-content-gap-mobile);
    --ct-header-h: 65px;
    --bs-header-live-height: 65px;
  }
}

@media (max-width: 640px) {
  :root {
    --ct-section-pad-y: var(--ct-section-pad-y-mobile);
  }
}

/* Manrope для родных блоков Тильды (корзина, формы, попапы) */
body,
.t-text,
.t-name,
.t-title,
.t-descr,
.t-heading,
.t-btn,
.t-submit,
.t-input,
.t-select,
.t-store__card__title,
.t-store__prod-popup__name,
.t-store__prod-popup__price,
.t-inputsgroup__label,
.t-datepicker__wrapper,
.t706__cartwin,
.t706__cartwin div,
.t706__cartwin span,
.t706__cartwin a,
.t706__cartwin input,
.t706__cartwin textarea,
.t706__cartwin button {
  font-family: var(--ct-font) !important;
}

/* Заголовок и лид секции */
.bs-sec-title {
  margin: 0;
  color: var(--ct-white);
  font-family: var(--ct-font);
  font-size: clamp(28px, 3.6vw, 48px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.bs-sec-lead {
  max-width: var(--ct-section-lead-max);
  margin: var(--ct-section-title-gap) 0 0;
  color: var(--ct-muted);
  font-family: var(--ct-font);
  font-size: clamp(14px, 1.1vw, 17px);
  font-weight: 500;
  line-height: 1.6;
}

/* Лок скролла при открытой панели */
html.bs-lock,
body.bs-lock {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}
body.bs-lock {
  touch-action: none;
}

/* Ссылки без подчёркивания */
.bs-contacts__socials a,
.bs-reviews__ycta,
.bs-action,
.bs-catalog-trigger,
.bs-footer__cta a,
a.bs-bottom-item {
  text-decoration: none !important;
}

/* Лайтбокс сертификатов */
#bsCertsLightbox,
#bsCertsLightbox * {
  font-family: var(--ct-font, "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif) !important;
}

/* Крошки: разделы, товары, авто, служебные, 404 */
.bs-cat-crumbs,
.bs-doc__crumbs,
.bs-auto__crumbs,
#bsProductPage .bs-prod__crumbs,
.bs-404__crumbs,
.bs-success__crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  padding: 0;
  color: var(--ct-crumb, #777b80);
  font-family: var(--ct-font, "Manrope", Arial, sans-serif);
  font-size: var(--ct-size-13, 13px);
  font-weight: 500;
  line-height: 1.35;
  list-style: none;
}

/* Список крошек внутри раздела — без второго отступа */
.bs-cat-crumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Ссылки крошек */
.bs-cat-crumbs__list a,
.bs-doc__crumbs a,
.bs-auto__crumbs a,
#bsProductPage .bs-prod__crumbs a,
.bs-404__crumbs a,
.bs-success__crumbs a {
  color: var(--ct-crumb, #777b80) !important;
  font-weight: 500;
  text-decoration: none !important;
  border-bottom: 0 !important;
}

.bs-cat-crumbs__list a:hover,
.bs-doc__crumbs a:hover,
.bs-auto__crumbs a:hover,
#bsProductPage .bs-prod__crumbs a:hover,
.bs-404__crumbs a:hover,
.bs-success__crumbs a:hover {
  color: var(--ct-text, #15171a) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

/* Разделитель / */
.bs-cat-crumbs__sep,
.bs-doc__crumbs-sep,
.bs-auto__sep,
#bsProductPage .bs-prod__crumbs-sep,
.bs-404__crumbs-sep,
.bs-success__crumbs-sep {
  color: var(--ct-crumb-sep, #b5b8bc);
  user-select: none;
}

/* Текущая страница */
.bs-cat-crumbs__current,
.bs-doc__crumbs-current,
.bs-auto__crumbs-current,
#bsProductPage .bs-prod__crumbs-current,
.bs-404__crumbs-current,
.bs-success__crumbs-current {
  color: var(--ct-crumb-current, #555b61);
  font-weight: 500;
}

/* Длинное название товара — перенос, не обрезка */
#bsProductPage .bs-prod__crumbs-current {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
  text-overflow: unset;
  white-space: normal;
  word-break: break-word;
}

@media (max-width: 1024px) {
  .bs-cat-crumbs,
  .bs-doc__crumbs,
  .bs-auto__crumbs,
  #bsProductPage .bs-prod__crumbs,
  .bs-404__crumbs,
  .bs-success__crumbs {
    margin-bottom: 14px;
  }
}

@media (max-width: 640px) {
  .bs-cat-crumbs,
  .bs-doc__crumbs,
  .bs-auto__crumbs,
  #bsProductPage .bs-prod__crumbs,
  .bs-404__crumbs,
  .bs-success__crumbs {
    margin-bottom: 12px;
  }
}
