
/*
 * Postranní panel obchodu (#woocommerce-secondary): widgety WC (filtry, ceny, kategorie).
 * Vzhled podle navrh/index_obchod.html — ploché sekce, mint akcenty (ne terakotové rámečky).
 */
#woocommerce-secondary.widget-area {
	font-family: var(--sk-font-sans);
	min-width: 0;
}

/* Mezery mezi filtry + šířka: WC má inline-flex — roztahuje posuvník mimo sidebar */
#woocommerce-secondary .wc-block-product-filters {
	--wc-product-filter-block-spacing: 2.5rem;
	font-family: var(--sk-font-sans);
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

#woocommerce-secondary .widget {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background-color: transparent;
	box-shadow: none;
}

#woocommerce-secondary .widget-title,
#woocommerce-secondary .widget > h2:first-child,
#woocommerce-secondary .widget .wp-block-heading {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--sk-font-sans);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-gray-400);
	margin: 0 0 1.25rem;
	padding: 0;
	border: none;
}

#woocommerce-secondary .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#woocommerce-secondary .widget ul li {
	margin: 0 0 0.75rem;
	padding: 0;
	line-height: 1.45;
}

#woocommerce-secondary .widget ul li:last-child {
	margin-bottom: 0;
}

#woocommerce-secondary .widget a {
	color: var(--color-gray-800);
	text-decoration: none;
	font-size: 0.875rem;
	transition: color 0.15s ease;
}

#woocommerce-secondary .widget a:hover,
#woocommerce-secondary .widget a:focus {
	color: var(--sk-color-mint-dark);
}

#woocommerce-secondary .widget ul li.chosen a {
	color: var(--sk-color-mint-dark);
	font-weight: 600;
}

#woocommerce-secondary .widget ul li .count {
	display: inline-block;
	margin-left: 0.25rem;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--color-gray-500);
}

/* Filtr ceny (klasický widget) */
#woocommerce-secondary .widget_price_filter .price_slider_wrapper {
	margin-top: 0.35rem;
}

#woocommerce-secondary .widget_price_filter .price_slider_amount {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	margin-top: 0.85rem;
	font-size: 0.8125rem;
	color: var(--color-gray-700);
}

#woocommerce-secondary .widget_price_filter .button {
	border-radius: 9999px;
	padding: 0.4rem 1rem !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	background-color: var(--sk-color-mint) !important;
	color: #fff !important;
	border: none !important;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		transform 0.15s ease;
}

#woocommerce-secondary .widget_price_filter .button:hover {
	background-color: var(--sk-color-mint-dark) !important;
}

/* Posuvník ceny — mint kolejnice (navrh/index_obchod.html) */
#woocommerce-secondary .widget_price_filter .price_slider {
	margin-bottom: 0.5rem;
}

#woocommerce-secondary .widget_price_filter .ui-slider {
	border-radius: 9999px;
	border: none !important;
	background-color: var(--sk-color-mint-light) !important;
}

#woocommerce-secondary .widget_price_filter .ui-slider .ui-slider-range {
	background-color: var(--sk-color-mint) !important;
	border-radius: 9999px;
}

#woocommerce-secondary .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: var(--sk-color-mint-dark) !important;
	border: 2px solid var(--color-white) !important;
	border-radius: 50%;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
	top: 50% !important;
	margin-top: -0.5rem !important;
	width: 1rem !important;
	height: 1rem !important;
	cursor: grab;
}

#woocommerce-secondary .widget_price_filter .ui-slider .ui-slider-handle:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(140, 209, 185, 0.45);
}

#woocommerce-secondary .widget input[type="checkbox"],
#woocommerce-secondary .widget input[type="radio"] {
	accent-color: var(--sk-color-mint-hero);
}

/* Blokové filtry WooCommerce (pokud jsou ve widgetové oblasti) */
#woocommerce-secondary .wp-block-woocommerce-attribute-filter,
#woocommerce-secondary .wp-block-woocommerce-price-filter,
#woocommerce-secondary [class*="wc-block-attribute-filter"],
#woocommerce-secondary [class*="wc-block-price-filter"] {
	font-family: var(--sk-font-sans);
	font-size: 0.875rem;
}

#woocommerce-secondary .wc-block-components-checkbox-list li,
#woocommerce-secondary .wc-block-checkbox-list li {
	margin-bottom: 0.4rem;
}

/*
 * Blokové filtry WooCommerce (Gutenberg) — nemají .widget; WC načítá vlastní CSS s vyšší specificitou.
 */
#woocommerce-secondary.grohman-theme-handmade-shop-sidebar [class*="wp-block-woocommerce"],
#woocommerce-secondary.grohman-theme-handmade-shop-sidebar [class*="wc-block-"] {
	font-family: var(--sk-font-sans);
}

#woocommerce-secondary .wc-block-components-title {
	font-family: var(--sk-font-sans) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: var(--color-gray-400) !important;
	margin: 0 0 1.25rem !important;
	padding: 0 !important;
	border: none !important;
}

#woocommerce-secondary .wp-block-group.is-layout-flow > .wc-block-components-title:first-child,
#woocommerce-secondary .wp-block-woocommerce-product-categories > :first-child:is(h1, h2, h3) {
	font-family: var(--sk-font-sans) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: var(--color-gray-400) !important;
	margin: 0 0 1.25rem !important;
}

#woocommerce-secondary .wc-block-product-categories-list-item__name,
#woocommerce-secondary .wc-block-product-categories-list-item > a {
	color: var(--color-gray-800);
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 500;
	transition: color 0.15s ease;
}

#woocommerce-secondary .wc-block-product-categories-list-item > a:hover,
#woocommerce-secondary .wc-block-product-categories-list-item > a:focus {
	color: var(--sk-color-mint-dark);
}

#woocommerce-secondary .wc-block-product-categories-list-item-count {
	font-size: 0.8125rem;
	color: var(--color-gray-500);
}

#woocommerce-secondary .wc-block-components-checkbox-list__item label,
#woocommerce-secondary .wc-block-checkbox-list__label {
	font-size: 0.875rem;
	color: var(--color-gray-800);
}

#woocommerce-secondary .wc-block-components-checkbox-list__item a:hover {
	color: var(--sk-color-mint-dark);
}

/* Filtr ceny (blok) — mint kolejnice místo černé */
#woocommerce-secondary .wc-block-components-price-slider {
	color: var(--sk-color-mint-dark);
}

#woocommerce-secondary .wc-block-components-price-slider__range-input-wrapper {
	border-radius: 9999px !important;
	height: 6px !important;
	margin: 12px 0 !important;
}

#woocommerce-secondary .wc-block-components-price-slider__range-input-wrapper::before {
	background: var(--sk-color-mint-light) !important;
	opacity: 1 !important;
	border-radius: 9999px;
}

#woocommerce-secondary .wc-block-components-price-slider__range-input-progress {
	--range-color: var(--sk-color-mint) !important;
}

#woocommerce-secondary .wc-block-components-price-slider__range-input::-webkit-slider-thumb {
	border-color: var(--sk-color-mint-dark) !important;
	background: var(--color-white) !important;
}

#woocommerce-secondary .wc-block-components-price-slider__range-input::-moz-range-thumb {
	border-color: var(--sk-color-mint-dark) !important;
	background: var(--color-white) !important;
}

#woocommerce-secondary .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
	border-color: var(--color-gray-200) !important;
	border-radius: 0.375rem;
	font-size: 0.75rem !important;
}

#woocommerce-secondary .wc-block-components-filter-submit-button:not(.is-loading) {
	border-radius: 9999px !important;
	background-color: var(--sk-color-mint) !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 0.75rem !important;
	padding: 0.4rem 1rem !important;
	border: none !important;
}

#woocommerce-secondary .wc-block-components-filter-submit-button:not(.is-loading):hover {
	background-color: var(--sk-color-mint-dark) !important;
}

#woocommerce-secondary [class*="wc-block"] input[type="checkbox"],
#woocommerce-secondary [class*="wc-block"] input[type="radio"] {
	accent-color: var(--sk-color-mint-hero);
}

/* Hodnocení (hvězdy) — zlatý akcent jako ve vzoru */
#woocommerce-secondary .wc-block-components-review-rating,
#woocommerce-secondary .wc-block-rating-filter .star-rating {
	color: var(--sk-color-gold);
}

#woocommerce-secondary.grohman-theme-handmade-shop-sidebar .wp-block-group,
#woocommerce-secondary.grohman-theme-handmade-shop-sidebar .wp-block-woocommerce-product-categories {
	margin-bottom: 0;
}

/*
 * WooCommerce 9.7+ — product-filter-* bloky. Posuvník: WC načítá product-filter-price-slider-style.css.
 * Barvy jako navrh/index_obchod.html — detail + přepsání globálních stylů: partial 14 (wp_head / footer).
 */
#woocommerce-secondary .wc-block-product-filter-price-slider {
	--wc-product-filter-price-slider: var(--sk-color-mint-hero) !important;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

#woocommerce-secondary .wc-block-product-filter-price-slider__range::before {
	background: var(--sk-color-mint-ui-rail) !important;
	opacity: 1 !important;
	border-radius: 9999px !important;
}

#woocommerce-secondary .wc-block-product-filter-checkbox-list {
	--wc-product-filter-checkbox-list-option-element: color-mix(in srgb, var(--sk-color-mint-hero) 22%, transparent);
	--wc-product-filter-checkbox-list-option-element-border: transparent;
	--wc-product-filter-checkbox-list-option-element-selected: var(--sk-color-mint-dark);
	--wc-product-filter-checkbox-list-label-element: var(--color-gray-800);
}

/* Bez obrysu kolem čtverce (WC má border + ::before „duch“) */
#woocommerce-secondary .wc-block-product-filter-checkbox-list__input-wrapper::before {
	display: none !important;
	content: none !important;
}

#woocommerce-secondary .wc-block-product-filter-checkbox-list__input {
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
}

/* Aktivní filtry jako čipy (např. „Cena: Do … Kč“) — WC dává 1px border přes token */
#woocommerce-secondary .wc-block-product-filter-removable-chips {
	--wc-product-filter-removable-chips-border: transparent;
	--wc-product-filter-removable-chips-text: var(--sk-color-brand-dark);
}

/* WC: inline-flex + wrap — v úzkém sidebaru dva čipy v jednom řádku; chceme vždy jeden sloupec */
#woocommerce-secondary .wc-block-product-filter-removable-chips__items {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	width: 100% !important;
}

#woocommerce-secondary .wc-block-product-filter-removable-chips__item {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border: 0 !important;
	box-shadow: none !important;
}

/* Křížek odstranění filtru — černá, ne barva textu čipu (--wc-product-filter-removable-chips-text) */
#woocommerce-secondary .wc-block-product-filter-removable-chips__remove {
	color: var(--color-gray-900) !important;
}

/* „Vymazat filtry“ (core tlačítko uvnitř product-filter-clear-button) — výplň brand */
#woocommerce-secondary .wp-block-woocommerce-product-filter-clear-button a.wp-block-button__link.wc-block-product-filter-clear-button,
#woocommerce-secondary .wp-block-woocommerce-product-filter-clear-button .wc-block-product-filter-clear-button .wp-block-button__link,
#woocommerce-secondary .wp-block-woocommerce-product-filter-clear-button .wp-block-button__link {
	background-color: var(--sk-color-brand) !important;
	color: var(--color-white) !important;
	border-color: var(--sk-color-brand) !important;
	border-width: 0 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

#woocommerce-secondary .wp-block-woocommerce-product-filter-clear-button a.wp-block-button__link.wc-block-product-filter-clear-button:hover,
#woocommerce-secondary .wp-block-woocommerce-product-filter-clear-button a.wp-block-button__link.wc-block-product-filter-clear-button:focus-visible,
#woocommerce-secondary .wp-block-woocommerce-product-filter-clear-button .wc-block-product-filter-clear-button .wp-block-button__link:hover,
#woocommerce-secondary .wp-block-woocommerce-product-filter-clear-button .wc-block-product-filter-clear-button .wp-block-button__link:focus-visible,
#woocommerce-secondary .wp-block-woocommerce-product-filter-clear-button .wp-block-button__link:hover,
#woocommerce-secondary .wp-block-woocommerce-product-filter-clear-button .wp-block-button__link:focus-visible {
	background-color: var(--sk-color-brand-dark) !important;
	border-color: var(--sk-color-brand-dark) !important;
	color: var(--color-white) !important;
}

#woocommerce-secondary [class*="wp-block-woocommerce-product-filter"] {
	font-family: var(--sk-font-sans);
	font-size: 0.875rem;
	color: var(--color-gray-800);
}

/*
 * Filtr taxonomie (štítky, …) — některé šablony používají .wc-block-components-title místo .wp-block-heading;
 * sjednotit s ostatními podsekcemi (uppercase, šedá, flex + ikona výše u ::before).
 */
#woocommerce-secondary .wp-block-woocommerce-product-filter-taxonomy > .wc-block-components-title:first-child {
	display: flex !important;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--sk-font-sans) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: var(--color-gray-400) !important;
	margin: 0 0 1.25rem !important;
	padding: 0 !important;
	border: none !important;
}

/*
 * Core blok „Kategorie“ (core/categories) — při taxonomii product_tag jde o „Štítky produktu“.
 * Používá <label class="wp-block-categories__label">, NE .wp-block-heading ani WooCommerce product-filter-taxonomy.
 */
#woocommerce-secondary .wp-block-categories .wp-block-categories__label {
	display: flex !important;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--sk-font-sans) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: var(--color-gray-400) !important;
	margin: 0 0 1.25rem !important;
	padding: 0 !important;
	border: none !important;
}

#woocommerce-secondary .wp-block-categories.wp-block-categories-dropdown,
#woocommerce-secondary .wp-block-categories-dropdown {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

/* Nadpisy z core Heading / skupin ve widgetu (FILTRY, CENA, …) — ne vždy .widget-title */
#woocommerce-secondary .widget_block .wp-block-heading,
#woocommerce-secondary .widget_block > :is(h1, h2, h3, h4):first-child {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--sk-font-sans) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: var(--color-gray-400) !important;
	margin: 0 0 1.25rem !important;
}

/*
 * Hlavní nadpis „Filtry“ (WooCommerce 9.7+): inner bloky jsou v .wc-block-product-filters__overlay-content,
 * ne jako přímý potomek .wc-block-product-filters — předchozí selektor proto nikdy neseděl.
 * Pravidlo musí být POD obecným .widget_block .wp-block-heading (jinak šedé !important vyhrává).
 */
#woocommerce-secondary .widget_block .wc-block-product-filters__overlay-content > .wp-block-group:first-child > .wp-block-heading:first-child,
#woocommerce-secondary .widget_block .wc-block-product-filters__overlay-content > .wp-block-heading:first-child,
#woocommerce-secondary .widget_block .wc-block-product-filters__overlay-content > .wc-block-components-title:first-child,
#woocommerce-secondary .wc-block-product-filters__overlay-content > .wp-block-group:first-child > .wp-block-heading:first-child,
#woocommerce-secondary .wc-block-product-filters__overlay-content > .wp-block-heading:first-child,
#woocommerce-secondary .wc-block-product-filters__overlay-content > .wc-block-components-title:first-child {
	font-size: 1rem !important;
	line-height: 1.25 !important;
	color: var(--sk-color-brand) !important;
}

#woocommerce-secondary .wc-block-product-filter-rating .star-rating,
#woocommerce-secondary .wc-block-product-filter-rating {
	color: var(--sk-color-gold) !important;
}

#woocommerce-secondary .wc-block-product-filters__overlay,
#woocommerce-secondary .wc-block-product-filters__overlay-wrapper,
#woocommerce-secondary .wc-block-product-filters__overlay-dialog,
#woocommerce-secondary .wc-block-product-filters__overlay-content {
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

/*
 * Rozvržení jako navrh/index_obchod.html: ikony u nadpisů, mezery, počty vpravo, šedé boxy ceny, lísteček.
 */
#woocommerce-secondary .grohman-theme-handmade-shop-sidebar-note {
	position: relative;
	/* Nepoužívat margin-top: 0 — přebíjelo by Tailwind space-y na aside. Výrazný odstup od posledního widgetu. */
	margin-top: 3rem;
	transform: rotate(-3deg);
	border-radius: 1rem;
	border: 1px solid color-mix(in srgb, var(--sk-color-brand) 14%, transparent);
	background-color: color-mix(in srgb, var(--sk-color-brand) 6%, var(--color-white));
	padding: 1.5rem;
}

#woocommerce-secondary .grohman-theme-handmade-shop-sidebar-note__pin {
	position: absolute;
	top: -0.65rem;
	right: -0.35rem;
	font-size: 1.75rem;
	line-height: 1;
	color: var(--sk-color-brand);
}

#woocommerce-secondary .grohman-theme-handmade-shop-sidebar-note__text {
	margin: 0;
	color: #6b3c31;
}

/* Ikony u nadpisů (data URI). Hlavní „Filtry“ = brand; podsekce (Cena, kategorie, …) = stejná šedá jako text nadpisu (--color-gray-400). */
/* Hlavní nadpis „Filtry“ — hamburger v barvě brandu */
#woocommerce-secondary .wc-block-product-filters__overlay-content > .wp-block-group:first-child .wp-block-heading::before,
#woocommerce-secondary .wc-block-product-filters__overlay-content > .wp-block-heading:first-child::before {
	content: "";
	flex-shrink: 0;
	width: 1.125rem;
	height: 1.125rem;
	background: no-repeat center / contain
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e37254' d='M4 6h16v2H4V6zm0 5h16v2H4v-2zm0 5h16v2H4v-2z'/%3E%3C/svg%3E");
}

#woocommerce-secondary .widget_product_categories .widget-title::before,
#woocommerce-secondary .woocommerce-widget-layered-nav .widget-title::before,
#woocommerce-secondary .wp-block-categories .wp-block-categories__label::before,
#woocommerce-secondary .wp-block-woocommerce-product-filter-attribute .wp-block-heading::before,
#woocommerce-secondary .wp-block-woocommerce-product-filter-taxonomy .wp-block-heading::before,
#woocommerce-secondary .wp-block-woocommerce-product-filter-taxonomy > .wc-block-components-title:first-child::before,
#woocommerce-secondary .wp-block-woocommerce-product-filter-status .wp-block-heading::before {
	content: "";
	flex-shrink: 0;
	width: 1.125rem;
	height: 1.125rem;
	background: no-repeat center / contain
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239ca3af' d='M4 6h16v2H4V6zm0 5h16v2H4v-2zm0 5h16v2H4v-2z'/%3E%3C/svg%3E");
}

#woocommerce-secondary .widget_price_filter .widget-title::before,
#woocommerce-secondary .wp-block-woocommerce-product-filter-price .wp-block-heading::before {
	content: "";
	flex-shrink: 0;
	width: 1.125rem;
	height: 1.125rem;
	/* Obrys kruhu + $ (jako ph-currency-circle-dollar regular — navrh/index_obchod.html), ne plná výplň */
	background: no-repeat center / contain
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8'/%3E%3Cpath d='M12 18V6'/%3E%3C/svg%3E");
}

#woocommerce-secondary .widget_rating_filter .widget-title::before,
#woocommerce-secondary .wp-block-woocommerce-product-filter-rating .wp-block-heading::before {
	content: "";
	flex-shrink: 0;
	width: 1.125rem;
	height: 1.125rem;
	background: no-repeat center / contain
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%23e5a93b' stroke-width='1.65' stroke-linejoin='round' d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
}

/* Kategorie (klasický widget): řádek + počet vpravo */
#woocommerce-secondary .widget_product_categories ul.product-categories > li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	font-size: 0.875rem;
	font-weight: 400;
}

#woocommerce-secondary .widget_product_categories ul.product-categories > li > a .count {
	margin-left: auto;
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--color-gray-500);
}

#woocommerce-secondary .widget_product_categories ul.product-categories > li.current-cat > a {
	color: var(--sk-color-mint-dark);
	font-weight: 500;
}

/* Blokové checkbox filtry: název vlevo, počet vpravo (WC má display:contents na span) */
#woocommerce-secondary .wc-block-product-filter-checkbox-list__label {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 0.5rem;
	color: var(--color-gray-800);
}

/* Obal checkboxu je display:block z WC — vycentrovat vůči řádku s textem */
#woocommerce-secondary .wc-block-product-filter-checkbox-list__input-wrapper {
	align-self: center;
}

#woocommerce-secondary .wc-block-product-filter-checkbox-list__text-wrapper {
	display: flex !important;
	flex: 1 1 auto;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	min-width: 0;
	font-size: 0.875rem !important;
}

#woocommerce-secondary .wc-block-product-filter-checkbox-list__text {
	color: inherit;
	display: inline !important;
	font-weight: 400;
}

#woocommerce-secondary .wc-block-product-filter-checkbox-list__count {
	display: inline-block !important;
	flex-shrink: 0;
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--color-gray-500);
	white-space: nowrap;
}

#woocommerce-secondary .wc-block-product-filter-checkbox-list__item {
	margin-bottom: 0.75rem;
}

#woocommerce-secondary .wc-block-product-filter-checkbox-list__item:last-child {
	margin-bottom: 0;
}

#woocommerce-secondary .wc-block-product-filter-checkbox-list__label:has(.wc-block-product-filter-checkbox-list__input:checked) .wc-block-product-filter-checkbox-list__text {
	color: var(--sk-color-mint-dark);
	font-weight: 500;
}

/* Rozbalení seznamu — bez podtržení jako u odkazu */
#woocommerce-secondary .wc-block-product-filter-checkbox-list__show-more {
	margin-top: 0.35rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--sk-color-mint-dark);
	text-decoration: none !important;
	cursor: pointer;
}

#woocommerce-secondary .wc-block-product-filter-checkbox-list__show-more:hover,
#woocommerce-secondary .wc-block-product-filter-checkbox-list__show-more:focus-visible {
	color: var(--sk-color-mint);
}

/* Posuvník ceny — zrcadlí partial 14 (min = hero mint, max = tmavší mint, bílý lem, bez zeleného obvodu) */
#woocommerce-secondary .wc-block-product-filter-price-slider__content {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding-left: 0.25rem;
	padding-right: 0.25rem;
	box-sizing: border-box;
	grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto) !important;
}

#woocommerce-secondary .wc-block-product-filter-price-slider__range {
	max-width: 100%;
	min-width: 0;
	min-height: 6px !important;
	--range-color: var(--sk-color-mint-hero) !important;
	border-radius: 9999px !important;
}

#woocommerce-secondary .wc-block-product-filter-price-slider__range .range-bar,
#woocommerce-secondary .wc-block-product-filter-price-slider__range-bar {
	height: 6px !important;
	min-height: 6px !important;
	border-radius: 9999px !important;
	overflow: hidden;
	background: linear-gradient(
			to right,
			transparent var(--low, 0%),
			var(--range-color) 0,
			var(--range-color) var(--high, 100%),
			transparent 0
		)
		no-repeat 0 100% / 100% 100% !important;
}

.rtl #woocommerce-secondary .wc-block-product-filter-price-slider__range .range-bar,
.rtl #woocommerce-secondary .wc-block-product-filter-price-slider__range-bar {
	background: linear-gradient(
			to left,
			transparent var(--low, 0%),
			var(--range-color) 0,
			var(--range-color) var(--high, 100%),
			transparent 0
		)
		no-repeat 0 100% / 100% 100% !important;
}

#woocommerce-secondary .wc-block-product-filter-price-slider__range > input[type="range"]:nth-child(2)::-webkit-slider-thumb,
#woocommerce-secondary .wc-block-product-filter-price-slider__range input[type="range"].min::-webkit-slider-thumb {
	width: 1rem !important;
	height: 1rem !important;
	background: var(--sk-color-mint-hero) !important;
	background-color: var(--sk-color-mint-hero) !important;
	border: 2px solid #ffffff !important;
	border-radius: 50% !important;
	box-shadow: none !important;
}

#woocommerce-secondary .wc-block-product-filter-price-slider__range > input[type="range"]:nth-child(3)::-webkit-slider-thumb,
#woocommerce-secondary .wc-block-product-filter-price-slider__range input[type="range"].max::-webkit-slider-thumb {
	width: 1rem !important;
	height: 1rem !important;
	background: var(--sk-color-mint-dark) !important;
	background-color: var(--sk-color-mint-dark) !important;
	border: 2px solid #ffffff !important;
	border-radius: 50% !important;
	box-shadow: none !important;
}

#woocommerce-secondary .wc-block-product-filter-price-slider__range > input[type="range"]:nth-child(2)::-moz-range-thumb,
#woocommerce-secondary .wc-block-product-filter-price-slider__range input[type="range"].min::-moz-range-thumb {
	width: 1rem !important;
	height: 1rem !important;
	background: var(--sk-color-mint-hero) !important;
	background-color: var(--sk-color-mint-hero) !important;
	border: 2px solid #ffffff !important;
	border-radius: 50% !important;
	box-shadow: none !important;
}

#woocommerce-secondary .wc-block-product-filter-price-slider__range > input[type="range"]:nth-child(3)::-moz-range-thumb,
#woocommerce-secondary .wc-block-product-filter-price-slider__range input[type="range"].max::-moz-range-thumb {
	width: 1rem !important;
	height: 1rem !important;
	background: var(--sk-color-mint-dark) !important;
	background-color: var(--sk-color-mint-dark) !important;
	border: 2px solid #ffffff !important;
	border-radius: 50% !important;
	box-shadow: none !important;
}

#woocommerce-secondary .wc-block-product-filter-price-slider .text input[type="text"] {
	min-width: 0 !important;
	max-width: 100% !important;
	padding: 0.35rem 0.5rem !important;
	border: 0 !important;
	border-radius: 0.375rem !important;
	background-color: var(--color-gray-50) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	color: var(--color-gray-900) !important;
	box-sizing: border-box;
	outline: none !important;
	box-shadow: none !important;
}

/*
 * Dropdowny filtrů (vrstvená navigace atributů/štítků, SelectWoo; blok Taxonomy při zobrazení výběru).
 * Dříve jen reset podtržení — doplněno jako „pilulka“ jako řazení produktů v liště obchodu.
 */
#woocommerce-secondary .woocommerce-widget-layered-nav form.woocommerce-widget-layered-nav-dropdown {
	display: block;
	width: 100%;
	margin: 0;
}

#woocommerce-secondary .woocommerce-widget-layered-nav-dropdown select.woocommerce-widget-layered-nav-dropdown {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100%;
	min-height: 2.75rem;
	margin: 0;
	padding: 0.625rem 2.5rem 0.625rem 1.25rem;
	border-radius: 9999px;
	border: 1px solid var(--color-gray-200) !important;
	background-color: var(--color-white);
	font-family: var(--sk-font-sans);
	font-size: 0.875rem;
	line-height: 1.25;
	color: var(--color-gray-800);
	cursor: pointer;
	appearance: none;
	text-decoration: none !important;
	box-shadow: none !important;
	background-image: linear-gradient(45deg, transparent 50%, var(--color-gray-500) 50%),
		linear-gradient(135deg, var(--color-gray-500) 50%, transparent 50%);
	background-position:
		calc(100% - 1.15rem) 50%,
		calc(100% - 0.85rem) 50%;
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	transition:
		border-color 0.15s ease,
		box-shadow 0.15s ease;
}

#woocommerce-secondary .woocommerce-widget-layered-nav-dropdown select.woocommerce-widget-layered-nav-dropdown:hover {
	border-color: rgba(16, 185, 129, 0.35) !important;
}

#woocommerce-secondary .woocommerce-widget-layered-nav-dropdown select.woocommerce-widget-layered-nav-dropdown:focus {
	outline: none;
	border-color: var(--sk-color-mint-hero) !important;
	box-shadow: 0 0 0 3px rgba(140, 209, 185, 0.35) !important;
}

/* SelectWoo skryje <select> — stejný vzhled na .select2-selection */
#woocommerce-secondary .widget_layered_nav .select2-container {
	width: 100% !important;
	max-width: 100%;
}

#woocommerce-secondary .widget_layered_nav .select2-container--default .select2-selection--single {
	height: auto !important;
	min-height: 2.75rem;
	border-radius: 9999px !important;
	border: 1px solid var(--color-gray-200) !important;
	background-color: var(--color-white) !important;
	box-shadow: none !important;
}

#woocommerce-secondary .widget_layered_nav .select2-container--default .select2-selection__rendered {
	padding: 0.625rem 2.5rem 0.625rem 1.25rem !important;
	line-height: 1.45 !important;
	font-size: 0.875rem !important;
	color: var(--color-gray-800) !important;
}

#woocommerce-secondary .widget_layered_nav .select2-container--default .select2-selection__arrow {
	height: 2.75rem !important;
	right: 0.65rem !important;
}

#woocommerce-secondary .widget_layered_nav .select2-container--default .select2-selection__arrow b {
	border-color: var(--color-gray-400) transparent transparent transparent !important;
}

/* Blok Taxonomy Filter + core/categories + WC blok kategorií (dropdown) — nativní výběr */
#woocommerce-secondary .wp-block-woocommerce-product-filter-taxonomy select,
#woocommerce-secondary .wp-block-categories select,
#woocommerce-secondary .wp-block-woocommerce-product-categories select {
	box-sizing: border-box;
	width: 100%;
	min-height: 2.75rem;
	margin: 0;
	padding: 0.625rem 2.5rem 0.625rem 1.25rem;
	border-radius: 9999px;
	border: 1px solid var(--color-gray-200) !important;
	background-color: var(--color-white);
	font-family: var(--sk-font-sans);
	font-size: 0.875rem;
	color: var(--color-gray-800);
	appearance: none;
	text-decoration: none !important;
	box-shadow: none !important;
	background-image: linear-gradient(45deg, transparent 50%, var(--color-gray-500) 50%),
		linear-gradient(135deg, var(--color-gray-500) 50%, transparent 50%);
	background-position:
		calc(100% - 1.15rem) 50%,
		calc(100% - 0.85rem) 50%;
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	transition:
		border-color 0.15s ease,
		box-shadow 0.15s ease;
}

#woocommerce-secondary .wp-block-woocommerce-product-filter-taxonomy select:hover,
#woocommerce-secondary .wp-block-categories select:hover,
#woocommerce-secondary .wp-block-woocommerce-product-categories select:hover {
	border-color: rgba(16, 185, 129, 0.35) !important;
}

#woocommerce-secondary .wp-block-woocommerce-product-filter-taxonomy select:focus,
#woocommerce-secondary .wp-block-categories select:focus,
#woocommerce-secondary .wp-block-woocommerce-product-categories select:focus {
	outline: none;
	border-color: var(--sk-color-mint-hero) !important;
	box-shadow: 0 0 0 3px rgba(140, 209, 185, 0.35) !important;
}

/*
 * Select2 / SelectWoo v postranním panelu — stejná pilulka jako u layered nav.
 * core/categories + WC blok product-categories (wc-block-product-categories-list) + taxonomy filter (dropdown).
 * Bez závislosti na containerCssClass (výchozí select2.css přebíjí výšku/radius).
 */
#woocommerce-secondary .wp-block-categories .select2-container,
#woocommerce-secondary .wp-block-woocommerce-product-categories .select2-container,
#woocommerce-secondary .wp-block-woocommerce-product-filter-taxonomy .select2-container {
	width: 100% !important;
	max-width: 100%;
}

#woocommerce-secondary .wp-block-categories .select2-container--default .select2-selection--single,
#woocommerce-secondary .wp-block-woocommerce-product-categories .select2-container--default .select2-selection--single,
#woocommerce-secondary .wp-block-woocommerce-product-filter-taxonomy .select2-container--default .select2-selection--single {
	height: auto !important;
	min-height: 2.75rem;
	border-radius: 9999px !important;
	border: 1px solid var(--color-gray-200) !important;
	background-color: var(--color-white) !important;
	box-shadow: none !important;
}

#woocommerce-secondary .wp-block-categories .select2-container--default .select2-selection__rendered,
#woocommerce-secondary .wp-block-woocommerce-product-categories .select2-container--default .select2-selection__rendered,
#woocommerce-secondary .wp-block-woocommerce-product-filter-taxonomy .select2-container--default .select2-selection__rendered {
	padding: 0.625rem 2.5rem 0.625rem 1.25rem !important;
	line-height: 1.45 !important;
	font-size: 0.875rem !important;
	color: var(--color-gray-800) !important;
}

#woocommerce-secondary .wp-block-categories .select2-container--default .select2-selection__arrow,
#woocommerce-secondary .wp-block-woocommerce-product-categories .select2-container--default .select2-selection__arrow,
#woocommerce-secondary .wp-block-woocommerce-product-filter-taxonomy .select2-container--default .select2-selection__arrow {
	height: 2.75rem !important;
	right: 0.65rem !important;
}

#woocommerce-secondary .wp-block-categories .select2-container--default .select2-selection__arrow b,
#woocommerce-secondary .wp-block-woocommerce-product-categories .select2-container--default .select2-selection__arrow b,
#woocommerce-secondary .wp-block-woocommerce-product-filter-taxonomy .select2-container--default .select2-selection__arrow b {
	border-color: var(--color-gray-400) transparent transparent transparent !important;
}

#woocommerce-secondary .wp-block-categories .select2-container--focus .select2-selection--single,
#woocommerce-secondary .wp-block-categories .select2-container--open .select2-selection--single,
#woocommerce-secondary .wp-block-woocommerce-product-categories .select2-container--focus .select2-selection--single,
#woocommerce-secondary .wp-block-woocommerce-product-categories .select2-container--open .select2-selection--single,
#woocommerce-secondary .wp-block-woocommerce-product-filter-taxonomy .select2-container--focus .select2-selection--single,
#woocommerce-secondary .wp-block-woocommerce-product-filter-taxonomy .select2-container--open .select2-selection--single {
	border-color: var(--sk-color-mint-hero) !important;
	box-shadow: 0 0 0 3px rgba(140, 209, 185, 0.35) !important;
}

#woocommerce-secondary .wp-block-woocommerce-product-filter-taxonomy .wc-blocks-components-form-token-field-wrapper:not(.is-loading) {
	border: 1px solid var(--color-gray-200) !important;
	border-radius: 9999px !important;
	background-color: var(--color-white) !important;
	box-shadow: none !important;
}

#woocommerce-secondary .wp-block-woocommerce-product-filter-taxonomy .components-form-token-field__input-container {
	border: 0 !important;
	border-radius: inherit !important;
	padding: 0.45rem 2.25rem 0.45rem 1rem !important;
	font-size: 0.875rem !important;
}

#woocommerce-secondary .wp-block-woocommerce-product-filter-taxonomy.style-dropdown,
#woocommerce-secondary .wp-block-woocommerce-product-filter-taxonomy .style-dropdown {
	position: relative;
	width: 100%;
	min-width: 0;
}

/* Hodnocení: zlaté hvězdy v řádku */
#woocommerce-secondary .wp-block-woocommerce-product-filter-rating .wc-block-product-filter-checkbox-list__label {
	align-items: center;
}

#woocommerce-secondary .wp-block-woocommerce-product-filter-rating .wc-block-product-filter-checkbox-list__text-wrapper svg {
	color: var(--sk-color-gold);
	fill: currentColor;
}

/* Silnější přepisy posuvníku: partial 14 — grohman_theme_handmade_print_wc_price_slider_in_head + případně footer. */
