/* Geist only — гасит остатки Rex и Roboto из настроек блоков */
body,
body *:not(i):not([class*="icon"]) {
  font-family: 'Geist', Arial, sans-serif !important;
}

/* Скроллбар — единый для всех страниц (как на главной) */
body::-webkit-scrollbar { width: 8px; height: 130px; }
body::-webkit-scrollbar-track { background: #f5f5f5; }
body::-webkit-scrollbar-thumb { background-color: #29282c; border-radius: 2px; border: 0px solid black; }

/* Поиск в шапке (T1261): ползунок того же цвета, что у страницы */
.t1261__search-list::-webkit-scrollbar-thumb { background-color: #29282c; }

/* === Карточка товара: читаемость текста (2026-09-18) ===
   Было: описание 12px, название 12–14px, бренд/артикул 10–12px, вкладки 10–12px,
   старая цена (20px) крупнее текущей (14px). Ниже — тело 16px, заголовок и цена главнее остального.
   Карточку рисует блок магазина (t-store__) или блок каталога (t-catalog__) — правила нужны обоим. */
#allrecords .t-store__prod-popup__name,
#allrecords .t-catalog__prod-popup__name { font-size: 24px !important; line-height: 1.2 !important; letter-spacing: -0.3px; }
#allrecords .js-product-brand,
#allrecords .t-store__prod-popup__sku,
#allrecords .t-catalog__prod-popup__sku { font-size: 14px !important; line-height: 1.4 !important; font-weight: 500 !important; color: rgba(17,17,17,.6) !important; }
#allrecords .t-store__prod-popup__price,
#allrecords .t-store__prod-popup__price .t-store__prod-popup__price-currency,
#allrecords .t-catalog__prod-popup__price,
#allrecords .t-catalog__prod-popup__price .t-catalog__prod-popup__price-currency { font-size: 28px !important; line-height: 1.2 !important; }
#allrecords .t-store__prod-popup__price_old,
#allrecords .t-store__prod-popup__price_old .t-store__prod-popup__price-currency,
#allrecords .t-catalog__prod-popup__price_old,
#allrecords .t-catalog__prod-popup__price_old .t-catalog__prod-popup__price-currency { font-size: 18px !important; line-height: 1.2 !important; }
#allrecords .t-store__prod-popup__text,
#allrecords .t-catalog__prod-popup__text { font-size: 16px !important; line-height: 1.6 !important; opacity: .85 !important; }
#allrecords .t-store__prod-popup__text li,
#allrecords .t-catalog__prod-popup__text li { font-size: 16px !important; line-height: 1.6 !important; }
#allrecords .js-store-prod-charcs,
#allrecords .js-catalog-prod-charcs { font-size: 16px !important; line-height: 1.5 !important; }
#allrecords .t-store__tabs__item-title,
#allrecords .t-catalog__tabs__item-title { font-size: 15px !important; line-height: 1.35 !important; }
#allrecords .t-store__tabs__content,
#allrecords .t-catalog__tabs__content { font-size: 16px !important; line-height: 1.6 !important; font-weight: 500 !important; }
#allrecords .t-store__prod-popup__btn-wrapper .t-btnflex__text,
#allrecords .t-catalog__prod-popup__btn-wrapper .t-btnflex__text { font-size: 16px !important; }
#allrecords .t-store__prod-popup__btn-wrapper .t-btnflex,
#allrecords .t-catalog__prod-popup__btn-wrapper .t-btnflex { min-height: 48px !important; }

@media screen and (max-width: 960px) {
  #allrecords .t-store__prod-popup__name,
  #allrecords .t-catalog__prod-popup__name { font-size: 20px !important; line-height: 1.25 !important; letter-spacing: -0.2px; }
  #allrecords .js-product-brand,
  #allrecords .t-store__prod-popup__sku,
  #allrecords .t-catalog__prod-popup__sku { font-size: 13px !important; }
  #allrecords .t-store__prod-popup__price,
  #allrecords .t-store__prod-popup__price .t-store__prod-popup__price-currency,
  #allrecords .t-catalog__prod-popup__price,
  #allrecords .t-catalog__prod-popup__price .t-catalog__prod-popup__price-currency { font-size: 24px !important; }
  #allrecords .t-store__prod-popup__price_old,
  #allrecords .t-store__prod-popup__price_old .t-store__prod-popup__price-currency,
  #allrecords .t-catalog__prod-popup__price_old,
  #allrecords .t-catalog__prod-popup__price_old .t-catalog__prod-popup__price-currency { font-size: 16px !important; }
  #allrecords .t-store__prod-popup__text,
  #allrecords .t-store__prod-popup__text li,
  #allrecords .t-catalog__prod-popup__text,
  #allrecords .t-catalog__prod-popup__text li { font-size: 16px !important; line-height: 1.55 !important; }
  #allrecords .js-store-prod-charcs,
  #allrecords .js-catalog-prod-charcs { font-size: 15px !important; }
  #allrecords .t-store__tabs__item-title,
  #allrecords .t-catalog__tabs__item-title { font-size: 14px !important; }
  #allrecords .t-store__tabs__content,
  #allrecords .t-catalog__tabs__content { font-size: 15px !important; line-height: 1.55 !important; }
}

/* --- Структура карточки: аккордеон вместо вкладок (рисует скрипт во «Вставке кода» проекта) --- */
#allrecords .bco-acc { border-top: 1px solid #E3DFD7; margin-top: 12px; }
#allrecords .bco-acc__i { border-bottom: 1px solid #E3DFD7; }
#allrecords .bco-acc__h { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; padding: 18px 0; min-height: 48px; background: none; border: 0; cursor: pointer; text-align: left; font-family: inherit; }
#allrecords .bco-acc__t { font-size: 15px; line-height: 1.3; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: #111111; }
#allrecords .bco-acc__s { font-size: 14px; font-weight: 500; color: rgba(17,17,17,.45); margin-left: auto; padding-right: 12px; }
#allrecords .bco-acc__x { position: relative; width: 14px; height: 14px; flex: 0 0 14px; }
#allrecords .bco-acc__x:before,
#allrecords .bco-acc__x:after { content: ""; position: absolute; background: #111111; transition: transform .2s ease; }
#allrecords .bco-acc__x:before { left: 0; top: 6px; width: 14px; height: 1.5px; }
#allrecords .bco-acc__x:after { left: 6px; top: 0; width: 1.5px; height: 14px; }
#allrecords .bco-acc__i.is-open .bco-acc__x:after { transform: scaleY(0); }
#allrecords .bco-acc__b { display: none; padding: 0 0 26px; max-width: 60ch; }
#allrecords .bco-acc__i.is-open .bco-acc__b { display: block; }
#allrecords .bco-acc__b p { font-size: 16px; line-height: 1.6; font-weight: 500; color: rgba(17,17,17,.78); margin: 0 0 12px; }
#allrecords .bco-acc__b p:last-child { margin-bottom: 0; }
#allrecords .bco-rich { font-size: 16px; line-height: 1.6; font-weight: 500; color: rgba(17,17,17,.78); }
#allrecords .bco-steps { counter-reset: s; list-style: none; padding: 0; margin: 0; }
#allrecords .bco-steps li { counter-increment: s; position: relative; padding-left: 32px; font-size: 16px; line-height: 1.6; font-weight: 500; color: rgba(17,17,17,.78); margin-bottom: 14px; }
#allrecords .bco-steps li:last-child { margin-bottom: 0; }
#allrecords .bco-steps li:before { content: counter(s); position: absolute; left: 0; top: 0; font-size: 13px; line-height: 1.85; font-weight: 500; color: rgba(17,17,17,.45); }
#allrecords .bco-rows { display: grid; grid-template-columns: minmax(120px,32%) 1fr; gap: 10px 24px; margin: 0 0 18px; }
#allrecords .bco-rows:last-child { margin-bottom: 0; }
#allrecords .bco-rows dt { font-size: 13px; line-height: 1.5; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: rgba(17,17,17,.45); margin: 0; }
#allrecords .bco-rows dd { font-size: 16px; line-height: 1.5; font-weight: 500; color: #111111; margin: 0; }
#allrecords .bco-sub { font-size: 13px; line-height: 1.5; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: rgba(17,17,17,.45); margin: 0 0 6px; }
#allrecords .bco-sub + p { margin-bottom: 18px; }
#allrecords .bco-ing { font-size: 15px !important; line-height: 1.65 !important; font-weight: 500; color: rgba(17,17,17,.7); margin: 0; }
#allrecords .bco-note { font-size: 14px !important; line-height: 1.55 !important; font-weight: 500; color: rgba(17,17,17,.5); }

/* описание над аккордеоном: лид, ниже — короткий список выгод */
#allrecords .t-store__prod-popup__text,
#allrecords .t-catalog__prod-popup__text { max-width: 60ch; }
#allrecords .t-store__prod-popup__text ul,
#allrecords .t-catalog__prod-popup__text ul { padding-left: 0; list-style: none; margin: 14px 0 0; }
#allrecords .t-store__prod-popup__text ul li,
#allrecords .t-catalog__prod-popup__text ul li { position: relative; padding-left: 20px; margin-bottom: 8px; }
#allrecords .t-store__prod-popup__text ul li:before,
#allrecords .t-catalog__prod-popup__text ul li:before { content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; background: #111111; }

@media screen and (max-width: 960px) {
  #allrecords .bco-acc__t { font-size: 14px; }
  #allrecords .bco-rows { grid-template-columns: 1fr; gap: 2px; }
  #allrecords .bco-rows dd { margin-bottom: 12px; }
  #allrecords .bco-rows dd:last-child { margin-bottom: 0; }
}

/* === Аккордеон товара: иерархия шрифтов внутри секций (2026-09-18) ===
   Заголовки секций (.t-store__tabs__item-title) НЕ трогаем.
   Уровни: подпись-лейбл 13px капс .45 → тело 16px .78 → состав 15px .6.
   Два семейства разметки: блок магазина (t-store__) и блок каталога (t-catalog__). */
#allrecords .t-store__tabs__content,
#allrecords .t-catalog__tabs__content { color: rgba(17,17,17,.78) !important; max-width: 72ch; }

/* в проекте только Medium — гасим browser bold */
#allrecords .t-store__tabs__content strong,
#allrecords .t-store__tabs__content b,
#allrecords .t-catalog__tabs__content strong,
#allrecords .t-catalog__tabs__content b { font-weight: 500 !important; }

/* подписи параметров: «Аромат:», «Производитель:», «Сроки годности:» */
#allrecords [data-tab-title="ХАРАКТЕРИСТИКИ"] strong,
#allrecords [data-tab-title="ПРОИЗВОДИТЕЛЬ И ХРАНЕНИЕ"] strong {
  font-size: 13px !important; line-height: 1.6 !important; letter-spacing: .04em;
  text-transform: uppercase; color: rgba(17,17,17,.45) !important; }

/* подзаголовки внутри секции (h2 из редактора, вкладка «Доставка и оплата») */
#allrecords .t-store__tabs__content h2,
#allrecords .t-store__tabs__content h3,
#allrecords .t-catalog__tabs__content h2,
#allrecords .t-catalog__tabs__content h3 {
  font-size: 13px !important; line-height: 1.5 !important; font-weight: 500 !important;
  letter-spacing: .04em; text-transform: uppercase; color: rgba(17,17,17,.45) !important;
  margin: 22px 0 6px !important; }
#allrecords .t-store__tabs__content > h2:first-child,
#allrecords .t-store__tabs__content > h3:first-child,
#allrecords .t-catalog__tabs__content > h2:first-child,
#allrecords .t-catalog__tabs__content > h3:first-child { margin-top: 0 !important; }

/* состав — латиница INCI, служебный уровень */
#allrecords [data-tab-title="СОСТАВ"] .t-store__tabs__content,
#allrecords [data-tab-title="СОСТАВ"] .t-catalog__tabs__content {
  font-size: 15px !important; line-height: 1.7 !important; color: rgba(17,17,17,.6) !important; }

/* списки и ссылки внутри секций */
#allrecords .t-store__tabs__content li,
#allrecords .t-catalog__tabs__content li { font-size: 16px !important; line-height: 1.6 !important; margin-bottom: 6px; }
#allrecords .t-store__tabs__content a,
#allrecords .t-catalog__tabs__content a { color: #111111 !important; text-decoration: underline; text-underline-offset: 2px; }

@media screen and (max-width: 960px) {
  #allrecords [data-tab-title="ХАРАКТЕРИСТИКИ"] strong,
  #allrecords [data-tab-title="ПРОИЗВОДИТЕЛЬ И ХРАНЕНИЕ"] strong,
  #allrecords .t-store__tabs__content h2,
  #allrecords .t-store__tabs__content h3,
  #allrecords .t-catalog__tabs__content h2,
  #allrecords .t-catalog__tabs__content h3 { font-size: 12px !important; }
  #allrecords [data-tab-title="СОСТАВ"] .t-store__tabs__content,
  #allrecords [data-tab-title="СОСТАВ"] .t-catalog__tabs__content { font-size: 14px !important; }
  #allrecords .t-store__tabs__content li,
  #allrecords .t-catalog__tabs__content li { font-size: 15px !important; line-height: 1.55 !important; }
}
