/**
 * Карточки товаров — все страницы используют home_product_card (как «Новинки, Скидки, Рекомендуем»)
 */

/* Видео вместо картинки в карточке — autoplay muted loop */
.home-products-card__image .home-products-card__video {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	aspect-ratio: 1 !important;
}
.home-products-card__image {
	position: relative !important;
	aspect-ratio: 1 !important;
	overflow: hidden !important;
	background: #f5f5f5 !important;
}
.home-products-card__image a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 1 !important;
}
.home-products-card__image a img,
.home-products-card__image a video {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

/* home-products-card идентична модулю «Новинки» — для всех страниц с товарами */
#product-category .products-wrapper .product-layout,
#product-catalog .products-wrapper .product-layout,
#product-manufacturer .products-wrapper .product-layout,
#product-search .products-wrapper .product-layout,
#product-special .products-wrapper .product-layout {
	display: flex !important;
	flex-direction: column !important;
}

#product-category .product-layout .home-products-card,
#product-catalog .product-layout .home-products-card,
#product-manufacturer .product-layout .home-products-card,
#product-search .product-layout .home-products-card,
#product-special .product-layout .home-products-card {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
	min-height: 0 !important;
	background: #fff !important;
	border: 1px solid #e8e8e8 !important;
	border-radius: 12px !important;
	overflow: hidden !important;
}

#product-category .product-layout .home-products-card .home-products-card__inner,
#product-catalog .product-layout .home-products-card .home-products-card__inner,
#product-manufacturer .product-layout .home-products-card .home-products-card__inner,
#product-search .product-layout .home-products-card .home-products-card__inner,
#product-special .product-layout .home-products-card .home-products-card__inner {
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
}

#product-category .product-layout .home-products-card .home-products-card__body,
#product-catalog .product-layout .home-products-card .home-products-card__body,
#product-manufacturer .product-layout .home-products-card .home-products-card__body,
#product-search .product-layout .home-products-card .home-products-card__body,
#product-special .product-layout .home-products-card .home-products-card__body {
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
}

#product-category .product-layout .home-products-card:hover,
#product-catalog .product-layout .home-products-card:hover,
#product-manufacturer .product-layout .home-products-card:hover,
#product-search .product-layout .home-products-card:hover,
#product-special .product-layout .home-products-card:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 24px rgba(0,0,0,0.15) !important;
}

/* Контейнер: Bootstrap row */
#product-category .row.products-wrapper,
#product-catalog .row.products-wrapper,
#product-manufacturer .row.products-wrapper,
#product-search .row.products-wrapper {
	display: flex !important;
	flex-wrap: wrap !important;
	margin-left: -15px !important;
	margin-right: -15px !important;
}

#product-category .products-wrapper .product-layout,
#product-catalog .products-wrapper .product-layout,
#product-manufacturer .products-wrapper .product-layout,
#product-search .products-wrapper .product-layout {
	padding-left: 15px !important;
	padding-right: 15px !important;
	margin-bottom: 30px !important;
}

/* Страница поиска: 4 карточки в ряд, компактный размер */
@media (min-width: 993px) {
	#product-search .products-wrapper .product-layout {
		margin-bottom: 20px !important;
	}
	#product-search .product-layout .home-products-card {
		border-radius: 10px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__body {
		padding: 10px 12px 12px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__title {
		font-size: 14px !important;
		line-height: 1.3 !important;
		margin-bottom: 8px !important;
		min-height: 36px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__price {
		font-size: 14px !important;
		margin-bottom: 8px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__price .price-old {
		font-size: 12px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability {
		gap: 4px !important;
		margin-bottom: 8px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability .av {
		font-size: 11px !important;
		padding: 5px 4px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__actions .button-shop,
	#product-search .product-layout .home-products-card .home-products-card__actions .availability-inquiry-btn {
		font-size: 14px !important;
		padding: 8px 10px !important;
		line-height: 1.3 !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__wishlist {
		width: 36px !important;
		height: 36px !important;
		top: 10px !important;
		right: 10px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__discount-badge {
		font-size: 11px !important;
		padding: 2px 6px !important;
	}
}

/* Карточка — как в модуле «Новинки»: белый фон, скругления 12px */
#product-category .products-wrapper .product-thumb,
#product-catalog .products-wrapper .product-thumb,
#product-manufacturer .products-wrapper .product-thumb,
#product-search .products-wrapper .product-thumb {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	background: #fff !important;
	border: 1px solid #e8e8e8 !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
	transition: transform 0.2s, box-shadow 0.2s !important;
}

#product-category .products-wrapper .product-thumb:hover,
#product-catalog .products-wrapper .product-thumb:hover,
#product-manufacturer .products-wrapper .product-thumb:hover,
#product-search .products-wrapper .product-thumb:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 24px rgba(0,0,0,0.15) !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
}

/* Кнопки и наличие всегда видны */
#product-category .products-wrapper .product-thumb .button-group,
#product-category .products-wrapper .product-thumb .button-group-absolute,
#product-category .products-wrapper .product-thumb .availability,
#product-catalog .products-wrapper .product-thumb .button-group,
#product-catalog .products-wrapper .product-thumb .button-group-absolute,
#product-catalog .products-wrapper .product-thumb .availability,
#product-manufacturer .products-wrapper .product-thumb .button-group,
#product-manufacturer .products-wrapper .product-thumb .button-group-absolute,
#product-manufacturer .products-wrapper .product-thumb .availability,
#product-search .products-wrapper .product-thumb .button-group,
#product-search .products-wrapper .product-thumb .button-group-absolute,
#product-search .products-wrapper .product-thumb .availability {
	opacity: 1 !important;
	display: flex !important;
}

/* Изображение — 1:1, светлый фон под картинкой */
#product-category .products-wrapper .product-thumb .image,
#product-catalog .products-wrapper .product-thumb .image,
#product-manufacturer .products-wrapper .product-thumb .image,
#product-search .products-wrapper .product-thumb .image {
	position: relative !important;
	aspect-ratio: 1 !important;
	overflow: hidden !important;
	margin: 0 !important;
	background: #f5f5f5 !important;
}

#product-category .products-wrapper .product-thumb .image img,
#product-catalog .products-wrapper .product-thumb .image img,
#product-manufacturer .products-wrapper .product-thumb .image img,
#product-search .products-wrapper .product-thumb .image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	padding: 0 !important;
}

/* Тело карточки — padding 16px */
#product-category .products-wrapper .product-thumb > div:last-of-type,
#product-catalog .products-wrapper .product-thumb > div:last-of-type,
#product-manufacturer .products-wrapper .product-thumb > div:last-of-type,
#product-search .products-wrapper .product-thumb > div:last-of-type {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
	padding: 16px !important;
}

#product-category .products-wrapper .product-thumb .caption,
#product-catalog .products-wrapper .product-thumb .caption,
#product-manufacturer .products-wrapper .product-thumb .caption,
#product-search .products-wrapper .product-thumb .caption {
	min-height: auto !important;
	padding: 0 !important;
}

#product-category .products-wrapper .product-thumb .caption .description,
#product-catalog .products-wrapper .product-thumb .caption .description,
#product-manufacturer .products-wrapper .product-thumb .caption .description,
#product-search .products-wrapper .product-thumb .caption .description {
	display: none !important;
}

#product-category .products-wrapper .product-thumb .caption .rating,
#product-catalog .products-wrapper .product-thumb .caption .rating,
#product-manufacturer .products-wrapper .product-thumb .caption .rating,
#product-search .products-wrapper .product-thumb .caption .rating {
	display: none !important;
}

/* Название — 17px, bold, center (как home-products-card__title) */
#product-category .products-wrapper .product-thumb .caption .title,
#product-category .products-wrapper .product-thumb .caption h2.title,
#product-category .products-wrapper .product-thumb .caption h4.title,
#product-catalog .products-wrapper .product-thumb .caption .title,
#product-catalog .products-wrapper .product-thumb .caption h2.title,
#product-catalog .products-wrapper .product-thumb .caption h4.title,
#product-manufacturer .products-wrapper .product-thumb .caption .title,
#product-manufacturer .products-wrapper .product-thumb .caption h2.title,
#product-manufacturer .products-wrapper .product-thumb .caption h4.title,
#product-search .products-wrapper .product-thumb .caption .title,
#product-search .products-wrapper .product-thumb .caption h2.title,
#product-search .products-wrapper .product-thumb .caption h4.title {
	margin: 0 0 12px !important;
	font-size: 17px !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
	text-align: center !important;
}

#product-category .products-wrapper .product-thumb .caption .title a,
#product-catalog .products-wrapper .product-thumb .caption .title a,
#product-manufacturer .products-wrapper .product-thumb .caption .title a,
#product-search .products-wrapper .product-thumb .caption .title a {
	color: #000 !important;
	text-decoration: none !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-align: center !important;
}

/* Артикул — компактно */
#product-category .products-wrapper .product-thumb .product-model,
#product-catalog .products-wrapper .product-thumb .product-model,
#product-manufacturer .products-wrapper .product-thumb .product-model,
#product-search .products-wrapper .product-thumb .product-model {
	text-align: center !important;
	margin: 0 0 8px !important;
	font-size: 12px !important;
	color: #666 !important;
}

#product-category .products-wrapper .product-thumb .product-model::before,
#product-category .products-wrapper .product-thumb .product-model::after,
#product-catalog .products-wrapper .product-thumb .product-model::before,
#product-catalog .products-wrapper .product-thumb .product-model::after,
#product-manufacturer .products-wrapper .product-thumb .product-model::before,
#product-manufacturer .products-wrapper .product-thumb .product-model::after,
#product-search .products-wrapper .product-thumb .product-model::before,
#product-search .products-wrapper .product-thumb .product-model::after {
	display: none !important;
}

/* Цена — 16px, center (как home-products-card__price) */
#product-category .products-wrapper .product-thumb .caption .price,
#product-catalog .products-wrapper .product-thumb .caption .price,
#product-manufacturer .products-wrapper .product-thumb .caption .price,
#product-search .products-wrapper .product-thumb .caption .price {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	margin: 0 0 12px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-align: center !important;
	color: #000 !important;
}

#product-category .products-wrapper .product-thumb .caption .price .price-old,
#product-catalog .products-wrapper .product-thumb .caption .price .price-old,
#product-manufacturer .products-wrapper .product-thumb .caption .price .price-old,
#product-search .products-wrapper .product-thumb .caption .price .price-old,
#product-special .products-wrapper .product-thumb .caption .price .price-old {
	text-decoration: line-through !important;
	color: #555 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	margin-right: 8px !important;
}

#product-category .products-wrapper .product-thumb .caption .price .price-new,
#product-catalog .products-wrapper .product-thumb .caption .price .price-new,
#product-manufacturer .products-wrapper .product-thumb .caption .price .price-new {
	color: var(--red, #e30016) !important;
	font-weight: 600 !important;
}

#product-category .products-wrapper .product-thumb .caption .price .price-discount,
#product-catalog .products-wrapper .product-thumb .caption .price .price-discount,
#product-manufacturer .products-wrapper .product-thumb .caption .price .price-discount,
#product-search .products-wrapper .product-thumb .caption .price .price-discount {
	margin-left: 4px !important;
	font-size: 13px !important;
	color: var(--red, #e30016) !important;
	font-weight: 600 !important;
}

/* Наличие — чипы как в home-products */
#product-category .products-wrapper .product-thumb .availability.row,
#product-catalog .products-wrapper .product-thumb .availability.row,
#product-manufacturer .products-wrapper .product-thumb .availability.row,
#product-search .products-wrapper .product-thumb .availability.row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

#product-category .products-wrapper .product-thumb .availability,
#product-catalog .products-wrapper .product-thumb .availability,
#product-manufacturer .products-wrapper .product-thumb .availability,
#product-search .products-wrapper .product-thumb .availability {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	grid-auto-rows: 1fr !important;
	gap: 6px !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	list-style: none !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

#product-category .products-wrapper .product-thumb .availability .availability-item,
#product-category .products-wrapper .product-thumb .availability .col-4,
#product-category .products-wrapper .product-thumb .availability .col-12,
#product-catalog .products-wrapper .product-thumb .availability .availability-item,
#product-catalog .products-wrapper .product-thumb .availability .col-4,
#product-catalog .products-wrapper .product-thumb .availability .col-12,
#product-manufacturer .products-wrapper .product-thumb .availability .availability-item,
#product-manufacturer .products-wrapper .product-thumb .availability .col-4,
#product-manufacturer .products-wrapper .product-thumb .availability .col-12,
#product-search .products-wrapper .product-thumb .availability .availability-item,
#product-search .products-wrapper .product-thumb .availability .col-4,
#product-search .products-wrapper .product-thumb .availability .col-12 {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	padding: 8px 6px !important;
	border-radius: 12px !important;
	white-space: normal !important;
	word-break: break-word !important;
	min-width: 0 !important;
	line-height: 1.25 !important;
	box-sizing: border-box !important;
}

#product-category .products-wrapper .product-thumb .availability .availability-item.active,
#product-catalog .products-wrapper .product-thumb .availability .availability-item.active,
#product-manufacturer .products-wrapper .product-thumb .availability .availability-item.active,
#product-search .products-wrapper .product-thumb .availability .availability-item.active {
	background: var(--red, #e30016) !important;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 1px 3px rgba(227,0,22,0.3) !important;
}

#product-category .products-wrapper .product-thumb .availability .availability-item:not(.active),
#product-catalog .products-wrapper .product-thumb .availability .availability-item:not(.active),
#product-manufacturer .products-wrapper .product-thumb .availability .availability-item:not(.active),
#product-search .products-wrapper .product-thumb .availability .availability-item:not(.active) {
	background: #555 !important;
	color: #fff !important;
	text-decoration: line-through !important;
}

/* Кнопка «В корзину» — 24px, как в home-products */
#product-category .products-wrapper .product-thumb .button-group,
#product-catalog .products-wrapper .product-thumb .button-group,
#product-manufacturer .products-wrapper .product-thumb .button-group,
#product-search .products-wrapper .product-thumb .button-group {
	position: relative !important;
	margin: 0 !important;
	padding: 0 !important;
}

#product-category .products-wrapper .product-thumb .button-group .button-shop,
#product-category .products-wrapper .product-thumb .button-group .availability-inquiry-btn,
#product-catalog .products-wrapper .product-thumb .button-group .button-shop,
#product-catalog .products-wrapper .product-thumb .button-group .availability-inquiry-btn,
#product-manufacturer .products-wrapper .product-thumb .button-group .button-shop,
#product-manufacturer .products-wrapper .product-thumb .button-group .availability-inquiry-btn,
#product-search .products-wrapper .product-thumb .button-group .button-shop,
#product-search .products-wrapper .product-thumb .button-group .availability-inquiry-btn,
#product-special .products-wrapper .product-thumb .button-group .button-shop,
#product-special .products-wrapper .product-thumb .button-group .availability-inquiry-btn {
	width: 100% !important;
	padding: 12px 16px !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 38px !important;
	color: #fff !important;
	background: #333 !important;
	border: 1px solid #555 !important;
	border-radius: 12px !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background-color 0.3s, color 0.3s, border-color 0.3s !important;
}

#product-category .products-wrapper .product-thumb .button-group .button-shop:hover,
#product-category .products-wrapper .product-thumb .button-group .availability-inquiry-btn:hover,
#product-catalog .products-wrapper .product-thumb .button-group .button-shop:hover,
#product-catalog .products-wrapper .product-thumb .button-group .availability-inquiry-btn:hover,
#product-manufacturer .products-wrapper .product-thumb .button-group .button-shop:hover,
#product-manufacturer .products-wrapper .product-thumb .button-group .availability-inquiry-btn:hover,
#product-search .products-wrapper .product-thumb .button-group .button-shop:hover,
#product-search .products-wrapper .product-thumb .button-group .availability-inquiry-btn:hover,
#product-special .products-wrapper .product-thumb .button-group .button-shop:hover,
#product-special .products-wrapper .product-thumb .button-group .availability-inquiry-btn:hover {
	color: #fff !important;
	background: #000 !important;
	border-color: #000 !important;
}

/* «Нет в наличии» — как кнопка «Купить», но не кликабельна */
#product-category .products-wrapper .product-thumb .button-group .out-of-stock-text,
#product-category .products-wrapper .product-thumb .button-group .button-shop.out-of-stock-text,
#product-catalog .products-wrapper .product-thumb .button-group .out-of-stock-text,
#product-catalog .products-wrapper .product-thumb .button-group .button-shop.out-of-stock-text,
#product-manufacturer .products-wrapper .product-thumb .button-group .out-of-stock-text,
#product-manufacturer .products-wrapper .product-thumb .button-group .button-shop.out-of-stock-text,
#product-search .products-wrapper .product-thumb .button-group .out-of-stock-text,
#product-search .products-wrapper .product-thumb .button-group .button-shop.out-of-stock-text,
#product-special .products-wrapper .product-thumb .button-group .out-of-stock-text,
#product-special .products-wrapper .product-thumb .button-group .button-shop.out-of-stock-text,
.mainpage-products-module .product-thumb .button-group .out-of-stock-text,
.mainpage-products-module .product-thumb .button-group .button-shop.out-of-stock-text,
.product-thumb .button-group .out-of-stock-text,
.product-thumb .button-group .button-shop.out-of-stock-text {
	width: 100% !important;
	padding: 12px 16px !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 38px !important;
	color: #fff !important;
	background: #333 !important;
	border: 1px solid #555 !important;
	border-radius: 12px !important;
	cursor: default !important;
	pointer-events: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* Избранное — glassmorphism как в home-products */
#product-category .products-wrapper .product-thumb .button-group-absolute,
#product-catalog .products-wrapper .product-thumb .button-group-absolute,
#product-manufacturer .products-wrapper .product-thumb .button-group-absolute,
#product-search .products-wrapper .product-thumb .button-group-absolute {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	z-index: 3 !important;
}

#product-category .products-wrapper .product-thumb .button-group-absolute .button-icon,
#product-catalog .products-wrapper .product-thumb .button-group-absolute .button-icon,
#product-manufacturer .products-wrapper .product-thumb .button-group-absolute .button-icon,
#product-search .products-wrapper .product-thumb .button-group-absolute .button-icon {
	width: 44px !important;
	height: 44px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(0,0,0,0.45) !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	border: 1px solid rgba(255,255,255,0.25) !important;
	border-radius: 12px !important;
	color: #fff !important;
	box-shadow: 0 2px 12px rgba(0,0,0,0.25) !important;
	transition: transform 0.2s, background 0.25s !important;
}

#product-category .products-wrapper .product-thumb .button-group-absolute .button-icon:hover,
#product-catalog .products-wrapper .product-thumb .button-group-absolute .button-icon:hover,
#product-manufacturer .products-wrapper .product-thumb .button-group-absolute .button-icon:hover,
#product-search .products-wrapper .product-thumb .button-group-absolute .button-icon:hover {
	background: rgba(0,0,0,0.6) !important;
	transform: scale(1.05) !important;
}

#product-category .products-wrapper .product-thumb .button-group-absolute .button-icon.active,
#product-catalog .products-wrapper .product-thumb .button-group-absolute .button-icon.active,
#product-manufacturer .products-wrapper .product-thumb .button-group-absolute .button-icon.active,
#product-search .products-wrapper .product-thumb .button-group-absolute .button-icon.active,
#product-category .products-wrapper .product-thumb .button-group-absolute .button-icon.wl-add,
#product-catalog .products-wrapper .product-thumb .button-group-absolute .button-icon.wl-add,
#product-manufacturer .products-wrapper .product-thumb .button-group-absolute .button-icon.wl-add,
#product-search .products-wrapper .product-thumb .button-group-absolute .button-icon.wl-add {
	background: rgba(227,0,22,0.95) !important;
	border-color: rgba(255,255,255,0.5) !important;
	color: #fff !important;
	box-shadow: 0 4px 16px rgba(227,0,22,0.4) !important;
}

/* Мобильная версия — как home-products */
@media (max-width: 767px) {
	#product-category .products-wrapper .product-thumb > div:last-of-type,
	#product-catalog .products-wrapper .product-thumb > div:last-of-type,
	#product-manufacturer .products-wrapper .product-thumb > div:last-of-type,
	#product-search .products-wrapper .product-thumb > div:last-of-type {
		padding: 12px !important;
	}
	#product-category .products-wrapper .product-thumb .caption .title,
	#product-category .products-wrapper .product-thumb .caption h2.title,
	#product-catalog .products-wrapper .product-thumb .caption .title,
	#product-catalog .products-wrapper .product-thumb .caption h2.title,
	#product-manufacturer .products-wrapper .product-thumb .caption .title,
	#product-manufacturer .products-wrapper .product-thumb .caption h2.title,
	#product-search .products-wrapper .product-thumb .caption .title,
	#product-search .products-wrapper .product-thumb .caption h2.title {
		font-size: 15px !important;
	}
	#product-category .products-wrapper .product-thumb .availability,
	#product-catalog .products-wrapper .product-thumb .availability,
	#product-manufacturer .products-wrapper .product-thumb .availability,
	#product-search .products-wrapper .product-thumb .availability {
		gap: 6px !important;
		font-size: 13px !important;
	}
	#product-category .products-wrapper .product-thumb .availability .availability-item,
	#product-category .products-wrapper .product-thumb .availability .col-4,
	#product-category .products-wrapper .product-thumb .availability .col-12,
	#product-catalog .products-wrapper .product-thumb .availability .availability-item,
	#product-catalog .products-wrapper .product-thumb .availability .col-4,
	#product-catalog .products-wrapper .product-thumb .availability .col-12,
	#product-manufacturer .products-wrapper .product-thumb .availability .availability-item,
	#product-manufacturer .products-wrapper .product-thumb .availability .col-4,
	#product-manufacturer .products-wrapper .product-thumb .availability .col-12,
	#product-search .products-wrapper .product-thumb .availability .availability-item,
	#product-search .products-wrapper .product-thumb .availability .col-4,
	#product-search .products-wrapper .product-thumb .availability .col-12 {
		padding: 8px 8px !important;
		font-size: 13px !important;
	}
	#product-category .products-wrapper .product-thumb .button-group .button-shop,
	#product-catalog .products-wrapper .product-thumb .button-group .button-shop,
	#product-manufacturer .products-wrapper .product-thumb .button-group .button-shop,
	#product-search .products-wrapper .product-thumb .button-group .button-shop,
	#product-special .products-wrapper .product-thumb .button-group .button-shop {
		font-size: 18px !important;
		line-height: 1.4 !important;
		padding: 10px 12px !important;
	}
}

/* Мобильная версия — единый стиль как на странице акций (для всех страниц с товарами) */
@media (max-width: 992px) {
	#product-category .filters-wrapper,
	#product-catalog .filters-wrapper,
	#product-manufacturer .filters-wrapper,
	#product-search .filters-wrapper,
	#product-special .filters-wrapper {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: flex-start !important;
		gap: 15px !important;
		margin: 15px 0 !important;
		padding: 12px 15px !important;
		background: #fff !important;
		border: 1px solid #e0e0e0 !important;
		border-radius: 12px !important;
	}
	#product-category .filters-wrapper .multipleSelection,
	#product-catalog .filters-wrapper .multipleSelection,
	#product-manufacturer .filters-wrapper .multipleSelection,
	#product-search .filters-wrapper .multipleSelection,
	#product-special .filters-wrapper .multipleSelection {
		flex: 1 1 100% !important;
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	#product-category .filters-wrapper .sort-block,
	#product-catalog .filters-wrapper .sort-block,
	#product-manufacturer .filters-wrapper .sort-block,
	#product-search .filters-wrapper .sort-block,
	#product-special .filters-wrapper .sort-block {
		flex: 1 1 100% !important;
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	#product-category .filters-wrapper .sort-block .form-group,
	#product-catalog .filters-wrapper .sort-block .form-group,
	#product-manufacturer .filters-wrapper .sort-block .form-group,
	#product-search .filters-wrapper .sort-block .form-group,
	#product-special .filters-wrapper .sort-block .form-group {
		width: 100% !important;
		max-width: 100% !important;
	}
	#product-category .filters-wrapper .sort-block #input-sort,
	#product-category .filters-wrapper .sort-block .custom-select-wrapper,
	#product-catalog .filters-wrapper .sort-block #input-sort,
	#product-catalog .filters-wrapper .sort-block .custom-select-wrapper,
	#product-manufacturer .filters-wrapper .sort-block #input-sort,
	#product-manufacturer .filters-wrapper .sort-block .custom-select-wrapper,
	#product-search .filters-wrapper .sort-block #input-sort,
	#product-search .filters-wrapper .sort-block .custom-select-wrapper,
	#product-special .filters-wrapper .sort-block #input-sort,
	#product-special .filters-wrapper .sort-block .custom-select-wrapper {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}
	#product-category .filters-wrapper .sort-block .custom-select,
	#product-catalog .filters-wrapper .sort-block .custom-select,
	#product-manufacturer .filters-wrapper .sort-block .custom-select,
	#product-search .filters-wrapper .sort-block .custom-select,
	#product-special .filters-wrapper .sort-block .custom-select {
		width: 100% !important;
		box-sizing: border-box !important;
	}
	/* Скрыть "Сортировка:" на мобильной везде */
	#product-category .filters-wrapper .sort-block label[for="input-sort"],
	#product-catalog .filters-wrapper .sort-block label[for="input-sort"],
	#product-manufacturer .filters-wrapper .sort-block label[for="input-sort"],
	#product-search .filters-wrapper .sort-block label[for="input-sort"],
	#product-special .filters-wrapper .sort-block label[for="input-sort"] {
		display: none !important;
	}
}

/* Переключатель вида товаров — отдельная строка, не мешает фильтрам */
@media (max-width: 992px) {
	.view-switcher-mobile {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		margin: 10px 0 16px !important;
		padding: 10px 15px !important;
		background: #fff !important;
		border: 1px solid #e0e0e0 !important;
		border-radius: 12px !important;
	}
	.view-switcher-mobile__label {
		font-size: 14px !important;
		color: #666 !important;
		font-weight: 500 !important;
	}
	.view-switcher-mobile__btns {
		display: flex !important;
		gap: 0 !important;
		border-radius: 8px !important;
		overflow: hidden !important;
		border: 1px solid #e0e0e0 !important;
	}
	.view-switcher-mobile__btn {
		display: flex !important;
		align-items: center !important;
		gap: 6px !important;
		padding: 8px 14px !important;
		font-size: 13px !important;
		background: #f5f5f5 !important;
		border: none !important;
		border-right: 1px solid #e0e0e0 !important;
		cursor: pointer !important;
		color: #666 !important;
		transition: background .2s, color .2s !important;
	}
	.view-switcher-mobile__btn:last-child {
		border-right: none !important;
	}
	.view-switcher-mobile__btn:hover {
		background: #eee !important;
		color: #333 !important;
	}
	.view-switcher-mobile__btn.activebtnmobile {
		background: #333 !important;
		color: #666 !important;
		border-color: #333 !important;
	}
	.view-switcher-mobile__btn svg {
		flex-shrink: 0 !important;
	}
}
@media (min-width: 993px) {
	.view-switcher-mobile {
		display: none !important;
	}
}

/* Переключение 2 колонки / 1 колонка на мобильной — для home-products-card */
@media (max-width: 992px) {
	#product-category .products-wrapper.activewrapmobile > .product-layout,
	#product-catalog .products-wrapper.activewrapmobile > .product-layout,
	#product-manufacturer .products-wrapper.activewrapmobile > .product-layout,
	#product-search .products-wrapper.activewrapmobile > .product-layout,
	#product-special .products-wrapper.activewrapmobile > .product-layout {
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}
	#product-category .products-wrapper.activewrapmobile .home-products-card__title,
	#product-catalog .products-wrapper.activewrapmobile .home-products-card__title,
	#product-manufacturer .products-wrapper.activewrapmobile .home-products-card__title,
	#product-search .products-wrapper.activewrapmobile .home-products-card__title,
	#product-special .products-wrapper.activewrapmobile .home-products-card__title {
		font-size: 12px !important;
		line-height: 1.25 !important;
		min-height: 35px !important;
	}
	#product-category .products-wrapper.activewrapmobile .home-products-card__availability .av,
	#product-catalog .products-wrapper.activewrapmobile .home-products-card__availability .av,
	#product-manufacturer .products-wrapper.activewrapmobile .home-products-card__availability .av,
	#product-search .products-wrapper.activewrapmobile .home-products-card__availability .av,
	#product-special .products-wrapper.activewrapmobile .home-products-card__availability .av {
		font-size: 12px !important;
		padding: 6px 4px !important;
	}
	#product-category .products-wrapper.activewrapmobile .home-products-card__actions .button-shop,
	#product-catalog .products-wrapper.activewrapmobile .home-products-card__actions .button-shop,
	#product-manufacturer .products-wrapper.activewrapmobile .home-products-card__actions .button-shop,
	#product-search .products-wrapper.activewrapmobile .home-products-card__actions .button-shop,
	#product-special .products-wrapper.activewrapmobile .home-products-card__actions .button-shop {
		font-size: 12px !important;
		padding: 8px 6px !important;
	}
}

/* Дополнительные мобильные стили — контейнер и отступы как на акциях */
@media (max-width: 767px) {
	#product-category .products-wrapper,
	#product-catalog .products-wrapper,
	#product-manufacturer .products-wrapper,
	#product-search .products-wrapper,
	#product-special .products-wrapper {
		margin-left: -8px !important;
		margin-right: -8px !important;
	}
	#product-category .products-wrapper .product-layout,
	#product-catalog .products-wrapper .product-layout,
	#product-manufacturer .products-wrapper .product-layout,
	#product-search .products-wrapper .product-layout,
	#product-special .products-wrapper .product-layout {
		padding-left: 8px !important;
		padding-right: 8px !important;
		margin-bottom: 16px !important;
	}
	#product-category .products-wrapper .home-products-card,
	#product-catalog .products-wrapper .home-products-card,
	#product-manufacturer .products-wrapper .home-products-card,
	#product-search .products-wrapper .home-products-card,
	#product-special .products-wrapper .home-products-card {
		border-radius: 12px !important;
		overflow: hidden !important;
	}
}

/* Страница поиска: 4 карточки в ряд, компактный размер */
@media (min-width: 993px) {
	#product-search .products-wrapper .product-layout {
		margin-bottom: 20px !important;
	}
	#product-search .product-layout .home-products-card {
		border-radius: 10px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__body {
		padding: 10px 12px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__title {
		font-size: 14px !important;
		line-height: 1.3 !important;
		min-height: 36px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__price {
		font-size: 14px !important;
		margin-bottom: 8px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability {
		gap: 4px !important;
		margin-bottom: 10px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability .av {
		font-size: 11px !important;
		padding: 5px 4px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__actions .button-shop,
	#product-search .product-layout .home-products-card .home-products-card__actions .availability-inquiry-btn {
		font-size: 14px !important;
		padding: 8px 10px !important;
		line-height: 1.4 !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__wishlist {
		width: 36px !important;
		height: 36px !important;
		top: 10px !important;
		right: 10px !important;
	}
}

/* Страница поиска: 4 карточки в ряд, компактный размер */
@media (min-width: 993px) {
	#product-search .products-wrapper .product-layout {
		margin-bottom: 20px !important;
	}
	#product-search .product-layout .home-products-card {
		border-radius: 10px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__body {
		padding: 10px 12px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__title {
		font-size: 14px !important;
		line-height: 1.3 !important;
		min-height: 36px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__price {
		font-size: 14px !important;
		margin-bottom: 8px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability {
		gap: 4px !important;
		margin-bottom: 10px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability .av {
		font-size: 11px !important;
		padding: 5px 4px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__actions .button-shop,
	#product-search .product-layout .home-products-card .home-products-card__actions .availability-inquiry-btn {
		font-size: 14px !important;
		padding: 8px 10px !important;
		line-height: 1.3 !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__wishlist {
		width: 36px !important;
		height: 36px !important;
		top: 10px !important;
		right: 10px !important;
	}
}

/* «Нет в наличии» — глобально: страница товара, wishlist, compare, delivery, city */
#product-product .out-of-stock-text,
#account-wishlist .out-of-stock-text,
#account-wishlist .btn.out-of-stock-text,
#product-compare .out-of-stock-text,
#product-compare .btn.out-of-stock-text,
#information-delivery .out-of-stock-text,
#information-delivery .button-shop.out-of-stock-text,
#information-city .out-of-stock-text,
#information-city .button-shop.out-of-stock-text,
.out-of-stock-text,
.button-shop.out-of-stock-text,
.btn.out-of-stock-text {
	width: 100% !important;
	max-width: 100% !important;
	padding: 12px 16px !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #fff !important;
	background: #333 !important;
	border: 1px solid #555 !important;
	border-radius: 12px !important;
	cursor: default !important;
	pointer-events: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

/* «Уточнить наличие» — те же цвета/эффекты, что кнопка «В корзину» в .home-products-card__actions */
#product-product .availability-inquiry-btn,
#account-wishlist .availability-inquiry-btn,
#product-compare .availability-inquiry-btn,
#information-delivery .availability-inquiry-btn,
#information-city .availability-inquiry-btn {
	width: 100% !important;
	max-width: 100% !important;
	padding: 12px 16px !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: var(--white, #fff) !important;
	background: var(--dark-gray, #292929) !important;
	border: 1px solid var(--gray-border, #5f5f5f) !important;
	border-radius: 12px !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}
#product-product .availability-inquiry-btn:hover,
#product-product .availability-inquiry-btn:focus-visible,
#account-wishlist .availability-inquiry-btn:hover,
#account-wishlist .availability-inquiry-btn:focus-visible,
#product-compare .availability-inquiry-btn:hover,
#product-compare .availability-inquiry-btn:focus-visible,
#information-delivery .availability-inquiry-btn:hover,
#information-delivery .availability-inquiry-btn:focus-visible,
#information-city .availability-inquiry-btn:hover,
#information-city .availability-inquiry-btn:focus-visible {
	color: var(--white, #fff) !important;
	background: var(--black, #000) !important;
	border-color: var(--black, #000) !important;
}

/* Страница поиска: 4 карточки в ряд, компактный размер */
@media (min-width: 993px) {
	#product-search .products-wrapper .product-layout {
		margin-bottom: 20px !important;
	}
	#product-search .product-layout .home-products-card {
		border-radius: 10px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__body {
		padding: 10px 12px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__title {
		font-size: 14px !important;
		line-height: 1.3 !important;
		margin-bottom: 8px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__price {
		font-size: 14px !important;
		margin-bottom: 8px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability {
		gap: 4px !important;
		margin-bottom: 10px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability .av {
		font-size: 11px !important;
		padding: 5px 4px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__actions .button-shop,
	#product-search .product-layout .home-products-card .home-products-card__actions .availability-inquiry-btn {
		font-size: 14px !important;
		padding: 8px 10px !important;
		line-height: 1.4 !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__wishlist {
		width: 36px !important;
		height: 36px !important;
		top: 10px !important;
		right: 10px !important;
	}
}

/* Страница поиска: 4 карточки в ряд, компактный размер */
@media (min-width: 993px) {
	#product-search .products-wrapper .product-layout {
		margin-bottom: 20px !important;
	}
	#product-search .product-layout .home-products-card {
		border-radius: 10px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__body {
		padding: 10px 12px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__title {
		font-size: 14px !important;
		line-height: 1.3 !important;
		margin-bottom: 8px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__price {
		font-size: 14px !important;
		margin-bottom: 8px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability {
		gap: 4px !important;
		margin-bottom: 10px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability .av {
		font-size: 11px !important;
		padding: 5px 4px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__actions .button-shop,
	#product-search .product-layout .home-products-card .home-products-card__actions .availability-inquiry-btn {
		font-size: 14px !important;
		padding: 8px 10px !important;
		line-height: 1.4 !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__wishlist {
		width: 36px !important;
		height: 36px !important;
		top: 10px !important;
		right: 10px !important;
	}
}

/* Страница поиска: 4 карточки в ряд, компактный размер */
@media (min-width: 993px) {
	#product-search .products-wrapper .product-layout {
		margin-bottom: 20px !important;
	}
	#product-search .product-layout .home-products-card {
		border-radius: 10px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__body {
		padding: 10px 12px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__title {
		font-size: 14px !important;
		line-height: 1.3 !important;
		margin-bottom: 8px !important;
		min-height: 36px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__price {
		font-size: 14px !important;
		margin-bottom: 8px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__price .price-old {
		font-size: 12px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability {
		gap: 4px !important;
		margin-bottom: 8px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability .av {
		font-size: 11px !important;
		padding: 5px 4px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__actions .button-shop,
	#product-search .product-layout .home-products-card .home-products-card__actions .availability-inquiry-btn {
		font-size: 14px !important;
		padding: 8px 10px !important;
		line-height: 1.4 !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__wishlist {
		width: 36px !important;
		height: 36px !important;
		top: 10px !important;
		right: 10px !important;
	}
}

/* Страница поиска: 4 карточки в ряд, компактный размер */
@media (min-width: 993px) {
	#product-search .products-wrapper .product-layout {
		margin-bottom: 20px !important;
	}
	#product-search .product-layout .home-products-card {
		border-radius: 10px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__body {
		padding: 10px 12px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__title {
		font-size: 14px !important;
		line-height: 1.3 !important;
		margin-bottom: 8px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__price {
		font-size: 14px !important;
		margin-bottom: 8px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability {
		gap: 4px !important;
		margin-bottom: 10px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability .av {
		font-size: 11px !important;
		padding: 5px 4px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__actions .button-shop,
	#product-search .product-layout .home-products-card .home-products-card__actions .availability-inquiry-btn {
		font-size: 14px !important;
		padding: 8px 10px !important;
		line-height: 1.3 !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__wishlist {
		width: 36px !important;
		height: 36px !important;
		top: 10px !important;
		right: 10px !important;
	}
}

/* Страница поиска: 4 карточки в ряд, компактный размер */
@media (min-width: 993px) {
	#product-search .products-wrapper .product-layout {
		margin-bottom: 20px !important;
	}
	#product-search .product-layout .home-products-card {
		border-radius: 10px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__body {
		padding: 10px 12px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__title {
		font-size: 14px !important;
		line-height: 1.3 !important;
		min-height: 36px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__price {
		font-size: 14px !important;
		margin-bottom: 8px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__price .price-old {
		font-size: 12px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability {
		gap: 4px !important;
		margin-bottom: 8px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability .av {
		font-size: 11px !important;
		padding: 5px 4px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__actions .button-shop,
	#product-search .product-layout .home-products-card .home-products-card__actions .availability-inquiry-btn {
		font-size: 14px !important;
		padding: 8px 10px !important;
		line-height: 1.3 !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__wishlist {
		width: 36px !important;
		height: 36px !important;
		top: 10px !important;
		right: 10px !important;
	}
}

/* Страница поиска: 4 карточки в ряд, компактный размер */
@media (min-width: 993px) {
	#product-search .products-wrapper .product-layout {
		margin-bottom: 20px !important;
	}
	#product-search .product-layout .home-products-card {
		border-radius: 10px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__body {
		padding: 10px 12px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__title {
		font-size: 14px !important;
		line-height: 1.3 !important;
		margin-bottom: 8px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__price {
		font-size: 14px !important;
		margin-bottom: 8px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability {
		gap: 4px !important;
		margin-bottom: 10px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__availability .av {
		font-size: 11px !important;
		padding: 5px 4px !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__actions .button-shop,
	#product-search .product-layout .home-products-card .home-products-card__actions .availability-inquiry-btn {
		font-size: 14px !important;
		padding: 8px 10px !important;
		line-height: 1.4 !important;
	}
	#product-search .product-layout .home-products-card .home-products-card__wishlist {
		width: 36px !important;
		height: 36px !important;
		top: 10px !important;
		right: 10px !important;
	}
}
