@charset "UTF-8";
/* WC Plus — FacetWP facet styling (FacetWP's own CSS is disabled; token-driven). */

/* Sidebar filter blocks */
.wcp-filter {
	border-bottom: 1px solid var(--wcp-color-border, #e5e7eb);
	padding: 0.25rem 0;
}
.wcp-filter__label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	font-size: 1rem;
}
.wcp-filter__label button {
	flex: 1;
	display: flex;
	align-items: center;
	padding: 0.6rem 0;
	background: none;
	border: 0;
	font: inherit;
	font-weight: var(--wcp-font-weight-bold, 700);
	color: inherit;
	cursor: pointer;
	text-align: left;
}
/* Chevron mirrors the shared FAQ/accordion pattern */
.wcp-filter__label button::after {
	content: '';
	margin-left: auto;
	width: 0.55em;
	height: 0.55em;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform 0.2s ease;
	flex-shrink: 0;
}
.wcp-filter__label button[aria-expanded="false"]::after { transform: rotate(-45deg); }
.wcp-filter__body { display: none; padding-bottom: 0.75rem; }
.wcp-filter__body.is-open { display: block; }
.wcp-filter__label .svg-icon__help-fill { color: var(--wcp-color-muted, #6c757d); cursor: pointer; }

/* FacetWP checkboxes */
.facetwp-checkbox {
	background: none !important;
	padding-left: 1.6rem;
	position: relative;
	margin-bottom: 0.35rem;
	font-size: var(--wcp-font-size-sm, 0.875rem);
}
.facetwp-checkbox::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.1rem;
	width: 1rem;
	height: 1rem;
	border: 1px solid var(--wcp-color-border, #c9cdd3);
	border-radius: var(--wcp-radius-sm, 0.25rem);
	background: #fff;
}
.facetwp-checkbox.checked::before {
	background-color: var(--wcp-color-primary, #873EFF);
	border-color: var(--wcp-color-primary, #873EFF);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E");
	background-size: 0.7rem;
	background-position: center;
	background-repeat: no-repeat;
}
.facetwp-counter { color: var(--wcp-color-muted, #6c757d); }
.facetwp-toggle {
	color: var(--wcp-color-primary, #873EFF);
	font-size: var(--wcp-font-size-sm, 0.875rem);
	cursor: pointer;
}

/* Price slider */
.facetwp-facet .noUi-connect { background: var(--wcp-color-primary, #873EFF); }
.facetwp-facet .noUi-handle { border-radius: 50%; }
.facetwp-slider-reset { margin-top: 0.5rem; }

/* Reset button */
.facetwp-facet-reset .facetwp-reset,
.facetwp-reset {
	display: inline-block;
	margin-top: 0.75rem;
	padding: 0.4rem 0.9rem;
	border: 1px solid var(--wcp-color-border, #e5e7eb);
	border-radius: var(--wcp-radius, 0.375rem);
	background: #fff;
	font-size: var(--wcp-font-size-sm, 0.875rem);
	cursor: pointer;
}
.facetwp-reset:hover { border-color: var(--wcp-color-primary, #873EFF); }

/* Brand-logo facet (brand slider on taxonomy pages) */
.brand-slider .facetwp-checkbox {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem;
	margin: 0 0.5rem 0 0;
	border: 1px solid var(--wcp-color-border, #e5e7eb);
	border-radius: var(--wcp-radius, 0.375rem);
	background: #fff !important;
}
.brand-slider .facetwp-checkbox::before { display: none; }
.brand-slider .facetwp-checkbox.checked { border-color: var(--wcp-color-primary, #873EFF); }
.brand-slider .brand-logo { max-height: 2.5rem; width: auto; }
.brand-slider .facetwp-counter { display: none; }

/* Mobile filter button + canvas */
.wcp-filter-btn { display: inline-flex; align-items: center; gap: 0.4rem; }
@media (min-width: 48rem) {
	.wcp-filter-btn { display: none; }
}
.wcp-filter-canvas__actions { margin-top: auto; padding-top: 1rem; }
