/*
 * Abello Restyling — filtro "Categoria" di Shop e categorie (2026-10-07).
 * Numero di prodotti accanto al nome e sottocategorie ad accordion (js/filtri-categorie.js).
 * Caricato solo se attivo in abello_rs_filtri_opzioni(). Solo variabili di tokens.css.
 */

/* Numero di prodotti: discreto, dopo il nome */
.wc-block-product-filter-checkbox-list__count {
	color: var(--ab-color-text-muted);
	font-size: var(--ab-text-sm);
	font-variant-numeric: tabular-nums;
}

/* ---------------------------------------------------------------- Accordion */
.abello-cat-accordion .wc-block-product-filter-checkbox-list__item {
	display: flex;
	align-items: center;
	gap: var(--ab-space-2);
	padding-left: calc(var(--ab-space-5) * var(--abello-cat-profondita, 0));
}
.abello-cat-accordion .wc-block-product-filter-checkbox-list__label { flex: 1; min-width: 0; }
/* tutte le categorie principali sempre visibili: l'accordion sostituisce il "Mostra altro" */
.abello-cat-accordion .wc-block-product-filter-checkbox-list__item[hidden] { display: flex; }
.abello-cat-accordion .wc-block-product-filter-checkbox-list__show-more { display: none; }
.abello-cat-accordion .wc-block-product-filter-checkbox-list__item.abello-cat-nascosta { display: none; }
.abello-cat-accordion .abello-cat-figlia .wc-block-product-filter-checkbox-list__label { font-size: var(--ab-text-sm); }

.abello-cat-apri {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	min-width: var(--ab-tap);
	min-height: var(--ab-space-6);
	padding: 0;
	border: 0;
	border-radius: var(--ab-radius-1);
	background: transparent;
	color: var(--ab-color-text-muted);
	cursor: pointer;
}
.abello-cat-apri svg { transition: transform var(--ab-duration-fast) var(--ab-ease); }
.abello-cat-apri[aria-expanded="true"] svg { transform: rotate(180deg); }
.abello-cat-apri:hover { color: var(--ab-color-text); }
.abello-cat-apri:focus-visible { outline: var(--ab-border-rule) solid var(--ab-color-focus); outline-offset: calc(-1 * var(--ab-border-rule)); }
