/* Узкая таблица: класс .is-compact ставит catalog_view.js (avail < 960 или max-width ≤768) */
.product-table-wrap.is-compact {
	overflow-x: visible;
}
.product-table-wrap.is-compact .product-table__sortbar { padding: 2px 0; }
.product-table-wrap.is-compact .product-table__sortbar-hint,
.product-table-wrap.is-compact .product-table__sortbar [data-sort-clear] {
	display: none !important;
}
.product-table-wrap.is-compact .product-table,
.product-table-wrap.is-compact .product-table tbody,
.product-table-wrap.is-compact .product-table thead {
	display: block;
	width: 100%;
}
.product-table-wrap.is-compact .product-table {
	font-size: 12px;
	max-width: 100%;
}
.product-table-wrap.is-compact .product-table thead { margin: 0 0 4px; }
.product-table-wrap.is-compact .product-table thead tr {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px 8px;
	width: 100%;
}
.product-table-wrap.is-compact .product-table thead th {
	display: flex;
	align-items: center;
	width: auto;
	min-width: 0;
	padding: 5px 4px;
	font-size: 11px;
	font-weight: 650;
	text-transform: none;
	letter-spacing: 0;
	opacity: 1;
}
.product-table-wrap.is-compact .product-table thead th.is-nosort { display: none; }
.product-table-wrap.is-compact .product-table thead .product-table__th {
	gap: 4px;
	justify-content: flex-start;
}
.product-table-wrap.is-compact .product-table thead .product-table__th-lab {
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
}
.product-table-wrap.is-compact .product-table thead .product-table__sort-btns {
	flex-direction: row;
	gap: 2px;
	margin-left: auto;
}
.product-table-wrap.is-compact .product-table thead .product-table__sort-btn {
	width: 1.25rem;
	height: 1.25rem;
	font-size: 0.6rem;
}
.product-table-wrap.is-compact .product-table thead .product-table__sort-clear-col {
	width: 1.25rem;
	height: 1.25rem;
	flex: 0 0 1.25rem;
	font-size: 0.9rem;
}
.product-table-wrap.is-compact .product-table thead .product-table__sort-clear-col[hidden] {
	visibility: hidden;
	pointer-events: none;
	display: inline-flex !important;
}
.product-table-wrap.is-compact .product-table thead .product-table__sort-pri {
	min-width: 1.1rem;
	height: 1.1rem;
	font-size: 0.65rem;
}
/* Одна карточка строки: группа на карточке и таблица каталога. Картинка — вариация .goods-row--photo */
.l3-variants--kp > tbody > tr.goods-row,
.product-table-wrap.is-compact tr.goods-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 0.4rem;
	row-gap: 0.15rem;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0.35rem 0.55rem;
	margin: 0 0 6px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.45);
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
	color: inherit;
}
.l3-variants--kp > tbody > tr.goods-row:last-child,
.product-table-wrap.is-compact tr.goods-row:last-child { margin-bottom: 0; }
.product-table-wrap.is-compact tr.goods-row:hover {
	background: rgba(255, 255, 255, 0.62);
	border-color: rgba(13, 148, 136, 0.35);
}
.l3-variants--kp > tbody > tr.goods-row > td,
.product-table-wrap.is-compact tr.goods-row > td {
	border: none;
	padding: 0;
	min-width: 0;
	width: auto;
	background: none;
}
.l3-variants--kp > tbody > tr.goods-row > .goods-row__art,
.product-table-wrap.is-compact tr.goods-row > .goods-row__photo {
	flex: 0 0 auto;
	order: 1;
	align-self: center;
	white-space: nowrap;
}
.l3-variants--kp > tbody > tr.goods-row > .goods-row__art { font-weight: 700; }
.l3-variants--kp > tbody > tr.goods-row > .goods-row__name,
.product-table-wrap.is-compact tr.goods-row > .goods-row__name {
	flex: 1 1 calc(100% - 7rem);
	order: 1;
	min-width: 8rem;
	max-width: none;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
	white-space: normal;
	overflow-wrap: break-word;
	word-break: normal;
	text-wrap: pretty;
}
.l3-variants--kp > tbody > tr.goods-row > .goods-row__act,
.l3-variants--kp > tbody > tr.goods-row > .goods-row__stock,
.l3-variants--kp > tbody > tr.goods-row > .goods-row__price,
.product-table-wrap.is-compact tr.goods-row > .goods-row__act,
.product-table-wrap.is-compact tr.goods-row > .goods-row__stock,
.product-table-wrap.is-compact tr.goods-row > .goods-row__price {
	flex: 1 1 0;
	order: 2;
	min-width: 0;
}
.l3-variants--kp > tbody > tr.goods-row > .goods-row__act,
.product-table-wrap.is-compact tr.goods-row > .goods-row__act {
	min-width: 5.5rem;
	display: flex;
	justify-content: flex-start;
}
.l3-variants--kp > tbody > tr.goods-row > .goods-row__stock,
.product-table-wrap.is-compact tr.goods-row > .goods-row__stock {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.25;
}
.l3-variants--kp > tbody > tr.goods-row > .goods-row__price,
.product-table-wrap.is-compact tr.goods-row > .goods-row__price {
	min-width: max-content;
	white-space: nowrap;
	text-align: right;
	font-size: 13px;
	font-weight: 650;
}
.l3-variants--kp > tbody > tr.goods-row > .goods-row__price .l3-variants__val {
	justify-content: flex-end;
	margin-left: auto;
}
/* Вариация: картинка в первой строке, без своего фона и рамки */
.product-table-wrap.is-compact tr.goods-row--photo > .goods-row__name {
	flex: 1 0 calc(100% - 4rem);
	min-width: 0;
}
.product-table-wrap.is-compact tr.goods-row--photo > .goods-row__photo {
	order: 0;
	max-width: 3rem;
	overflow: visible;
	background: none;
	border: 0;
	box-shadow: none;
}
.product-table-wrap.is-compact tr.goods-row--photo .product-table__thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	max-width: 3rem;
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.product-table-wrap.is-compact tr.goods-row--photo .product-table__thumb img {
	display: block;
	max-width: 3rem;
	max-height: 1.5rem;
	width: auto;
	height: auto;
	object-fit: contain;
	background: none;
	border: 0;
}
.product-table-wrap.is-compact tr.goods-row .qty-stepper,
.l3-variants--kp > tbody > tr.goods-row .qty-stepper {
	height: 30px;
	min-width: 96px;
}
/* Широкая колонка группы — снова ячейки таблицы, не карточки */
@media (min-width: 1025px) {
	@container l3var (min-width: 641px) {
		.l3-variants--kp > tbody > tr.goods-row {
			display: contents;
			padding: 0;
			margin: 0;
			border: 0;
			border-radius: 0;
			background: transparent;
			box-shadow: none;
			column-gap: 0;
			row-gap: 0;
			width: auto;
		}
		.l3-variants--kp > tbody > tr.goods-row > td.goods-row__art,
		.l3-variants--kp > tbody > tr.goods-row > td.goods-row__name,
		.l3-variants--kp > tbody > tr.goods-row > td.goods-row__act,
		.l3-variants--kp > tbody > tr.goods-row > td.goods-row__stock,
		.l3-variants--kp > tbody > tr.goods-row > td.goods-row__price {
			order: unset;
			flex: unset;
			display: unset;
			min-width: unset;
			max-width: unset;
			width: unset;
			text-align: unset;
			white-space: unset;
			font-size: unset;
			font-weight: unset;
			line-height: unset;
		}
		.l3-variants--kp > tbody > tr.goods-row > td.goods-row__stock:has(.l3-stock-arriv) {
			display: unset;
		}
		.l3-variants--kp > tbody > tr.goods-row > td.goods-row__stock:has(.l3-stock-arriv) > .l3-variants__val {
			display: block;
		}
		.l3-variants--kp > tbody > tr.goods-row > td.goods-row__stock .l3-stock-now,
		.l3-variants--kp > tbody > tr.goods-row > td.goods-row__stock .l3-stock-arriv,
		.l3-variants--kp > tbody > tr.goods-row > td.goods-row__stock .l3-stock-date {
			order: unset;
			flex: unset;
			align-self: unset;
			font-size: unset;
			font-weight: unset;
			opacity: unset;
			text-align: unset;
			white-space: unset;
		}
		.l3-variants--kp > tbody > tr.goods-row > td.goods-row__stock .l3-stock-arriv,
		.l3-variants--kp > tbody > tr.goods-row > td.goods-row__stock .l3-stock-date {
			display: block;
		}
		.l3-variants--kp > tbody > tr.goods-row > td.goods-row__stock .l3-stock-date::before {
			content: none;
		}
		.l3-variants--kp > tbody > tr.goods-row > td.goods-row__act .qty-stepper {
			height: 34px;
			min-width: 102px;
		}
	}
}
.product-table-wrap.is-compact .product-table tr.product-table__row.is-oos {
	opacity: 0.9;
	color: var(--site-fg-muted, color-mix(in srgb, var(--site-fg, #000b5a) 48%, var(--site-bg, #f3e7e7)));
}
.product-table-wrap.is-compact .product-table tbody td {
	padding: 0;
	border: none;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
	min-width: 0;
}
.product-table-wrap.is-compact .product-table__art { display: none !important; }
/* Разрыв после наименования: наличие, цена и корзина — со следующей строки, внутри карточки */
.product-table-wrap.is-compact tr.goods-row > .product-table__rowbreak {
	display: block !important;
	flex: 1 0 100%;
	order: 1;
	width: 0;
	height: 0;
	min-height: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
	border: 0;
	background: none;
}
.product-table-wrap.is-compact .product-table__info {
	display: inline;
	overflow-wrap: break-word;
	word-break: normal;
}
.product-table-wrap.is-compact .product-table__art-inline {
	display: inline;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	margin-right: 0.35em;
}
.product-table-wrap.is-compact .product-table__name-txt { font-weight: 600; }
.product-table-wrap.is-compact tr.goods-row > td.goods-row__stock {
	flex: 0 1 auto;
	width: auto;
	max-width: 100%;
	min-width: min-content;
	align-items: flex-start;
	text-align: left;
}
.product-table-wrap.is-compact .product-table__stock-now,
.product-table-wrap.is-compact .product-table__stock-arriv {
	font-size: 13px;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: unset;
	max-width: 100%;
	text-align: left;
	white-space: normal;
	overflow-wrap: break-word;
}
/* Приход не столбиком в узкой колонке: остаток в ряду, ожидание — одной строкой на всю карточку */
.product-table-wrap.is-compact tr.goods-row > .goods-row__stock:has(.product-table__stock-arriv),
.l3-variants--kp > tbody > tr.goods-row > .goods-row__stock:has(.l3-stock-arriv) {
	display: contents;
}
.l3-variants--kp > tbody > tr.goods-row > .goods-row__stock:has(.l3-stock-arriv) > .l3-variants__val {
	display: contents;
}
.product-table-wrap.is-compact tr.goods-row .product-table__stock-now {
	order: 2;
	flex: 0 1 auto;
	align-self: center;
	min-width: min-content;
	max-width: 100%;
	text-align: left;
	white-space: normal;
	overflow-wrap: break-word;
	font-size: 13px;
	font-weight: 650;
}
.l3-variants--kp > tbody > tr.goods-row .l3-stock-now {
	order: 2;
	flex: 1 1 0;
	align-self: center;
	text-align: center;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 650;
}
.product-table-wrap.is-compact tr.goods-row .product-table__stock-arriv {
	order: 3;
	flex: 1 0 100%;
	display: block;
	margin: 0;
	max-width: 100%;
	font-size: 12px;
	font-weight: 550;
	line-height: 1.2;
	text-align: left;
	white-space: normal;
	overflow-wrap: break-word;
}
.l3-variants--kp > tbody > tr.goods-row .l3-stock-arriv {
	order: 3;
	flex: 1 0 100%;
	display: block;
	margin: 0;
	font-size: 12px;
	font-weight: 550;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
}
.l3-variants--kp > tbody > tr.goods-row .l3-stock-date {
	display: inline;
}
.l3-variants--kp > tbody > tr.goods-row .l3-stock-date::before {
	content: " ";
}
/* Узкая таблица не шире колонки: иначе «Наличие» уезжает за экран */
.catalog-tools:has(.product-table-wrap.is-compact) {
	grid-template-columns: minmax(0, 1fr);
	width: 100%;
	max-width: 100%;
	min-width: 0;
}
@media (max-width: 1100px) {
	.cat2-grid {
		grid-template-columns: repeat(auto-fill, minmax(min(100%, 9.5rem), 1fr));
		gap: 6px;
	}
	.cat2-chip:not(.cat2-chip--section) {
		padding: 5px 8px;
		font-size: 12px;
		line-height: 1.3;
	}
	.catalog-head { margin-bottom: 10px; }
	.catalog-tools .product-table-wrap,
	.catalog-tools .catalog-products__table,
	.catalog-tools .product-grid,
	.catalog-tools .catalog-products__cards {
		margin-top: 6px;
	}
}
@media (max-width: 768px) {
	.cat2-pick { display: block; }
	.cat2-grid > .cat2-chip:not(.cat2-chip--section) { display: none; }
	.cat2-chip--section {
		gap: 0;
		margin: 0;
		padding: 2px 2px 6px 10px;
	}
	.cat2-chip--section::before { display: none; }
}


