/**
 * Catalog v2 — layout, filters sidebar, product cards.
 * Design tokens aligned with checkout v3.
 */

body.techno-catalog-v2 {
	--catalog-bg-page: #141518;
	--catalog-bg-panel: #2a2b2e;
	--catalog-border: rgba(255, 255, 255, 0.08);
	--catalog-accent: #ff7a00;
	--catalog-accent-hover: #e86c03;
	--catalog-text: #ffffff;
	--catalog-text-muted: #9ca3b6;
	--catalog-radius-panel: 16px;
	--catalog-radius-card: 14px;
	--catalog-sidebar-width: 280px;
}

body.techno-catalog-v2 #content,
body.techno-catalog-v2 .rey-pageCover,
body.techno-catalog-v2 .rey-siteContainer {
	background: var(--catalog-bg-page) !important;
}

body.techno-catalog-v2 .rey-siteRow:has(li.product:not(.product-category)) {
	max-width: 1380px !important;
	margin: 0 auto !important;
	padding: 22px 28px 48px !important;
	--sidebar-size: var(--catalog-sidebar-width) !important;
	gap: 20px !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
}

/*
 * Catalog columns sticky helpers (desktop).
 * Logic in catalog-v2.js — theme overflow often breaks native position:sticky.
 */
@media (min-width: 1025px) {
	body.techno-catalog-v2 #content,
	body.techno-catalog-v2 .rey-siteContainer,
	body.techno-catalog-v2 .rey-pageContent,
	body.techno-catalog-v2 .rey-siteRow,
	body.techno-catalog-v2 .rey-pageCover {
		overflow: visible !important;
	}

	body.techno-catalog-v2 .rey-siteRow:has(li.product:not(.product-category)) > aside.rey-siteSidebar,
	body.techno-catalog-v2 .rey-siteRow:has(li.product:not(.product-category)) > aside.rey-filterSidebar,
	body.techno-catalog-v2 .rey-siteRow:has(li.product:not(.product-category)) > aside.shop-sidebar {
		max-height: none !important;
		overflow: visible !important;
		align-self: flex-start !important;
	}

	body.techno-catalog-v2 .rey-siteRow:has(li.product:not(.product-category)) > .rey-siteMain {
		align-self: flex-start !important;
		width: 100%;
		min-width: 0;
	}

	body.techno-catalog-v2 .rey-siteRow:has(li.product:not(.product-category)) > .rey-siteMain.is-products-sticky-fixed,
	body.techno-catalog-v2 .rey-siteRow:has(li.product:not(.product-category)) > aside.is-filters-sticky-fixed {
		position: fixed !important;
		z-index: 5 !important;
	}

	body.techno-catalog-v2 .rey-siteRow:has(li.product:not(.product-category)) > .rey-siteMain.is-products-sticky-abs,
	body.techno-catalog-v2 .rey-siteRow:has(li.product:not(.product-category)) > aside.is-filters-sticky-abs {
		position: absolute !important;
		z-index: 5 !important;
	}

	body.techno-catalog-v2 .techno-products-sticky-ph,
	body.techno-catalog-v2 .techno-filters-sticky-ph {
		min-width: 0;
		flex: 0 0 auto;
		pointer-events: none;
		visibility: hidden;
		align-self: flex-start;
	}

	body.techno-catalog-v2 .rey-siteRow:has(li.product:not(.product-category)) > .rey-siteMain.is-products-sticky-fixed,
	body.techno-catalog-v2 .rey-siteRow:has(li.product:not(.product-category)) > .rey-siteMain.is-products-sticky-abs,
	body.techno-catalog-v2 .rey-siteRow:has(li.product:not(.product-category)) > aside.is-filters-sticky-fixed,
	body.techno-catalog-v2 .rey-siteRow:has(li.product:not(.product-category)) > aside.is-filters-sticky-abs {
		margin: 0 !important;
		max-height: none !important;
		overflow: visible !important;
	}
}

/* Shop / mixed (dom, kuhnya) / sale: restore filters hidden by legacy category-tile rules */
body.techno-catalog-v2.techno-catalog-v2--section-filters .rey-siteRow,
body.techno-catalog-v2.techno-catalog-v2--section-filters .rey-siteRow:has(li.product-category) {
	--sidebar-size: var(--catalog-sidebar-width) !important;
	place-content: unset !important;
}

body.techno-catalog-v2.techno-catalog-v2--section-filters .rey-siteRow:has(li.product-category) aside.rey-filterSidebar {
	display: block !important;
}

body.techno-catalog-v2.techno-catalog-v2--section-filters .woocommerce .reyajfilter-before-products .--has-filter-btn {
	display: flex !important;
}

/* dom / kuhnya mixed sections: keep filters hidden */
body.techno-catalog-v2.techno-catalog-v2--no-filters .rey-siteRow {
	--sidebar-size: 0 !important;
}

body.techno-catalog-v2.techno-catalog-v2--no-filters aside.rey-filterSidebar,
body.techno-catalog-v2.techno-catalog-v2--no-filters .reyajfilter-before-products .--has-filter-btn .rey-filterBtn,
body.techno-catalog-v2.techno-catalog-v2--no-filters .catalog-v2__filter-slot {
	display: none !important;
}

/* Header */
body.techno-catalog-v2 .catalog-v2__header {
	margin-bottom: 14px;
	width: 100%;
}

body.techno-catalog-v2 .catalog-v2__header-top {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

body.techno-catalog-v2 .catalog-v2__toolbar {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex: 0 0 auto;
	gap: 10px;
}

body.techno-catalog-v2 .catalog-v2__filter-slot {
	display: none;
	flex: 0 0 auto;
	min-width: 0;
}

body.techno-catalog-v2 .catalog-v2__filter-slot .rey-filterBtn {
	width: 100%;
	margin: 0;
}

body.techno-catalog-v2 .catalog-v2__header-left {
	flex: 1 1 auto;
	min-width: 0;
}

/* Desktop: sort stays in the toolbar row (hidden on mobile until toolbar shown) */
body.techno-catalog-v2 .catalog-v2__toolbar .catalog-v2__sort {
	position: relative;
	flex-shrink: 0;
}

body.techno-catalog-v2 .catalog-v2__header-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
}

body.techno-catalog-v2 .catalog-v2__breadcrumbs nav.rey-breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	color: var(--catalog-text-muted) !important;
	font-size: 12px !important;
	margin: 0 !important;
	position: static !important;
}

body.techno-catalog-v2 .catalog-v2__breadcrumbs .rey-breadcrumbs-item,
body.techno-catalog-v2 .catalog-v2__breadcrumbs .rey-breadcrumbs-item a {
	color: var(--catalog-text-muted) !important;
	font-size: 12px !important;
	text-decoration: none;
}

body.techno-catalog-v2 .catalog-v2__breadcrumbs .rey-breadcrumbs-del {
	color: var(--catalog-text-muted);
	opacity: 0.7;
}

body.techno-catalog-v2 .catalog-v2__title--sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

body.techno-catalog-v2 .catalog-v2__count-sep {
	color: var(--catalog-text-muted);
	font-size: 12px;
	line-height: 1;
	opacity: 0.55;
}

body.techno-catalog-v2 .catalog-v2__count {
	margin: 0;
	font-size: 12px;
	line-height: 1.2;
	color: var(--catalog-text-muted);
	white-space: nowrap;
}

/* Sort dropdown */
body.techno-catalog-v2 .catalog-v2__sort {
	position: relative;
	flex-shrink: 0;
}

body.techno-catalog-v2 .catalog-v2__sort-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 8px 14px;
	border: 1px solid var(--catalog-border);
	border-radius: 10px;
	background: var(--catalog-bg-panel);
	color: var(--catalog-text);
	font-size: 13px;
	cursor: pointer;
	transition: border-color 0.2s ease;
	font-weight: 400!important;
}

body.techno-catalog-v2 .catalog-v2__sort-btn:hover,
body.techno-catalog-v2 .catalog-v2__sort.is-open .catalog-v2__sort-btn {
	border-color: rgba(255, 122, 0, 0.45);
}

body.techno-catalog-v2 .catalog-v2__sort-icon {
	display: flex;
	transition: transform 0.2s ease;
}

body.techno-catalog-v2 .catalog-v2__sort.is-open .catalog-v2__sort-icon {
	transform: rotate(180deg);
}

body.techno-catalog-v2 .catalog-v2__sort-dropdown {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	min-width: 240px;
	padding: 6px;
	border: 1px solid var(--catalog-border);
	border-radius: 12px;
	background: #232428;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	z-index: 30;
}

body.techno-catalog-v2 .catalog-v2__sort.is-open .catalog-v2__sort-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

body.techno-catalog-v2 .catalog-v2__sort-option {
	display: block;
	width: 100%;
	padding: 10px 12px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--catalog-text);
	font-size: 13px;
	text-align: left;
	cursor: pointer;
	font-weight: 400!important;
}

body.techno-catalog-v2 .catalog-v2__sort-option:hover,
body.techno-catalog-v2 .catalog-v2__sort-option.is-active {
	background: rgba(255, 122, 0, 0.12);
	color: var(--catalog-accent);
}

/* Hide legacy catalog chrome */
body.techno-catalog-v2 .breadcrumbs-sorting-container,
body.techno-catalog-v2 .woocommerce-products-header,
body.techno-catalog-v2 .rey-loopHeader .woocommerce-ordering,
body.techno-catalog-v2 .reyajfilter-before-products .--has-filter-btn .woocommerce-ordering {
	display: none !important;
}

body.techno-catalog-v2 .catalog-v2__hidden-ordering {
	display: none !important;
}

body.techno-catalog-v2 li.product.catalog-v2--filter-hidden {
	display: none !important;
}

body.techno-catalog-v2 .reyajfilter-before-products.--is-filtering {
	opacity: 0.65;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

body.techno-catalog-v2.catalog-v2--loading .reyajfilter-before-products {
	opacity: 0.72;
}

body.techno-catalog-v2 aside.rey-filterSidebar li.chosen > a,
body.techno-catalog-v2 aside.rey-filterSidebar li.--checked > a {
	color: var(--catalog-text) !important;
}

body.techno-catalog-v2 .reyajfilter-active-filters {
	margin: 0 0 16px;
}

body.techno-catalog-v2 .reyajfilter-active-filters a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	margin: 0 8px 8px 0;
	border-radius: 999px;
	border: 1px solid rgba(255, 122, 0, 1);
	color: var(--catalog-text) !important;
	font-size: 12px;
	text-decoration: none !important;
}
body.techno-catalog-v2 .reyajfilter-active-filters a span{
	margin-left: 0!important;
	font-size: 10px!important;
}

body.techno-catalog-v2 .reyajfilter-active-filters a .catalog-v2-active-filter__text {
	display: inline;
	line-height: 1.3;
}

body.techno-catalog-v2 .reyajfilter-active-filters a .catalog-v2-active-filter__group {
	color: var(--catalog-text-muted);
	font-weight: 500;
}

body.techno-catalog-v2 .reyajfilter-active-filters a .catalog-v2-active-filter__value {
	color: var(--catalog-text);
	font-weight: 500;
}

body.techno-catalog-v2 .reyajfilter-active-filters a .rey-icon-close {
	width: 10px;
	height: 10px;
	flex-shrink: 0;
	opacity: 0.85;
}

/* Sidebar filters */
body.techno-catalog-v2 aside.rey-filterSidebar {
	background: var(--catalog-bg-panel) !important;
	border: 1px solid var(--catalog-border) !important;
	border-radius: var(--catalog-radius-panel) !important;
	padding: 16px !important;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}

body.techno-catalog-v2 aside.rey-filterSidebar .rey-sidebarInner {
	padding: 0 !important;
}

body.techno-catalog-v2 aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter,
body.techno-catalog-v2 aside.rey-filterSidebar section.techno-native-filter {
	border: 0 !important;
	border-bottom: 1px solid var(--catalog-border) !important;
	padding: 0 0 16px !important;
	margin: 0 0 16px !important;
}

body.techno-catalog-v2 aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter:last-child,
body.techno-catalog-v2 aside.rey-filterSidebar section.techno-native-filter:last-child {
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 4px !important;
}

body.techno-catalog-v2 aside.rey-filterSidebar .techno-native-filter {
	box-shadow: none !important;
}

body.techno-catalog-v2 aside.rey-filterSidebar .widget_techno_native_filters {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
}

/* Hide only the empty wrapper widget title, not filter section titles. */
body.techno-catalog-v2 aside.rey-filterSidebar .widget_techno_native_filters.widget > .widget-title,
body.techno-catalog-v2 aside.rey-filterSidebar .widget_techno_native_filters.widget > h3.widget-title {
	display: none !important;
}

body.techno-catalog-v2 aside.rey-filterSidebar .techno-native-filter .widget-title {
	display: block !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase !important;
	color: var(--catalog-text-muted) !important;
	padding: 0 0 0 !important;
	margin: 0 !important;
	cursor: default !important;
	pointer-events: none;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	overflow: visible !important;
}

body.techno-catalog-v2 aside.rey-filterSidebar .rey-toggleWidget {
	pointer-events: none;
}

body.techno-catalog-v2 aside.rey-filterSidebar .widget-title::after {
	display: none !important;
}

body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-layered-nav ul {
	display: block !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
	list-style-type: none !important;
}

body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-layered-nav li {
	margin: 0 !important;
	margin-bottom: 2px!important;
	list-style: none !important;
	list-style-type: none !important;
}

body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-layered-nav li::marker {
	content: none !important;
	display: none !important;
	font-size: 0 !important;
}

body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-layered-nav li a {
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
	padding: 6px 8px !important;
	border-radius: 8px;
	color: var(--catalog-text) !important;
	font-size: 13px !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-layered-nav li a:hover {
	background: rgba(255, 255, 255, 0.04);
}

body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-layered-nav li.chosen > a,
body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-layered-nav li.--checked > a {
	background: rgba(255, 122, 0, 0.1);
	color: var(--catalog-text) !important;
}

body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-layered-nav .__checkbox {
	margin-top: 1px;
}

body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-layered-nav .__label {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	flex: 1;
	min-width: 0;
}

body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-layered-nav .__name {
	flex: 1;
	min-width: 0;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-layered-nav .__count {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 20px;
	padding: 0 7px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: var(--catalog-text-muted) !important;
	font-size: 11px !important;
	font-weight: 500;
	line-height: 1;
}

body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-layered-nav li.chosen .__count,
body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-layered-nav li.--checked .__count {
	background: rgba(255, 122, 0, 0.22);
	color: #fff !important;
}

/* Category filter list: scroll for long lists */
body.techno-catalog-v2 aside.rey-filterSidebar .techno-native-filter--category .reyajfilter-layered-nav {
	max-height: 280px;
	overflow-y: auto;
	padding-right: 4px;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

body.techno-catalog-v2 aside.rey-filterSidebar .techno-native-filter--category .reyajfilter-layered-nav::-webkit-scrollbar {
	width: 4px;
}

body.techno-catalog-v2 aside.rey-filterSidebar .techno-native-filter--category .reyajfilter-layered-nav::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.2);
	border-radius: 999px;
}

body.techno-catalog-v2 aside.rey-filterSidebar a.reyajfilter-rangePoints-listItem {
	cursor: pointer !important;
}

body.techno-catalog-v2 aside.rey-filterSidebar .__checkbox {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.25) !important;
	border-radius: 4px !important;
	background: transparent !important;
	position: relative;
	flex-shrink: 0;
}

body.techno-catalog-v2 aside.rey-filterSidebar .__checkbox::before {
	content: "";
	position: absolute;
	top: calc(50% - 1px);
	left: 50%;
	width: 6px;
	height: 9px;
	border: 2px solid #fff;
	border-top: none;
	border-left: none;
	opacity: 0;
	transform: translate(-50%, -50%) rotate(45deg) scale(0.9);
}

body.techno-catalog-v2 aside.rey-filterSidebar li.chosen .__checkbox,
body.techno-catalog-v2 aside.rey-filterSidebar li.--checked .__checkbox {
	background: var(--catalog-accent) !important;
	border-color: var(--catalog-accent) !important;
}

body.techno-catalog-v2 aside.rey-filterSidebar li.chosen .__checkbox::before,
body.techno-catalog-v2 aside.rey-filterSidebar li.--checked .__checkbox::before {
	opacity: 1;
}

body.techno-catalog-v2 aside.rey-filterSidebar .rey-filterPanel__header::before {
	content: none !important;
}

body.techno-catalog-v2 aside.rey-filterSidebar .rey-filterPanel__header {
	color: var(--catalog-text-muted) !important;
	font-size: 14px !important;
	padding-bottom: 12px !important;
}

/* Price range inputs */
body.techno-catalog-v2 aside.rey-filterSidebar .techno-native-price-filter {
	padding-top: 4px;
}

body.techno-catalog-v2 aside.rey-filterSidebar .techno-native-price-filter__inputs {
	display: flex;
	align-items: center;
	gap: 8px;
}

body.techno-catalog-v2 aside.rey-filterSidebar .techno-native-price-filter__sep {
	color: var(--catalog-text-muted);
	font-size: 13px;
	flex-shrink: 0;
}

body.techno-catalog-v2 aside.rey-filterSidebar .techno-native-price-filter__input,
body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-price-filter-widget input[type="text"],
body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-price-filter-widget input[type="number"] {
	flex: 1 1 0;
	min-width: 0;
	width: 100%;
	background: #1e1f22 !important;
	border: 1px solid var(--catalog-border) !important;
	border-radius: 8px !important;
	color: var(--catalog-text) !important;
	font-size: 13px !important;
	padding: 8px 10px !important;
	min-height: 36px;
}

body.techno-catalog-v2 aside.rey-filterSidebar .techno-native-price-filter__input::placeholder {
	color: var(--catalog-text-muted);
	opacity: 0.85;
}

/* Product grid */
body.techno-catalog-v2 ul.products.catalog-v2-grid {
	--woocommerce-grid-columns: 3 !important;
	gap: 14px !important;
	margin: 0 !important;
}

body.techno-catalog-v2 ul.products.catalog-v2-grid li.product {
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	float: none !important;
	background: transparent !important;
	border-radius: 0 !important;
}

body.techno-catalog-v2 .reyajfilter-before-products {
	transition: opacity 0.25s ease;
}

body.techno-catalog-v2.--is-filtering .reyajfilter-before-products,
body.techno-catalog-v2.catalog-v2--loading .reyajfilter-before-products {
	opacity: 0.55;
	pointer-events: none;
}

/* Product card */
body.techno-catalog-v2 .catalog-v2-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--catalog-bg-panel);
	border: 1px solid var(--catalog-border);
	border-radius: var(--catalog-radius-card);
	overflow: hidden;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
	transition: border-color 0.2s ease, transform 0.2s ease;
}

body.techno-catalog-v2 li.product:hover .catalog-v2-card {
	border-color: rgba(255, 122, 0, 0.25);
}

body.techno-catalog-v2 .catalog-v2-card__media {
	position: relative;
	background: #232428;
	padding: 22px 18px 12px;
	min-height: 210px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

body.techno-catalog-v2 .catalog-v2-card__image-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

body.techno-catalog-v2 .catalog-v2-card__image,
body.techno-catalog-v2 .catalog-v2-card__image-link img {
	width: auto !important;
	max-width: 100%;
	max-height: 180px;
	height: auto !important;
	object-fit: contain !important;
	margin: 0 auto;
	transform: scale(1);
	transform-origin: center center;
	transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
	will-change: transform;
}

body.techno-catalog-v2 ul.products.catalog-v2-grid li.product:not(.product-category):hover .catalog-v2-card__image,
body.techno-catalog-v2 ul.products.catalog-v2-grid li.product:not(.product-category):hover .catalog-v2-card__image-link img {
	transform: scale(1.14) !important;
}

body.techno-catalog-v2 .catalog-v2-card__badges {
	position: absolute;
	top: 12px;
	left: 12px;
	right: 12px;
	z-index: 3;
	height: 0;
	pointer-events: none;
}

body.techno-catalog-v2 .catalog-v2-card__badges-primary,
body.techno-catalog-v2 .catalog-v2-card__badges > .catalog-v2-card__discount {
	position: absolute;
	top: 0;
	left: 0;
}

body.techno-catalog-v2 .catalog-v2-card__badges-promo {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 6px;
	max-width: 55%;
}

body.techno-catalog-v2 .catalog-v2-card__image-link > .acoplw-badge,
body.techno-catalog-v2 .catalog-v2-card__image-link > .acoplw-textBlock,
body.techno-catalog-v2 .catalog-v2-card__image-link > .acoplw-elemBlock,
body.techno-catalog-v2 .catalog-v2-card__image-link .acoplw-badge .acoplw-badge-icon,
body.techno-catalog-v2 .catalog-v2-card__image-link .acoplw-badge .acoplw-blockText,
body.techno-catalog-v2 .catalog-v2-card__image-link .acoplw-badge .acoplw-blockOne,
body.techno-catalog-v2 .catalog-v2-card__image-link .acoplw-badge .acoplw-blockTwo,
body.techno-catalog-v2 .catalog-v2-card__media > .acoplw-badge,
body.techno-catalog-v2 .catalog-v2-card__media > .acoplw-textBlock,
body.techno-catalog-v2 .catalog-v2-card__media > .acoplw-elemBlock,
body.techno-catalog-v2 ul.products li.product > .acoplw-badge,
body.techno-catalog-v2 ul.products li.product > .acoplw-textBlock,
body.techno-catalog-v2 ul.products li.product > .acoplw-elemBlock {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.techno-catalog-v2 .catalog-v2-card__badges .acoplw-badge,
body.techno-catalog-v2 .catalog-v2-card__badges .acoplw-textBlock {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	transform: none !important;
	width: auto !important;
	height: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.techno-catalog-v2 .catalog-v2-card__discount {
	display: inline-flex;
	align-items: center;
	padding: 4px 8px;
	border-radius: 6px;
	background: var(--catalog-accent);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.02em;
	flex-shrink: 0;
}

body.techno-catalog-v2 .catalog-v2-card__badges-promo .acoplw-badge,
body.techno-catalog-v2 .catalog-v2-card__badges-promo .acoplw-textBlock {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
}

body.techno-catalog-v2 .catalog-v2-card__badges .acoplw-badge-icon,
body.techno-catalog-v2 .catalog-v2-card__badges-promo .acoplw-badge-icon {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	transform: none !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	opacity: 1 !important;
	visibility: visible !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 4px 8px !important;
	border-radius: 6px !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.02em !important;
	white-space: normal !important;
	text-align: center !important;
	box-sizing: border-box !important;
	pointer-events: auto;
}

body.techno-catalog-v2 .catalog-v2-card__badges .acoplw-blockOne,
body.techno-catalog-v2 .catalog-v2-card__badges .acoplw-blockTwo {
	display: none !important;
}

body.techno-catalog-v2 .catalog-v2-card__badges .acoplw-blockText {
	position: static !important;
	transform: none !important;
	top: auto !important;
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
	white-space: inherit !important;
}

body.techno-catalog-v2 .catalog-v2-card__label--promo {
	background: rgba(255, 255, 255, 0.1) !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

body.techno-catalog-v2 .catalog-v2-card__label--info {
	background: rgba(255, 122, 0, 0.12) !important;
	color: var(--catalog-accent) !important;
	border: 1px solid rgba(255, 122, 0, 0.35) !important;
}

body.techno-catalog-v2 .catalog-v2-card__badges-promo [class*='acoplw-custom-badge-'] {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	transform: none !important;
}

body.techno-catalog-v2 .catalog-v2-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 12px 14px 14px;
	gap: 6px;
}

body.techno-catalog-v2 .catalog-v2-card__specs {
	margin: 0;
	font-size: 10px;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--catalog-accent);
	display: none;
}

body.techno-catalog-v2 .techno-pr-loop-price-main{
	display: flex !important;
	flex-direction: column !important;
}

body.techno-catalog-v2 .techno-pr-loop-rating{
	display: none !important;
}

body.techno-catalog-v2 .catalog-v2-card__title {
	margin: 0;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 500;
}

body.techno-catalog-v2 .catalog-v2-card__title a {
	color: var(--catalog-text);
	text-decoration: none;
}

body.techno-catalog-v2 .catalog-v2-card__title a:hover {
	color: var(--catalog-accent);
}

body.techno-catalog-v2 .catalog-v2-card__rating {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	color: var(--catalog-text-muted);
	margin-top: -5px;
}

body.techno-catalog-v2 .catalog-v2-card__stars {
	display: inline-flex;
	gap: 1px;
}

body.techno-catalog-v2 .catalog-v2-card__star {
	width: 12px;
	height: 12px;
	fill: #3a3b40;
}

body.techno-catalog-v2 .catalog-v2-card__star-wrap.is-filled .catalog-v2-card__star {
	fill: var(--catalog-accent);
}

body.techno-catalog-v2 .catalog-v2-card__rating-value {
	color: var(--catalog-text);
	font-weight: 500;
}

body.techno-catalog-v2 .catalog-v2-card__divider {
	display: block;
	width: 100%;
	height: 0;
	margin: 10px 0 12px;
	margin-top: auto;
	padding: 0;
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	background: none;
}

body.techno-catalog-v2 .catalog-v2-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 0;
	padding-top: 0;
	margin-top: -14px;
}

body.techno-catalog-v2 .catalog-v2-card__actions {
	flex-shrink: 0;
	margin-left: auto;
}

body.techno-catalog-v2 .catalog-v2-card__price {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

body.techno-catalog-v2 .catalog-v2-card__price .price {
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 2px !important;
}

body.techno-catalog-v2 .catalog-v2-card__price del {
	order: 1;
	color: var(--catalog-text-muted) !important;
	font-size: 12px !important;
	opacity: 0.85;
	text-decoration: line-through;
}

body.techno-catalog-v2 .catalog-v2-card__price ins {
	order: 2;
	text-decoration: none !important;
	color: var(--catalog-text) !important;
	font-size: 18px !important;
	font-weight: 600 !important;
}

body.techno-catalog-v2 .catalog-v2-card__price .woocommerce-Price-amount {
	color: inherit !important;
	font-weight: 400 !important;
	font-size: 18px !important;
}
body.techno-catalog-v2 .catalog-v2-card__price del .woocommerce-Price-amount{
	font-size: 12px !important;
}

body.techno-catalog-v2 .catalog-v2-card__price .price:not(:has(del)) .woocommerce-Price-amount {
	font-size: 18px !important;
	font-weight: 600 !important;
	color: var(--catalog-text) !important;
}

/* Кнопка «В корзину»: в footer, иконка → раскрытие с текстом при hover (как v1) */
body.techno-catalog-v2 ul.products.catalog-v2-grid li.product .catalog-v2-card__footer .catalog-v2-card__atc.add_to_cart_button,
body.techno-catalog-v2 .catalog-v2-card__atc.add_to_cart_button {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	width: auto !important;
	height: 32px !important;
	min-width: 32px !important;
	max-width: 32px !important;
	padding: 0 !important;
	border-radius: 16px !important;
	border: 1px solid rgba(255, 255, 255, 0.4) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #fff !important;
	background-color: rgba(45, 46, 47, 0.9) !important;
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	will-change: max-width, min-width, padding;
	transition: max-width 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0s,
		min-width 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0s,
		padding 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0s,
		background-color 0.3s ease 0.1s,
		border-color 0.3s ease 0.1s,
		border-radius 0.3s ease 0s,
		justify-content 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0s !important;
	margin: 0 !important;
	cursor: pointer;
	flex-shrink: 0;
}

body.techno-catalog-v2 ul.products.catalog-v2-grid li.product .catalog-v2-card__atc.add_to_cart_button::before,
body.techno-catalog-v2 .catalog-v2-card__atc.add_to_cart_button::before {
	content: "" !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: 0 !important;
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	flex-shrink: 0;
	order: 1;
	transition: opacity 0.2s ease 0.15s;
	background-image: url(https://techno.by/wp-content/uploads/2024/06/add-icon.svg) !important;
	background-size: 18px !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}

body.techno-catalog-v2 ul.products.catalog-v2-grid li.product .catalog-v2-card__atc.add_to_cart_button .__text,
body.techno-catalog-v2 .catalog-v2-card__atc.add_to_cart_button .__text {
	order: 2;
	opacity: 0 !important;
	max-width: 0 !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	transition: opacity 0.3s ease 0.15s, max-width 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s !important;
	font-weight: 400 !important;
}

body.techno-catalog-v2 ul.products.catalog-v2-grid li.product:hover .catalog-v2-card__atc.add_to_cart_button,
body.techno-catalog-v2 .catalog-v2-card__atc.add_to_cart_button:hover {
	width: auto !important;
	max-width: 120px !important;
	min-width: 32px !important;
	padding: 0 12px 0 0 !important;
	justify-content: flex-start !important;
	border-radius: 16px !important;
	background-color: #E86C03 !important;
	border-color: #E86C03 !important;
}

body.techno-catalog-v2 ul.products.catalog-v2-grid li.product:hover .catalog-v2-card__atc.add_to_cart_button .__text,
body.techno-catalog-v2 .catalog-v2-card__atc.add_to_cart_button:hover .__text {
	opacity: 1 !important;
	max-width: none !important;
	transition: opacity 0.3s ease 0.15s, max-width 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s !important;
}

/* В корзине — всегда раскрыта */
body.techno-catalog-v2 ul.products.catalog-v2-grid li.product .catalog-v2-card__atc.add_to_cart_button.added,
body.techno-catalog-v2 ul.products.catalog-v2-grid li.product .catalog-v2-card__atc.add_to_cart_button[data-in-cart="1"],
body.techno-catalog-v2 ul.products.catalog-v2-grid li.product.product-in-cart .catalog-v2-card__atc.add_to_cart_button,
body.techno-catalog-v2 .catalog-v2-card__atc.add_to_cart_button.added,
body.techno-catalog-v2 .catalog-v2-card__atc.add_to_cart_button[data-in-cart="1"] {
	width: auto !important;
	max-width: 120px !important;
	min-width: 32px !important;
	padding: 0 12px 0 0 !important;
	justify-content: flex-start !important;
	background-color: #E86C03 !important;
	border-color: #E86C03 !important;
}

body.techno-catalog-v2 ul.products.catalog-v2-grid li.product .catalog-v2-card__atc.add_to_cart_button.added .__text,
body.techno-catalog-v2 ul.products.catalog-v2-grid li.product .catalog-v2-card__atc.add_to_cart_button[data-in-cart="1"] .__text,
body.techno-catalog-v2 ul.products.catalog-v2-grid li.product.product-in-cart .catalog-v2-card__atc.add_to_cart_button .__text,
body.techno-catalog-v2 .catalog-v2-card__atc.add_to_cart_button.added .__text,
body.techno-catalog-v2 .catalog-v2-card__atc.add_to_cart_button[data-in-cart="1"] .__text {
	opacity: 1 !important;
	max-width: none !important;
}

body.techno-catalog-v2 ul.products.catalog-v2-grid li.product .catalog-v2-card__atc.add_to_cart_button.added::before,
body.techno-catalog-v2 ul.products.catalog-v2-grid li.product .catalog-v2-card__atc.add_to_cart_button.in-cart::before,
body.techno-catalog-v2 ul.products.catalog-v2-grid li.product .catalog-v2-card__atc.add_to_cart_button[data-in-cart="1"]::before,
body.techno-catalog-v2 ul.products.catalog-v2-grid li.product.product-in-cart .catalog-v2-card__atc.add_to_cart_button::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M15 4.5L6.75 12.75L3 9' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body.techno-catalog-v2 ul.products.catalog-v2-grid li.product:hover .catalog-v2-card__atc.add_to_cart_button.added,
body.techno-catalog-v2 ul.products.catalog-v2-grid li.product:hover .catalog-v2-card__atc.add_to_cart_button[data-in-cart="1"],
body.techno-catalog-v2 ul.products.catalog-v2-grid li.product.product-in-cart .catalog-v2-card__atc.add_to_cart_button,
body.techno-catalog-v2 ul.products.catalog-v2-grid li.product.product-in-cart:hover .catalog-v2-card__atc.add_to_cart_button {
	max-width: 120px !important;
	background-color: #E86C03 !important;
	border-color: #E86C03 !important;
	padding: 0 12px 0 0 !important;
	justify-content: flex-start !important;
}

/* «Предзаказ» — как раскрытая «В корзину», без иконки «+» */
body.techno-catalog-v2 ul.products.catalog-v2-grid li.product .catalog-v2-card__atc.catalog-v2-card__atc--preorder,
body.techno-catalog-v2 .catalog-v2-card__atc.catalog-v2-card__atc--preorder {
	position: static !important;
	width: auto !important;
	height: 32px !important;
	min-width: 0 !important;
	max-width: 130px !important;
	padding: 0 14px !important;
	border-radius: 16px !important;
	border: 1px solid #E86C03 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #fff !important;
	background-color: #E86C03 !important;
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	margin: 0 !important;
	cursor: pointer;
	flex-shrink: 0;
	text-transform: uppercase !important;
}

body.techno-catalog-v2 ul.products.catalog-v2-grid li.product .catalog-v2-card__atc.catalog-v2-card__atc--preorder::before,
body.techno-catalog-v2 .catalog-v2-card__atc.catalog-v2-card__atc--preorder::before {
	content: none !important;
	display: none !important;
}

body.techno-catalog-v2 ul.products.catalog-v2-grid li.product .catalog-v2-card__atc.catalog-v2-card__atc--preorder .__text,
body.techno-catalog-v2 .catalog-v2-card__atc.catalog-v2-card__atc--preorder .__text {
	order: 0;
	opacity: 1 !important;
	max-width: none !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
}

body.techno-catalog-v2 .catalog-v2-card__footer--preorder {
	justify-content: flex-end;
}

body.techno-catalog-v2 .catalog-v2-card__footer--preorder .catalog-v2-card__price:empty {
	display: none;
}

body.techno-catalog-v2 .catalog-v2-card__footer--preorder .catalog-v2-card__actions {
	margin-left: auto;
	width: auto;
}

/* Mobile filter buttons — checkout style */
body.techno-catalog-v2 .techno-mobile-filter-buttons {
	background: #232428 !important;
	border-top: 1px solid var(--catalog-border) !important;
}

body.techno-catalog-v2 aside.rey-filterSidebar.--is-open .techno-mobile-filter-buttons {
	position: static !important;
}

body.techno-catalog-v2 .techno-filter-apply {
	background: var(--catalog-accent) !important;
	border-color: var(--catalog-accent) !important;
}

body.techno-catalog-v2 .techno-filter-cancel {
	border-color: var(--catalog-accent) !important;
	color: #fff !important;
}

/* Mobile */
@media (max-width: 1024px) {
	body.techno-catalog-v2 ul.products.catalog-v2-grid {
		--woocommerce-grid-columns: 2 !important;
	}

	body.techno-catalog-v2 .rey-siteRow:has(li.product:not(.product-category)),
	body.techno-catalog-v2 .rey-siteRow:has(li.product-category),
	body.techno-catalog-v2.techno-catalog-v2--section-filters .rey-siteRow,
	body.techno-catalog-v2.techno-catalog-v2--section-filters .rey-siteRow:has(li.product-category) {
		padding: 16px !important;
		--sidebar-size: 0 !important;
		place-content: unset !important;
	}

	/* Closed filter drawer must not bleed into the product grid */
	body.techno-catalog-v2 aside.rey-filterSidebar:not(.--is-open),
	body.techno-catalog-v2.techno-catalog-v2--section-filters aside.rey-filterSidebar:not(.--is-open),
	body.techno-catalog-v2.techno-catalog-v2--section-filters .rey-siteRow:has(li.product-category) aside.rey-filterSidebar:not(.--is-open) {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
		width: 0 !important;
		max-width: 0 !important;
		height: 0 !important;
		max-height: 0 !important;
		overflow: hidden !important;
		opacity: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		position: absolute !important;
		left: -9999px !important;
	}

	body.techno-catalog-v2 .techno-mobile-filter-buttons,
	body.techno-catalog-v2 .catalog-v2-mobile-filter-buttons {
		display: none !important;
	}
}

@media (max-width: 767px) {
	body.techno-catalog-v2 ul.products.catalog-v2-grid {
		--woocommerce-grid-columns: 1 !important;
	}

	body.techno-catalog-v2 .catalog-v2__header-top {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	body.techno-catalog-v2 .catalog-v2__toolbar {
		width: 100%;
		justify-content: stretch;
		align-items: stretch;
	}

	body.techno-catalog-v2 .catalog-v2__toolbar .catalog-v2__sort {
		flex: 1 1 auto;
		min-width: 0;
		align-self: stretch;
	}

	body.techno-catalog-v2 .catalog-v2__sort-btn {
		width: 100%;
		justify-content: space-between;
	}

	body.techno-catalog-v2 .catalog-v2__filter-slot {
		display: block;
		flex: 0 0 auto;
	}

	body.techno-catalog-v2 .catalog-v2__filter-slot .rey-filterBtn {
		width: auto;
	}

	body.techno-catalog-v2 .catalog-v2__filter-slot .js-rey-filterBtn-open {
		position: static !important;
		right: auto !important;
		bottom: auto !important;
		width: auto !important;
		min-height: 40px;
		padding: 8px 14px !important;
		border: 1px solid var(--catalog-border) !important;
		border-radius: 10px !important;
		background: var(--catalog-bg-panel) !important;
		color: var(--catalog-text) !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		display: inline-flex !important;
		align-items: center;
		gap: 8px;
		margin: 0 !important;
		text-transform: none !important;
		white-space: nowrap;
	}

	body.techno-catalog-v2 .catalog-v2__filter-slot .js-rey-filterBtn-open::before {
		position: static !important;
		top: auto !important;
		right: auto !important;
		line-height: 0;
	}

	body.techno-catalog-v2 .catalog-v2__filter-slot .js-rey-filterBtn-open svg {
		display: block !important;
		width: 14px;
		height: 14px;
		flex-shrink: 0;
	}

	body.techno-catalog-v2 .catalog-v2__filter-slot .js-rey-filterBtn-open span {
		font-size: 13px !important;
	}

	body.techno-catalog-v2 .rey-loopHeader.--has-filter-btn .rey-filterBtn {
		display: none !important;
	}

	body.techno-catalog-v2 .rey-loopHeader.--has-filter-btn {
		min-height: 0;
		margin: 0;
		padding: 0;
		border: 0;
	}

	body.techno-catalog-v2 .catalog-v2-card__media {
		min-height: 180px;
		padding: 16px;
	}

	/* Filter drawer — all sections open on mobile/tablet */
	body.techno-catalog-v2:has(aside.rey-filterSidebar.--is-open) {
		overflow-x: hidden !important;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar.--is-open,
	body.techno-catalog-v2.techno-catalog-v2--section-filters aside.rey-filterSidebar.--is-open,
	body.techno-catalog-v2.techno-catalog-v2--section-filters .rey-siteRow:has(li.product-category) aside.rey-filterSidebar.--is-open {
		display: flex !important;
		visibility: visible !important;
		pointer-events: auto !important;
		opacity: 1 !important;
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		bottom: 0 !important;
		background-color: var(--catalog-bg-panel) !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		overflow: hidden !important;
		flex-direction: column !important;
		padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px)) !important;
		box-sizing: border-box !important;
		z-index: 100050 !important;
		border: 0 !important;
		border-radius: 0 !important;
		margin: 0 !important;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar.--is-open > .ss-container {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
		min-height: 0 !important;
		height: auto !important;
		overflow: hidden !important;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar.--is-open .rey-ecommSidebar {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar.--is-open .rey-filterPanel__header {
		padding: 0 0 12px !important;
		margin: 0 0 8px !important;
		max-width: 100%;
		flex: 0 0 auto !important;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar.--is-open .rey-sidebarInner {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		height: auto !important;
		max-height: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		max-width: 100%;
		box-sizing: border-box;
	}

	body.techno-catalog-v2 .rey-siteRow:has(li.product:not(.product-category)) aside.rey-filterSidebar.--is-open .rey-sidebarInner {
		margin: 0 !important;
		padding: 0 !important;
		height: auto !important;
		max-height: none !important;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar.--is-open .rey-filterPanel__header::before {
		content: 'Фильтры' !important;
		display: block;
		font-size: 16px;
		font-weight: 400;
		color: var(--catalog-text);
		text-transform: none;
		letter-spacing: normal;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar .widget-title,
	body.techno-catalog-v2 aside.rey-filterSidebar .rey-toggleWidget {
		pointer-events: none !important;
		cursor: default !important;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar .widget-title::after {
		display: none !important;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter .reyajfilter-layered-nav,
	body.techno-catalog-v2 aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter .reyajfilter-layered-nav.--style-checkboxes,
	body.techno-catalog-v2 aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter .reyajfilter-layered-navInner,
	body.techno-catalog-v2 aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter .rey-filterList {
		display: block !important;
		max-width: 100%;
		padding: 10px 0 10px 0 !important;
		margin: 0 !important;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar.--is-open section.widget_reyajfilter-attribute-filter .widget-title {
		padding: 14px 0 0 0 !important;
		margin: 0 !important;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-layered-nav li a {
		max-width: 100%;
		min-width: 0;
		word-break: break-word;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-layered-nav li a span,
	body.techno-catalog-v2 aside.rey-filterSidebar .reyajfilter-layered-nav li a .__label {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar.--is-open .catalog-v2-mobile-filter-buttons {
		display: flex !important;
		gap: 12px;
		position: relative !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 12px 0 0 !important;
		margin: 0 !important;
		background: var(--catalog-bg-panel) !important;
		border-top: 1px solid var(--catalog-border) !important;
		flex: 0 0 auto !important;
		box-sizing: border-box;
		z-index: 20 !important;
		pointer-events: auto !important;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar.--is-open .catalog-v2-mobile-filter-buttons .catalog-v2-filter-reset,
	body.techno-catalog-v2 aside.rey-filterSidebar.--is-open .catalog-v2-mobile-filter-buttons .catalog-v2-filter-apply {
		flex: 1 1 0;
		min-width: 0;
		margin: 0;
		padding: 14px 16px;
		border-radius: 999px;
		font-size: 12px;
		font-weight: 400;
		line-height: 1.2;
		text-transform: none;
		text-align: center;
		white-space: nowrap;
		pointer-events: auto !important;
		touch-action: manipulation;
		position: relative;
		z-index: 21;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar.--is-open .catalog-v2-mobile-filter-buttons .catalog-v2-filter-reset {
		border: 1px solid var(--catalog-accent) !important;
		background: transparent !important;
		color: var(--catalog-text) !important;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar.--is-open .catalog-v2-mobile-filter-buttons .catalog-v2-filter-reset::before {
		content: none !important;
		display: none !important;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar.--is-open .catalog-v2-mobile-filter-buttons .catalog-v2-filter-apply {
		border: 1px solid var(--catalog-accent) !important;
		background: var(--catalog-accent) !important;
		color: #fff !important;
	}

	body.techno-catalog-v2 aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter {
		padding: 0 !important;
		margin: 0 !important;
		max-width: 100%;
		border-bottom: 1px solid var(--catalog-border) !important;
	}
}

/* Category SEO links carousel (Elementor: p.additional-urls-categories) */
body.techno-catalog-v2 .catalog-v2-category-links-origin--hidden {
	display: none !important;
}

body.techno-catalog-v2 .catalog-v2__category-links-slot {
	width: 100%;
	margin: 8px 0 2px;
}

body.techno-catalog-v2 .catalog-v2__category-links-slot .catalog-v2-category-links {
	max-width: none;
	margin: 0;
	padding: 0;
}

body.techno-catalog-v2 .elementor-element:has(.catalog-v2-category-links),
body.techno-catalog-v2 .elementor-widget-container:has(.catalog-v2-category-links) {
	width: 100%;
	max-width: 100%;
}

body.techno-catalog-v2 p.additional-urls-categories {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
	overflow-x: auto;
	max-width: 1380px;
	margin: 0 auto;
	padding: 8px 28px 28px;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

body.techno-catalog-v2 p.additional-urls-categories::-webkit-scrollbar {
	display: none;
}

body.techno-catalog-v2 p.additional-urls-categories a {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	padding: 9px 16px;
	border-radius: 999px;
	border: 1px solid var(--catalog-border);
	background: var(--catalog-bg-panel);
	color: var(--catalog-text);
	font-size: 13px;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
}

body.techno-catalog-v2 .catalog-v2-category-links {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	width: 100%;
	max-width: 1380px;
	margin: 0 auto;
	padding: 8px 28px 28px;
	box-sizing: border-box;
}

body.techno-catalog-v2 .catalog-v2-category-links__stage {
	position: relative;
	min-width: 0;
}

body.techno-catalog-v2 .catalog-v2-category-links__stage::before,
body.techno-catalog-v2 .catalog-v2-category-links__stage::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 52px;
	z-index: 2;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.25s ease;
}

body.techno-catalog-v2 .catalog-v2-category-links__stage::before {
	left: 0;
	background: linear-gradient(
		to right,
		var(--catalog-bg-page) 0%,
		rgba(20, 21, 24, 0.92) 35%,
		rgba(20, 21, 24, 0) 100%
	);
}

body.techno-catalog-v2 .catalog-v2-category-links__stage::after {
	right: 0;
	background: linear-gradient(
		to left,
		var(--catalog-bg-page) 0%,
		rgba(20, 21, 24, 0.92) 35%,
		rgba(20, 21, 24, 0) 100%
	);
}

body.techno-catalog-v2 .catalog-v2-category-links.is-scrollable:not(.is-at-start) .catalog-v2-category-links__stage::before,
body.techno-catalog-v2 .catalog-v2-category-links.is-scrollable:not(.is-at-end) .catalog-v2-category-links__stage::after {
	opacity: 1;
}

body.techno-catalog-v2 .catalog-v2-category-links__viewport {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

body.techno-catalog-v2 .catalog-v2-category-links__viewport::-webkit-scrollbar {
	display: none;
}

body.techno-catalog-v2 .catalog-v2-category-links__track {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
	width: max-content;
	min-height: 40px;
	padding: 0 6px;
}

body.techno-catalog-v2 .catalog-v2-category-links__chip {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	padding: 9px 16px;
	border-radius: 999px;
	border: 1px solid var(--catalog-border);
	background: var(--catalog-bg-panel);
	color: var(--catalog-text);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

body.techno-catalog-v2 .catalog-v2-category-links__chip:hover,
body.techno-catalog-v2 .catalog-v2-category-links__chip:focus-visible {
	border-color: rgba(255, 122, 0, 0.45);
	background: rgba(255, 122, 0, 0.12);
	color: var(--catalog-text);
	outline: none;
}

body.techno-catalog-v2 .catalog-v2-category-links__nav {
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid var(--catalog-border);
	background: var(--catalog-bg-panel);
	color: var(--catalog-text);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: border-color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}

body.techno-catalog-v2 .catalog-v2-category-links__nav:hover:not(:disabled) {
	border-color: rgba(255, 122, 0, 0.45);
	background: rgba(255, 122, 0, 0.12);
}

body.techno-catalog-v2 .catalog-v2-category-links__nav:disabled {
	opacity: 0.35;
	cursor: default;
}

body.techno-catalog-v2 .catalog-v2-category-links__nav::before {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
}

body.techno-catalog-v2 .catalog-v2-category-links__nav--prev::before {
	transform: rotate(45deg);
	margin-left: 3px;
}

body.techno-catalog-v2 .catalog-v2-category-links__nav--next::before {
	transform: rotate(-135deg);
	margin-right: 3px;
}

body.techno-catalog-v2 .catalog-v2-category-links:not(.is-scrollable) .catalog-v2-category-links__nav {
	display: none;
}

@media (max-width: 767px) {
	body.techno-catalog-v2 .catalog-v2-category-links {
		grid-template-columns: minmax(0, 1fr);
		padding: 8px 16px 22px;
	}

	body.techno-catalog-v2 .catalog-v2-category-links__nav {
		display: none;
	}
}
