/* ============================================================================
   elprommash.kz — каталог: карточки товаров, хабы разделов, крошки
   Подключается ПОСЛЕ design-system.css
   Скоуп: только архивы товаров и блоки .elpm-hub-* / .elpm-crumbs.
   Таблицы WCPT намеренно не затрагиваются.
   ============================================================================ */

/* ─────────────────────────────────────────────────────────────
   0. Пустой сайдбар темы забирает 328px и сжимает каталог.
      Пока в нём нет виджетов — отдаём ширину контенту.
   ───────────────────────────────────────────────────────────── */
body.woocommerce #main .ct-container,
body.woocommerce-page #main .ct-container {
	grid-template-columns: minmax(0, 1fr) !important;
}

body.woocommerce #main .ct-container > aside,
body.woocommerce-page #main .ct-container > aside {
	display: none !important;
}

/* Как только в сайдбар добавят виджеты (например фильтры) — он вернётся */
body.woocommerce #main .ct-container:has(> aside > *),
body.woocommerce-page #main .ct-container:has(> aside > *) {
	grid-template-columns: minmax(0, 28%) minmax(0, 1fr) !important;
}

body.woocommerce #main .ct-container > aside:has(> *),
body.woocommerce-page #main .ct-container > aside:has(> *) {
	display: block !important;
}

/* ─────────────────────────────────────────────────────────────
   1. Сетка товаров: 4 / 3 / 2 / 2
   ───────────────────────────────────────────────────────────── */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

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

@media (max-width: 1199.98px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
	}
}

@media (max-width: 899.98px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
}

@media (max-width: 479.98px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		gap: 12px;
	}
}

/* ─────────────────────────────────────────────────────────────
   2. Карточка товара
   ───────────────────────────────────────────────────────────── */
.woocommerce ul.products li.product {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	background: #fff;
	border: 1px solid var(--c-line, #e6e9ef);
	border-radius: var(--r-lg, 16px);
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
	overflow: hidden;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

@media (hover: hover) {
	.woocommerce ul.products li.product:hover {
		transform: translateY(-2px);
		border-color: rgba(196, 30, 58, .28);
		box-shadow: 0 12px 28px rgba(15, 23, 42, .10);
	}
}

/* Без min-width:0 flex-элементы не сжимаются ниже min-content
   и длинные подписи характеристик рвут карточку. */
.woocommerce ul.products li.product > * {
	min-width: 0;
	max-width: 100%;
}

/* Медиа 4:3, товар всегда виден целиком */
.woocommerce ul.products li.product > figure {
	position: relative;
	margin: 0;
	padding: 0;
	background: #f7f8fa;
	border-bottom: 1px solid var(--c-line, #e6e9ef);
}

.woocommerce ul.products li.product > figure a,
.woocommerce ul.products li.product .ct-media-container {
	display: block;
	width: 100%;
}

.woocommerce ul.products li.product > figure img,
.woocommerce ul.products li.product .ct-media-container img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3 !important;
	object-fit: contain;
	padding: 10px;
	background: #f7f8fa;
	transition: transform .3s cubic-bezier(.22, 1, .36, 1);
}

@media (hover: hover) {
	.woocommerce ul.products li.product:hover > figure img {
		transform: scale(1.04);
	}
}

/* Заголовок: ровно 2 строки, чтобы кнопки стояли на одной линии */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0;
	text-align: left;
	padding: 14px 16px 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -.01em;
	color: var(--c-heading, #0f172a);
	min-height: calc(2 * 1.35em);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a {
	color: inherit;
	text-decoration: none;
}

@media (hover: hover) {
	.woocommerce ul.products li.product:hover .woocommerce-loop-product__title a {
		color: var(--c-accent, #c41e3a);
	}
}

/* Характеристики раздела */
.woocommerce ul.products li.product ul.elpm-specs {
	min-width: 0;
	margin: 10px 0 0;
	padding: 0 16px;
	list-style: none;
	font-size: 12px;
	line-height: 1.35;
	color: var(--c-muted, #64748b);
	text-align: left;
}

.woocommerce ul.products li.product ul.elpm-specs li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid var(--c-line, #e6e9ef);
}

.woocommerce ul.products li.product ul.elpm-specs li:last-child {
	border-bottom: 0;
}

.woocommerce ul.products li.product ul.elpm-specs span {
	min-width: 0;
	flex: 1 1 auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.woocommerce ul.products li.product ul.elpm-specs b {
	flex: 0 0 auto;
	font-weight: 600;
	color: var(--c-heading, #0f172a);
	font-variant-numeric: tabular-nums;
}

/* Одна кнопка на карточку: блок цены прижат к низу */
.woocommerce ul.products li.product .price {
	display: block;
	width: 100%;
	margin: 14px 0 0 !important;
	padding: 0 16px 16px;
	font-size: inherit;
	color: inherit;
}

.woocommerce ul.products li.product .price > a.elpm-price-on-request {
	display: flex;
	width: 100%;
	min-height: 44px;
	padding-inline: 10px;
	letter-spacing: .04em;
	border-radius: 10px;
}

/* Лишние элементы карточки темы: вторая кнопка / метки категорий */
.woocommerce ul.products li.product > ul.entry-meta,
.woocommerce ul.products li.product .ct-woo-card-actions,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.product_type_simple,
.woocommerce ul.products li.product .woocommerce-loop-product__link + .button {
	display: none !important;
}

/* Спейсер, чтобы кнопка всегда была внизу карточки */
.woocommerce ul.products li.product ul.elpm-specs {
	margin-bottom: auto;
}

/* Очень узкие экраны: даём кнопке перенос, чтобы текст не обрезался */
@media (max-width: 559.98px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		padding: 12px 12px 0;
		font-size: 13px;
	}

	.woocommerce ul.products li.product ul.elpm-specs {
		padding: 0 12px;
		font-size: 10.5px;
	}

	.woocommerce ul.products li.product ul.elpm-specs li {
		gap: 6px;
	}

	.woocommerce ul.products li.product .price {
		padding: 0 12px 12px;
	}

	.woocommerce ul.products li.product .price > a.elpm-price-on-request {
		white-space: normal;
		text-align: center;
		line-height: 1.25;
		padding-block: 8px;
		letter-spacing: .02em;
	}
}

/* Заголовок архива: длинные слова не должны рваться пополам */
.hero-section .page-title,
.entry-header .page-title,
.woocommerce-products-header .page-title {
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
	text-wrap: balance;
}

@media (max-width: 599.98px) {
	.hero-section .page-title,
	.entry-header .page-title,
	.woocommerce-products-header .page-title {
		--theme-font-size: clamp(23px, 6.2vw, 30px);
		--theme-line-height: 1.18;
		font-size: clamp(23px, 6.2vw, 30px) !important;
		line-height: 1.18;
	}
}

/* Сортировка / счётчик результатов */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-bottom: 18px;
	font-size: 13px;
	color: var(--c-muted, #64748b);
}

.woocommerce .woocommerce-ordering select {
	min-height: 40px;
	font-size: 13px;
}

/* Пагинация */
.woocommerce nav.woocommerce-pagination {
	margin: 32px 0 0;
}

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
	margin: 0;
	overflow: visible;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	padding: 0 12px;
	border: 1px solid var(--c-line, #e6e9ef);
	border-radius: 10px;
	background: #fff;
	font-size: 14px;
	font-weight: 600;
	color: var(--c-heading, #0f172a);
	text-decoration: none;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--c-accent, #c41e3a);
	border-color: var(--c-accent, #c41e3a);
	color: #fff;
}

/* ─────────────────────────────────────────────────────────────
   3. Хаб раздела (группы категорий)
   ───────────────────────────────────────────────────────────── */
.elpm-hub {
	margin: 0 0 32px;
}

.elpm-hub__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin: 0 0 16px;
}

.elpm-hub__title {
	margin: 0;
	font-size: clamp(20px, 2.2vw, 28px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.02em;
	color: var(--c-heading, #0f172a);
}

.elpm-hub__badge {
	flex: 0 0 auto;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--c-accent, #c41e3a);
	white-space: nowrap;
}

.elpm-hub__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: stretch;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.elpm-hub__grid--8 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elpm-hub__grid--9 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1199.98px) {
	.elpm-hub__grid,
	.elpm-hub__grid--8 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.elpm-hub__grid,
	.elpm-hub__grid--8,
	.elpm-hub__grid--9 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
}

/* Карточка группы */
.elpm-hub-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	background: #fff;
	border: 1px solid var(--c-line, #e6e9ef);
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
	overflow: hidden;
	text-decoration: none !important;
	color: inherit;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

@media (hover: hover) {
	.elpm-hub-card:hover {
		transform: translateY(-3px);
		border-color: rgba(196, 30, 58, .28);
		box-shadow: 0 14px 32px rgba(15, 23, 42, .10);
	}
}

.elpm-hub-card:focus-visible {
	outline: 2px solid var(--c-accent, #c41e3a);
	outline-offset: 2px;
}

.elpm-hub-card__media {
	position: relative;
	background: #f7f8fa;
	border-bottom: 1px solid var(--c-line, #e6e9ef);
}

.elpm-hub-card__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	padding: 10px;
	transition: transform .3s cubic-bezier(.22, 1, .36, 1);
}

@media (hover: hover) {
	.elpm-hub-card:hover .elpm-hub-card__media img {
		transform: scale(1.04);
	}
}

/* Плейсхолдер для разделов «под заказ» */
.elpm-hub-card__media--icon {
	display: grid;
	place-items: center;
	aspect-ratio: 4 / 3;
	background: linear-gradient(160deg, #f8fafc, #eef1f6);
}

.elpm-hub-card__media--icon svg {
	width: 38%;
	max-width: 72px;
	height: auto;
	color: #94a3b8;
}

.elpm-hub-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 4px;
	min-width: 0;
	padding: 14px 16px 16px;
}

.elpm-hub-card__title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -.01em;
	color: var(--c-heading, #0f172a);
	/* критично: не рвать слова вроде «Общепромышленные» */
	overflow-wrap: normal;
	word-break: keep-all;
	hyphens: none;
	text-wrap: balance;
}

.elpm-hub-card__meta {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: none;
	color: var(--c-muted, #64748b);
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: none;
}

@media (hover: hover) {
	.elpm-hub-card:hover .elpm-hub-card__title {
		color: var(--c-accent, #c41e3a);
	}
}

.elpm-hub__note {
	margin: 14px 0 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--c-muted, #64748b);
}

/* На узких экранах — список: фото слева, текст справа.
   Так длинные названия групп читаются целиком, без переносов. */
@media (max-width: 559.98px) {
	.elpm-hub__grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.elpm-hub-card {
		flex-direction: row;
		align-items: center;
	}

	.elpm-hub-card__media,
	.elpm-hub-card__media--icon {
		flex: 0 0 96px;
		width: 96px;
		aspect-ratio: 1 / 1;
		border-bottom: 0;
		border-right: 1px solid var(--c-line, #e6e9ef);
	}

	.elpm-hub-card__media img {
		aspect-ratio: 1 / 1;
		padding: 8px;
	}

	.elpm-hub-card__media--icon svg {
		width: 40%;
		max-width: 40px;
	}

	.elpm-hub-card__body {
		padding: 12px 14px;
	}

	.elpm-hub-card__title {
		font-size: 15px;
	}

	.elpm-hub-card__meta {
		font-size: 12px;
	}
}

/* ─────────────────────────────────────────────────────────────
   4. Сетка разделов каталога (Elementor-блок) — 9 карточек
   ───────────────────────────────────────────────────────────── */
.elpm-cat-cards[data-elpm-sections="9"] {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 767.98px) {
	.elpm-cat-cards[data-elpm-sections="9"] {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Карточки разделов на мобильных: без переносов слов в подписи */
@media (max-width: 559.98px) {
	.elpm-cat-card-title {
		font-size: 14px;
		line-height: 1.25;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	.elpm-cat-card-count {
		font-size: 10.5px;
		letter-spacing: .04em;
		white-space: nowrap;
	}
}

/* Плейсхолдер-иконка вместо фото для разделов «под заказ» */
.elpm-cat-card-media--icon {
	display: grid !important;
	place-items: center;
	background: linear-gradient(160deg, #f8fafc, #eef1f6) !important;
}

.elpm-cat-card-media--icon svg {
	width: 34%;
	max-width: 68px;
	height: auto;
	color: #94a3b8;
}

/* ─────────────────────────────────────────────────────────────
   5. Хлебные крошки
   ───────────────────────────────────────────────────────────── */
.elpm-crumbs {
	display: block;
	max-width: var(--container, 1280px);
	margin: 0 auto;
	padding: 14px var(--gutter, 20px) 0;
	font-size: 12.5px;
	line-height: 1.4;
	color: var(--c-muted, #64748b);
}

.elpm-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.elpm-crumbs li {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
}

.elpm-crumbs li + li::before {
	content: "/";
	color: #cbd5e1;
}

.elpm-crumbs a {
	color: var(--c-muted, #64748b);
	text-decoration: none;
}

.elpm-crumbs a:hover {
	color: var(--c-accent, #c41e3a);
}

.elpm-crumbs [aria-current="page"] {
	color: var(--c-heading, #0f172a);
	font-weight: 600;
}

@media (max-width: 559.98px) {
	.elpm-crumbs {
		padding-top: 10px;
		font-size: 12px;
	}
}

/* Archive filters — Woo filter_{attr} GET, not WCPT internals */
.elpm-archive-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 10px 12px;
	margin: 0 0 16px;
	padding: 12px 14px;
	border: 1px solid var(--c-line, #e6e9ef);
	border-radius: 12px;
	background: #fff;
}
.elpm-archive-filters label {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 12px;
	font-weight: 600;
	color: var(--c-muted, #64748b);
}
.elpm-archive-filters select {
	min-width: 160px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid var(--c-line, #e6e9ef);
	border-radius: 8px;
	background: #f8fafc;
	color: var(--c-heading, #0f172a);
	font-size: 14px;
}
.elpm-archive-filters button,
.elpm-archive-filters a {
	height: 40px;
	padding: 0 14px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
}
.elpm-archive-filters button {
	border: 0;
	background: linear-gradient(135deg, #e0243d, #9b1528);
	color: #fff;
	cursor: pointer;
}
.elpm-archive-filters a {
	color: var(--c-muted, #64748b);
	text-decoration: none;
	border: 1px solid var(--c-line, #e6e9ef);
}

/* ============================================================================
   elprommash.kz — правка шапки страницы категории (дефект «категория → подкатегория»)
   Куда положить: /wp-content/mu-plugins/elpm-assets/catalog-cards.css
                  (подключён последним — правки точно применятся) или в дочернюю тему.
   Проверено на живом сайте 21.09.2026: контраст заголовка и хлебных крошек
   поднимается выше нормы 4,5:1 на всех проверенных категориях, высота шапки
   становится одинаковой (280–360 px) во всём каталоге.
   Ничего в разметке менять не нужно — только CSS.
   ============================================================================ */

/* 1. Единая высота шапки + тёмный фон вместо серого #E8E8E8 */
[data-prefix="woo_categories"] .hero-section[data-type="type-2"]{
	--min-height: clamp(280px, 24vw, 360px);
	background-color: #0F172A;
}

/* 2. Фотография: слой под текстом, обрезка не по центру, а чуть выше центра */
.hero-section[data-type="type-2"] > figure{
	position: absolute;
	inset: 0;
	z-index: 1;
	background-color: #0F172A;
}
.hero-section[data-type="type-2"] > figure img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 45%;
}

/* 3. Затемнение под текстом: слева плотнее, справа фото остаётся открытым */
.hero-section[data-type="type-2"] > figure::after{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg,
		rgba(9,17,36,.90) 0%,
		rgba(9,17,36,.70) 38%,
		rgba(9,17,36,.26) 70%,
		rgba(9,17,36,.05) 100%);
}

/* 4. Блок с текстом: по контейнеру дизайн-системы (1280 px), текст слева внизу */
.hero-section[data-type="type-2"] > [class*="ct-container"]{
	justify-content: flex-end;
	align-items: flex-start;
	text-align: left;
	max-width: 1280px;
	margin-inline: auto;
	padding-inline: 32px;
	padding-bottom: 30px;
}

/* 5. Заголовок: размер и вес — токенами дизайн-системы (46 px), а не 70 px темы */
[data-prefix="woo_categories"] .entry-header .page-title,
[data-prefix="woo_categories"] .hero-section .page-title{
	--theme-font-size: var(--fs-hero);      /* clamp(30px, 3.4vw, 46px) */
	--theme-font-weight: 800;
	--theme-line-height: 1.08;
	color: #FFFFFF;
	text-shadow: 0 1px 2px rgba(0,0,0,.25);
}

/* 6. Хлебные крошки: читаемы на фотографии */
.hero-section .ct-breadcrumbs{
	font-size: 13px;
	color: rgba(255,255,255,.82);
}
.hero-section .ct-breadcrumbs a{
	color: rgba(255,255,255,.82);
}
.hero-section .ct-breadcrumbs a:hover{
	color: #FFFFFF;
	text-decoration: underline;
}
.hero-section .ct-breadcrumbs .ct-separator{
	color: rgba(255,255,255,.45);
}

/* 7. Мобильный: та же шапка, что на десктопе — фото под текстом, белый заголовок */
@media (max-width: 999.98px){
	[data-prefix="woo_categories"] .hero-section[data-type="type-2"]{
		position: relative;
		overflow: hidden;
		--min-height: 220px;
		background-color: #0F172A !important;
	}
	.hero-section[data-type="type-2"] > figure{
		position: absolute !important;
		inset: 0;
		z-index: 1;
		overflow: hidden;
	}
	.hero-section[data-type="type-2"] > figure img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 62% 45%;
	}
	.hero-section[data-type="type-2"] > figure::after{
		content: "";
		position: absolute;
		inset: 0;
		z-index: 2;
		background: linear-gradient(180deg,
			rgba(9,17,36,.55) 0%,
			rgba(9,17,36,.78) 55%,
			rgba(9,17,36,.92) 100%) !important;
	}
	.hero-section[data-type="type-2"] > [class*="ct-container"]{
		position: relative;
		z-index: 3;
		justify-content: flex-end !important;
		align-items: flex-start !important;
		text-align: left !important;
		padding-inline: 18px;
		padding-bottom: 18px;
		min-height: 220px;
	}
	[data-prefix="woo_categories"] .hero-section .page-title,
	[data-prefix="woo_categories"] .entry-header .page-title{
		--theme-font-size: 26px;
		color: #fff !important;
		text-align: left !important;
		text-shadow: 0 1px 2px rgba(0,0,0,.35);
	}
	.hero-section .ct-breadcrumbs,
	.hero-section .ct-breadcrumbs a,
	.hero-section .ct-breadcrumbs span{
		color: rgba(255,255,255,.88) !important;
	}
}

/* Checkbox filters: one row of scrolling groups, does not restack the product grid */
.elpm-archive-filters details > summary {
	cursor: pointer;
	font-weight: 700;
	font-size: 14px;
	color: var(--c-heading, #0f172a);
	margin-bottom: 8px;
}
.elpm-filter-groups {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: flex-start;
}
.elpm-filter-group {
	flex: 1 1 190px;
	max-width: 260px;
	min-width: 160px;
	border: 0;
	margin: 0;
	padding: 0;
	min-inline-size: 0;
}
.elpm-filter-group strong {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	color: var(--c-muted, #64748b);
}
.elpm-filter-group ul {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 148px;
	overflow: auto;
	border: 1px solid var(--c-line, #e6e9ef);
	border-radius: 8px;
	background: #f8fafc;
}
.elpm-filter-group li label {
	flex-direction: row;
	align-items: center;
	gap: 8px;
	font-weight: 500;
	font-size: 13px;
	color: var(--c-heading, #0f172a);
	padding: 5px 8px;
}
.elpm-filter-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}
@media (min-width: 900px) {
	.elpm-archive-filters details > summary {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}
	.elpm-archive-filters details .elpm-filters-body {
		display: block !important;
	}
}
@media (max-width: 899.98px) {
	.elpm-filter-group {
		max-width: none;
		flex-basis: 100%;
	}
}
