/**
 * Filter Everything — sidebar boutique / catégories.
 */

.filter-toggle-column {
	position: relative;
	overflow: visible !important;
}

.filter-toggle-column .et_pb_module,
.filter-toggle-column .et_pb_code_inner,
.filter-toggle-column .et_pb_column,
.filter-toggle-column .shop-page-sidebar,
.filter-toggle-column .kw-fe-filters-desktop {
	overflow: visible !important;
}

.shop-page-sidebar .wpc-filters-widget-wrapper,
.filters-mobile-tab .wpc-filters-widget-wrapper,
.kw-fe-filters-desktop .wpc-filters-widget-wrapper {
	width: 100%;
}

.shop-page-sidebar .wpc-filter-set-widget-title,
.filters-mobile-tab .wpc-filter-set-widget-title,
.kw-fe-filters-desktop .wpc-filter-set-widget-title {
	display: none;
}

.shop-page-sidebar .wpc-edit-filter-set,
.filters-mobile-tab .wpc-edit-filter-set,
.kw-fe-filters-desktop .wpc-edit-filter-set,
.wpc-filters-main-wrap .wpc-edit-filter-set {
	display: none !important;
}

.shop-page-sidebar .wpc-filters-section,
.filters-mobile-tab .wpc-filters-section,
.kw-fe-filters-desktop .wpc-filters-section {
	margin-bottom: 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dedede;
}

.shop-page-sidebar .wpc-filters-section:last-child,
.filters-mobile-tab .wpc-filters-section:last-child,
.kw-fe-filters-desktop .wpc-filters-section:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.shop-page-sidebar .wpc-filter-title,
.filters-mobile-tab .wpc-filter-title,
.kw-fe-filters-desktop .wpc-filter-title {
	font-size: 16px;
	font-weight: 600;
	color: #030419;
	margin: 0 0 6px;
	padding-bottom: 0;
}

.shop-page-sidebar .wpc-filter-header,
.filters-mobile-tab .wpc-filter-header,
.kw-fe-filters-desktop .wpc-filter-header {
	margin-bottom: 4px;
}

.shop-page-sidebar .wpc-filter-header .wpc-filter-title button,
.filters-mobile-tab .wpc-filter-header .wpc-filter-title button,
.kw-fe-filters-desktop .wpc-filter-header .wpc-filter-title button {
	margin-bottom: 0;
	min-height: 0;
}

.shop-page-sidebar .wpc-filters-ul-list,
.filters-mobile-tab .wpc-filters-ul-list,
.kw-fe-filters-desktop .wpc-filters-ul-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.shop-page-sidebar .wpc-filters-ul-list li,
.filters-mobile-tab .wpc-filters-ul-list li,
.kw-fe-filters-desktop .wpc-filters-ul-list li {
	margin: 0 0 3px;
}

.shop-page-sidebar .wpc-filters-main-wrap li.wpc-term-item,
.filters-mobile-tab .wpc-filters-main-wrap li.wpc-term-item,
.kw-fe-filters-desktop .wpc-filters-main-wrap li.wpc-term-item {
	padding: 0;
}

.shop-page-sidebar .wpc-filters-range-inputs,
.filters-mobile-tab .wpc-filters-range-inputs,
.kw-fe-filters-desktop .wpc-filters-range-inputs {
	margin-top: 4px;
}

.shop-page-sidebar .wpc-filter-search-wrapper,
.filters-mobile-tab .wpc-filter-search-wrapper,
.kw-fe-filters-desktop .wpc-filter-search-wrapper {
	margin-bottom: 6px;
}

.shop-page-sidebar .wpc-filter-search-field,
.filters-mobile-tab .wpc-filter-search-field,
.kw-fe-filters-desktop .wpc-filter-search-field {
	padding: 4px 8px;
	min-height: 0;
}

.shop-page-sidebar .wpc-filter-layout-dropdown select.wpc-filters-widget-select,
.filters-mobile-tab .wpc-filter-layout-dropdown select.wpc-filters-widget-select,
.kw-fe-filters-desktop .wpc-filter-layout-dropdown select.wpc-filters-widget-select {
	width: 100%;
	max-width: 100%;
}

.shop-page-sidebar .wpc-filter-layout-dropdown .select2-container,
.filters-mobile-tab .wpc-filter-layout-dropdown .select2-container,
.kw-fe-filters-desktop .wpc-filter-layout-dropdown .select2-container {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
}

.shop-page-sidebar .wpc-filter-layout-dropdown .select2-container .select2-selection--single,
.filters-mobile-tab .wpc-filter-layout-dropdown .select2-container .select2-selection--single,
.kw-fe-filters-desktop .wpc-filter-layout-dropdown .select2-container .select2-selection--single {
	padding: 6px 40px 6px 16px !important;
	min-height: 32px !important;
	height: auto !important;
	line-height: 1.4 !important;
	font-size: 14px;
}

.shop-page-sidebar .wpc-filter-layout-dropdown .select2-container--default .select2-selection--single,
.filters-mobile-tab .wpc-filter-layout-dropdown .select2-container--default .select2-selection--single,
.kw-fe-filters-desktop .wpc-filter-layout-dropdown .select2-container--default .select2-selection--single {
	border-radius: 4px;
}

.shop-page-sidebar .wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__rendered,
.filters-mobile-tab .wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__rendered,
.kw-fe-filters-desktop .wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1.4 !important;
	padding: 0 !important;
	min-height: 20px !important;
}

.shop-page-sidebar .wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow,
.filters-mobile-tab .wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow,
.kw-fe-filters-desktop .wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow {
	width: 40px;
	height: 100%;
}

.shop-page-sidebar .wpc-filter-layout-dropdown .wpc-filter-content,
.filters-mobile-tab .wpc-filter-layout-dropdown .wpc-filter-content,
.kw-fe-filters-desktop .wpc-filter-layout-dropdown .wpc-filter-content {
	margin: 0;
	padding: 0;
}

.shop-page-sidebar .wpc-filter-everything-dropdown .select2-results__option,
.filters-mobile-tab .wpc-filter-everything-dropdown .select2-results__option,
.kw-fe-filters-desktop .wpc-filter-everything-dropdown .select2-results__option {
	padding: 6px 16px !important;
	line-height: 1.4 !important;
	font-size: 14px;
}

/* Compteurs produits — noir et gras partout */
.shop-page-sidebar .wpc-term-count,
.shop-page-sidebar .wpc-term-count-value,
.filters-mobile-tab .wpc-term-count,
.filters-mobile-tab .wpc-term-count-value,
.kw-fe-filters-desktop .wpc-term-count,
.kw-fe-filters-desktop .wpc-term-count-value,
.shop-page-sidebar .select2-container .wpc-term-count,
.filters-mobile-tab .select2-container .wpc-term-count,
.kw-fe-filters-desktop .select2-container .wpc-term-count {
	color: #000000 !important;
	font-weight: 700 !important;
	opacity: 1 !important;
}

.shop-page-sidebar .wpc-term-count-brackets-open,
.shop-page-sidebar .wpc-term-count-brackets-close,
.filters-mobile-tab .wpc-term-count-brackets-open,
.filters-mobile-tab .wpc-term-count-brackets-close,
.kw-fe-filters-desktop .wpc-term-count-brackets-open,
.kw-fe-filters-desktop .wpc-term-count-brackets-close {
	color: #000000 !important;
	font-weight: 700 !important;
	opacity: 1 !important;
}

.shop-page-sidebar .wpc-see-more-control,
.shop-page-sidebar .wpc-see-less-control,
.filters-mobile-tab .wpc-see-more-control,
.filters-mobile-tab .wpc-see-less-control,
.kw-fe-filters-desktop .wpc-see-more-control,
.kw-fe-filters-desktop .wpc-see-less-control {
	margin-top: 2px;
	line-height: 1.2;
}

.shop-page-sidebar .wpc-filters-widget-top-container,
.filters-mobile-tab .wpc-filters-widget-top-container,
.kw-fe-filters-desktop .wpc-filters-widget-top-container {
	padding: 0;
	margin: 0;
}

.shop-page-sidebar .wpc-filters-chips-list,
.filters-mobile-tab .wpc-filters-chips-list,
.kw-fe-filters-desktop .wpc-filters-chips-list {
	margin-bottom: 8px;
}

.shop-page-sidebar .wpc-filter-selected-terms,
.filters-mobile-tab .wpc-filter-selected-terms,
.kw-fe-filters-desktop .wpc-filter-selected-terms {
	margin-bottom: 8px;
}

/* Effacer tous les filtres — bouton fixe en haut */
.kw-fe-reset-all-wrap {
	margin: 0 0 12px;
}

.kw-fe-reset-all-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	border: none;
	border-radius: 999px;
	background-color: #e02b20;
	color: #ffffff !important;
	font-family: 'Quicksand', Helvetica, Arial, Lucida, sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	padding: 12px 18px;
	box-shadow: 0 4px 14px rgba(224, 43, 32, 0.28);
	text-decoration: none !important;
	transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.kw-fe-reset-all-button:hover,
.kw-fe-reset-all-button:focus {
	background-color: #c8241a;
	color: #ffffff !important;
	opacity: 1;
}

/* Éviter le doublon avec le chip reset du plugin */
.shop-page-sidebar .wpc-filter-chips-list li.wpc-chip-reset-all,
.filters-mobile-tab .wpc-filter-chips-list li.wpc-chip-reset-all,
.kw-fe-filters-desktop .wpc-filter-chips-list li.wpc-chip-reset-all {
	display: none !important;
}

.shop-page-sidebar .wpc-filters-label-wrapper,
.filters-mobile-tab .wpc-filters-label-wrapper,
.kw-fe-filters-desktop .wpc-filters-label-wrapper {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #333;
}

.shop-page-sidebar .wpc-filters-labels li.wpc-term-item label,
.filters-mobile-tab .wpc-filters-labels li.wpc-term-item label,
.kw-fe-filters-desktop .wpc-filters-labels li.wpc-term-item label {
	display: inline-block;
	padding: 6px 12px;
	border: 1px solid #000;
	border-radius: 3px;
	cursor: pointer;
}

.shop-page-sidebar .wpc-filters-labels li.wpc-term-item input:checked + label,
.filters-mobile-tab .wpc-filters-labels li.wpc-term-item input:checked + label,
.kw-fe-filters-desktop .wpc-filters-labels li.wpc-term-item input:checked + label {
	background: #030419;
	color: #fff;
	border-color: #030419;
}

.shop-page-sidebar .wpc-filter-swatches .wpc-term-item-content,
.filters-mobile-tab .wpc-filter-swatches .wpc-term-item-content,
.kw-fe-filters-desktop .wpc-filter-swatches .wpc-term-item-content {
	border: 1px solid #000;
	border-radius: 3px;
}

.shop-page-sidebar .wpc-filters-range-inputs,
.filters-mobile-tab .wpc-filters-range-inputs,
.kw-fe-filters-desktop .wpc-filters-range-inputs {
	margin-top: 8px;
}

.shop-page-sidebar .wpc-filters-submit-button,
.shop-page-sidebar .wpc-filters-reset-button,
.filters-mobile-tab .wpc-filters-submit-button,
.filters-mobile-tab .wpc-filters-reset-button,
.kw-fe-filters-desktop .wpc-filters-submit-button,
.kw-fe-filters-desktop .wpc-filters-reset-button {
	font-size: 13px;
	font-weight: 700;
	font-family: 'Quicksand', Helvetica, Arial, Lucida, sans-serif;
	padding: 12px 18px;
	border-radius: 999px;
	border: none;
}

.shop-page-sidebar .wpc-filters-chips-list,
.filters-mobile-tab .wpc-filters-chips-list,
.kw-fe-filters-desktop .wpc-filters-chips-list {
	margin-bottom: 8px;
}

.shop-page-sidebar .wpc-filter-selected-terms,
.filters-mobile-tab .wpc-filter-selected-terms,
.kw-fe-filters-desktop .wpc-filter-selected-terms {
	margin-bottom: 8px;
}

/* Sidebar inline : pas de popup FE */
.filter-toggle-column .wpc-filters-open-button-container,
.kw-fe-filters-desktop .wpc-filters-open-button-container,
.shop-page-sidebar .wpc-filters-open-button-container {
	display: none !important;
}

.filter-toggle-column .wpc-widget-close-container,
.kw-fe-filters-desktop .wpc-widget-close-container,
.shop-page-sidebar .wpc-widget-close-container {
	display: none !important;
}

.filter-toggle-column .wpc-filters-widget-content,
.kw-fe-filters-desktop .wpc-filters-widget-content,
.shop-page-sidebar .wpc-filters-widget-content {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: static !important;
	transform: none !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	z-index: auto !important;
}

.filter-toggle-column .wpc-filters-widget-containers-wrapper,
.kw-fe-filters-desktop .wpc-filters-widget-containers-wrapper,
.shop-page-sidebar .wpc-filters-widget-containers-wrapper {
	position: static !important;
	overflow: visible !important;
	height: auto !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
}

.filter-toggle-column .wpc-filters-scroll-container,
.kw-fe-filters-desktop .wpc-filters-scroll-container,
.shop-page-sidebar .wpc-filters-scroll-container {
	min-height: 0 !important;
	overflow: visible !important;
}

/* Select2 — listes visibles et compactes */
.select2-container--open .wpc-filter-everything-dropdown {
	z-index: 999999 !important;
}

.wpc-filter-everything-dropdown.select2-dropdown {
	border-color: #c9d1e0;
	display: block !important;
	width: auto !important;
	min-width: 100% !important;
	box-sizing: border-box;
}

.wpc-filter-everything-dropdown .select2-results__options {
	display: block !important;
}

.wpc-filter-everything-dropdown .select2-results > .select2-results__options {
	max-height: 220px !important;
}

.wpc-filter-everything-dropdown .select2-results__option > span,
.shop-page-sidebar .wpc-filter-everything-dropdown .select2-results__option > span,
.kw-fe-filters-desktop .wpc-filter-everything-dropdown .select2-results__option > span {
	display: flex !important;
	align-items: center;
	min-height: 32px !important;
	line-height: 1.4 !important;
	color: #000 !important;
}

.wpc-filter-everything-dropdown .select2-search--dropdown {
	display: none !important;
}

.wpc-filter-everything-dropdown .select2-results__option--disabled {
	opacity: 0.45;
}

body.wpc_show_open_close_button .filter-toggle-column .wpc-filters-widget-content:not(.wpc-opened),
body.wpc_show_open_close_button .kw-fe-filters-desktop .wpc-filters-widget-content:not(.wpc-opened) {
	display: block !important;
}

@media (min-width: 981px) {
	.filters-mobile-tab {
		display: none !important;
	}

	/* Sécurité si Divi génère encore display:none (disabled_on inversé) */
	.filter-toggle-column .kw-fe-filters-desktop,
	.filter-toggle-column .shop-page-sidebar.kw-fe-filters-desktop,
	.filter-toggle-column .et_pb_module.kw-fe-filters-desktop {
		display: block !important;
	}

	.filter-toggle-column.et_pb_column_1_4 {
		float: left;
	}
}

/* Filtre Catégories — texte rouge site */
.shop-page-sidebar .wpc-filter-product_cat .wpc-filter-link,
.filters-mobile-tab .wpc-filter-product_cat .wpc-filter-link,
.kw-fe-filters-desktop .wpc-filter-product_cat .wpc-filter-link,
.shop-page-sidebar .wpc-filter-product_cat li.wpc-term-item label,
.filters-mobile-tab .wpc-filter-product_cat li.wpc-term-item label,
.kw-fe-filters-desktop .wpc-filter-product_cat li.wpc-term-item label {
	color: #E02B20;
}

.shop-page-sidebar .wpc-filter-product_cat .wpc-filter-link:hover,
.filters-mobile-tab .wpc-filter-product_cat .wpc-filter-link:hover,
.kw-fe-filters-desktop .wpc-filter-product_cat .wpc-filter-link:hover {
	color: #E02B20;
	opacity: 0.85;
}

/* Boutons « + » sous-catégories — cercle rouge, plus blanc */
.shop-page-sidebar .wpc-filter-product_cat i.wpc-toggle-children-list,
.filters-mobile-tab .wpc-filter-product_cat i.wpc-toggle-children-list,
.kw-fe-filters-desktop .wpc-filter-product_cat i.wpc-toggle-children-list {
	width: 22px;
	height: 22px;
	min-width: 22px;
	top: 50%;
	bottom: auto;
	right: 0;
	transform: translateY(-50%);
	border-radius: 50%;
	background-color: #E02B20;
}

.shop-page-sidebar .wpc-filter-product_cat i.wpc-toggle-children-list::before,
.shop-page-sidebar .wpc-filter-product_cat i.wpc-toggle-children-list::after,
.filters-mobile-tab .wpc-filter-product_cat i.wpc-toggle-children-list::before,
.filters-mobile-tab .wpc-filter-product_cat i.wpc-toggle-children-list::after,
.kw-fe-filters-desktop .wpc-filter-product_cat i.wpc-toggle-children-list::before,
.kw-fe-filters-desktop .wpc-filter-product_cat i.wpc-toggle-children-list::after {
	background-color: #ffffff;
	width: 10px;
	height: 2px;
	right: auto;
	left: 50%;
	top: 50%;
	bottom: auto;
	transform: translate(-50%, -50%);
}

.shop-page-sidebar .wpc-filter-product_cat i.wpc-toggle-children-list::before,
.filters-mobile-tab .wpc-filter-product_cat i.wpc-toggle-children-list::before,
.kw-fe-filters-desktop .wpc-filter-product_cat i.wpc-toggle-children-list::before {
	transform: translate(-50%, -50%) rotate(90deg);
}

/* Catégories — masquer les cases à cocher grises */
.shop-page-sidebar .wpc-filter-product_cat li.wpc-term-item input[type="checkbox"],
.filters-mobile-tab .wpc-filter-product_cat li.wpc-term-item input[type="checkbox"],
.kw-fe-filters-desktop .wpc-filter-product_cat li.wpc-term-item input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.shop-page-sidebar .wpc-filter-product_cat li.wpc-term-item label,
.filters-mobile-tab .wpc-filter-product_cat li.wpc-term-item label,
.kw-fe-filters-desktop .wpc-filter-product_cat li.wpc-term-item label {
	margin-left: 0;
	padding-left: 0;
}

/* Voir plus / Voir moins — rouge souligné, pas d'effet au survol (hors accueil) */
body:not(.home) .wpc-filters-main-wrap .wpc-see-more-control,
body:not(.home) .wpc-filters-main-wrap .wpc-see-less-control {
	color: #E02B20 !important;
	text-decoration: underline !important;
	text-decoration-color: #E02B20 !important;
	text-underline-offset: 2px;
	border-bottom: none !important;
	font-weight: 500;
	cursor: pointer;
}

body:not(.home) .wpc-filters-main-wrap .wpc-see-more-control::after {
	content: '...';
	color: #E02B20;
}

body:not(.home) .wpc-filters-main-wrap .wpc-see-more-control:hover,
body:not(.home) .wpc-filters-main-wrap .wpc-see-less-control:hover {
	color: #E02B20 !important;
	opacity: 1 !important;
}

/* Attribut Matière — valeurs en rouge (sidebar + futurs termes) */
.shop-page-sidebar .wpc-filter-pa_matiere .wpc-filter-link,
.filters-mobile-tab .wpc-filter-pa_matiere .wpc-filter-link,
.kw-fe-filters-desktop .wpc-filter-pa_matiere .wpc-filter-link,
.shop-page-sidebar .wpc-filter-pa_matiere li.wpc-term-item label,
.filters-mobile-tab .wpc-filter-pa_matiere li.wpc-term-item label,
.kw-fe-filters-desktop .wpc-filter-pa_matiere li.wpc-term-item label {
	color: #E02B20;
}

.shop-page-sidebar .wpc-filter-pa_matiere .wpc-filter-link:hover,
.filters-mobile-tab .wpc-filter-pa_matiere .wpc-filter-link:hover,
.kw-fe-filters-desktop .wpc-filter-pa_matiere .wpc-filter-link:hover {
	color: #E02B20;
	opacity: 0.85;
}

/*
 * Étiquettes produit (Filter Everything) — site entier sauf accueil.
 * N'affecte pas le fil d'Ariane « Miette de pain définitive » (.dipi_breadcrumbs).
 */
body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag li.wpc-term-item,
body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag li.wpc-term-item label,
body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag li.wpc-term-item label span.wpc-filter-label-wrapper,
body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag li.wpc-term-count-0:not(.wpc-has-not-empty-children) label,
body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper {
	opacity: 1 !important;
}

body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag li.wpc-term-item label {
	cursor: pointer;
}

body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag .wpc-filter-link,
body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag li.wpc-term-item label a,
body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag li.wpc-term-count-0:not(.wpc-has-not-empty-children) label a {
	color: #E02B20 !important;
	opacity: 1 !important;
}

body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag .wpc-term-count,
body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag .wpc-term-count-value,
body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag .wpc-term-count-brackets-open,
body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag .wpc-term-count-brackets-close {
	color: #000000 !important;
	opacity: 1 !important;
}

body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag input.wpc-label-input + label:hover {
	border-color: #C7D1E2 !important;
}

body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag input.wpc-label-input + label:hover span.wpc-filter-label-wrapper {
	color: inherit !important;
	background-color: transparent !important;
}

body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag input.wpc-label-input + label:hover .wpc-filter-link,
body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag .wpc-filters-labels li.wpc-term-item input + label:hover a {
	color: #E02B20 !important;
}

body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag input.wpc-label-input:checked + label .wpc-filter-link,
body:not(.home) .wpc-filters-main-wrap .wpc-filter-product_tag .wpc-filters-labels li.wpc-term-item input:checked + label a {
	color: #f5f5f5 !important;
}

/* Couleur — pastilles rondes avec ombre */
.shop-page-sidebar .wpc-filter-pa_color .wpc-term-swatch-wrapper,
.filters-mobile-tab .wpc-filter-pa_color .wpc-term-swatch-wrapper,
.kw-fe-filters-desktop .wpc-filter-pa_color .wpc-term-swatch-wrapper {
	width: 28px;
	height: 28px;
	min-width: 28px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.14);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.22);
	overflow: hidden;
	box-sizing: border-box;
}

.shop-page-sidebar .wpc-filter-pa_color .wpc-term-swatch,
.filters-mobile-tab .wpc-filter-pa_color .wpc-term-swatch,
.kw-fe-filters-desktop .wpc-filter-pa_color .wpc-term-swatch {
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.shop-page-sidebar .wpc-filter-pa_color .wpc-term-swatch-wrapper:has(.wpc-term-swatch[style*="#ffffff"]),
.shop-page-sidebar .wpc-filter-pa_color .wpc-term-swatch-wrapper:has(.wpc-term-swatch[style*="#FFFFFF"]),
.filters-mobile-tab .wpc-filter-pa_color .wpc-term-swatch-wrapper:has(.wpc-term-swatch[style*="#ffffff"]),
.filters-mobile-tab .wpc-filter-pa_color .wpc-term-swatch-wrapper:has(.wpc-term-swatch[style*="#FFFFFF"]),
.kw-fe-filters-desktop .wpc-filter-pa_color .wpc-term-swatch-wrapper:has(.wpc-term-swatch[style*="#ffffff"]),
.kw-fe-filters-desktop .wpc-filter-pa_color .wpc-term-swatch-wrapper:has(.wpc-term-swatch[style*="#FFFFFF"]) {
	border-color: rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
}

@media (max-width: 980px) {
	.kw-fe-filters-desktop,
	.shop-page-sidebar.kw-fe-filters-desktop {
		display: none !important;
	}

	.filters-mobile-tab {
		width: 100%;
	}

	.filters-mobile-tab .et_pb_toggle_content {
		padding: 0;
	}

	.filters-mobile-tab .wpc-filters-open-button-container {
		display: none !important;
	}

	.filters-mobile-tab .wpc-filters-widget-content {
		display: block !important;
		position: static !important;
		transform: none !important;
		width: 100% !important;
	}

	.filters-mobile-tab .wpc-filters-widget-wrapper,
	.filters-mobile-tab .wpc-filters-main-wrap {
		width: 100% !important;
	}

	.filters-mobile-tab .wpc-filter-layout-dropdown .select2-container,
	.filters-mobile-tab .wpc-filter-layout-dropdown select.wpc-filters-widget-select {
		width: 100% !important;
		max-width: 100% !important;
	}

	.filters-mobile-tab .wpc-filter-pa_color .wpc-filters-labels {
		display: flex;
		flex-wrap: wrap;
		gap: 8px 12px;
	}

	.filters-mobile-tab .wpc-filter-pa_color li.wpc-term-item {
		margin: 0;
	}

	.filters-mobile-tab .wpc-widget-close-container {
		display: none !important;
	}

	.filter-toggle-column {
		width: 100% !important;
		margin-bottom: 16px !important;
	}

	.kw-fe-reset-all-button {
		font-size: 14px;
		padding: 14px 18px;
	}
}

@media (max-width: 767px) {
	.filters-mobile-tab .wpc-filter-title {
		font-size: 15px;
	}

	.filters-mobile-tab .wpc-filter-layout-dropdown .select2-container .select2-selection--single {
		padding: 8px 40px 8px 14px !important;
		min-height: 44px !important;
		font-size: 15px;
	}

	.wpc-filter-everything-dropdown .select2-results__option {
		padding: 10px 16px !important;
		font-size: 15px;
	}

	.wpc-filter-everything-dropdown .select2-results__option > span {
		min-height: 40px !important;
	}
}
