/* ==========================================================================
   6. ПАНЕЛЬ КАТАЛОГА (СЧЕТЧИК И СОРТИРОВКА)
   ========================================================================== */
.woocommerce-products-header {
	display: block !important;
	text-align: center !important;
	padding: 0 !important;
	margin: 0 auto !important;
	border: none !important;
}

/* Скрытие дублирующегося заголовка, если он уже выведен в entry-hero */
.entry-hero + #primary .woocommerce-products-header .page-title,
.entry-hero + #primary .woocommerce-products-header__title,
.product-archive-hero-section ~ #primary .woocommerce-products-header .page-title {
	display: none !important;
}

/* Если страница без entry-hero, оформляем заголовок компактно */
body:not(:has(.entry-hero)) .woocommerce-products-header,
body:not(:has(.product-archive-hero-section)) .woocommerce-products-header {
	padding: 16px 0 14px 0 !important;
	border-bottom: 1px solid var(--laverte-border-light) !important;
}

.woocommerce-products-header .page-title,
.woocommerce-products-header h1.page-title,
.woocommerce-products-header .woocommerce-products-header__title {
	font-family: var(--laverte-font-family) !important;
	font-size: clamp(16px, 2.2vw, 22px) !important;
	font-weight: 500 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	color: #000000 !important;
	margin: 0 !important;
	line-height: 1.25 !important;
}

.woocommerce-toolbar-top,
.storefront-sorting,
.woocommerce-before-shop-loop {
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	gap: 16px !important;
	padding: 10px 0 !important;
	margin: 0 0 16px 0 !important;
	border-bottom: 1px solid var(--laverte-border-light) !important;
}

body.woocommerce .woocommerce-result-count,
body.woocommerce-page .woocommerce-result-count {
	display: none !important;
}

body.woocommerce .woocommerce-ordering,
body.woocommerce-page .woocommerce-ordering {
	margin: 0 !important;
}

body.woocommerce .woocommerce-ordering select,
body.woocommerce-page .woocommerce-ordering select {
	border: 1px solid var(--laverte-border-light) !important;
	border-radius: 0 !important;
	background: #FFFFFF !important;
	color: #111111 !important;
	font-size: 11px !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	padding: 9px 32px 9px 14px !important;
	outline: none !important;
	box-shadow: none !important;
	cursor: pointer;
}

/* ==========================================================================
   7. АДАПТИВНАЯ СЕТКА КАТАЛОГА (FASHION 3:4 GRID) - ДЛЯ ВСЕХ СТРАНИЦ
   ========================================================================== */
ul.products,
.woocommerce ul.products,
.woocommerce-page ul.products,
.laverte-homepage-products ul.products,
.wc-block-grid__products {
	display: grid !important;
	gap: clamp(16px, 2.5vw, 32px) clamp(12px, 1.8vw, 24px) !important;
	margin: 2rem 0 !important;
	padding: 0 !important;
	list-style: none !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	float: none !important;
	clear: both !important;
}

@media (min-width: 1025px) {
	ul.products,
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.laverte-homepage-products ul.products,
	.wc-block-grid__products {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	ul.products,
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.laverte-homepage-products ul.products,
	.wc-block-grid__products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	ul.products,
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.laverte-homepage-products ul.products,
	.wc-block-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px 10px !important;
		margin: 1.25rem 0 !important;
	}
}

/* Сброс Kadence flex и отрицательных отступов */
.woocommerce,
.woocommerce-page,
.laverte-homepage-products {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

.woocommerce:before,
.woocommerce:after,
.woocommerce ul.products:before,
.woocommerce ul.products:after {
	display: none !important;
}

ul.products li.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.laverte-homepage-products ul.products li.product,
.wc-block-grid__product,
.wc-block-grid .wc-block-grid__products .wc-block-grid__product {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	border: none !important;
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	box-sizing: border-box !important;
	float: none !important;
	clear: none !important;
	overflow: visible !important;
}

ul.products li.product:hover,
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.wc-block-grid__product:hover {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
}

/* Обертка ссылки изображения товара: гармоничные вертикальные fashion-пропорции 2:3 */
ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.wc-block-grid__product a.wc-block-grid__product-link,
.wc-block-grid__product a.woocommerce-loop-product__link,
ul.products li.product .woocommerce-loop-image-link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	aspect-ratio: 2 / 3 !important;
	width: 100% !important;
	overflow: hidden !important;
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
	position: relative !important;
	margin: 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
	border-radius: 0 !important;
}

ul.products li.product .woocommerce-loop-product__thumbnail,
.woocommerce ul.products li.product .woocommerce-loop-product__thumbnail {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	height: 100% !important;
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

ul.products li.product a img,
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.laverte-homepage-products ul.products li.product a img,
ul.products li.product .woocommerce-loop-product__link img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.wc-block-grid__product-image img,
.wc-block-grid__product a img,
ul.products li.product a img.secondary-product-image,
.woocommerce ul.products li.product a img.secondary-product-image {
	aspect-ratio: 2 / 3 !important;
	object-fit: contain !important;
	object-position: center center !important;
	width: 100% !important;
	height: 100% !important;
	max-height: 540px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: block !important;
	margin: 0 auto !important;
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
	padding: 2px !important;
	box-sizing: border-box !important;
	transform: none !important;
	transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@media (hover: hover) and (pointer: fine) {
	ul.products li.product:hover a img,
	ul.products li.product:hover .woocommerce-loop-product__link img,
	.wc-block-grid__product:hover img {
		transform: scale(1.03) !important;
		background: #FFFFFF !important;
		background-color: #FFFFFF !important;
	}
}

/* ==========================================================================
   ОБНУЛЕНИЕ СМЕЩЕНИЙ И НАПЛЫВОВ KADENCE (ACTION-ON-HOVER FIX)
   ========================================================================== */
ul.products li.product .entry-content-wrap,
.woocommerce ul.products li.product .entry-content-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product .entry-content-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap,
#wrapper .wc-block-grid .wc-block-grid__products .woo-archive-action-on-hover .entry-content-wrap,
#wrapper .wc-block-grid .wc-block-grid__products .product-loop-boxed .entry-content-wrap,
.wc-block-grid__product .entry-content-wrap,
.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover .entry-content-wrap,
.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:hover .entry-content-wrap,
.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:focus-within .entry-content-wrap,
.product-details.content-bg,
.product-details {
	transform: none !important;
	margin: 0 !important;
	padding: 14px 0 0 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border: none !important;
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1 !important;
	position: relative !important;
	transition: none !important;
	box-sizing: border-box !important;
}

/* Заголовок товара в каталоге */
ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title,
.wc-block-grid__product .wc-block-grid__product-title {
	font-family: var(--laverte-font-heading) !important;
	font-size: clamp(12px, 1.8vw, 13px) !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.12em !important;
	line-height: 1.35 !important;
	margin: 0 0 4px 0 !important;
	padding: 0 !important;
	color: #111111 !important;
	text-align: left !important;
}

ul.products li.product .woocommerce-loop-product__title a,
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
	color: #111111 !important;
	text-decoration: none !important;
	transition: opacity 0.2s ease !important;
}

ul.products li.product .woocommerce-loop-product__title a:hover {
	opacity: 0.7 !important;
}

/* ==========================================================================
   ЭЛЕГАНТНЫЙ И СБАЛАНСИРОВАННЫЙ РЕЙТИНГ В КАРТОЧКАХ КАТАЛОГА (QUIET LUXURY)
   --------------------------------------------------------------------------
   Устранение деструктивного float:right, левое выравнивание и аккуратный бейдж
   ========================================================================== */
ul.products li.product .star-rating,
.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating,
.wc-block-grid__product .star-rating,
body .wc-block-grid__product-rating .star-rating {
	float: none !important;
	display: block !important;
	position: relative !important;
	width: 5.4em !important;
	height: 13px !important;
	line-height: 13px !important;
	font-size: 11px !important;
	font-family: star !important;
	margin: 2px 0 6px 0 !important;
	color: #111111 !important;
	text-align: left !important;
	clear: both !important;
	overflow: hidden !important;
	letter-spacing: 2px !important;
}

ul.products li.product .star-rating:before,
.woocommerce ul.products li.product .star-rating:before,
.wc-block-grid__product .star-rating:before {
	color: #D8D8D8 !important;
	opacity: 0.7 !important;
	top: 0 !important;
	left: 0 !important;
	position: absolute !important;
}

ul.products li.product .star-rating span,
.woocommerce ul.products li.product .star-rating span,
.wc-block-grid__product .star-rating span {
	color: #111111 !important;
	top: 0 !important;
	left: 0 !important;
	position: absolute !important;
	overflow: hidden !important;
}

ul.products li.product .star-rating span:before,
.woocommerce ul.products li.product .star-rating span:before,
.wc-block-grid__product .star-rating span:before {
	color: #111111 !important;
	top: 0 !important;
	left: 0 !important;
	position: absolute !important;
}

/* Фирменный бейдж рейтинга в каталоге Laverte Shoes */
.laverte-product-rating-row {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 2px 0 8px 0 !important;
	line-height: 1 !important;
	clear: both !important;
}

.laverte-product-rating-row .star-rating {
	margin: 0 !important;
	float: none !important;
}

.laverte-rating-score {
	font-size: 11px !important;
	font-weight: 600 !important;
	color: #111111 !important;
	letter-spacing: 0.04em !important;
	line-height: 1 !important;
}

.laverte-rating-count {
	font-size: 10.5px !important;
	font-weight: 400 !important;
	color: #777777 !important;
	line-height: 1 !important;
}

/* ==========================================================================
   ИЕРАРХИЯ ЭЛЕМЕНТОВ КАРТОЧКИ ТОВАРА (FLEXBOX ORDER)
   --------------------------------------------------------------------------
   1. Заголовок товара
   2. Рейтинг / Отзывы
   3. Характеристики (Материал, Цвет, Артикул) — ПОМЕЩЕНЫ ПОВЫШЕ!
   4. Цена товара (с margin-top: auto — идеальная базовая линия)
   5. Кнопка действия (Выбрать параметры / В корзину)
   ========================================================================== */
ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title,
.wc-block-grid__product .wc-block-grid__product-title {
	order: 1 !important;
}

ul.products li.product .star-rating,
.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating,
.wc-block-grid__product .star-rating,
body .wc-block-grid__product-rating .star-rating,
.laverte-product-rating-row {
	order: 2 !important;
}

/* Блок описания и характеристик: поднят выше цены, сразу под заголовок/рейтинг */
ul.products li.product .product-excerpt,
.woocommerce ul.products li.product .product-excerpt,
.wc-block-grid__product .product-excerpt,
.laverte-catalog-product-meta {
	order: 3 !important;
	margin: 5px 0 12px 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	line-height: normal !important;
}

ul.products li.product .product-excerpt p,
.woocommerce ul.products li.product .product-excerpt p {
	margin: 0 !important;
	padding: 0 !important;
	line-height: inherit !important;
}

/* ==========================================================================
   ОРГАНИЧНЫЕ ХАРАКТЕРИСТИКИ ТОВАРА (QUIET LUXURY СПЕЦИФИКАЦИЯ)
   ========================================================================== */
.laverte-catalog-product-meta {
	display: flex !important;
	flex-direction: column !important;
	gap: 3.5px !important;
	text-align: left !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Характеристики: Материал и Цвет */
.laverte-catalog-attrs {
	display: flex !important;
	flex-direction: column !important;
	gap: 2.5px !important;
	width: 100% !important;
}

.laverte-catalog-attr-item {
	display: flex !important;
	align-items: baseline !important;
	gap: 4px !important;
	font-family: var(--laverte-font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif) !important;
	font-size: 11.5px !important;
	line-height: 1.35 !important;
}

.laverte-catalog-attr-label {
	color: #777777 !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
	flex-shrink: 0 !important;
}

.laverte-catalog-attr-val {
	color: #111111 !important;
	font-size: 11.5px !important;
	font-weight: 500 !important;
	letter-spacing: 0.01em !important;
}

/* Деликатный артикул (сделать поменьше и аккуратнее) */
.laverte-catalog-sku {
	font-family: var(--laverte-font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif) !important;
	font-size: 10px !important;
	line-height: 1.3 !important;
	color: #888888 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	margin-top: 2px !important;
	display: flex !important;
	align-items: baseline !important;
	gap: 4px !important;
}

.laverte-catalog-sku-label {
	color: #999999 !important;
	font-size: 9.5px !important;
	font-weight: 500 !important;
}

.laverte-catalog-sku-val {
	color: #777777 !important;
	font-weight: 400 !important;
	font-variant-numeric: tabular-nums !important;
}

/* ==========================================================================
   ЦЕНА И КНОПКА: ИДЕАЛЬНОЕ ВЫРАВНИВАНИЕ В ОДНУ ЛИНИЮ (margin-top: auto)
   --------------------------------------------------------------------------
   Благодаря margin-top: auto на цене, все цены и кнопки во всех карточках ряда
   располагаются строго на одной горизонтальной оси независимо от количества
   характеристик, отзывов или длины названия товара!
   ========================================================================== */
ul.products li.product .price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.wc-block-grid__product-price,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price,
.woocommerce ul.products.woo-archive-btn-button li.product .price {
	order: 4 !important;
	font-family: var(--laverte-font-body) !important;
	font-size: clamp(13px, 2vw, 14.5px) !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	color: #111111 !important;
	margin: auto 0 12px 0 !important; /* ЯКОРЬ ВЫРАВНИВАНИЯ: прижимает низ карточки к кнопке */
	padding: 0 !important;
	text-align: left !important;
	display: block !important;
	position: relative !important;
	z-index: 2 !important;
	line-height: 1.25 !important;
}

ul.products li.product .price del,
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
	color: var(--laverte-text-secondary) !important;
	font-weight: 400 !important;
	margin-right: 0.35rem !important;
	opacity: 0.6;
}

ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
	text-decoration: none !important;
	font-weight: 600 !important;
	color: #111111 !important;
}

/* Контейнер кнопки: всегда завершает карточку товара в самом низу */
ul.products li.product .product-action-wrap,
.woocommerce ul.products li.product .product-action-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap,
.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .product-action-wrap,
.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover .wc-block-grid__product-add-to-cart,
.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:hover .wc-block-grid__product-add-to-cart,
.wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:focus-within .wc-block-grid__product-add-to-cart {
	order: 5 !important;
	position: static !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	transition: none !important;
}

/* ==========================================================================
   КНОПКА ДЕЙСТВИЯ (ВЫБЕРИТЕ ПАРАМЕТРЫ / В КОРЗИНУ) - QUIET LUXURY СТИЛЬ
   ========================================================================== */
html body .woocommerce ul.products li.product .button,
html body .woocommerce ul.products li.product a.button,
html body .woocommerce ul.products.woo-archive-btn-button li.product .button,
html body .woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button,
html body .woocommerce ul.products li.woo-archive-btn-button .button,
html body .woocommerce ul.products li.woo-archive-btn-button .button:not(.kb-button),
html body .woocommerce ul.products li.product .product-action-wrap a.button,
html body .woocommerce-page ul.products li.product .button,
html body .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link,
html body .wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link,
html body .wc-block-grid__product .wp-block-button__link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 16px !important;
	margin: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	color: #111111 !important;
	border: 1px solid #111111 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: var(--laverte-font-heading, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	text-align: center !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
	position: relative !important;
	z-index: 3 !important;
}

html body .woocommerce ul.products li.product .button:hover,
html body .woocommerce ul.products li.product a.button:hover,
html body .woocommerce ul.products.woo-archive-btn-button li.product .button:hover,
html body .woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button:hover,
html body .woocommerce ul.products li.woo-archive-btn-button .button:hover,
html body .woocommerce ul.products li.woo-archive-btn-button .button:not(.kb-button):hover,
html body .woocommerce ul.products li.product .product-action-wrap a.button:hover,
html body .woocommerce-page ul.products li.product .button:hover,
html body .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
html body .wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
html body .wc-block-grid__product .wp-block-button__link:hover {
	background: #111111 !important;
	background-color: #111111 !important;
	color: #FFFFFF !important;
	border-color: #111111 !important;
	box-shadow: none !important;
}

/* Иконки внутри кнопки действия (устранение наслоения трех символов) */
html body .woocommerce ul.products li.product .button .kadence-svg-iconset,
html body .woocommerce ul.products li.product .button svg,
html body .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .kadence-svg-iconset,
html body .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link svg {
	color: inherit !important;
	fill: currentColor !important;
	stroke: currentColor !important;
	vertical-align: middle !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 13px !important;
	height: 13px !important;
}

/* Скрываем спиннер загрузки и галочку по умолчанию */
html body .woocommerce ul.products li.product .button .kadence-spinner-svg,
html body .woocommerce ul.products li.product .button .kadence-check-svg,
html body .woocommerce ul.products li.product a.button .kadence-spinner-svg,
html body .woocommerce ul.products li.product a.button .kadence-check-svg,
html body .wc-block-grid__product .wp-block-button__link .kadence-spinner-svg,
html body .wc-block-grid__product .wp-block-button__link .kadence-check-svg {
	display: none !important;
}

/* Спиннер показывается только при AJAX-запросе */
html body .woocommerce ul.products li.product .button.loading .kadence-spinner-svg,
html body .wc-block-grid__product .wp-block-button__link.loading .kadence-spinner-svg {
	display: inline-flex !important;
	animation: spin 1.5s linear infinite !important;
}

/* Галочка показывается только после добавления в корзину */
html body .woocommerce ul.products li.product .button.added .kadence-check-svg,
html body .wc-block-grid__product .wp-block-button__link.added .kadence-check-svg {
	display: inline-flex !important;
}

/* Единственная видимая иконка в обычном состоянии - элегантная стрелка */
html body .woocommerce ul.products li.product .button .kadence-arrow-right-alt-svg,
html body .wc-block-grid__product .wp-block-button__link .kadence-arrow-right-alt-svg {
	display: inline-flex !important;
	align-items: center !important;
	transition: transform 0.2s ease !important;
	margin-left: 6px !important;
}

html body .woocommerce ul.products li.product .button.loading .kadence-arrow-right-alt-svg,
html body .woocommerce ul.products li.product .button.added .kadence-arrow-right-alt-svg,
html body .wc-block-grid__product .wp-block-button__link.loading .kadence-arrow-right-alt-svg,
html body .wc-block-grid__product .wp-block-button__link.added .kadence-arrow-right-alt-svg {
	display: none !important;
}

html body .woocommerce ul.products li.product .button:hover .kadence-arrow-right-alt-svg,
html body .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link:hover .kadence-arrow-right-alt-svg {
	transform: translateX(3px) !important;
}

/* ==========================================================================
   МОБИЛЬНАЯ АДАПТАЦИЯ ХАРАКТЕРИСТИК В КАРТОЧКАХ (<=767px)
   ========================================================================== */
@media (max-width: 767px) {
	ul.products li.product .product-excerpt,
	.woocommerce ul.products li.product .product-excerpt,
	.wc-block-grid__product .product-excerpt,
	.laverte-catalog-product-meta {
		margin: 4px 0 10px 0 !important;
		gap: 2.5px !important;
	}

	.laverte-catalog-attrs {
		gap: 2px !important;
	}

	.laverte-catalog-attr-item {
		font-size: 11px !important;
		line-height: 1.3 !important;
	}

	.laverte-catalog-attr-label {
		font-size: 10.5px !important;
	}

	.laverte-catalog-attr-val {
		font-size: 11px !important;
	}

	.laverte-catalog-sku {
		font-size: 9.5px !important;
		line-height: 1.25 !important;
		margin-top: 1.5px !important;
	}

	.laverte-catalog-sku-label {
		font-size: 9px !important;
	}

	.laverte-catalog-sku-val {
		font-size: 9.5px !important;
	}
}

