/* ============================================================================
   ВИТРИНА КАТЕГОРИИ /product-category/… — переодеваем живую вёрстку Woodmart
   в вид макета (карточка .pc, фильтр .fbox, блок ссылок .sbox из
   maket_glavnaya.html + kit/b2btara_kit/assets/css/styles.css). Разметка не
   меняется, форм не добавляется, корзина не возвращается.

   Область действия — только body.tax-product_cat. Класс снят с живой страницы:
   <body class="archive tax-product_cat term-655 … woocommerce-page
   woodmart-archive-shop offcanvas-sidebar-mobile offcanvas-sidebar-tablet …">.
   Шапка и подвал не задеты: их блоки .bt-root (bt-price-head, bt-foot-cols)
   лежат вне .site-content / .sidebar-container / .products.

   ПОРЯДОК ПОДКЛЮЧЕНИЯ (снято из живого html):
     46  plugins/woocommerce-products-filter/css/front.css
     63  themes/woodmart-child/bt/assets/css/vnedrenie.css   ← наш файл
     66+ themes/woodmart-new/css/parts (в т.ч. base.min.css со сбросом)
     6711 plugins/woocommerce-products-filter/ext/sections/css/sections.css
   Наш файл идёт РАНЬШЕ темы и раньше sections.css, поэтому селекторы
   намеренно длиннее чужих — берём специфичностью. !important оставлен только
   там, где он реально стоит у чужого файла (проверено grep-ом):
     bootstrap-light: .align-items-start{align-items:flex-start!important}
     woof front.css:  .woof_checkbox_label{margin-left:7px!important}
     woof front.css:  .woof_price_filter_txt{width:75px!important}

   ⚠ ФАКТ, важный для чтения комментариев ниже: файла theme.css со стилями
   .blok_filtr (серый фон #f1f1f1, рамка #bebebe), .woof_price_filter_txt_slider
   input{border:#83B735;width:47%!important}, картинки height:250px и
   .product-grid-item:hover{margin-bottom:80px} на этой странице НЕТ. Скачаны и
   проверены все 67 стилей страницы — ни в одном нет ни .blok_filtr, ни #83B735,
   ни margin-bottom:80px. Правила «против theme.css» из черновика убраны.
   ========================================================================== */

/* Токены дизайн-системы Б2БТАРА на весь экран категории. Имена свои (--bt-*),
   чтобы не пересечься ни с переменными темы (--wd-… и --color-…), ни с
   --red / --ink комплекта внутри .bt-root в шапке и подвале. */
body.home,
body.tax-product_cat {
	--bt-red: #CF000D;
	--bt-red-dark: #A80009;
	--bt-red-050: #FBEAEA;
	--bt-ink: #16181D;
	--bt-body: #3C424B;
	--bt-muted: #6B7480;
	--bt-line: #E4E4E7;
	--bt-line-hover: #CDD4DD;
	--bt-base: #FAFAF9;
	--bt-link: #33465C;
	--bt-radius: 10px;
	--bt-radius-lg: 14px;
	--bt-onest: 'Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
	--bt-golos: 'Golos', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
}

/* Светлый фон страницы (ground #FAFAF9 из макета), на котором белые карточки и
   белый фильтр читаются как отдельные плашки. Единственное правило во всём
   файле, которое выходит за область контента — если шапка или подвал начнут
   выглядеть иначе, убирать надо именно его. */
body.home,
body.tax-product_cat {
	background-color: var(--bt-base);
}

/* ===================== ШАПКА ВИТРИНЫ ===================================== */

/* H1 категории — Onest 800 графитом, как .ch h1 в макете (29px).
   Живая разметка: .site-content.shop-content-area > .term-description.pr-flex > h1 */
body.home .site-content .term-description h1,
body.tax-product_cat .site-content .term-description h1 {
	font-family: var(--bt-onest);
	font-weight: 800;
	font-size: 29px;
	line-height: 1.2;
	letter-spacing: -.02em;
	color: var(--bt-ink);
}

/* Хлебные крошки — 13px приглушённым, как .crumbs в макете */
body.home .shop-loop-head .wd-breadcrumbs nav.woocommerce-breadcrumb,
body.tax-product_cat .shop-loop-head .wd-breadcrumbs nav.woocommerce-breadcrumb {
	font-family: var(--bt-golos);
	font-size: 13px;
	line-height: 1.4;
	color: var(--bt-muted);
}

body.home .shop-loop-head .wd-breadcrumbs nav.woocommerce-breadcrumb a.breadcrumb-link,
body.tax-product_cat .shop-loop-head .wd-breadcrumbs nav.woocommerce-breadcrumb a.breadcrumb-link {
	color: var(--bt-muted);
	text-decoration: none;
}

/* В макете у крошек нет подчёркивания — на наведении меняем только цвет */
body.home .shop-loop-head .wd-breadcrumbs nav.woocommerce-breadcrumb a.breadcrumb-link:hover,
body.tax-product_cat .shop-loop-head .wd-breadcrumbs nav.woocommerce-breadcrumb a.breadcrumb-link:hover {
	color: var(--bt-red);
}

body.home .shop-loop-head .wd-breadcrumbs nav.woocommerce-breadcrumb .breadcrumb-last,
body.tax-product_cat .shop-loop-head .wd-breadcrumbs nav.woocommerce-breadcrumb .breadcrumb-last {
	color: var(--bt-body);
}

/* «Показаны все (19)» — подпись под заголовком, как .ch .cnt в макете */
body.home .shop-loop-head p.woocommerce-result-count,
body.tax-product_cat .shop-loop-head p.woocommerce-result-count {
	margin: 6px 0 0;
	font-family: var(--bt-golos);
	font-size: 14px;
	color: var(--bt-muted);
}

/* Панель инструментов витрины (сортировка, «Показать по», вид сетки) —
   приглушаем, чтобы она не спорила с заголовком */
body.home .shop-loop-head .wd-shop-tools .wd-products-per-page,
body.tax-product_cat .shop-loop-head .wd-shop-tools .wd-products-per-page,
body.home .shop-loop-head .wd-shop-tools .wd-products-shop-view,
body.tax-product_cat .shop-loop-head .wd-shop-tools .wd-products-shop-view,
body.home .shop-loop-head .wd-shop-tools .woocommerce-ordering,
body.tax-product_cat .shop-loop-head .wd-shop-tools .woocommerce-ordering {
	font-family: var(--bt-golos);
	font-size: 13px;
	color: var(--bt-muted);
}

/* Активное значение «Показать по» и наведение на переключатель сетки — красным */
body.home .shop-loop-head .wd-products-per-page a.per-page-variation.current-variation,
body.tax-product_cat .shop-loop-head .wd-products-per-page a.per-page-variation.current-variation,
body.home .shop-loop-head .wd-products-shop-view a.shop-view:hover,
body.tax-product_cat .shop-loop-head .wd-products-shop-view a.shop-view:hover {
	color: var(--bt-red);
}

body.home .shop-loop-head .woocommerce-ordering select.orderby,
body.tax-product_cat .shop-loop-head .woocommerce-ordering select.orderby {
	font-family: var(--bt-golos);
	font-size: 13.5px;
	color: var(--bt-ink);
}

/* Кнопка «Показать фильтры» — контурная кнопка .btn.btn-line из комплекта.
   Тема показывает её только до 1024px (opt-off-canvas-sidebar.min.css,
   @media max-width:768.98px и 769–1024px), сама видимость не трогается:
   красим ссылку внутри, а display:none у контейнера остаётся темовый. */
body.home .wd-show-sidebar-btn > a,
body.tax-product_cat .wd-show-sidebar-btn > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	border-radius: var(--bt-radius);
	box-shadow: inset 0 0 0 1.5px var(--bt-line);
	background: #fff;
	font-family: var(--bt-onest);
	font-weight: 700;
	font-size: 14px;
	color: var(--bt-ink);
	text-decoration: none;
}

body.home .wd-show-sidebar-btn > a:hover,
body.tax-product_cat .wd-show-sidebar-btn > a:hover {
	box-shadow: inset 0 0 0 1.5px var(--bt-ink);
}

/* ===================== ЛЕВАЯ КОЛОНКА: ФИЛЬТР ПОД .fbox ==================== */

/* Коробка фильтра: белая плашка, тонкая рамка, скругление 14px, без тени —
   ровно как .fbox в макете */
body.home .sidebar-container .blok_filtr,
body.tax-product_cat .sidebar-container .blok_filtr {
	background: #fff;
	border: 1px solid var(--bt-line);
	border-radius: var(--bt-radius-lg);
	overflow: hidden;
}

/* Секция фильтра = .fsec макета: поля 14px 18px и линия-разделитель сверху.
   Перебиваем woof front.css (.woof_container{padding-bottom:5px;margin-bottom:9px}) */
body.home .sidebar-container .blok_filtr .woof_container,
body.tax-product_cat .sidebar-container .blok_filtr .woof_container {
	padding: 14px 18px;
	margin-bottom: 0;
	border-top: 1px solid var(--bt-line);
}

/* Первая секция (Цена) упирается в край плашки — верхней линии не нужно */
body.home .sidebar-container .blok_filtr .woof_container.woof_price_filter,
body.tax-product_cat .sidebar-container .blok_filtr .woof_container.woof_price_filter {
	border-top: 0;
}

/* Заголовок секции — капслок Onest приглушённым, как .fsec .fl в макете.
   Отступ снизу отдан самому содержимому (см. ниже): списки значений плагин
   сворачивает через JS (класс .woof_closed_block), и margin у h4 оставлял бы
   в свёрнутой секции пустые 10px. */
body.home .sidebar-container .blok_filtr h4,
body.tax-product_cat .sidebar-container .blok_filtr h4 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin: 0;
	padding: 0;
	font-family: var(--bt-onest);
	font-weight: 600;
	font-size: 10.5px;
	line-height: 1.3;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--bt-muted);
}

/* Отступ от подписи к содержимому секции — на самом содержимом */
body.home .sidebar-container .blok_filtr .woof_block_html_items,
body.tax-product_cat .sidebar-container .blok_filtr .woof_block_html_items,
body.home .sidebar-container .blok_filtr .woof_price_filter_txt_slider,
body.tax-product_cat .sidebar-container .blok_filtr .woof_price_filter_txt_slider {
	margin-top: 10px;
}

/* Плюсик разворота секции — аккуратная квадратная кнопка.
   woof front.css задаёт a.woof_front_toggle{float:right} — снимаем float,
   раскладку делает flex у h4 */
body.home .sidebar-container .blok_filtr h4 a.woof_front_toggle,
body.tax-product_cat .sidebar-container .blok_filtr h4 a.woof_front_toggle {
	float: none;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border: 1px solid var(--bt-line);
	border-radius: 6px;
	font-family: var(--bt-onest);
	font-size: 14px;
	line-height: 1;
	color: var(--bt-muted);
	text-decoration: none;
	transition: border-color .15s ease, color .15s ease;
}

body.home .sidebar-container .blok_filtr h4 a.woof_front_toggle:hover,
body.tax-product_cat .sidebar-container .blok_filtr h4 a.woof_front_toggle:hover {
	border-color: var(--bt-red);
	color: var(--bt-red);
}

/* Список значений — горизонтальная россыпь «чипсов», как .fchips в макете.
   margin и list-style плагин уже ставит с !important (ul.woof_list{margin:0
   !important;list-style:none !important}) — свои копии не дублируем. */
body.home .sidebar-container .blok_filtr ul.woof_list,
body.tax-product_cat .sidebar-container .blok_filtr ul.woof_list {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	padding: 0;
}

/* woof front.css: ul.woof_list li{margin:0 3px 4px 3px} — снимаем, шаг даёт gap */
body.home .sidebar-container .blok_filtr ul.woof_list li,
body.tax-product_cat .sidebar-container .blok_filtr ul.woof_list li {
	margin: 0;
	padding: 0;
	line-height: 1;
}

/* Родную галочку убираем с глаз, но НЕ через display:none — так чекбокс
   остаётся доступен с клавиатуры, а клик по <label for="…"> по-прежнему
   переключает его и дёргает JS WOOF */
body.home .sidebar-container .blok_filtr ul.woof_list input.woof_checkbox_term,
body.tax-product_cat .sidebar-container .blok_filtr ul.woof_list input.woof_checkbox_term {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	opacity: 0;
	pointer-events: none;
}

/* Сама подпись становится «чипсом» .fchip из макета.
   margin-left:7px у woof front.css стоит с !important — снимаем тем же способом */
body.home .sidebar-container .blok_filtr ul.woof_list label.woof_checkbox_label,
body.tax-product_cat .sidebar-container .blok_filtr ul.woof_list label.woof_checkbox_label {
	display: inline-block;
	margin: 0 !important;
	padding: 6px 11px;
	border: 1.5px solid var(--bt-line);
	border-radius: 8px;
	background: #fff;
	font-family: var(--bt-golos);
	font-weight: 600;
	font-size: 12.5px;
	line-height: 1.2;
	color: var(--bt-body);
	cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}

body.home .sidebar-container .blok_filtr ul.woof_list label.woof_checkbox_label:hover,
body.tax-product_cat .sidebar-container .blok_filtr ul.woof_list label.woof_checkbox_label:hover {
	border-color: var(--bt-line-hover);
	color: var(--bt-ink);
}

/* Выбранное значение — красный чипс .fchip.on */
body.home .sidebar-container .blok_filtr ul.woof_list input.woof_checkbox_term:checked + label.woof_checkbox_label,
body.tax-product_cat .sidebar-container .blok_filtr ul.woof_list input.woof_checkbox_term:checked + label.woof_checkbox_label {
	border-color: var(--bt-red);
	background: var(--bt-red-050);
	color: var(--bt-red);
}

/* Галочку мы спрятали — возвращаем видимый фокус клавиатуре на сам чипс */
body.home .sidebar-container .blok_filtr ul.woof_list input.woof_checkbox_term:focus-visible + label.woof_checkbox_label,
body.tax-product_cat .sidebar-container .blok_filtr ul.woof_list input.woof_checkbox_term:focus-visible + label.woof_checkbox_label {
	outline: 2px solid var(--bt-red);
	outline-offset: 2px;
}

/* Цена: два поля в ряд, как .fprice в макете.
   woof front.css держит контейнер на height:35px, а поля на float —
   заменяем флексом. font-size:0 гасит текстовый узел &nbsp; между полями:
   во флексе он стал бы отдельным элементом и дал лишний зазор. */
body.home .sidebar-container .blok_filtr .woof_price_filter_txt_slider,
body.tax-product_cat .sidebar-container .blok_filtr .woof_price_filter_txt_slider {
	display: flex;
	align-items: center;
	gap: 8px;
	height: auto;
	font-size: 0;
}

/* Поля «от»/«до» — .fld макета. width:75px у woof front.css с !important */
body.home .sidebar-container .blok_filtr .woof_price_filter_txt_slider input[type="number"].woof_price_filter_txt,
body.tax-product_cat .sidebar-container .blok_filtr .woof_price_filter_txt_slider input[type="number"].woof_price_filter_txt {
	float: none;
	flex: 1 1 0;
	width: auto !important;
	min-width: 0;
	padding: 9px 11px;
	border: 1.5px solid var(--bt-line);
	border-radius: 9px;
	background: #fff;
	box-shadow: none;
	font-family: var(--bt-golos);
	font-weight: 600;
	font-size: 13px;
	line-height: 1.2;
	color: var(--bt-ink);
	font-variant-numeric: tabular-nums;
}

body.home .sidebar-container .blok_filtr .woof_price_filter_txt_slider input[type="number"].woof_price_filter_txt:focus,
body.tax-product_cat .sidebar-container .blok_filtr .woof_price_filter_txt_slider input[type="number"].woof_price_filter_txt:focus {
	border-color: var(--bt-red);
	outline: none;
}

/* Распорка от float'ов WOOF больше не нужна — поля выложены флексом */
body.home .sidebar-container .blok_filtr .woof_price_filter_txt_slider .woof_float_none,
body.tax-product_cat .sidebar-container .blok_filtr .woof_price_filter_txt_slider .woof_float_none {
	display: none;
}

/* --- Секция «Рейтинг» (расширение sections плагина) ------------------------
   Разметка: input[name=woof_section_tabs] + label.woof_section_tab_label +
   .woof_section_tab, и внутри .woof_section_tab лежат ещё .woof_container.
   Сам чекбокс уже спрятан плагином (.woof_redraw_zone input[name=…]
   {display:none}) — своего правила не пишем.
   ВАЖНО: sections.css грузится ПОСЛЕ нас и вешает на подпись border:2px solid
   #ccc, float:left и margin — их надо снять явно, иначе вокруг «Рейтинга»
   останется серая рамка. */
body.home .sidebar-container .blok_filtr label.woof_section_tab_label,
body.tax-product_cat .sidebar-container .blok_filtr label.woof_section_tab_label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	float: none;
	width: 100%;
	margin: 0;
	padding: 14px 18px;
	border: 0;
	border-top: 1px solid var(--bt-line);
	background: none;
	font-family: var(--bt-onest);
	font-weight: 600;
	font-size: 10.5px;
	line-height: 1.3;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--bt-muted);
	cursor: pointer;
}

/* «+» справа от подписи — под тот же вид, что и плюсик обычной секции.
   Поворот на 45° при раскрытии остаётся за sections.css */
body.home .sidebar-container .blok_filtr label.woof_section_tab_label span,
body.tax-product_cat .sidebar-container .blok_filtr label.woof_section_tab_label span {
	float: none;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border: 1px solid var(--bt-line);
	border-radius: 6px;
	font-family: var(--bt-onest);
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	color: var(--bt-muted);
}

/* Полей контейнеру секции не даём: в свёрнутом виде плагин держит его на
   height:1px;overflow:hidden, и любой вертикальный padding превратился бы в
   пустую полосу. Поля дают вложенные .woof_container (правило выше). */
body.home .sidebar-container .blok_filtr .woof_section_tab,
body.tax-product_cat .sidebar-container .blok_filtr .woof_section_tab {
	padding: 0;
	background: none;
}

/* Выпадающий список рейтинга — под поля дизайн-системы */
body.home .sidebar-container .blok_filtr select.woof_select,
body.tax-product_cat .sidebar-container .blok_filtr select.woof_select {
	width: 100%;
	padding: 9px 11px;
	border: 1.5px solid var(--bt-line);
	border-radius: 9px;
	background: #fff;
	font-family: var(--bt-golos);
	font-size: 13px;
	color: var(--bt-ink);
}

/* Подвал фильтра и красная кнопка «Показать» на всю ширину — .fapply .btn
   макета (padding:0 18px 16px, линии сверху в макете нет) */
body.home .sidebar-container .blok_filtr .woof_submit_search_form_container,
body.tax-product_cat .sidebar-container .blok_filtr .woof_submit_search_form_container {
	padding: 0 18px 16px;
}

body.home .sidebar-container .blok_filtr button.button.woof_submit_search_form,
body.tax-product_cat .sidebar-container .blok_filtr button.button.woof_submit_search_form {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 14px 24px;
	border: 0;
	border-radius: var(--bt-radius);
	background-color: var(--bt-red);
	color: #fff;
	font-family: var(--bt-onest);
	font-weight: 700;
	font-size: 15.5px;
	line-height: 1;
	cursor: pointer;
	transition: background-color .15s ease;
}

body.home .sidebar-container .blok_filtr button.button.woof_submit_search_form:hover,
body.tax-product_cat .sidebar-container .blok_filtr button.button.woof_submit_search_form:hover {
	background-color: var(--bt-red-dark);
	color: #fff;
}

/* ===== ЛЕВЫЙ БЛОК ССЫЛОК ПОД .sbox =========================================
   В живой разметке под фильтром стоит .plitka_left, но на этой категории тема
   кладёт в него только перевод строки (поэтому :empty не сработал бы).
   Отдельного блока «Смотрите также» в витрине НЕТ — придумывать класс нельзя,
   поэтому плашку вешаем на :has(a): пока ссылок нет, ни рамки, ни отступов не
   появится, а как только тема их положит — блок оденется в вид .sbox. */
body.home .sidebar-container .plitka_left:has(a),
body.tax-product_cat .sidebar-container .plitka_left:has(a) {
	margin-top: 16px;
	padding: 16px 18px;
	background: #fff;
	border: 1px solid var(--bt-line);
	border-radius: var(--bt-radius-lg);
}

body.home .sidebar-container .plitka_left a,
body.tax-product_cat .sidebar-container .plitka_left a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 9px 11px;
	border-radius: 8px;
	font-family: var(--bt-golos);
	font-weight: 600;
	font-size: 14px;
	color: var(--bt-link);
	text-decoration: none;
}

body.home .sidebar-container .plitka_left a:hover,
body.tax-product_cat .sidebar-container .plitka_left a:hover {
	background: #F4F6F9;
	color: var(--bt-red);
}

/* ===================== СЕТКА КАРТОЧЕК ==================================== */

/* Колонки бутстрапа тема останавливает на align-items-start — растягиваем их,
   чтобы карточки в ряду были одной высоты и кнопки «Купить» встали в линию.
   У bootstrap-light.min.css это правило с !important, иначе не перебить. */
body.home .products.wd-products-holder.row.align-items-start,
body.tax-product_cat .products.wd-products-holder.row.align-items-start {
	align-items: stretch !important;
}

/* Ячейка сетки — флекс-контейнер, чтобы карточка заняла её целиком.
   Тема ставит .product-grid-item{text-align:center} — возвращаем влево. */
body.home .products .product-grid-item,
body.tax-product_cat .products .product-grid-item {
	display: flex;
	text-align: left;
}

/* ===================== КАРТОЧКА ТОВАРА ПОД .pc =========================== */

/* Плашка карточки: белая, рамка 1px, скругление 14px.
   Тема держит --wd-brd-radius:0.01px, т.е. углы прямые — перебиваем. */
body.home .products .product-grid-item .product-wrapper,
body.tax-product_cat .products .product-grid-item .product-wrapper {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
	background: #fff;
	border: 1px solid var(--bt-line);
	border-radius: var(--bt-radius-lg);
	overflow: hidden;
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

/* Наведение — как .pc:hover в макете: рамка темнее, мягкая тень, подъём на 2px.
   У темы (woo-product-loop-base) подъём -5px, его и заменяем. Класс
   .state-hover тема вешает своим JS — он есть в её же woo-product-loop-base.css. */
body.home .products .product-grid-item:hover .product-wrapper,
body.tax-product_cat .products .product-grid-item:hover .product-wrapper,
body.home .products .product-grid-item.state-hover .product-wrapper,
body.tax-product_cat .products .product-grid-item.state-hover .product-wrapper {
	border-color: var(--bt-line-hover);
	box-shadow: 0 12px 30px rgba(20, 26, 35, .09);
	transform: translateY(-2px) translateZ(0);
}

/* Всплывающая белая «подложка» темы (.content-product-imagin, абсолют с тенью
   и вылетом -15px) больше не нужна: у карточки есть постоянная плашка, иначе
   на наведении получаем вторую рамку поверх первой */
body.home .products .product-grid-item .content-product-imagin,
body.tax-product_cat .products .product-grid-item .content-product-imagin {
	display: none;
}

/* Фото — квадратная площадка с полем 18px, как .pc__m в макете.
   woo-product-loop.css задаёт .product-grid-item .product-image-link img
   {width:100%} — перебиваем специфичностью, !important не нужен. */
body.home .products.elements-grid .product-grid-item .product-wrapper .product-element-top,
body.tax-product_cat .products.elements-grid .product-grid-item .product-wrapper .product-element-top {
	margin-bottom: 0;
	border-radius: 0;
	overflow: hidden;
}

body.home .products.elements-grid .product-grid-item .product-wrapper a.product-image-link,
body.tax-product_cat .products.elements-grid .product-grid-item .product-wrapper a.product-image-link {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: auto;
	aspect-ratio: 1 / 1;
	padding: 18px;
	background: #fff;
}

body.home .products.elements-grid .product-grid-item .product-wrapper a.product-image-link img,
body.tax-product_cat .products.elements-grid .product-grid-item .product-wrapper a.product-image-link img {
	width: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

/* Нижняя часть карточки — .pc__b макета (padding 4px 18px 18px), тянется на всю
   высоту, чтобы цена и кнопка прижались к низу. У темы тут padding:10px. */
body.home .products .product-grid-item .product-element-bottom.product-information,
body.tax-product_cat .products .product-grid-item .product-element-bottom.product-information {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 4px 18px 18px;
	text-align: left;
}

/* Название — Golos 600 графитом, как .pc__t (min-height 40px — только пол,
   длинные названия переносятся; перенос слов даёт word-wrap темы) */
body.home .products .product-grid-item .wd-entities-title,
body.tax-product_cat .products .product-grid-item .wd-entities-title {
	margin-bottom: 0;
	min-height: 40px;
	font-family: var(--bt-golos);
	font-weight: 600;
	font-size: 14.5px;
	line-height: 1.35;
	text-align: left;
}

body.home .products .product-grid-item div.wd-entities-title a,
body.tax-product_cat .products .product-grid-item div.wd-entities-title a {
	color: var(--bt-ink);
	text-decoration: none;
}

body.home .products .product-grid-item div.wd-entities-title a:hover,
body.tax-product_cat .products .product-grid-item div.wd-entities-title a:hover {
	color: var(--bt-red);
}

/* Блок цены прижимаем к низу карточки — аналог margin-top:auto у .pc__price */
body.home .products .product-grid-item .product-rating-price,
body.tax-product_cat .products .product-grid-item .product-rating-price {
	margin-top: auto;
	padding-top: 12px;
}

/* Тема выкладывает цену колонкой по центру (.wd-hover-base .wrapp-product-price
   {display:flex;flex-direction:column-reverse;align-items:center}) — выравниваем влево */
body.home .products .product-grid-item .product-rating-price .wrapp-product-price,
body.tax-product_cat .products .product-grid-item .product-rating-price .wrapp-product-price {
	display: block;
	text-align: left;
	transform: none;
}

/* Цена — Onest 800 22px ГРАФИТОМ. В макете .pc__price b{color:var(--ink)},
   красный там только у кнопки; вложенные .amount/bdi/символ рубля наследуют. */
body.home .products .product-grid-item .wrapp-product-price span.price,
body.tax-product_cat .products .product-grid-item .wrapp-product-price span.price {
	display: block;
	margin-bottom: 0;
	font-family: var(--bt-onest);
	font-weight: 800;
	font-size: 22px;
	line-height: 1.2;
	color: var(--bt-ink);
	font-variant-numeric: tabular-nums;
}

/* ===================== КНОПКА «КУПИТЬ» ===================================
   Корзины на сайте нет, ссылка ведёт на /контакты/ (a.button.add-to-cart-loop
   .b2b-kupit href="…/контакты/"). Никаких форм и корзины не добавляем —
   только показываем существующую ссылку постоянно. */

/* У темы блок кнопки абсолютный, невидимый и выезжает при наведении
   (.wd-hover-with-fade .fade-in-block{position:absolute;visibility:hidden;
   opacity:0}). В каталожном режиме он должен стоять в карточке всегда. */
body.home .products .product-grid-item .fade-in-block,
body.tax-product_cat .products .product-grid-item .fade-in-block {
	position: static;
	top: auto;
	right: auto;
	left: auto;
	visibility: visible;
	opacity: 1;
	padding: 0;
	/* .browser-Safari … {pointer-events:none} и .platform-iOS … {clip:rect(0 0 0 0)}
	   в woo-product-loop-base.css — без сброса кнопка на телефонах была бы
	   некликабельна и обрезана */
	pointer-events: auto;
	clip: auto;
}

/* Выезжающее описание темы: во всех карточках витрины внутри только перевод
   строки (поэтому :empty не сработал бы), в макете его нет — убираем */
body.home .products .product-grid-item .fade-in-block .hover-content.wd-more-desc,
body.tax-product_cat .products .product-grid-item .fade-in-block .hover-content.wd-more-desc {
	display: none;
}

/* Ряд действий: тема раскладывает его флексом и отдаёт по 1/3 ширины пустым
   обёрткам «в избранное» и «быстрый просмотр» — кнопка занимает всю строку.
   Отступ 13px сверху — как margin-top у .pc__buy в макете. */
body.home .products .product-grid-item .wd-bottom-actions,
body.tax-product_cat .products .product-grid-item .wd-bottom-actions {
	display: block;
	padding: 0;
	margin-top: 13px;
}

body.home .products .product-grid-item .wd-bottom-actions .wrap-wishlist-button:empty,
body.tax-product_cat .products .product-grid-item .wd-bottom-actions .wrap-wishlist-button:empty,
body.home .products .product-grid-item .wd-bottom-actions .wrap-quickview-button:empty,
body.tax-product_cat .products .product-grid-item .wd-bottom-actions .wrap-quickview-button:empty {
	display: none;
}

body.home .products .product-grid-item .wd-bottom-actions .wd-add-btn,
body.tax-product_cat .products .product-grid-item .wd-bottom-actions .wd-add-btn {
	display: block;
	width: 100%;
}

/* Сама кнопка — красная плашка во всю ширину, белый текст Onest, как
   .btn.btn-red.pc__buy. Тема красит её зелёным (--btn-shop-bgcolor:#83b735)
   и держит прямые углы (--btn-shop-brd-radius:0.001px). */
body.home .products .product-grid-item .wd-bottom-actions .wd-add-btn > a.add-to-cart-loop,
body.tax-product_cat .products .product-grid-item .wd-bottom-actions .wd-add-btn > a.add-to-cart-loop,
body.home .products .product-grid-item .wd-bottom-actions .wd-add-btn > a.b2b-kupit:link,
body.tax-product_cat .products .product-grid-item .wd-bottom-actions .wd-add-btn > a.b2b-kupit:link,
body.home .products .product-grid-item .wd-bottom-actions .wd-add-btn > a.b2b-kupit:visited,
body.tax-product_cat .products .product-grid-item .wd-bottom-actions .wd-add-btn > a.b2b-kupit:visited {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	padding: 0;
	border: 0;
	border-radius: var(--bt-radius);
	background-color: var(--bt-red);
	color: #fff;
	box-shadow: none;
	font-family: var(--bt-onest);
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	text-decoration: none;
	transition: background-color .15s ease;
}

body.home .products .product-grid-item .wd-bottom-actions .wd-add-btn > a.add-to-cart-loop:hover,
body.tax-product_cat .products .product-grid-item .wd-bottom-actions .wd-add-btn > a.add-to-cart-loop:hover,
body.home .products .product-grid-item .wd-bottom-actions .wd-add-btn > a.b2b-kupit:hover,
body.tax-product_cat .products .product-grid-item .wd-bottom-actions .wd-add-btn > a.b2b-kupit:hover {
	background-color: var(--bt-red-dark);
	color: #fff;
}

/* Высоту кнопки создаёт текст внутри (у темы padding:10px 14px);
   в макете .pc__buy{padding:12px} */
body.home .products .product-grid-item .wd-bottom-actions .wd-add-btn > a.add-to-cart-loop span,
body.tax-product_cat .products .product-grid-item .wd-bottom-actions .wd-add-btn > a.add-to-cart-loop span {
	display: block;
	width: 100%;
	padding: 12px;
	font-size: 15px;
	line-height: 1;
	text-align: center;
	transform: none;
}

/* woo-mod-add-btn-replace.css на наведении уводит надпись вверх и подставляет
   иконку корзины. Корзины на сайте нет — отключаем обе половины эффекта. */
body.home .products .product-grid-item .wd-add-btn-replace a.add-to-cart-loop:before,
body.tax-product_cat .products .product-grid-item .wd-add-btn-replace a.add-to-cart-loop:before {
	display: none;
	content: none;
}

body.home .products .product-grid-item .wd-add-btn-replace a.add-to-cart-loop:hover span,
body.tax-product_cat .products .product-grid-item .wd-add-btn-replace a.add-to-cart-loop:hover span {
	transform: none;
}

/* Полоска вариантов у темы выезжает поверх фото; на витрине она пустая
   (.wrapp-swatches без содержимого — :empty срабатывает) */
body.home .products .product-grid-item .wrapp-swatches:empty,
body.tax-product_cat .products .product-grid-item .wrapp-swatches:empty {
	display: none;
}

/* ===================== АДАПТИВ ============================================ */

/* До 1024px тема уводит сайдбар в выезжающую панель (offcanvas-sidebar-tablet /
   offcanvas-sidebar-mobile) — в панели скругление и боковые рамки лишние */
@media (max-width: 1024px) {
body.home .sidebar-container .blok_filtr,
	body.tax-product_cat .sidebar-container .blok_filtr {
		border-radius: 0;
		border-left: 0;
		border-right: 0;
	}

	/* Колонка карточки уже — чуть уменьшаем поля */
body.home .products .product-grid-item .product-element-bottom.product-information,
	body.tax-product_cat .products .product-grid-item .product-element-bottom.product-information {
		padding: 4px 14px 14px;
	}

body.home .products.elements-grid .product-grid-item .product-wrapper a.product-image-link,
	body.tax-product_cat .products.elements-grid .product-grid-item .product-wrapper a.product-image-link {
		padding: 14px;
	}
}

@media (max-width: 768.98px) {
	/* Телефон: две карточки в ряд (col-6 темы), цена и кнопка компактнее.
	   Тема на ≤576px даёт .product-grid-item.col-6 .price{font-size:90%} —
	   наш селектор специфичнее и задаёт размер сам. */
body.home .products .product-grid-item .wrapp-product-price span.price,
	body.tax-product_cat .products .product-grid-item .wrapp-product-price span.price {
		font-size: 19px;
	}

body.home .products .product-grid-item .wd-bottom-actions .wd-add-btn > a.add-to-cart-loop span,
	body.tax-product_cat .products .product-grid-item .wd-bottom-actions .wd-add-btn > a.add-to-cart-loop span {
		padding: 11px 8px;
		font-size: 14px;
	}

body.home .site-content .term-description h1,
	body.tax-product_cat .site-content .term-description h1 {
		font-size: 22px;
	}
}