/* ==========================================================================
   Рестобар 2026 — разделы каталога и карточка товара.
   Слой поверх Аспро «Максимум». Подключается после restobar.css (restobar_assets.php).
   Пока файла css/restobar-catalog.public нет, стили видят только администраторы.
   ========================================================================== */

/* ---------- Общая сетка страницы каталога ---------- */
body:has(.catalog_page), body:has(.product-container.catalog_detail) { background: var(--rb-bg) !important; }
.wraps:has(.catalog_page), .wraps:has(.catalog_detail) { background: var(--rb-bg) !important; }
.catalog_page .wrapper_inner, .wraps:has(.catalog_page) .wrapper_inner,
.wraps:has(.catalog_detail) .wrapper_inner { background: transparent !important; }

/* Шапка страницы: крошки, заголовок, счётчик */
.wraps:has(.catalog_page) .top-block-wrapper.grey_block,
.wraps:has(.catalog_detail) .top-block-wrapper.grey_block { background: transparent !important; }
.wraps:has(.catalog_page) .page-top, .wraps:has(.catalog_detail) .page-top { padding-top: 22px !important; padding-bottom: 8px !important; background: transparent !important; }
#navigation .breadcrumbs, #navigation { font-size: 13px; }
#navigation a, #navigation .breadcrumbs__link, #navigation span { color: var(--rb-muted) !important; text-decoration: none !important; }
#navigation a:hover { color: var(--rb-red) !important; }
#navigation .breadcrumbs__item:last-child span, #navigation .breadcrumbs__item--active span { color: var(--rb-ink) !important; }
.wraps:has(.catalog_page) .page-top h1, .wraps:has(.catalog_detail) .page-top h1 {
	font-size: 34px !important; line-height: 1.15 !important; font-weight: 800 !important; letter-spacing: -0.025em; color: var(--rb-ink) !important;
}
.wraps:has(.catalog_page) .topic__heading .element-count {
	display: inline-flex; align-items: center; height: 24px; padding: 0 9px !important; margin-left: 10px; vertical-align: 8px;
	border-radius: 999px !important; background: #fff !important; border: 1px solid var(--rb-line); color: var(--rb-muted) !important; font-size: 12px !important; font-weight: 700;
}
.wraps:has(.catalog_page) .section-compact-list__link { font-weight: 700 !important; }

/* Блок над товарами: «Покупатели часто ищут», бренды, текст */
.catalog_page .top-content-block { margin-bottom: 18px; }
.catalog_page .profistudio-quicklinks-links-list { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.catalog_page .profistudio-quicklinks-links-list__ul { display: flex; flex-wrap: wrap; gap: 8px; }
.catalog_page .profistudio-quicklinks-links-item { margin: 0 !important; border: 0 !important; background: none !important; padding: 0 !important; }
.catalog_page .profistudio-quicklinks-links-item a:not(.my_url_back) {
	display: inline-flex !important; align-items: center; height: 34px; padding: 0 14px !important; margin: 0 !important;
	border: 1px solid var(--rb-line) !important; border-radius: 999px !important; background: #fff !important;
	color: var(--rb-ink) !important; font-size: 13px !important; font-weight: 600; line-height: 1; text-decoration: none !important;
	transition: border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.catalog_page .profistudio-quicklinks-links-item a:not(.my_url_back):hover { border-color: var(--rb-red) !important; color: var(--rb-red) !important; box-shadow: 0 4px 12px rgba(231,19,63,.10); }
.catalog_page .landings-list { margin: 14px 0 !important; }
.catalog_page .landings-list__section-title { color: var(--rb-ink) !important; font-size: 14px !important; font-weight: 700 !important; }
.catalog_page .landings-list__item a, .catalog_page .landings-list__name-my {
	display: inline-flex !important; align-items: center; height: 32px; padding: 0 12px !important;
	border-radius: 10px !important; background: #fff !important; border: 1px solid var(--rb-line);
	color: var(--rb-ink) !important; font-size: 13px !important; font-weight: 600; text-decoration: none !important;
}
.catalog_page .landings-list__item a:hover, .catalog_page .landings-list__name-my:hover { border-color: var(--rb-red); color: var(--rb-red) !important; }

/* ---------- Фильтр (слева) ---------- */
.catalog_page .left_block { background: transparent !important; }
.catalog_page .left_block .bx_filter,
.catalog_page .left_block .bx_filter_section { background: #fff !important; border: 1px solid var(--rb-line) !important; border-radius: 20px !important; box-shadow: none !important; }
.catalog_page .left_block .bx_filter { overflow: hidden; }
.catalog_page .left_block .bx_filter_section { border: 0 !important; border-radius: 0 !important; }
.catalog_page .bx_filter .bx_filter_parameters_box { border-color: var(--rb-line-soft) !important; padding-left: 20px !important; padding-right: 20px !important; }
.catalog_page .bx_filter .bx_filter_parameters_box_title { color: var(--rb-ink) !important; font-size: 14px !important; font-weight: 700 !important; }
.catalog_page .bx_filter .bx_filter_parameters_box_title:hover { color: var(--rb-red) !important; }
.catalog_page .bx_filter label, .catalog_page .bx_filter .bx_filter_param_text { color: #3A3C42 !important; font-size: 14px !important; }
.catalog_page .bx_filter .bx_filter_param_text span[data-role="count_"], .catalog_page .bx_filter .bx_filter_param_text .count,
.catalog_page .bx_filter .bx_filter_param_label .count { color: var(--rb-on-dark-2) !important; }
.catalog_page .bx_filter input[type="text"], .catalog_page .bx_filter input[type="number"] {
	height: 40px !important; border: 1px solid var(--rb-line) !important; border-radius: 10px !important; background: var(--rb-bg) !important;
	color: var(--rb-ink) !important; font-size: 14px !important; box-shadow: none !important;
}
.catalog_page .bx_filter input[type="text"]:focus { border-color: #C9C6BF !important; background: #fff !important; }
.catalog_page .bx_filter .bx_ui_slider_track { background: var(--rb-line) !important; }
.catalog_page .bx_filter .bx_ui_slider_range { background: var(--rb-red) !important; }
.catalog_page .bx_filter .bx_ui_slider_handle { border-color: var(--rb-red) !important; background: #fff !important; }
.catalog_page .bx_filter .bx_filter_button_box, .catalog_page .bx_filter .bx_filter_block.bottom { padding: 16px 20px 20px !important; background: #fff !important; border-top: 1px solid var(--rb-line-soft); }
.catalog_page .bx_filter .bx_filter_search_button, .catalog_page .bx_filter .btn.btn-default {
	height: 44px !important; border-radius: 12px !important; background: var(--rb-red) !important; border-color: var(--rb-red) !important; color: #fff !important; font-weight: 700 !important; text-transform: none !important;
}
.catalog_page .bx_filter .bx_filter_search_reset, .catalog_page .bx_filter .btn-transparent, .catalog_page .bx_filter .bx_filter_search_reset.btn {
	height: 44px !important; border-radius: 12px !important; border: 1px solid var(--rb-line) !important; background: #fff !important; color: var(--rb-ink) !important; font-weight: 600 !important; text-transform: none !important;
}
.catalog_page .bx_filter .bx_filter_popup_result { border-radius: 12px !important; box-shadow: 0 10px 30px rgba(35,35,35,.14) !important; border: 0 !important; }
.catalog_page .left_block .sticky-sidebar__inner > *:not(:first-child) { border-radius: 20px; overflow: hidden; }

/* ---------- Панель сортировки и вида ---------- */
.catalog_page .filter-panel.sort_header {
	display: flex !important; align-items: center; min-height: 56px; margin: 0 0 16px !important; padding: 0 18px !important;
	background: #fff !important; border: 1px solid var(--rb-line) !important; border-radius: 16px !important;
}
.catalog_page .filter-panel.sort_header::before, .catalog_page .filter-panel.sort_header::after { display: none !important; }
.catalog_page .filter-panel .dropdown-select__title { color: var(--rb-ink) !important; font-size: 14px !important; font-weight: 600 !important; }
.catalog_page .filter-panel .dropdown-menu-inner { border-radius: 12px !important; border: 0 !important; box-shadow: 0 12px 32px rgba(35,35,35,.14) !important; padding: 6px !important; }
.catalog_page .filter-panel .dropdown-select__list-item { border-radius: 8px; }
.catalog_page .filter-panel .dropdown-select__list-item:hover, .catalog_page .filter-panel .dropdown-select__list-item.active { background: var(--rb-bg) !important; color: var(--rb-red) !important; }
.catalog_page .filter-panel .filter-panel__view { margin-left: auto !important; }
.catalog_page .filter-panel__view a, .catalog_page .filter-panel__view span { opacity: .55; transition: opacity .15s ease; }
.catalog_page .filter-panel__view .cur, .catalog_page .filter-panel__view a:hover, .catalog_page .filter-panel__view .active { opacity: 1; }
.catalog_page .filter-panel .bx-filter-title { color: var(--rb-ink) !important; font-weight: 700 !important; }

/* ---------- Плитка товаров ---------- */
.catalog_page .catalog_block.items {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;
	margin: 0 !important; border: 0 !important; background: transparent !important;
}
.catalog_page .catalog_block.items::before, .catalog_page .catalog_block.items::after { display: none !important; }
.catalog_page .catalog_block.items > .item {
	width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important;
	background: #fff; border: 1px solid var(--rb-line) !important; border-radius: 20px; box-shadow: none !important;
	transition: box-shadow .2s ease, border-color .2s ease;
}
.catalog_page .catalog_block.items > .item:hover { border-color: transparent !important; box-shadow: 0 16px 40px rgba(35,35,35,.12) !important; z-index: 3; }
.catalog_page .catalog_block.items > .item .catalog_item_wrapp,
.catalog_page .catalog_block.items > .item .inner_wrap { border: 0 !important; border-radius: 20px; background: #fff !important; box-shadow: none !important; }
.catalog_page .catalog_block.items > .item .inner_wrap { padding: 18px 18px 0 !important; height: 100%; display: flex; flex-direction: column; }
.catalog_page .catalog_block.items > .item .item_info { flex: 1 1 auto; display: flex; flex-direction: column; padding: 0 !important; }
.catalog_page .catalog_block.items > .item .item_info--top_block { flex: 1 1 auto; }
.catalog_page .catalog_block .image_wrapper_block { border-radius: 14px; overflow: hidden; margin-bottom: 14px !important; }
.catalog_page .catalog_block .image_wrapper_block .thumb img { mix-blend-mode: multiply; }
.catalog_page .catalog_block .item-title { margin: 0 0 8px !important; }
.catalog_page .catalog_block .item-title a, .catalog_page .catalog_block .item-title span {
	color: var(--rb-ink) !important; font-size: 15px !important; line-height: 1.35 !important; font-weight: 600 !important;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.catalog_page .catalog_block .item-title a:hover span, .catalog_page .catalog_block .item-title a:hover { color: var(--rb-red) !important; }
.catalog_page .catalog_block .sa_block { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 0 0 10px !important; }
.catalog_page .catalog_block .sa_block > * { margin: 0 !important; padding: 0 !important; }
.catalog_page .catalog_block .item-stock .value { font-size: 12px !important; font-weight: 600; }
.catalog_page .catalog_block .article_block, .catalog_page .catalog_block .article_block .muted { color: var(--rb-on-dark-2) !important; font-size: 12px !important; }
.catalog_page .catalog_block .article_block * { color: inherit !important; }
.catalog_page .catalog_block .properties, .catalog_page .catalog_block .props_list, .catalog_page .catalog_block .item_info .muted777 { color: var(--rb-muted) !important; }
.catalog_page .catalog_block .item_info--bottom_block { padding: 12px 0 18px !important; margin-top: auto; border-top: 1px solid var(--rb-line-soft); display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; }
.catalog_page .catalog_block .item_info--bottom_block .cost.prices { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 48px; margin: 0 !important; float: none !important; }
.catalog_page .catalog_block .price_matrix_wrapper { flex: 1 1 auto; min-width: 0; }
.catalog_page .catalog_block .price { margin: 0 !important; }
.catalog_page .catalog_block .price .price_value { color: var(--rb-ink) !important; font-size: 20px !important; font-weight: 800 !important; letter-spacing: -0.01em; }
.catalog_page .catalog_block .price .price_currency { color: var(--rb-ink) !important; font-size: 15px !important; font-weight: 700 !important; }
.catalog_page .catalog_block .price.discount, .catalog_page .catalog_block .price.discount * { color: var(--rb-on-dark-2) !important; font-size: 13px !important; font-weight: 500 !important; }
.catalog_page .catalog_block .sale_block .value, .catalog_page .catalog_block .sale_block .sale_wrapper > div:first-child { border-radius: 6px !important; }
/* Кнопка «в корзину» — красный квадрат */
.catalog_page .catalog_block .icons-basket-wrapper { flex: 0 0 auto; margin: 0 !important; float: none !important; }
.catalog_page .catalog_block .icons-basket-wrapper .button_block { margin: 0 !important; }
.catalog_page .catalog_block .icons-basket-wrapper .btn {
	display: inline-flex; align-items: center; justify-content: center; width: 48px !important; height: 48px !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important;
	border: 0 !important; border-radius: 14px !important; background: var(--rb-red) !important; box-shadow: none !important; transition: background .15s ease, transform .15s ease;
}
.catalog_page .catalog_block .icons-basket-wrapper .btn:hover { background: var(--rb-red-dark) !important; }
.catalog_page .catalog_block .icons-basket-wrapper .btn.in-cart { background: var(--rb-ink) !important; }
.catalog_page .catalog_block .icons-basket-wrapper .btn i.svg svg path,
.catalog_page .catalog_block .icons-basket-wrapper .btn i.svg svg use { fill: #fff !important; }
.catalog_page .catalog_block .icons-basket-wrapper .btn > span:not(.svg) { display: none !important; }
/* Иконки избранного/сравнения на картинке */
.catalog_page .catalog_block .like_icons .item-action > span,
.catalog_page .catalog_block .like_icons .wrapp_one_click > span {
	width: 36px !important; height: 36px !important; border-radius: 10px !important; background: rgba(255,255,255,.92) !important;
	border: 1px solid var(--rb-line) !important; display: flex !important; align-items: center; justify-content: center; box-shadow: none !important;
}
.catalog_page .catalog_block .like_icons .item-action > span:hover,
.catalog_page .catalog_block .like_icons .wrapp_one_click > span:hover,
.catalog_page .catalog_block .like_icons .item-action > span.added { background: var(--rb-red) !important; border-color: var(--rb-red) !important; }
.catalog_page .catalog_block .like_icons .item-action > span:hover svg path,
.catalog_page .catalog_block .like_icons .wrapp_one_click > span:hover svg path,
.catalog_page .catalog_block .like_icons .item-action > span.added svg path { fill: #fff !important; }
.catalog_page .catalog_block .fast_view_button span { border-radius: 10px !important; }
/* Стикеры */
.catalog_page .catalog_block .stickers [class*="sticker_"],
.catalog_detail .stickers [class*="sticker_"] { border-radius: 8px !important; font-size: 11px !important; font-weight: 700 !important; padding: 4px 8px !important; line-height: 1.2 !important; }

/* «Показать ещё» и пагинация */
.catalog_page .bottom_nav { margin-top: 20px !important; }
.catalog_page .ajax_load_btn {
	display: flex !important; align-items: center; justify-content: center; gap: 8px; height: 52px; border: 1px solid var(--rb-line) !important;
	border-radius: 14px !important; background: #fff !important; color: var(--rb-ink) !important; font-size: 15px !important; font-weight: 700 !important; text-transform: none !important;
}
.catalog_page .ajax_load_btn:hover { border-color: var(--rb-ink) !important; background: #fff !important; color: var(--rb-ink) !important; }
.catalog_page .ajax_load_btn *, .catalog_page .ajax_load_btn:hover * { color: inherit !important; }
.catalog_page .module-pagination { margin-top: 16px !important; }
.catalog_page .module-pagination .nums a, .catalog_page .module-pagination .nums .cur, .catalog_page .module-pagination .nums span {
	display: inline-flex !important; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px !important; margin: 0 2px !important;
	border-radius: 10px !important; border: 1px solid var(--rb-line) !important; background: #fff !important; color: var(--rb-ink) !important; font-weight: 600; line-height: 1 !important;
}
.catalog_page .module-pagination .nums .cur { background: var(--rb-ink) !important; border-color: var(--rb-ink) !important; color: #fff !important; }
.catalog_page .module-pagination .nums a:hover { border-color: var(--rb-red) !important; color: var(--rb-red) !important; }

/* Описание раздела под товарами */
.catalog_page .group_description_block { margin-top: 24px !important; padding: 20px 24px !important; background: #fff; border: 1px solid var(--rb-line); border-radius: 20px; color: #45474E !important; font-size: 15px; line-height: 1.6; }

@media (max-width: 1399px) {
	.catalog_page .catalog_block.items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
	.catalog_page .catalog_block.items { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 767px) {
	.wraps:has(.catalog_page) .page-top h1, .wraps:has(.catalog_detail) .page-top h1 { font-size: 24px !important; letter-spacing: -0.02em; }
	.wraps:has(.catalog_page) .page-top, .wraps:has(.catalog_detail) .page-top { padding-top: 12px !important; padding-left: 0 !important; padding-right: 0 !important; }
	.catalog_page .profistudio-quicklinks-links-list, .catalog_page .profistudio-quicklinks-links-list__ul { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: -16px; padding-right: 16px; }
	.catalog_page .profistudio-quicklinks-links-list::-webkit-scrollbar, .catalog_page .profistudio-quicklinks-links-list__ul::-webkit-scrollbar { display: none; }
	.catalog_page .profistudio-quicklinks-links-item a:not(.my_url_back) { white-space: nowrap; }
	.catalog_page .filter-panel.sort_header { position: sticky; top: 0; z-index: 20; min-height: 50px; padding: 0 12px !important; border-radius: 14px !important; margin-bottom: 12px !important; }
	.catalog_page .catalog_block.items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.catalog_page .catalog_block.items > .item { border-radius: 16px; }
	.catalog_page .catalog_block.items > .item .inner_wrap { padding: 10px 10px 0 !important; border-radius: 16px; }
	.catalog_page .catalog_block .image_wrapper_block { margin-bottom: 10px !important; border-radius: 10px; }
	.catalog_page .catalog_block .item-title a, .catalog_page .catalog_block .item-title span { font-size: 13px !important; line-height: 1.3 !important; -webkit-line-clamp: 3; }
	.catalog_page .catalog_block .properties, .catalog_page .catalog_block .props_list_wrapp, .catalog_page .catalog_block .item_info .muted777, .catalog_page .catalog_block .article_block { display: none !important; }
	.catalog_page .catalog_block .item_info--bottom_block { padding: 10px 0 12px !important; }
	.catalog_page .catalog_block .item_info--bottom_block .cost.prices { min-height: 40px; gap: 6px; }
	.catalog_page .catalog_block .price .price_value { font-size: 16px !important; }
	.catalog_page .catalog_block .price .price_currency { font-size: 12px !important; }
	.catalog_page .catalog_block .icons-basket-wrapper .btn { width: 38px !important; height: 38px !important; border-radius: 11px !important; }
	.catalog_page .catalog_block .icons-basket-wrapper .btn i.svg svg { width: 18px; height: 18px; }
	.catalog_page .catalog_block .sale_block, .catalog_page .catalog_block .sale_wrapper { display: none !important; }
	.catalog_page .catalog_block .stickers [class*="sticker_"] { font-size: 10px !important; padding: 3px 6px !important; }
	.catalog_page .group_description_block { padding: 18px !important; border-radius: 16px; font-size: 14px; }
}

.catalog_page .left_block .slide-block__body { border: 0 !important; }
@media (max-width: 767px) {
	.catalog_page .group_description_block, .catalog_page .group_description_block * { text-align: left !important; }
	.catalog_page .group_description_block { font-size: 14px !important; line-height: 1.5 !important; padding: 14px 16px !important; }
	.catalog_page .profistudio-quicklinks-links-list { flex-wrap: wrap !important; overflow: visible !important; margin-right: 0 !important; padding-right: 0 !important; }
	.catalog_page .profistudio-quicklinks-links-list > :first-child:not(.profistudio-quicklinks-links-list__ul) { flex: 0 0 100%; }
	.catalog_page .profistudio-quicklinks-links-list__ul { flex: 1 1 100%; min-width: 0; margin-right: -16px !important; padding-right: 16px !important; }
	.catalog_page .catalog_block .price { white-space: nowrap; }
	.catalog_page .catalog_block .price .price_value { font-size: 15px !important; }
	.catalog_page .catalog_block .price .price_currency { font-size: 11px !important; }
	.catalog_page .catalog_block .like_icons .compare_item_button, .catalog_page .catalog_block .like_icons .wrapp_one_click { display: none !important; }
	.catalog_page .catalog_block .like_icons .item-action > span { width: 32px !important; height: 32px !important; border-radius: 9px !important; }
}
@media (max-width: 767px) {
	.catalog_page .profistudio-quicklinks-links-list { display: block !important; font-size: 14px; font-weight: 700; color: var(--rb-ink); }
	.catalog_page .profistudio-quicklinks-links-list__ul { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; margin-top: 8px !important; font-weight: 400; }
}
.catalog_page .profistudio-quicklinks-links-name { color: var(--rb-ink) !important; font-size: 14px !important; font-weight: 700 !important; margin: 0 6px 0 0 !important; align-self: center; }
@media (max-width: 767px) {
	.catalog_page .profistudio-quicklinks-links-list__ul { flex-wrap: wrap !important; overflow: visible !important; margin-right: 0 !important; padding-right: 0 !important; gap: 6px !important; }
	.catalog_page .profistudio-quicklinks-links-name { flex: 0 0 100%; margin: 0 0 2px !important; }
	.catalog_page .profistudio-quicklinks-links-item a:not(.my_url_back) { height: 30px; padding: 0 11px !important; font-size: 12px !important; }
}
@media (max-width: 991px) { .catalog_page .left_block .bx_filter { border: 0 !important; border-radius: 0 !important; } }
/* ---------- Вид «Список» и «Таблица» ---------- */
.catalog_page .display_list { display: flex; flex-direction: column; gap: 12px; border: 0 !important; }
.catalog_page .display_list > .list_item_wrapp { margin: 0 !important; padding: 18px !important; background: #fff !important; border: 1px solid var(--rb-line) !important; border-radius: 20px !important; box-shadow: none !important; transition: box-shadow .2s ease; }
.catalog_page .display_list > .list_item_wrapp:hover { box-shadow: 0 16px 40px rgba(35,35,35,.10) !important; }
.catalog_page .display_list .list_item, .catalog_page .display_list .information_wrapp, .catalog_page .display_list .information { background: transparent !important; border: 0 !important; }
.catalog_page .display_list .item-title a, .catalog_page .display_list .item-title span { color: var(--rb-ink) !important; font-size: 17px !important; font-weight: 700 !important; }
.catalog_page .display_list .price .price_value, .catalog_page .table-view .price .price_value { color: var(--rb-ink) !important; font-weight: 800 !important; }
.catalog_page .table-view { border: 0 !important; display: flex; flex-direction: column; gap: 8px; }
.catalog_page .table-view__item { margin: 0 !important; background: #fff !important; border: 1px solid var(--rb-line) !important; border-radius: 16px !important; }
.catalog_page .table-view__item:hover { box-shadow: 0 10px 28px rgba(35,35,35,.08); }
.catalog_page .table-view__item .item-title a, .catalog_page .table-view__item .item-title span { color: var(--rb-ink) !important; font-weight: 600 !important; }
/* Кнопки «В корзину» / «Купить в 1 клик» в списке и таблице */
.catalog_page .display_list .btn.to-cart, .catalog_page .table-view .btn.to-cart { background: var(--rb-red) !important; border-color: var(--rb-red) !important; color: #fff !important; border-radius: 12px !important; font-weight: 700 !important; text-transform: none !important; }
.catalog_page .display_list .btn.to-cart:hover, .catalog_page .table-view .btn.to-cart:hover { background: var(--rb-red-dark) !important; border-color: var(--rb-red-dark) !important; }
.catalog_page .display_list .btn.in-cart, .catalog_page .table-view .btn.in-cart { background: var(--rb-ink) !important; border-color: var(--rb-ink) !important; color: #fff !important; border-radius: 12px !important; }
.catalog_page .display_list .one_click, .catalog_page .display_list .btn-transparent-border-color { border-radius: 12px !important; border-color: var(--rb-line) !important; color: var(--rb-ink) !important; }
.catalog_page .display_list .one_click:hover { border-color: var(--rb-ink) !important; background: #fff !important; }
/* ==========================================================================
   КАРТОЧКА ТОВАРА
   ========================================================================== */
.catalog_detail .product-info-wrapper { margin-bottom: 20px; }
.catalog_detail .product-info.product-info--type2 {
	padding: 28px !important; background: #fff !important; border: 1px solid var(--rb-line) !important; border-radius: 24px !important; box-shadow: none !important;
}
.catalog_detail .product-detail-gallery { border-radius: 18px; }
.catalog_detail .product-detail-gallery__item img, .catalog_detail .product-detail-gallery img { mix-blend-mode: multiply; }
.catalog_detail .product-detail-gallery .product-detail-gallery__thmb-inner, .catalog_detail .product-detail-gallery__thmb-inner, .catalog_detail .gallery-wrapper-thmb .item { border-radius: 10px !important; }
.catalog_detail .product-detail-gallery .slick-current .product-detail-gallery__thmb-inner, .catalog_detail .product-detail-gallery .current .product-detail-gallery__thmb-inner { border-color: var(--rb-red) !important; }

/* Верхняя строка: подарок, избранное/сравнение, соцсети, артикул */
.catalog_detail .product-info-headnote { border-color: var(--rb-line-soft) !important; padding-bottom: 14px !important; margin-bottom: 18px !important; }
.catalog_detail .product-info-headnote .like_icons .item-action > span,
.catalog_detail .product-info-headnote .like_icons > div > span {
	height: 38px !important; padding: 0 14px !important; border: 1px solid var(--rb-line) !important; border-radius: 999px !important; background: #fff !important;
	color: var(--rb-ink) !important; font-size: 13px !important; font-weight: 600 !important; box-shadow: none !important; display: inline-flex !important; align-items: center; gap: 8px;
}
.catalog_detail .product-info-headnote .like_icons .item-action > span:hover,
.catalog_detail .product-info-headnote .like_icons .item-action > span.added { border-color: var(--rb-red) !important; color: var(--rb-red) !important; }
.catalog_detail .product-info-headnote__article { border: 0 !important; }
.catalog_detail .product-info-headnote__article > *, .catalog_detail .product-info-headnote__article .article {
	display: inline-flex !important; align-items: center; gap: 6px; height: 38px; padding: 0 14px !important; margin: 0 !important;
	border: 0 !important; border-radius: 999px !important; background: var(--rb-bg) !important; color: var(--rb-muted) !important; font-size: 13px !important; font-weight: 600 !important;
}
.catalog_detail .product-info-headnote__article * { color: inherit !important; font-size: inherit !important; border: 0 !important; }
.catalog_detail .product-info-headnote__article b, .catalog_detail .product-info-headnote__article .article__value, .catalog_detail .product-info-headnote__article span:last-child { color: var(--rb-ink) !important; font-weight: 800 !important; }

/* Краткие характеристики */
.catalog_detail .char-side__title { color: var(--rb-ink) !important; font-size: 16px !important; font-weight: 800 !important; text-align: left !important; margin-bottom: 12px !important; }
.catalog_detail .product-chars .properties__item { padding: 6px 0 !important; border-bottom: 1px dashed var(--rb-line); font-size: 13px !important; }
.catalog_detail .product-chars .properties__title { color: var(--rb-muted) !important; }
.catalog_detail .product-chars .properties__value { color: var(--rb-ink) !important; font-weight: 600 !important; }
.catalog_detail .more-char-link .choise, .catalog_detail .more-char-link span {
	display: inline-flex !important; align-items: center; height: 36px; padding: 0 14px !important; margin-top: 12px;
	border: 1px solid var(--rb-line) !important; border-radius: 10px !important; color: var(--rb-ink) !important; font-size: 13px !important; font-weight: 600 !important; text-decoration: none !important; border-bottom-style: solid !important;
}
.catalog_detail .more-char-link span:hover { border-color: var(--rb-red) !important; color: var(--rb-red) !important; }
.catalog_detail .product-info-headnote__brand { margin-top: 20px !important; padding-top: 18px; border-top: 1px solid var(--rb-line-soft); }
.catalog_detail .product-chars .link a { color: var(--rb-ink) !important; font-weight: 600; }
.catalog_detail .product-chars .link a:hover { color: var(--rb-red) !important; }

/* Блок покупки */
.catalog_detail .shadowed-block {
	padding: 24px !important; background: #fff !important; border: 1px solid var(--rb-line) !important; border-radius: 20px !important;
	box-shadow: 0 18px 48px rgba(35,35,35,.08) !important;
}
.catalog_detail .prices_block .price_txt, .catalog_detail .shadowed-block .price-title { color: var(--rb-muted) !important; }
.catalog_detail .prices_block .price .price_value { color: var(--rb-ink) !important; font-size: 34px !important; font-weight: 800 !important; letter-spacing: -0.02em; }
.catalog_detail .prices_block .price .price_currency { color: var(--rb-ink) !important; font-size: 20px !important; font-weight: 700 !important; }
.catalog_detail .prices_block .price.discount, .catalog_detail .prices_block .price.discount * { color: var(--rb-on-dark-2) !important; font-size: 16px !important; font-weight: 500 !important; }
.catalog_detail .prices_block .sale_wrapper > div, .catalog_detail .prices_block .sale_block .value { border-radius: 6px !important; }
.catalog_detail .buy_block { margin-top: 18px !important; }
.catalog_detail .buy_block .btn, .catalog_detail .product-action .form-button {
	width: 100% !important; height: 52px !important; margin: 0 0 10px !important; padding: 0 18px !important;
	display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
	border-radius: 14px !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; line-height: 1 !important;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.catalog_detail .buy_block .btn.to-cart { background: var(--rb-red) !important; border: 1px solid var(--rb-red) !important; color: #fff !important; }
.catalog_detail .buy_block .btn.to-cart:hover { background: var(--rb-red-dark) !important; border-color: var(--rb-red-dark) !important; }
.catalog_detail .buy_block .btn.in-cart { background: var(--rb-ink) !important; border: 1px solid var(--rb-ink) !important; color: #fff !important; }
.catalog_detail .buy_block .wrapp-one-click .btn { background: var(--rb-ink) !important; border: 1px solid var(--rb-ink) !important; color: #fff !important; }
.catalog_detail .buy_block .wrapp-one-click .btn:hover { background: #000 !important; border-color: #000 !important; }
.catalog_detail .buy_block .wrapp-one-click .btn * { color: #fff !important; }
.catalog_detail .product-action .form-button { background: #fff !important; border: 1px solid var(--rb-line) !important; color: var(--rb-ink) !important; }
.catalog_detail .product-action .form-button:hover { border-color: var(--rb-ink) !important; }
.catalog_detail .buy_block .counter_block { border-radius: 14px !important; }
.catalog_detail .cheaper_form, .catalog_detail .cheaper_form * { color: var(--rb-muted) !important; }
.catalog_detail .product-action .text-form { margin-top: 12px; }
.catalog_detail .product-action .text-form .price_txt { color: var(--rb-muted) !important; font-size: 12px !important; line-height: 1.45; }

/* Преимущества (4 плашки) */
.catalog_detail .front_tizers { background: transparent !important; margin: 0 0 20px !important; }
.catalog_detail .front_tizers .maxwidth-theme { padding-top: 0 !important; padding-bottom: 0 !important; }
.catalog_detail .front_tizers .item { height: 100%; padding: 16px 18px !important; background: #fff !important; border: 1px solid var(--rb-line) !important; border-radius: 16px !important; box-shadow: none !important; }
.catalog_detail .front_tizers .item * { color: var(--rb-ink) !important; }
.catalog_detail .front_tizers .item svg path { fill: var(--rb-red) !important; }

/* Нижние блоки: наличие, характеристики, описание, отзывы */
.catalog_detail .bottom-info .ordered-block {
	margin: 0 0 20px !important; padding: 26px 28px !important; background: #fff !important; border: 1px solid var(--rb-line) !important; border-radius: 20px !important;
}
.catalog_detail .ordered-block__title { margin: 0 0 16px !important; color: var(--rb-ink) !important; font-size: 22px !important; font-weight: 800 !important; letter-spacing: -0.015em; }
.catalog_detail .props_block .properties-group { border: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.catalog_detail .props_block .properties-group__group-name { color: var(--rb-ink) !important; font-size: 15px !important; font-weight: 800 !important; margin: 18px 0 6px !important; }
.catalog_detail .props_block .properties-group__group:first-child .properties-group__group-name { margin-top: 0 !important; }
.catalog_detail .props_block .properties-group__item { padding: 9px 12px !important; margin: 0 !important; border: 0 !important; border-radius: 8px; font-size: 14px !important; }
.catalog_detail .props_block .properties-group__item:nth-child(odd) { background: var(--rb-bg); }
.catalog_detail .props_block .properties-group__name-wrap, .catalog_detail .props_block .properties-group__name { color: var(--rb-muted) !important; border: 0 !important; }
.catalog_detail .props_block .properties-group__value { color: var(--rb-ink) !important; font-weight: 600 !important; }
.catalog_detail .props_block .properties-group__name-wrap::after, .catalog_detail .props_block .properties-group__item::after { border: 0 !important; }
.catalog_detail .detail-text-wrap { color: #3A3C42; font-size: 15px; line-height: 1.65; }
.catalog_detail .stores_tab .stores-item, .catalog_detail .stores_tab .stores_block, .catalog_detail .stores_tab [class*="store"] > .bordered { border-radius: 14px !important; }

/* Правая колонка: файлы, тексты */
.catalog_detail .product-side .char_block, .catalog_detail .product-side .side-block {
	padding: 22px !important; margin-bottom: 16px !important; background: #fff !important; border: 1px solid var(--rb-line) !important; border-radius: 20px !important; box-shadow: none !important;
}
.catalog_detail .product-side .files_block .ordered-block__title { font-size: 18px !important; }
.catalog_detail .product-side .files_block a { color: var(--rb-ink) !important; font-weight: 600; }
.catalog_detail .product-side .files_block a:hover { color: var(--rb-red) !important; }
.catalog_detail .product-side .side-block__text { text-align: left !important; color: #45474E !important; }

@media (max-width: 991px) {
	.catalog_detail .product-info.product-info--type2 { padding: 18px !important; border-radius: 20px !important; }
}
@media (max-width: 767px) {
	.catalog_detail .product-info.product-info--type2 { padding: 0 !important; border: 0 !important; background: transparent !important; }
	.catalog_detail .product-detail-gallery { background: #fff; border: 1px solid var(--rb-line); border-radius: 18px; padding: 12px; margin-bottom: 14px; }
	.catalog_detail .product-info-headnote { padding: 0 !important; border: 0 !important; }
	.catalog_detail .product-info-headnote .flexbox { flex-wrap: wrap; gap: 8px; }
	.catalog_detail .shadowed-block { padding: 18px !important; border-radius: 18px !important; box-shadow: none !important; }
	.catalog_detail .prices_block .price .price_value { font-size: 28px !important; }
	.catalog_detail .product-chars { padding: 18px !important; background: #fff; border: 1px solid var(--rb-line); border-radius: 18px; margin-top: 14px; }
	.catalog_detail .char-side__title { text-align: left !important; }
	.catalog_detail .bottom-info .ordered-block { padding: 18px 16px !important; border-radius: 18px !important; }
	.catalog_detail .ordered-block__title { font-size: 19px !important; }
	.catalog_detail .props_block .properties-group__item { padding: 8px 10px !important; font-size: 13px !important; }
	.catalog_detail .front_tizers .item { padding: 12px !important; border-radius: 14px !important; }
	.catalog_detail .front_tizers .item * { font-size: 12px !important; }
}

.catalog_detail .front_tizers .maxwidth-theme { background: transparent !important; }
.catalog_detail .front_tizers .item { height: auto !important; min-height: 80px; overflow: visible !important; align-items: center; gap: 12px; }
.catalog_detail .front_tizers .row.flexbox { row-gap: 12px; }
.catalog_detail .front_tizers .item-wrapper, .catalog_detail .front_tizers .items, .catalog_detail .front_tizers .row { height: auto !important; }
.catalog_detail .bottom-info-wrapper { margin-top: 0 !important; background: transparent !important; }
.catalog_detail .bottom-info { margin-top: 0 !important; }
.catalog_detail .props_block { border: 0 !important; padding: 0 !important; }
.catalog_detail .props_block .properties-group__group + .properties-group__group { margin-top: 8px; }
.catalog_detail .product-side { padding-top: 0 !important; }
.catalog_detail .product-side .side-block__top { box-shadow: none !important; border: 0 !important; padding: 0 !important; background: transparent !important; }
.catalog_detail .product-side .side-block .side-block__top > *:first-child { font-size: 18px !important; font-weight: 800 !important; color: var(--rb-ink) !important; }
.wraps:has(.catalog_detail) .front_tizers + .bottom-info-wrapper, .catalog_detail .bottom-info-wrapper { padding-top: 0 !important; }
/* Липкая панель товара */
.rb-pbar { border-bottom: 1px solid var(--rb-line-soft) !important; box-shadow: 0 10px 24px rgba(35,35,35,.06) !important; }
.rb-pbar__buy, .rb-pbar__one { height: 46px !important; padding: 0 20px !important; border-radius: 12px !important; font-size: 15px !important; font-weight: 700 !important; text-transform: none !important; }
.rb-pbar__buy { background: var(--rb-red) !important; border-color: var(--rb-red) !important; color: #fff !important; }
.rb-pbar__buy:hover { background: var(--rb-red-dark) !important; }
.rb-pbar__one { background: var(--rb-ink) !important; border-color: var(--rb-ink) !important; color: #fff !important; }
.rb-pbar__one:hover { background: #000 !important; }
.catalog_detail .product-side .brand-detail { margin-top: 0 !important; }
@media (max-width: 767px) { .catalog_detail .product-info-headnote .like_icons .item-action > span { padding: 0 11px !important; font-size: 12px !important; } .catalog_detail .product-info-headnote .like_icons { gap: 6px; } }
/* ---------- Подразделы раздела (плитки) ---------- */
.catalog_page .section-compact-list .row.flexbox { row-gap: 12px; margin: 0 -6px !important; }
.catalog_page .section-compact-list .row.flexbox > [class*="col-"] { padding: 0 6px !important; }
.catalog_page .section-compact-list__item { height: 100%; margin: 0 !important; padding: 14px !important; display: flex; align-items: center; gap: 14px; background: #fff !important; border: 1px solid var(--rb-line) !important; border-radius: 16px !important; box-shadow: none !important; transition: box-shadow .2s ease, border-color .2s ease; }
.catalog_page .section-compact-list__item:hover { border-color: transparent !important; box-shadow: 0 12px 30px rgba(35,35,35,.10) !important; }
.catalog_page .section-compact-list__image { flex: 0 0 56px; width: 56px !important; height: 56px !important; margin: 0 !important; border-radius: 12px; background: var(--rb-bg); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.catalog_page .section-compact-list__image img { max-width: 48px !important; max-height: 48px !important; mix-blend-mode: multiply; }
.catalog_page .section-compact-list__info { padding: 0 !important; min-width: 0; }
.catalog_page .section-compact-list__link { color: var(--rb-ink) !important; font-size: 14px !important; line-height: 1.3 !important; font-weight: 700 !important; }
.catalog_page .section-compact-list__item:hover .section-compact-list__link { color: var(--rb-red) !important; }
.catalog_page .section-compact-list .element-count2 { display: block; margin-top: 4px; color: var(--rb-on-dark-2) !important; font-size: 12px !important; text-transform: none !important; letter-spacing: 0 !important; }
.catalog_page .alphabet-filter { margin-bottom: 18px !important; }
.catalog_page .alphabet-letters .letter { width: 34px !important; height: 34px !important; border-radius: 10px !important; border: 1px solid var(--rb-line) !important; background: #fff !important; color: var(--rb-ink) !important; font-weight: 700 !important; display: inline-flex !important; align-items: center; justify-content: center; }
.catalog_page .alphabet-letters .letter:hover { border-color: var(--rb-red) !important; color: var(--rb-red) !important; }
.catalog_page .alphabet-letters .letter.active, .catalog_page .alphabet-letters .letter.all.active, .catalog_page .alphabet-letters .letter.current { background: var(--rb-ink) !important; border-color: var(--rb-ink) !important; color: #fff !important; }
@media (max-width: 767px) {
	.catalog_page .section-compact-list .row.flexbox > [class*="col-"] { width: 50% !important; flex: 0 0 50%; }
	.catalog_page .section-compact-list__item { flex-direction: column; align-items: flex-start; gap: 8px; padding: 10px !important; border-radius: 14px !important; }
	.catalog_page .section-compact-list__link { font-size: 13px !important; }
}
/* ==========================================================================
   v2: сетка колонок, фильтр, описания, мобильный фильтр
   ========================================================================== */
/* Зазор между фильтром и товарами */
@media (min-width: 992px) {
	.catalog_page .main-catalog-wrapper { column-gap: 24px; }
	.catalog_page .main-catalog-wrapper > .left_block { flex: 0 0 277px; }
	.catalog_page .main-catalog-wrapper > .section-content-wrapper.with-leftblock { flex: 1 1 0; width: auto !important; max-width: calc(100% - 301px); min-width: 0; }
}

/* Фильтр: без лишних рамок, аккуратная цена, свои чекбоксы */
.catalog_page .bx_filter .wrapp_change_inputs { border: 0 !important; background: none !important; display: flex !important; gap: 8px; width: 100% !important; padding: 0 !important; }
.catalog_page .bx_filter .wrapp_change_inputs .bx_filter_parameters_box_container_block { flex: 1 1 0; width: auto !important; padding: 0 !important; }
.catalog_page .bx_filter .wrapp_change_inputs .divider { display: none !important; }
.catalog_page .bx_filter .bx_filter_input_container { border: 0 !important; background: none !important; padding: 0 !important; box-shadow: none !important; }
.catalog_page .bx_filter .bx_filter_input_container input { width: 100% !important; }
.catalog_page .bx_filter .wrapp_slider { width: 100% !important; padding: 0 10px !important; }
.catalog_page .bx_filter .bx_ui_slider_track { height: 4px !important; border-radius: 2px; }
.catalog_page .bx_filter .bx_ui_slider_pricebar_VD, .catalog_page .bx_filter .bx_ui_slider_pricebar_VN, .catalog_page .bx_filter .bx_ui_slider_pricebar_V { border: 0 !important; background: transparent !important; }
.catalog_page .bx_filter .bx_ui_slider_range { border: 0 !important; height: 4px !important; }
.catalog_page .bx_filter .bx_ui_slider_handle { width: 22px !important; height: 22px !important; margin-top: -1px; border: 2px solid var(--rb-red) !important; border-radius: 50% !important; box-shadow: 0 2px 8px rgba(35,35,35,.18) !important; }
.catalog_page .bx_filter .bx_ui_slider_handle::before, .catalog_page .bx_filter .bx_ui_slider_handle::after { display: none !important; }
.catalog_page .bx_filter .bx_filter_parameters_box_title { padding-top: 16px !important; padding-bottom: 16px !important; }
.catalog_page .bx_filter .bx_filter_parameters_box_title .title-wrapper::before, .catalog_page .bx_filter .colored_theme_bg_before::before { display: none !important; }
.catalog_page .bx_filter .filter-value-wrap { margin: 0 0 10px !important; }
.catalog_page .bx_filter .bx_filter_param_label { min-height: 22px; display: flex !important; align-items: center; cursor: pointer; }
.catalog_page .bx_filter input[type="checkbox"] + label::after {
	content: "" !important; left: 0 !important; top: 50% !important; width: 20px !important; height: 20px !important; margin-top: -10px;
	border: 1.5px solid #C9C6BF !important; border-radius: 6px !important; background: #fff !important; box-sizing: border-box; transition: border-color .15s ease;
}
.catalog_page .bx_filter input[type="checkbox"] + label:hover::after { border-color: var(--rb-red) !important; }
.catalog_page .bx_filter input[type="checkbox"] + label::before { display: none !important; }
.catalog_page .bx_filter input[type="checkbox"]:checked + label::before {
	content: "" !important; display: block !important; left: 0 !important; top: 50% !important; width: 20px !important; height: 20px !important; margin-top: -10px;
	border-radius: 6px !important; background: var(--rb-red) !important; z-index: 1;
}
.catalog_page .bx_filter input[type="checkbox"]:checked + label::after {
	z-index: 2; border: 0 !important; background: center / 12px 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.2l2.6 2.6L10 3.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.catalog_page .bx_filter input[type="checkbox"]:disabled + label { opacity: .45; }
.catalog_page .bx_filter .bx_filter_param_text { padding-left: 30px !important; line-height: 1.35 !important; }
.catalog_page .bx_filter .bx_filter_param_text span:last-child:not(:first-child),
.catalog_page .bx_filter .bx_filter_param_text > span[data-role] { margin-left: 6px; color: var(--rb-on-dark-2) !important; font-size: 12px !important; }
.catalog_page .bx_filter .inner_expand_text, .catalog_page .bx_filter .expand_block span { color: var(--rb-red) !important; border-bottom: 1px dashed currentColor !important; font-size: 13px !important; font-weight: 600 !important; }

/* Серый «хвостик» под липкой шапкой (выпадашка поиска в обычной шапке) */
#headerfixed ~ * .search-wrapper .title-search-result:empty { display: none !important; }

/* ---------- Описания (раздел, товар): только CSS ---------- */
.catalog_page .group_description_block, .catalog_detail .detail-text-wrap, .catalog_page .text_before_items {
	--rb-text: #3A3C42; color: var(--rb-text) !important; font-size: 16px !important; line-height: 1.7 !important;
}
.catalog_page .group_description_block > *:first-child, .catalog_detail .detail-text-wrap > *:first-child { margin-top: 0 !important; }
.catalog_page .group_description_block > *:last-child, .catalog_detail .detail-text-wrap > *:last-child { margin-bottom: 0 !important; }
.catalog_page .group_description_block p, .catalog_detail .detail-text-wrap p { margin: 0 0 14px !important; max-width: 82ch; }
.catalog_page .group_description_block h2, .catalog_detail .detail-text-wrap h2 { margin: 30px 0 12px !important; font-size: 24px !important; line-height: 1.25 !important; font-weight: 800 !important; letter-spacing: -0.02em; color: var(--rb-ink) !important; }
.catalog_page .group_description_block h3, .catalog_detail .detail-text-wrap h3 { margin: 24px 0 10px !important; font-size: 19px !important; line-height: 1.3 !important; font-weight: 800 !important; color: var(--rb-ink) !important; }
.catalog_page .group_description_block h4, .catalog_detail .detail-text-wrap h4 { margin: 20px 0 8px !important; font-size: 16px !important; font-weight: 700 !important; color: var(--rb-ink) !important; }
.catalog_page .group_description_block h2::before, .catalog_detail .detail-text-wrap h2::before {
	content: ""; display: block; width: 32px; height: 4px; margin-bottom: 12px; border-radius: 2px; background: var(--rb-red);
}
.catalog_page .group_description_block strong, .catalog_page .group_description_block b, .catalog_detail .detail-text-wrap strong, .catalog_detail .detail-text-wrap b { color: var(--rb-ink); font-weight: 700; }
.catalog_page .group_description_block a, .catalog_detail .detail-text-wrap a { color: var(--rb-red) !important; text-decoration: underline; text-decoration-color: rgba(231,19,63,.35); text-underline-offset: 3px; }
.catalog_page .group_description_block a:hover, .catalog_detail .detail-text-wrap a:hover { text-decoration-color: currentColor; }
.catalog_page .group_description_block ul, .catalog_detail .detail-text-wrap ul { margin: 0 0 16px !important; padding: 0 !important; list-style: none !important; display: grid; gap: 8px; }
.catalog_page .group_description_block ul > li, .catalog_detail .detail-text-wrap ul > li { position: relative; margin: 0 !important; padding: 0 0 0 28px !important; background: none !important; }
.catalog_page .group_description_block ul > li::before, .catalog_detail .detail-text-wrap ul > li::before {
	content: "" !important; position: absolute; left: 4px; top: .62em; width: 10px; height: 10px; border-radius: 3px; background: var(--rb-red) !important; transform: rotate(45deg); opacity: .9;
}
.catalog_page .group_description_block ol, .catalog_detail .detail-text-wrap ol { margin: 0 0 16px !important; padding: 0 !important; list-style: none !important; counter-reset: rbol; display: grid; gap: 10px; }
.catalog_page .group_description_block ol > li, .catalog_detail .detail-text-wrap ol > li { position: relative; margin: 0 !important; padding: 0 0 0 40px !important; counter-increment: rbol; min-height: 28px; }
.catalog_page .group_description_block ol > li::before, .catalog_detail .detail-text-wrap ol > li::before {
	content: counter(rbol) !important; position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 9px; background: var(--rb-ink); color: #fff;
	font-size: 13px; font-weight: 800; line-height: 28px; text-align: center;
}
.catalog_page .group_description_block table, .catalog_detail .detail-text-wrap table { width: 100% !important; margin: 0 0 18px !important; border-collapse: separate !important; border-spacing: 0; border: 1px solid var(--rb-line) !important; border-radius: 14px; overflow: hidden; font-size: 14px; }
.catalog_page .group_description_block th, .catalog_detail .detail-text-wrap th { background: var(--rb-ink) !important; color: #fff !important; font-weight: 700; text-align: left; padding: 12px 14px !important; border: 0 !important; }
.catalog_page .group_description_block td, .catalog_detail .detail-text-wrap td { padding: 11px 14px !important; border: 0 !important; border-top: 1px solid var(--rb-line-soft) !important; vertical-align: top; }
.catalog_page .group_description_block tr:nth-child(even) td, .catalog_detail .detail-text-wrap tr:nth-child(even) td { background: #FAF9F6; }
.catalog_page .group_description_block blockquote, .catalog_detail .detail-text-wrap blockquote {
	margin: 0 0 18px !important; padding: 18px 22px !important; border: 0 !important; border-left: 4px solid var(--rb-red) !important; border-radius: 0 14px 14px 0; background: var(--rb-bg) !important; color: var(--rb-ink) !important; font-size: 16px; font-style: normal;
}
.catalog_page .group_description_block img, .catalog_detail .detail-text-wrap img { max-width: 100%; height: auto; border-radius: 14px; }
.catalog_page .group_description_block hr, .catalog_detail .detail-text-wrap hr { border: 0 !important; height: 1px; background: var(--rb-line); margin: 24px 0 !important; }
/* Текст над товарами — компактная карточка с мягким акцентом слева */
.catalog_page .top-content-block .group_description_block, .catalog_page .group_description_block.top {
	position: relative; padding-left: 28px !important; border-color: var(--rb-line) !important;
}
.catalog_page .top-content-block .group_description_block::before, .catalog_page .group_description_block.top::before {
	content: ""; position: absolute; left: 0; top: 20px; bottom: 20px; width: 4px; border-radius: 0 4px 4px 0; background: var(--rb-red);
}
@media (max-width: 767px) {
	.catalog_page .group_description_block, .catalog_detail .detail-text-wrap { font-size: 15px !important; line-height: 1.6 !important; }
	.catalog_page .group_description_block h2, .catalog_detail .detail-text-wrap h2 { font-size: 20px !important; }
	.catalog_page .group_description_block h3, .catalog_detail .detail-text-wrap h3 { font-size: 17px !important; }
	.catalog_page .group_description_block table, .catalog_detail .detail-text-wrap table { display: block; overflow-x: auto; }
}

/* ---------- Мобильный фильтр: полноэкранная панель ---------- */
@media (max-width: 991px) {
	.scrollbar-filter { width: min(100vw, 460px) !important; max-width: 100vw; background: var(--rb-bg) !important; box-shadow: 0 0 60px rgba(0,0,0,.25); }
	.scrollbar-filter .bx_filter { width: 100% !important; min-height: 100%; background: var(--rb-bg) !important; border: 0 !important; border-radius: 0 !important; padding-top: 64px; padding-bottom: 96px; }
	.scrollbar-filter .slide-block__body, .scrollbar-filter .bx_filter_section { background: transparent !important; border: 0 !important; padding: 0 !important; }
	.scrollbar-filter .bx_filter_parameters_box {
		margin: 0 12px 8px !important; padding: 0 16px !important; background: #fff !important; border: 1px solid var(--rb-line) !important; border-radius: 16px !important;
	}
	.scrollbar-filter .bx_filter_parameters_box:first-of-type { margin-top: 12px !important; }
	.scrollbar-filter .bx_filter_parameters_box_title { padding: 16px 0 !important; font-size: 16px !important; font-weight: 800 !important; color: var(--rb-ink) !important; }
	.scrollbar-filter .bx_filter_parameters_box.active .bx_filter_parameters_box_title { padding-bottom: 10px !important; }
	.scrollbar-filter .bx_filter_block { padding-bottom: 14px !important; }
	.scrollbar-filter .filter-value-wrap { margin: 0 !important; border-top: 1px solid var(--rb-line-soft); }
	.scrollbar-filter .filter-value-wrap:first-child { border-top: 0; }
	.scrollbar-filter .bx_filter_param_label { min-height: 46px; }
	.scrollbar-filter .bx_filter_param_text { font-size: 15px !important; color: var(--rb-ink) !important; }
	.scrollbar-filter .bx_filter input[type="checkbox"] + label::after, .scrollbar-filter .bx_filter input[type="checkbox"]:checked + label::before { width: 22px !important; height: 22px !important; margin-top: -11px; border-radius: 7px !important; }
	.scrollbar-filter .bx_filter .bx_filter_param_text { padding-left: 34px !important; }
	.scrollbar-filter .bx_filter input[type="text"] { height: 48px !important; font-size: 16px !important; border-radius: 12px !important; }
	.scrollbar-filter .bx_filter_parameters_box_container.scrollblock { max-height: none !important; overflow: visible !important; }
	/* Нижняя панель кнопок */
	.scrollbar-filter .bx_filter_button_box {
		position: fixed !important; left: 0; bottom: 0; width: min(100vw, 460px) !important; z-index: 5; margin: 0 !important;
		padding: 12px 12px calc(12px + env(safe-area-inset-bottom)) !important; background: #fff !important; border-top: 1px solid var(--rb-line) !important; box-shadow: 0 -10px 30px rgba(35,35,35,.08);
	}
	.scrollbar-filter .bx_filter_button_box .bx_filter_parameters_box_container { display: flex !important; align-items: stretch; gap: 8px; padding: 0 !important; }
	.scrollbar-filter .bx_filter_button_box .filter-bnt-wrapper { flex: 1 1 auto; order: 2; margin: 0 !important; }
	.scrollbar-filter .bx_filter_search_button { width: 100% !important; height: 52px !important; border-radius: 14px !important; font-size: 16px !important; }
	.scrollbar-filter .bx_filter_search_reset { order: 1; flex: 0 0 52px; width: 52px !important; height: 52px !important; padding: 0 !important; margin: 0 !important; border-radius: 14px !important; display: inline-flex !important; align-items: center; justify-content: center; font-size: 0 !important; }
	.scrollbar-filter .bx_filter_search_reset svg path { fill: var(--rb-ink) !important; }
	.scrollbar-filter .bx_filter_popup_result { display: none !important; }
	/* Шапка панели (добавляет restobar.js) */
	.rb-mf-head {
		position: absolute; left: 0; top: 0; right: 0; z-index: 6; height: 64px; display: flex; align-items: center; gap: 12px; padding: 0 12px 0 20px;
		background: #fff; border-bottom: 1px solid var(--rb-line);
	}
	.scrollbar-filter.show .rb-mf-head { position: fixed; width: min(100vw, 460px); }
	.rb-mf-head__title { flex: 1 1 auto; font-size: 20px; font-weight: 800; letter-spacing: -0.02em; color: var(--rb-ink); }
	.rb-mf-head__count { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 7px; margin-left: 8px; border-radius: 11px; background: var(--rb-red); color: #fff; font-size: 12px; font-weight: 800; vertical-align: 3px; }
	.rb-mf-head__count:empty { display: none; }
	.rb-mf-head__reset { border: 0; background: none; color: var(--rb-muted); font-size: 14px; font-weight: 600; padding: 8px; cursor: pointer; }
	.rb-mf-head__reset[hidden] { display: none; }
	.rb-mf-head__close { flex: 0 0 40px; width: 40px; height: 40px; border: 0; border-radius: 12px; background: var(--rb-bg); color: var(--rb-ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
	.scrollbar-filter .slide-block__head { display: none !important; }
}

.catalog_page .bx_filter .bx_filter_parameters_box_title > i.svg { top: 50% !important; margin-top: -7px !important; }
.catalog_page .bx_filter .bx_ui_slider_handle { top: -9px !important; }
.catalog_page .bx_filter .bx_filter_param_label { padding-left: 0 !important; }
.catalog_page .bx_filter .bx_filter_param_text { padding-left: 0 !important; margin-left: 30px !important; }
.scrollbar-filter .bx_filter .bx_filter_param_text { padding-left: 0 !important; margin-left: 34px !important; }
.catalog_page .group_description_block, .catalog_page .group_description_block *, .catalog_detail .detail-text-wrap, .catalog_detail .detail-text-wrap * { text-align: left !important; }
.catalog_page .group_description_block p, .catalog_detail .detail-text-wrap p { max-width: none; }
.catalog_page .group_description_block ul, .catalog_page .group_description_block ol, .catalog_detail .detail-text-wrap ul, .catalog_detail .detail-text-wrap ol { margin-left: 0 !important; margin-right: 0 !important; }
.catalog_page .group_description_block ul > li, .catalog_detail .detail-text-wrap ul > li, .catalog_page .group_description_block ol > li, .catalog_detail .detail-text-wrap ol > li { position: relative !important; list-style: none !important; }
.catalog_page .group_description_block ul > li::before, .catalog_detail .detail-text-wrap ul > li::before { left: 4px !important; top: .62em !important; margin: 0 !important; }
.catalog_page .group_description_block ol > li::before, .catalog_detail .detail-text-wrap ol > li::before { left: 0 !important; top: 0 !important; margin: 0 !important; }
@media (max-width: 991px) {
	.scrollbar-filter .rb-mf-head { z-index: 300 !important; }
	.scrollbar-filter .bx_filter_button_box { z-index: 300 !important; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important; box-sizing: border-box; }
	.scrollbar-filter .bx_filter_button_box .bx_filter_block { padding: 0 !important; margin: 0 !important; }
	.scrollbar-filter .bx_filter_button_box .bx_filter_parameters_box_container { background: transparent !important; }
	.scrollbar-filter .bx_filter_button_box .bx_filter_search_button { height: 52px !important; line-height: 52px !important; padding: 0 16px !important; border-radius: 14px !important; font-size: 16px !important; font-weight: 700 !important; text-transform: none !important; }
	.scrollbar-filter .bx_filter_button_box .bx_filter_search_reset { height: 52px !important; border: 1px solid var(--rb-line) !important; background: #fff !important; }
	.scrollbar-filter .bx_filter_button_box .bx_filter_search_reset i.svg { display: inline-flex !important; }
	.scrollbar-filter .bx_filter_button_box .bx_filter_search_reset svg path { fill: var(--rb-ink) !important; }
	html:has(.scrollbar-filter.show) jdiv, html:has(.scrollbar-filter.show) #jivo-iframe-container, html:has(.scrollbar-filter.show) .rb-sheet { display: none !important; }
	.scrollbar-filter .inner_expand_text, .scrollbar-filter .expand_block { display: inline-block; margin-top: 10px !important; }
}
@media (max-width: 991px) {
	.scrollbar-filter .bx_filter_button_box .bx_filter_search_reset { display: none !important; }
	.scrollbar-filter .filter-value-wrap { padding: 7px 0 !important; }
	.scrollbar-filter .bx_filter_parameters_box_title .title-wrapper, .scrollbar-filter .bx_filter_parameters_box_title { font-size: 16px !important; }
}
.catalog_page .bx_filter [class*="bx_ui_slider_pricebar"]::before, .catalog_page .bx_filter [class*="bx_ui_slider_pricebar"]::after { display: none !important; }
.catalog_page .bx_filter .bx_ui_slider_pricebar_VD, .catalog_page .bx_filter .bx_ui_slider_pricebar_VN, .catalog_page .bx_filter .bx_ui_slider_pricebar_V { opacity: 0 !important; }
@media (max-width: 991px) { .scrollbar-filter .filter-value-wrap { padding: 4px 0 !important; } }
/* ---------- v3: правки по замечаниям ---------- */
/* Избранное / сравнение в карточке: при наведении текст не пропадает */
.catalog_detail .product-info-headnote .like_icons .item-action > span,
.catalog_detail .product-info-headnote .like_icons .item-action > span:hover,
.catalog_detail .product-info-headnote .like_icons .item-action > span.added { background: #fff !important; background-image: none !important; }
.catalog_detail .product-info-headnote .like_icons .item-action > span::before,
.catalog_detail .product-info-headnote .like_icons .item-action > span::after { display: none !important; }
.catalog_detail .product-info-headnote .like_icons .item-action > span:hover,
.catalog_detail .product-info-headnote .like_icons .item-action > span.added { border-color: var(--rb-red) !important; box-shadow: 0 4px 14px rgba(231,19,63,.12) !important; }
.catalog_detail .product-info-headnote .like_icons .item-action > span:hover .like-text,
.catalog_detail .product-info-headnote .like_icons .item-action > span.added .like-text { color: var(--rb-red) !important; }
.catalog_detail .product-info-headnote .like_icons .item-action > span svg path,
.catalog_detail .product-info-headnote .like_icons .item-action > span svg use { fill: var(--rb-red) !important; }
.catalog_detail .product-info-headnote .like_icons .item-action > span .like-text { color: var(--rb-ink) !important; }

/* «Цена актуальна при отгрузке со склада» — спокойная плашка вместо синей строки */
.catalog_detail .text-form-info p {
	display: flex; align-items: center; gap: 10px; margin: 0 !important; padding: 12px 14px !important;
	border-radius: 12px; background: var(--rb-bg); color: var(--rb-muted) !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.4 !important; text-align: left !important;
}
.catalog_detail .text-form-info p * { color: inherit !important; font-weight: inherit !important; }
.catalog_detail .text-form-info p::before {
	content: ""; flex: 0 0 20px; width: 20px; height: 20px;
	background: center / 20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E7133F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V9l9-6 9 6v12'/%3E%3Cpath d='M7 21v-7h10v7M7 17h10'/%3E%3C/svg%3E");
}
.catalog_detail .product-action .text-form { margin-top: 14px !important; padding-top: 0 !important; border: 0 !important; }

/* Чекбоксы: галочка строго по центру */
.catalog_page .bx_filter input[type="checkbox"]:checked + label::after,
.scrollbar-filter .bx_filter input[type="checkbox"]:checked + label::after {
	left: 0 !important; top: 50% !important; width: 20px !important; height: 20px !important; margin: -10px 0 0 !important; padding: 0 !important;
	transform: none !important; background-position: center !important; background-size: 12px 12px !important;
}
.scrollbar-filter .bx_filter input[type="checkbox"]:checked + label::after { width: 22px !important; height: 22px !important; margin-top: -11px !important; }

/* «Показать все» / «Свернуть»: пунктир только под словом и чуть ниже */
.catalog_page .bx_filter .inner_expand_text { border: 0 !important; background: none !important; margin-top: 6px; }
.catalog_page .bx_filter .inner_expand_text .expand_block, .catalog_page .bx_filter .expand_block {
	display: inline-block !important; padding-bottom: 3px !important; line-height: 1.2 !important;
	border: 0 !important; border-bottom: 1px dashed rgba(231,19,63,.55) !important; color: var(--rb-ink) !important; font-size: 13px !important; font-weight: 600 !important; cursor: pointer;
}
.catalog_page .bx_filter .expand_block:hover { color: var(--rb-red) !important; border-bottom-color: var(--rb-red) !important; }

/* Кнопка «Сбросить» в фильтре (десктоп): с подписью */
.catalog_page .left_block .bx_filter_search_reset {
	width: 100% !important; height: 44px !important; padding: 0 14px !important; margin: 0 !important;
	text-align: center !important; line-height: 42px !important;
	border: 1px solid var(--rb-line) !important; border-radius: 12px !important; background: #fff !important; color: var(--rb-ink) !important;
	font-size: 14px !important; font-weight: 700 !important; text-transform: none !important;
}
.catalog_page .left_block .bx_filter_search_reset::after { content: "Сбросить фильтр"; margin-left: 8px; vertical-align: middle; }
.catalog_page .left_block .bx_filter_search_reset i.svg, .catalog_page .left_block .bx_filter_search_reset svg { width: 14px !important; height: 14px !important; display: inline-block !important; vertical-align: middle; }
.catalog_page .left_block .bx_filter_search_reset svg path { fill: var(--rb-red) !important; }
.catalog_page .left_block .bx_filter_search_reset:hover { border-color: var(--rb-red) !important; color: var(--rb-red) !important; }
.catalog_page .left_block .bx_filter_button_box { padding: 12px 20px 16px !important; }
.catalog_page .left_block .bx_filter_button_box .bx_filter_parameters_box_container { padding: 0 !important; background: transparent !important; }
.catalog_detail .text-form-info p { display: block !important; position: relative; padding-left: 44px !important; }
.catalog_detail .text-form-info p::before { position: absolute; left: 14px; top: 50%; margin-top: -10px; }
/* Ползунки цены/размеров не прилипают к полям */
.catalog_page .bx_filter .wrapp_all_inputs .wrapp_slider { margin-top: 16px !important; margin-bottom: 4px !important; }
.catalog_page .bx_filter .bx_filter_parameters_box_container.numbers { padding-bottom: 6px !important; }
/* Кнопка «Сбросить фильтр»: надпись видна всегда (у кнопок Аспро ::after занят эффектом наведения) */
.catalog_page .left_block .bx_filter_search_reset::after {
	content: "Сбросить фильтр" !important; display: inline !important; position: static !important; inset: auto !important;
	width: auto !important; height: auto !important; margin: 0 0 0 8px !important; padding: 0 !important; opacity: 1 !important; transform: none !important;
	background: none !important; border: 0 !important; color: inherit !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1 !important; vertical-align: middle;
}
.catalog_page .left_block .bx_filter_search_reset::before { display: none !important; }
.catalog_page .left_block .bx_filter_search_reset, .catalog_page .left_block .bx_filter_search_reset:hover { overflow: visible !important; text-indent: 0 !important; }
.catalog_page .bx_filter .bx_filter_parameters_box .bx_filter_parameters_box_title .colored_theme_bg_before.title-wrapper::before, .catalog_page .bx_filter .bx_filter_parameters_box.active .bx_filter_parameters_box_title .colored_theme_bg_before::before, .scrollbar-filter .bx_filter .colored_theme_bg_before::before { display: none !important; content: none !important; width: 0 !important; }
/* «Сбросить фильтр» видна всегда: без выбранных значений — неактивная */
.catalog_page .left_block .bx_filter_search_reset.hidden { display: block !important; visibility: visible !important; color: var(--rb-on-dark-2) !important; background: #FAF9F6 !important; border-color: var(--rb-line-soft) !important; cursor: default !important; pointer-events: none; }
.catalog_page .left_block .bx_filter_search_reset.hidden svg path { fill: var(--rb-on-dark-2) !important; }
/* Без свечения и теней при наведении/нажатии */
.catalog_page .left_block .bx_filter_button_box, .catalog_page .left_block .bx_filter_button_box * { box-shadow: none !important; outline: none !important; background-image: none !important; }
.catalog_page .left_block .bx_filter_search_reset { transition: border-color .15s ease, color .15s ease !important; }
.catalog_page .left_block .bx_filter_search_reset:hover, .catalog_page .left_block .bx_filter_search_reset:focus, .catalog_page .left_block .bx_filter_search_reset:active { background: #fff !important; }
/* Подсказки (?) в фильтре не обрезаются */
.catalog_page .left_block .bx_filter { overflow: visible !important; }
.catalog_page .left_block .bx_filter_parameters_box:first-child, .catalog_page .left_block .bx_filter_section { border-top-left-radius: 20px; border-top-right-radius: 20px; }
.catalog_page .left_block .bx_filter_button_box { border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }
.catalog_page .bx_filter .hint .tooltip {
	z-index: 50 !important; width: 280px !important; max-width: 280px !important; padding: 12px 14px !important;
	background: var(--rb-ink) !important; color: #fff !important; border-radius: 12px !important; box-shadow: 0 12px 32px rgba(35,35,35,.22) !important;
	font-size: 13px !important; font-weight: 400 !important; line-height: 1.45 !important; text-align: left !important; text-transform: none !important; white-space: normal !important;
}
.catalog_page .bx_filter .hint .tooltip * { color: #fff !important; text-align: left !important; }
@media (min-width: 992px) {
	.catalog_page .left_block .bx_filter .hint .tooltip { left: -20px !important; right: auto !important; margin-left: 0 !important; transform: none !important; }
}
/* Доставка в карточке: иконки 20 px, ровно в одну колонку с иконкой склада ниже */
.catalog_detail .edost_C2_preview_data .edost_C2_line { display: flex !important; align-items: center; gap: 10px; padding: 5px 0 5px 14px !important; margin: 0 !important; line-height: 1.35 !important; }
.catalog_detail .edost_C2_preview_data .edost_C2_line > img { flex: 0 0 20px; width: 20px !important; height: 20px !important; margin: 0 !important; object-fit: contain; vertical-align: middle; }
.catalog_detail .edost_C2_preview_data .edost_C2_line > span:first-of-type { margin-left: 0 !important; }
/* ---------- v4 ---------- */
/* Фильтр: шкала цены не вылезает за карточку */
.catalog_page .bx_filter .wrapp_slider, .catalog_page .bx_filter .wrapp_all_inputs, .catalog_page .bx_filter .wrapp_change_inputs { box-sizing: border-box !important; max-width: 100% !important; }
.catalog_page .bx_filter .bx_filter_parameters_box_container.numbers { overflow: visible; }

/* Статья среди товаров: оформленная карточка */
.catalog_page .catalog_block.items > .linked-blog-list {
	width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; overflow: hidden;
	background: var(--rb-graphite) !important; border-radius: 20px; color: #fff; display: flex; flex-direction: column;
}
.catalog_page .catalog_block.items > .linked-blog-list .item-views, .catalog_page .catalog_block.items > .linked-blog-list .slider-outer,
.catalog_page .catalog_block.items > .linked-blog-list .items, .catalog_page .catalog_block.items > .linked-blog-list .swiper-wrapper,
.catalog_page .catalog_block.items > .linked-blog-list .swiper-slide, .catalog_page .catalog_block.items > .linked-blog-list .item {
	height: 100%; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
}
.catalog_page .catalog_block.items > .linked-blog-list .swiper-slide { width: 100% !important; }
.catalog_page .catalog_block.items > .linked-blog-list .item { display: flex !important; flex-direction: column; padding: 14px 14px 18px !important; position: relative; }
.catalog_page .catalog_block.items > .linked-blog-list .image { width: 100% !important; height: 170px !important; margin: 0 0 14px !important; border-radius: 14px; overflow: hidden; background: #fff; float: none !important; }
.catalog_page .catalog_block.items > .linked-blog-list .image a { display: block; width: 100%; height: 100%; }
.catalog_page .catalog_block.items > .linked-blog-list .image img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; }
.catalog_page .catalog_block.items > .linked-blog-list .body-info { padding: 0 4px !important; margin: 0 !important; float: none !important; width: auto !important; display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; }
.catalog_page .catalog_block.items > .linked-blog-list .top_title_wrap { margin: 0 !important; }
.catalog_page .catalog_block.items > .linked-blog-list .section-name-block {
	display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--rb-red); color: #fff !important;
	font-size: 11px !important; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; opacity: 1 !important;
}
.catalog_page .catalog_block.items > .linked-blog-list .section-name-block::before { content: "Статья · "; }
.catalog_page .catalog_block.items > .linked-blog-list .title { margin: 0 !important; }
.catalog_page .catalog_block.items > .linked-blog-list .title a { color: #fff !important; font-size: 17px !important; line-height: 1.3 !important; font-weight: 800 !important; }
.catalog_page .catalog_block.items > .linked-blog-list .title a:hover { color: var(--rb-red-light) !important; }
.catalog_page .catalog_block.items > .linked-blog-list .previewtext, .catalog_page .catalog_block.items > .linked-blog-list .previewtext * {
	color: var(--rb-on-dark) !important; font-size: 13px !important; line-height: 1.5 !important; margin: 0 !important;
}
.catalog_page .catalog_block.items > .linked-blog-list .previewtext { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.catalog_page .catalog_block.items > .linked-blog-list .arrow_link {
	position: static !important; margin: auto 0 0 4px !important; width: 44px !important; height: 44px !important; border-radius: 12px !important;
	display: inline-flex !important; align-items: center; justify-content: center; background: var(--rb-red) !important; border: 0 !important; align-self: flex-start;
}
.catalog_page .catalog_block.items > .linked-blog-list .arrow_link svg path { fill: #fff !important; }
.catalog_page .catalog_block.items > .linked-blog-list .navigation, .catalog_page .catalog_block.items > .linked-blog-list .swiper-pagination { display: none !important; }
@media (max-width: 767px) {
	.catalog_page .catalog_block.items > .linked-blog-list { grid-column: 1 / -1; border-radius: 16px; }
	.catalog_page .catalog_block.items > .linked-blog-list .item { flex-direction: row !important; gap: 12px; align-items: flex-start; padding: 12px !important; }
	.catalog_page .catalog_block.items > .linked-blog-list .image { flex: 0 0 96px; width: 96px !important; height: 96px !important; margin: 0 !important; }
	.catalog_page .catalog_block.items > .linked-blog-list .title a { font-size: 15px !important; }
	.catalog_page .catalog_block.items > .linked-blog-list .arrow_link, .catalog_page .catalog_block.items > .linked-blog-list .previewtext { display: none !important; }
}

/* Артикул под заголовком товара (добавляет restobar.js), старый — скрыт визуально */
.catalog_detail .product-info-headnote__article { display: none !important; }
.rb-sku { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 10px; }
.rb-sku__code {
	display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 6px 0 14px; border-radius: 10px;
	background: #fff; border: 1px solid var(--rb-line); color: var(--rb-muted); font-size: 14px; font-weight: 600;
}
.rb-sku__code b { color: var(--rb-ink); font-size: 16px; font-weight: 800; letter-spacing: .02em; }
.rb-sku__copy {
	display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; padding: 0; border: 0; border-radius: 7px;
	background: var(--rb-bg); color: var(--rb-muted); cursor: pointer; transition: background .15s ease, color .15s ease;
}
.rb-sku__copy:hover { background: var(--rb-red); color: #fff; }
.rb-sku__copy.is-done { background: #1FA35B; color: #fff; }
.rb-sku__stock { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: #1FA35B; }
.rb-sku__stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.rb-sku__stock.is-out { color: var(--rb-muted); }
/* p15: карточка статьи — выравнивание и «Читать» */
.catalog_page .catalog_block.items > .linked-blog-list .item, .catalog_page .catalog_block.items > .linked-blog-list .body-info, .catalog_page .catalog_block.items > .linked-blog-list .title { text-align: left !important; align-items: stretch; }
.catalog_page .catalog_block.items > .linked-blog-list .top_title_wrap { text-align: left !important; }
.catalog_page .catalog_block.items > .linked-blog-list .section-name-block::before { content: "Статья\00a0·\00a0" !important; }
.catalog_page .catalog_block.items > .linked-blog-list .previewtext { display: -webkit-box !important; visibility: visible !important; opacity: 1 !important; max-height: none !important; }
.catalog_page .catalog_block.items > .linked-blog-list .arrow_link { display: inline-flex !important; visibility: visible !important; opacity: 1 !important; position: static !important; margin-top: auto !important; align-self: flex-start; }
@media (max-width: 767px) {
	.catalog_page .catalog_block.items > .linked-blog-list .previewtext, .catalog_page .catalog_block.items > .linked-blog-list .arrow_link { display: none !important; }
}
/* p16: «Показать ещё» — светлая кнопка с красным акцентом; многоточие пагинации */
.catalog_page .bottom_nav .ajax_load_btn.rounded3, .catalog_page .bottom_nav .ajax_load_btn.rounded3:not(.ajax):not(:hover) {
	background: #fff !important; border: 1.5px solid var(--rb-red) !important; color: var(--rb-red) !important; box-shadow: none !important; cursor: pointer; transition: background .2s, color .2s;
}
.catalog_page .bottom_nav .ajax_load_btn.rounded3:hover { background: var(--rb-red) !important; border-color: var(--rb-red) !important; color: #fff !important; }
.catalog_page .bottom_nav .ajax_load_btn.rounded3 .more_text_ajax { color: inherit !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important; }
.catalog_page .bottom_nav .ajax_load_btn.rounded3 .more_text_ajax::after { content: none !important; }
.catalog_page .module-pagination .nums .point_sep { font-size: 15px !important; line-height: 1 !important; border-color: transparent !important; background: transparent !important; color: var(--rb-muted) !important; min-width: 24px !important; padding: 0 !important; }

/* p17 */
.catalog_page .catalog_block.items > .linked-blog-list .previewtext, .catalog_page .catalog_block.items > .linked-blog-list .previewtext * { text-align: left !important; }
.catalog_page .catalog_block.items > .linked-blog-list .section-name-block { display: block !important; max-width: 100%; white-space: nowrap !important; overflow: hidden; text-overflow: ellipsis; align-self: flex-start; }
.catalog_page .catalog_block.items > .linked-blog-list .arrow_link { width: 44px !important; height: 44px !important; align-items: center !important; justify-content: center !important; }
.catalog_page .catalog_block.items > .linked-blog-list .arrow_link i, .catalog_page .catalog_block.items > .linked-blog-list .arrow_link svg { display: block !important; width: 14px !important; height: 12px !important; opacity: 1 !important; visibility: visible !important; position: static !important; margin: 0 !important; transform: none !important; }
.catalog_page .catalog_block.items > .linked-blog-list .arrow_link svg path, .catalog_page .catalog_block.items > .linked-blog-list .arrow_link svg .cls-1 { fill: #fff !important; }

/* p18: стикеры в карточках на мобильном — Аспро сдвигает их на -15px вверх, и рамка картинки их обрезала */
@media (max-width: 767px) {
	.catalog_page .catalog_block .image_wrapper_block > .stickers { top: 6px !important; left: 6px !important; right: auto !important; max-width: calc(100% - 52px); z-index: 3; }
	.catalog_page .catalog_block .image_wrapper_block > .stickers [class*="sticker_"] { white-space: nowrap !important; overflow: hidden; text-overflow: ellipsis; max-width: 100%; font-size: 10px !important; padding: 3px 7px !important; line-height: 1.2 !important; }
}

/* p19: скругление углов фильтра — белый фон внутренней секции перекрывал скруглённые углы карточки */
.left_block .bx_filter .bx_filter_section { border-radius: 19px !important; background: transparent !important; border: 0 !important; }
/* p20: при наведении блоки фильтра получали белый фон с прямыми углами поверх скругления */
.left_block .bx_filter .bx_filter_parameters_box, .left_block .bx_filter .bx_filter_parameters_box:hover { background: transparent !important; }
