/* lm74: внутренние страницы в стиле варианта 2 (13.10.2026) — штатная разметка Aspro.
   Ничего не перестраиваем, только вид: заголовок страницы, кнопки, карточки листинга,
   фильтр, пагинация, крошки, поля, вкладки карточки. Углы прямые и обычный регистр
   кнопок включены в теме (tools/theme_v2.php), здесь — цвета и детали.
   Главное действие на странице («В корзину», «Купить») — жёлтое, как «Купить» в макете;
   остальные кнопки — синие или контурные. */

/* ── заголовок страницы ───────────────────────────────── */
.topic__heading h1,
.page-top h1 { color: var(--lm-navy); font-family: var(--lm-display); font-weight: 700; letter-spacing: .005em; }
.topic__heading h1::before,
.page-top h1::before { content: ""; display: block; width: 44px; height: 4px; background: var(--lm-acc); margin-bottom: 14px; }
/* в карточке товара длинное название — черту не рисуем, она там лишняя */
.catalog_detail .topic__heading h1::before,
.product-container .topic__heading h1::before { display: none; }

/* ── хлебные крошки ───────────────────────────────────── */
.breadcrumbs__link, .breadcrumbs__item-name { color: var(--lm-muted); }
.breadcrumbs__link:hover, .breadcrumbs__link:hover .breadcrumbs__item-name { color: var(--lm-navy); }

/* ── кнопки ───────────────────────────────────────────── */
body .btn.btn-default { background-color: var(--lm-navy); border-color: var(--lm-navy); color: var(--lm-white); }
body .btn.btn-default:hover, body .btn.btn-default:focus { background-color: var(--lm-navy-2); border-color: var(--lm-navy-2); color: var(--lm-white); }
body .btn.btn-default.to-cart,
body .btn.btn-default.buy_one_click,
body .btn.btn-default.has-ripple.to-cart {
  background-color: var(--lm-acc); border-color: var(--lm-acc); color: var(--lm-acc-ink);
  box-shadow: 0 10px 22px -14px rgba(255, 183, 3, .9);
}
body .btn.btn-default.to-cart:hover,
body .btn.btn-default.buy_one_click:hover { background-color: var(--lm-acc-hi); border-color: var(--lm-acc-hi); color: var(--lm-acc-ink); }
body .btn.btn-default.to-cart .svg svg path { fill: var(--lm-acc-ink); }
body .btn.btn-default.in-cart { background-color: var(--lm-white); border-color: var(--lm-navy); color: var(--lm-navy); box-shadow: none; }
body .btn.btn-default.in-cart .svg svg path { fill: var(--lm-navy); }
body .btn.btn-transparent { border-color: var(--lm-navy); color: var(--lm-navy); }
body .btn.btn-transparent:hover { background-color: var(--lm-bg); color: var(--lm-navy); }
.btn:focus-visible { outline: 2px solid var(--lm-acc); outline-offset: 2px; }

/* ── карточки листинга ───────────────────────────────── */
.catalog_block .catalog_item_wrapp .catalog_item {
  border: 1px solid var(--lm-line); background: var(--lm-white); transition: border-color .2s, box-shadow .2s;
}
.catalog_block .catalog_item_wrapp:hover .catalog_item {
  border-color: var(--lm-acc); box-shadow: 0 18px 32px -24px rgba(15, 26, 43, .45);
}
.catalog_item .item-title a, .catalog_item .item-title a span { color: var(--lm-navy); font-weight: 600; }
.catalog_item .item-title a:hover span { color: var(--lm-navy-hov); }
.catalog_item .price_value { font-family: var(--lm-display); font-weight: 700; color: var(--lm-ink); }

/* ── фильтр и сортировка ─────────────────────────────── */
.bx_filter_parameters_box_title { font-weight: 700; color: var(--lm-ink); letter-spacing: .02em; }
.bx_filter .bx_filter_input_checkbox input:checked + .bx_filter_param_text,
.bx_filter .bx_filter_param_label.active .bx_filter_param_text { color: var(--lm-navy); font-weight: 600; }
.bx_filter input[type=checkbox] { accent-color: var(--lm-navy); }
.bx_filter .bx_filter_search_button, .bx_filter .btn.btn-default { background-color: var(--lm-navy); border-color: var(--lm-navy); }
.sort_btn.current, .sort_btn.active { color: var(--lm-navy); }

/* ── пагинация ────────────────────────────────────────── */
.module-pagination .nums .cur,
.module-pagination .nums .active,
.module-pagination .flex-direction-nav .cur { background-color: var(--lm-acc); border-color: var(--lm-acc); color: var(--lm-acc-ink); }
.module-pagination .nums a:hover { border-color: var(--lm-navy); color: var(--lm-navy); }

/* ── поля ввода ───────────────────────────────────────── */
body .form-control, body input.inputtext, body textarea.form-control, body select.form-control {
  border-color: var(--lm-line-2);
}
body .form-control:focus, body input.inputtext:focus { border-color: var(--lm-navy); box-shadow: 0 0 0 2px rgba(0, 51, 107, .12); }

/* ── вкладки карточки товара ──────────────────────────── */
.tabs .nav-tabs > li.active > a,
.tabs .nav-tabs > li.active > a:hover { border-bottom-color: var(--lm-acc) !important; color: var(--lm-navy); }
.tabs .nav-tabs > li > a { color: var(--lm-muted); font-weight: 600; }

/* ── заголовки внутри контента ────────────────────────── */
.detail-text h2, .content h2, .introtext h2 { color: var(--lm-navy); }
