/* =========================================================================
   Teasphera v23 — catalog / archive styles (главная + страница категории).
   Loaded only on shop + product archive pages.
   ========================================================================= */

/* === Archive: убрать пустой отступ под Astra header
   (как для single-product, voice 375165/375168) === */
body.woocommerce-shop .content-area,
body.tax-product_cat .content-area,
body.post-type-archive-product .content-area,
body.tax-product_tag .content-area,
body.woocommerce.archive .content-area {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Также для .ast-woocommerce-container если Astra применяет туда */
body.woocommerce-shop .ast-woocommerce-container,
body.tax-product_cat .ast-woocommerce-container,
body.post-type-archive-product .ast-woocommerce-container {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* === Sidebar "Категории чая" — выровнять с header logo (left 117 like single-product) ===
   .teasphera-catalog-layout shell has padding-left:24px → sidebar at 137,
   while header logo sits at 117. Уменьшаем padding до 4px. */
body.woocommerce-shop .teasphera-shell.teasphera-catalog-layout,
body.tax-product_cat .teasphera-shell.teasphera-catalog-layout,
body.post-type-archive-product .teasphera-shell.teasphera-catalog-layout {
	padding-left: 4px !important;
	padding-right: 4px !important;
}

/* === Скрыть WC chrome: result-count, ordering, divider under h1 (Жекин запрос 19:14) === */
body.woocommerce-shop .teasphera-shop-toolbar,
body.tax-product_cat .teasphera-shop-toolbar,
body.post-type-archive-product .teasphera-shop-toolbar,
body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count,
body.woocommerce-shop .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.post-type-archive-product .woocommerce-ordering {
	display: none !important;
}

/* Полоска-разделитель под H1 (border-bottom на .teasphera-catalog-intro) */
body.woocommerce-shop .teasphera-catalog-intro,
body.tax-product_cat .teasphera-catalog-intro,
body.post-type-archive-product .teasphera-catalog-intro {
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 20px !important;
}

/* === CARD: убрать meta (eyebrow с категориями) === */
.teasphera-product-card .teasphera-card__meta {
	display: none !important;
}

/* Убрать noting вкуса (древесный/ореховый) — заменено на категорию-родителя */
.teasphera-product-card .teasphera-card__note {
	display: none !important;
}

/* Название товара — EB Garamond serif как на single product (Жекин запрос 20:08) */
.teasphera-product-card .woocommerce-loop-product__title,
.teasphera-product-card .woocommerce-loop-product__title a {
	font-family: 'EB Garamond', Georgia, serif !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.005em !important;
	color: #1a1a1a !important;
}

/* Новая label-категория под названием */
.tsv23-card-category {
	font-size: 12px;
	color: var(--tsv23-ink-soft, #9a9a9a);
	margin: 3px 0 9px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-family: 'Inter', system-ui, sans-serif;
	font-weight: 500;
}

/* Цена без копеек в стиле v23 */
.tsv23-card-price {
	font-family: 'Inter', system-ui, sans-serif;
	font-size: 22px;
	font-weight: 600;
	color: #1a1a1a;
	letter-spacing: -0.02em;
	display: inline-block;
}
.tsv23-card-price-note {
	font-size: 11px;
	color: #9a9a9a;
	margin-left: 6px;
	font-family: 'JetBrains Mono', ui-monospace, monospace;
	white-space: nowrap;
	display: inline-block;
}

/* Покупка-строка: цена + note вертикально слева, кнопка справа на одной линии */
.teasphera-product-card .teasphera-card__footer--purchase {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: nowrap;
}
.teasphera-product-card .teasphera-card__purchase {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	min-width: 0;
}
.tsv23-card-price-note { margin-left: 0; }

/* === Media: квадратный контейнер на всю ширину карточки (rollback 20:22 ещё назад). === */
.teasphera-product-card .teasphera-card__media {
	aspect-ratio: 1 / 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	overflow: hidden !important;
	display: block;
	margin: 0 !important;
	background: #fff;
	border-radius: 8px;
}
.teasphera-product-card .teasphera-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	display: block;
}

/* === HOVER-эффект на всю карточку: тонкая серая рамочка как у moychay === */
.teasphera-product-card .teasphera-card,
.tsv23-card .tsv23-card-inner {
	border: 1px solid transparent;
	border-radius: 10px;
	transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
	padding: 12px;
	background: #fff;
}

.teasphera-product-card:hover .teasphera-card,
.tsv23-card:hover .tsv23-card-inner {
	border-color: #c8c8c8;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

/* === CARD body compact: убрать grid-распределение пустоты (Жекин запрос
   voice 375408 + скрин: «много пустого места, вытянутая карточка»). Body был
   display:grid с завышенными строками (grid-template-rows ~59/36/58px при
   контенте 48/20/56) + row-gap → контент болтался, зазоры 23/22px. Пакуем
   флексом плотно к верху, высоту по контенту. === */
.teasphera-product-card .teasphera-card__body {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	row-gap: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	padding-top: 10px !important;
}
.teasphera-product-card .woocommerce-loop-product__title {
	margin-bottom: 5px !important;
}
.teasphera-product-card .teasphera-card__footer--purchase {
	margin-top: 0 !important;
}

/* Кнопка В корзину в каталоге — менее скруглённая, чтоб с v23 сошлось */
.teasphera-product-card .teasphera-card__add-to-cart,
.tsv23-card-cart {
	border-radius: 8px !important;
	font-family: 'Inter', system-ui, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

/* ============================================================
   MOBILE (≤1024): сайдбар «Категории чая» → сворачиваемый тоггл-бургер
   + единый левый край с логотипом шапки. Запрос Никиты 2026-05-29:
   «спрячь категории в бургер как у мойчая, на хую торчит; выравнивание плавает».
   ============================================================ */
@media (max-width: 1024px) {
	/* Единый левый край с шапкой (shell 18px). Снимаем desktop-only padding:4px
	   (он был для выравнивания сайдбара по логотипу left-117 на десктопе). */
	body.woocommerce-shop .teasphera-shell.teasphera-catalog-layout,
	body.tax-product_cat .teasphera-shell.teasphera-catalog-layout,
	body.post-type-archive-product .teasphera-shell.teasphera-catalog-layout,
	body.home .teasphera-shell.teasphera-catalog-layout {
		/* .ast-container уже даёт 20px → обнуляем свой padding, чтобы контент
		   лёг на ~20px вровень с логотипом шапки (18px), а не на 38px. */
		padding-left: 0 !important;
		padding-right: 0 !important;
		/* gap 0: свёрнутый сайдбар не должен оставлять зазор перед контентом. */
		gap: 0 !important;
	}

	/* Категориями теперь управляет бургер в шапке (CSS/JS в teasphera.css +
	   functions.php). Старый бар-заголовок «Категории чая» на мобиле прячем. */
	.teasphera-catalog-sidebar__head {
		display: none !important;
	}

	/* Список категорий свёрнут по умолчанию, раскрывается бургером (.is-open) */
	.teasphera-catalog-nav {
		display: none !important;
	}
	.teasphera-catalog-sidebar.is-open .teasphera-catalog-nav {
		display: grid !important;
		margin-bottom: 8px;
	}
}

@media (max-width: 782px) {
	/* Контент панелей — к краю shell: убрать 22px горизонтальный padding,
	   чтобы h1 / категории / карточки шли по одному левому краю с логотипом. */
	.teasphera-catalog-sidebar__panel,
	.teasphera-catalog-intro,
	.teasphera-catalog-products__panel {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Поплотнее — убрать лишний вертикальный воздух (Никита 2026-05-29
	   «воздуха дохуя»). Свёрнутый сайдбар не должен есть 44px (panel padding). */
	.teasphera-catalog-sidebar__panel {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.teasphera-catalog-products__panel {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.teasphera-catalog-intro {
		padding-top: 2px !important;
		padding-bottom: 12px !important;
	}
	.teasphera-catalog-main {
		gap: 12px !important;
	}
	.teasphera-catalog-page {
		padding-top: 8px !important;
	}

	/* WC-архивы (Магазин /shop/, категории) Astra рендерит в 2 колонки на мобиле
	   (body.mobile-columns-2 → grid 156px 156px) → карточка сжимается, цена «50 ₽»
	   ломается, кнопка налезает. Делаем 1 колонку во всю ширину — как на главной
	   (там кастомный шаблон, Astra-колонки не действуют). Никита 2026-05-29. */
	body.woocommerce-shop ul.products,
	body.tax-product_cat ul.products,
	body.post-type-archive-product ul.products,
	body.woocommerce-page ul.products {
		grid-template-columns: 1fr !important;
	}
}
