.filterx-form {
	display: grid;
	gap: var(--filterx-control-gap, 1rem);
	grid-template-columns: var(--filterx-layout-columns, minmax(0, 1fr));
	margin-block-end: 1.5rem;
}

.filterx-module {
	--filterx-ui-accent: var(--filterx-accent-color, #2563eb);
	--filterx-ui-border: #dbe2ea;
	--filterx-ui-muted: #64748b;
	--filterx-ui-surface: #fff;
	--filterx-ui-surface-muted: #f8fafc;
	--filterx-ui-text: #1f2937;
	--filterx-ui-radius: .75rem;
	color: var(--filterx-ui-text);
	box-sizing: border-box;
	display: flow-root;
	font-size: .9375rem;
	line-height: 1.5;
	max-inline-size: 100%;
	min-inline-size: 0;
}

.filterx-editor-preview {
	display: flow-root;
	max-inline-size: 100%;
	min-inline-size: 0;
}

.filterx-attribute-groups {
	display: grid;
	gap: var(--filterx-attribute-group-gap, .75rem);
	min-inline-size: 0;
}

.filterx-module--category,
.filterx-module--brand,
.filterx-module--attribute {
	background: var(--filterx-ui-surface);
	border: 1px solid var(--filterx-ui-border);
	border-radius: var(--filterx-ui-radius);
	box-shadow: 0 1px 2px rgb(15 23 42 / 4%);
	padding: .875rem;
}

.filterx-module--product-state {
	background: var(--filterx-product-state-background, var(--filterx-ui-surface));
	border-radius: var(--filterx-product-state-radius, var(--filterx-ui-radius));
	box-shadow: 0 1px 2px rgb(15 23 42 / 4%);
	color: var(--filterx-product-state-color, var(--filterx-ui-text));
	display: grid;
	gap: var(--filterx-product-state-gap, .5rem);
	padding: var(--filterx-product-state-padding, .875rem);
}

.filterx-module--product-state input,
.filterx-module--product-state select {
	accent-color: var(--filterx-accent-color, var(--filterx-ui-accent));
}

.filterx-module--price {
	background: var(--filterx-price-container-background, var(--filterx-ui-surface));
	border: 0;
	box-shadow: 0 1px 3px rgb(15 23 42 / 10%);
	padding: .875rem 1rem;
}

.filterx-module--price .filterx-control--price {
	gap: .75rem;
}

.filterx-control {
	border: 0;
	display: grid;
	gap: .5rem;
	margin: 0;
	min-inline-size: 0;
	padding: 0;
}

.filterx-control legend,
.filterx-control > label {
	font-weight: 600;
}

.filterx-control legend {
	font-size: 1rem;
	margin-block-end: .25rem;
}

.filterx-choice {
	align-items: center;
	display: flex;
	gap: .5rem;
}

.filterx-module .filterx-choice {
	border: 1px solid transparent;
	border-radius: .5rem;
	cursor: pointer;
	gap: .625rem;
	padding: .45rem .55rem;
	transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.filterx-module--category .filterx-choice,
.filterx-module--brand .filterx-choice,
.filterx-module--attribute .filterx-choice {
	border-color: transparent;
}

.filterx-choice__text {
	align-items: baseline;
	display: inline-flex;
	gap: .25rem;
	min-inline-size: 0;
}

.filterx-choice__count {
	white-space: nowrap;
}

.filterx-module .filterx-choice__text {
	flex: 1;
	column-gap: .25rem;
	justify-content: space-between;
}

.filterx-term-count-position-start .filterx-module .filterx-choice__text {
	flex-direction: row-reverse;
	justify-content: flex-end;
}

.filterx-module .filterx-choice__count {
	color: var(--filterx-ui-muted);
	font-size: .8rem;
	font-variant-numeric: tabular-nums;
}

.filterx-module .filterx-choice:hover {
	background: var(--filterx-ui-surface-muted);
}

.filterx-module .filterx-choice:focus-within {
	border-color: var(--filterx-ui-accent);
	box-shadow: 0 0 0 3px rgb(37 99 235 / 14%);
}

.filterx-module .filterx-choice:has(> input:checked) {
	background: #eff6ff;
	border-color: #bfdbfe;
}

.filterx-module .filterx-choice > input:checked + .filterx-choice__text .filterx-choice__label {
	color: var(--filterx-ui-accent);
	font-weight: 650;
}

.filterx-module .filterx-choice > input:disabled + .filterx-choice__text {
	opacity: .5;
}

.filterx-control input,
.filterx-control select,
.filterx-button {
	border-radius: var(--filterx-corner-radius, 0);
	font: inherit;
}

.filterx-reset {
	font: inherit;
}

.filterx-module .filterx-choice > input[type="checkbox"] {
	appearance: none;
	background-color: #fff;
	border: 1px solid var(--filterx-ui-border);
	border-radius: .25rem;
	block-size: 1rem;
	display: grid;
	flex: 0 0 auto;
	inline-size: 1rem;
	margin: 0;
	place-content: center;
}

.filterx-module .filterx-choice > input[type="checkbox"]::before {
	block-size: .55em;
	box-shadow: inset 1em 1em #fff;
	clip-path: polygon(14% 44%, 0 59%, 40% 100%, 100% 16%, 84% 0, 39% 62%);
	content: "";
	inline-size: .55em;
	transform: scale(0);
}

.filterx-module .filterx-choice > input[type="checkbox"]:checked {
	background-color: var(--filterx-ui-accent);
	border-color: var(--filterx-ui-accent);
}

.filterx-module .filterx-choice > input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.filterx-module .filterx-choice > input[type="checkbox"]:disabled {
	cursor: not-allowed;
}

.filterx-module--brand .filterx-term-choices,
.filterx-module--attribute .filterx-term-choices {
	display: grid;
}

.filterx-module--brand .filterx-term-choices {
	row-gap: var(--filterx-brand-row-gap, .2rem);
}

.filterx-module--brand .filterx-brand-tree {
	list-style: none;
	margin: 0;
	padding: 0;
}

.filterx-module--brand .filterx-brand-accordion__layout {
	align-items: center;
	column-gap: .5rem;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	row-gap: var(--filterx-brand-row-gap, .2rem);
}

.filterx-module--brand .filterx-brand-accordion__layout > .filterx-choice {
	grid-column: 1;
	grid-row: 1;
}

.filterx-module--brand .filterx-brand-accordion__layout > .filterx-brand-accordion,
.filterx-module--brand .filterx-brand-accordion__layout > .filterx-brand-accordion__placeholder {
	grid-column: 2;
	grid-row: 1;
}

.filterx-module--brand .filterx-brand-accordion__children {
	grid-column: 1 / -1;
	grid-row: 2;
	padding-inline-start: 1rem;
}

.filterx-module--brand .filterx-brand-accordion:not([open]) + .filterx-brand-accordion__children {
	display: none;
}

.filterx-module--brand .filterx-brand-accordion__placeholder {
	visibility: hidden;
}

.filterx-module--brand.filterx-module--expand-start .filterx-brand-accordion__layout {
	grid-template-columns: auto minmax(0, 1fr);
}

.filterx-module--brand.filterx-module--expand-start .filterx-brand-accordion__layout > .filterx-choice {
	grid-column: 2;
}

.filterx-module--brand.filterx-module--expand-start .filterx-brand-accordion__layout > .filterx-brand-accordion,
.filterx-module--brand.filterx-module--expand-start .filterx-brand-accordion__layout > .filterx-brand-accordion__placeholder {
	grid-column: 1;
}

.filterx-module--attribute .filterx-term-choices {
	row-gap: var(--filterx-attribute-row-gap, .2rem);
}

.filterx-module--category .filterx-category-tree {
	display: grid;
	list-style: none;
	margin: 0;
	padding-inline-start: 0;
}

.filterx-module--category .filterx-category-list {
	display: grid;
}

.filterx-module--category .filterx-category-gap-container {
	row-gap: var(--filterx-category-row-gap, .2rem);
}

.filterx-module--category .filterx-category-tree--nested > .filterx-category-tree__item > .filterx-category-tree__layout,
.filterx-module--category .filterx-category-tree--nested > .filterx-category-tree__item > .filterx-category-accordion__layout {
	padding-inline-start: var(--filterx-category-hierarchy-indent, 1rem);
}

.filterx-module--category .filterx-category-tree__item {
	margin-block-end: 0;
}

.filterx-module--category .filterx-category-tree__layout {
	display: grid;
}

.filterx-module--category:not(.filterx-module--show-hierarchy-marker) .filterx-category-tree,
.filterx-module--category:not(.filterx-module--show-hierarchy-marker) .filterx-category-tree__item {
	list-style: none;
}

.filterx-module--category:not(.filterx-module--show-hierarchy-marker) .filterx-category-tree__item::marker {
	content: "";
	font-size: 0;
}

.filterx-module--category .filterx-category-tree__item::before,
.filterx-module--category .filterx-category-tree__item::after {
	content: none;
}

.filterx-module--category.filterx-module--show-hierarchy-marker .filterx-category-tree:not(.filterx-category-tree--depth-1) {
	list-style: disc;
}

.filterx-module--category.filterx-module--show-hierarchy-marker .filterx-category-tree__item::marker {
	color: var(--filterx-category-hierarchy-marker, var(--filterx-ui-muted));
	font-size: var(--filterx-category-hierarchy-marker-size, .65em);
}

.filterx-module--category .filterx-category-tree__heading {
	font-weight: 600;
	padding: .45rem .55rem;
}

.filterx-module--category .filterx-category-accordion__layout {
	align-items: center;
	column-gap: .5rem;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
}

.filterx-module--category .filterx-category-accordion__layout > .filterx-category-row {
	grid-column: 1;
	grid-row: 1;
	min-inline-size: 0;
}

.filterx-module--category .filterx-category-accordion__layout > .filterx-category-accordion,
.filterx-module--category .filterx-category-accordion__layout > .filterx-category-accordion__placeholder {
	grid-column: 2;
	grid-row: 1;
}

.filterx-module--category .filterx-category-accordion__placeholder {
	visibility: hidden;
}

.filterx-module--category .filterx-category-accordion__toggle {
	align-items: center;
	border-radius: .375rem;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	list-style: none;
	min-block-size: var(--filterx-category-accordion-icon-size, 1.5rem);
	min-inline-size: var(--filterx-category-accordion-icon-size, 1.5rem);
}

.filterx-module--category .filterx-category-accordion__toggle::-webkit-details-marker {
	display: none;
}

.filterx-module--category .filterx-category-accordion__toggle:focus-visible {
	box-shadow: 0 0 0 3px rgb(37 99 235 / 14%);
	outline: 2px solid var(--filterx-ui-accent);
	outline-offset: 2px;
}

.filterx-module--category .filterx-category-accordion__children {
	grid-column: 1 / -1;
	grid-row: 2;
}

.filterx-module--category .filterx-category-accordion:not([open]) + .filterx-category-accordion__children {
	display: none;
}

.filterx-module--category .filterx-category-accordion[open] > .filterx-category-accordion__toggle .filterx-category-accordion__icon::before {
	transform: rotate(225deg);
}

.filterx-module--category.filterx-module--expand-plus .filterx-category-accordion[open] > .filterx-category-accordion__toggle .filterx-category-accordion__icon::before {
	content: "\2212";
	transform: none;
}

.filterx-module--category .filterx-term-disclosure,
.filterx-module--brand .filterx-term-disclosure,
.filterx-module--attribute .filterx-term-disclosure {
	display: grid;
	gap: .5rem;
}

.filterx-module--category .filterx-term-disclosure__summary,
.filterx-module--brand .filterx-term-disclosure__summary,
.filterx-module--attribute .filterx-term-disclosure__summary {
	align-items: center;
	border-radius: .5rem;
	cursor: pointer;
	display: flex;
	font-size: 1rem;
	font-weight: 650;
	gap: .75rem;
	justify-content: space-between;
	list-style: none;
	min-block-size: 2.5rem;
	padding: .45rem .55rem;
}

.filterx-module--category .filterx-term-disclosure__summary {
	background: var(--filterx-category-accordion-background, transparent);
	color: var(--filterx-category-accordion-color, var(--filterx-ui-text));
}

.filterx-module--brand .filterx-term-disclosure__summary {
	background: var(--filterx-brand-accordion-background, transparent);
	color: var(--filterx-brand-accordion-color, var(--filterx-ui-text));
}

.filterx-module--category .filterx-term-disclosure__summary::-webkit-details-marker,
.filterx-module--brand .filterx-term-disclosure__summary::-webkit-details-marker,
.filterx-module--attribute .filterx-term-disclosure__summary::-webkit-details-marker {
	display: none;
}

.filterx-module--category .filterx-term-disclosure__summary:focus-visible,
.filterx-module--brand .filterx-term-disclosure__summary:focus-visible,
.filterx-module--attribute .filterx-term-disclosure__summary:focus-visible {
	box-shadow: 0 0 0 3px rgb(37 99 235 / 14%);
	outline: 2px solid var(--filterx-ui-accent);
	outline-offset: 2px;
}

.filterx-module--category .filterx-term-disclosure__icon,
.filterx-module--brand .filterx-term-disclosure__icon,
.filterx-module--attribute .filterx-term-disclosure__icon {
	align-items: center;
	direction: ltr;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 1rem;
	justify-content: center;
	line-height: 1;
}

.filterx-module--category .filterx-term-disclosure__icon {
	block-size: var(--filterx-category-accordion-icon-size, 1.5rem);
	color: var(--filterx-category-accordion-icon-color, var(--filterx-ui-muted));
	font-size: var(--filterx-category-accordion-icon-size, 1.5rem);
	inline-size: var(--filterx-category-accordion-icon-size, 1.5rem);
}

.filterx-module--brand .filterx-term-disclosure__icon {
	block-size: var(--filterx-brand-accordion-icon-size, 1.5rem);
	color: var(--filterx-brand-accordion-icon-color, var(--filterx-ui-muted));
	font-size: var(--filterx-brand-accordion-icon-size, 1.5rem);
	inline-size: var(--filterx-brand-accordion-icon-size, 1.5rem);
}

.filterx-module--attribute .filterx-term-disclosure__icon {
	block-size: var(--filterx-attribute-accordion-icon-size, 1.5rem);
	color: var(--filterx-attribute-accordion-icon-color, var(--filterx-ui-muted));
	inline-size: var(--filterx-attribute-accordion-icon-size, 1.5rem);
}

.filterx-module--brand .filterx-term-disclosure__icon::before,
.filterx-module--attribute .filterx-term-disclosure__icon::before {
	content: "+";
}

.filterx-module--category .filterx-term-disclosure__icon::before {
	block-size: .45em;
	border-block-end: 2px solid currentColor;
	border-inline-end: 2px solid currentColor;
	content: "";
	display: block;
	inline-size: .45em;
	transform: rotate(45deg);
	transition: transform 150ms ease;
}

.filterx-module--category.filterx-module--expand-plus .filterx-term-disclosure__icon::before {
	block-size: auto;
	border: 0;
	content: "+";
	inline-size: auto;
	transform: none;
}

.filterx-module--brand .filterx-term-disclosure[open] > .filterx-term-disclosure__summary .filterx-term-disclosure__icon::before,
.filterx-module--attribute .filterx-term-disclosure[open] > .filterx-term-disclosure__summary .filterx-term-disclosure__icon::before {
	content: "\2212";
}

.filterx-module--category .filterx-term-disclosure[open] > .filterx-term-disclosure__summary .filterx-term-disclosure__icon::before {
	transform: rotate(225deg);
}

.filterx-module--category.filterx-module--expand-plus .filterx-term-disclosure[open] > .filterx-term-disclosure__summary .filterx-term-disclosure__icon::before {
	content: "\2212";
	transform: none;
}

.filterx-module--category.filterx-module--expand-start .filterx-term-disclosure__summary {
	flex-direction: row-reverse;
}

.filterx-module--category.filterx-module--expand-start .filterx-category-accordion__layout {
	grid-template-columns: auto minmax(0, 1fr);
}

.filterx-module--category.filterx-module--expand-start .filterx-category-accordion__layout > .filterx-category-row {
	grid-column: 2;
}

.filterx-module--category.filterx-module--expand-start .filterx-category-accordion__layout > .filterx-category-accordion,
.filterx-module--category.filterx-module--expand-start .filterx-category-accordion__layout > .filterx-category-accordion__placeholder {
	grid-column: 1;
}

.filterx-module--category.filterx-module--hide-checkbox .filterx-choice > input,
.filterx-module--brand.filterx-module--hide-checkbox .filterx-choice > input,
.filterx-module--attribute.filterx-module--hide-checkbox .filterx-choice > input {
	block-size: 1px;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	inline-size: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}

.filterx-module--category.filterx-module--hide-checkbox .filterx-choice,
.filterx-module--brand.filterx-module--hide-checkbox .filterx-choice,
.filterx-module--attribute.filterx-module--hide-checkbox .filterx-choice {
	padding-inline-start: .7rem;
}

.filterx-terms__empty {
	color: var(--filterx-ui-muted);
	font-size: .875rem;
	margin: .25rem .55rem;
}

.filterx-sorting-buttons__options {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.filterx-sorting-presentation[hidden] {
	display: none;
}

.filterx-sorting-button {
	position: relative;
}

.filterx-sorting-button input {
	block-size: 1px;
	inline-size: 1px;
	opacity: 0;
	position: absolute;
}

.filterx-sorting-button span {
	background: var(--filterx-ui-surface);
	border: 1px solid var(--filterx-ui-border);
	border-radius: .5rem;
	color: var(--filterx-ui-text);
	cursor: pointer;
	display: inline-flex;
	padding: .5rem .75rem;
	transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.filterx-sorting-button input:checked + span {
	background: var(--filterx-ui-accent);
	border-color: var(--filterx-ui-accent);
	color: #fff;
	font-weight: 600;
}

.filterx-sorting-button input:not(:checked):not(:disabled) + span:hover {
	background: var(--filterx-ui-surface-muted);
	border-color: var(--filterx-ui-accent);
}

.filterx-sorting-button input:focus-visible + span {
	outline: 2px solid var(--filterx-ui-accent);
	outline-offset: 2px;
}

.filterx-sorting-button input:disabled + span {
	cursor: not-allowed;
	opacity: .5;
}

.filterx-module--sorting select {
	background: var(--filterx-ui-surface);
	border: 1px solid var(--filterx-ui-border);
	border-radius: .5rem;
	color: var(--filterx-ui-text);
	min-block-size: 2.65rem;
	padding-block: .55rem;
	padding-inline: .7rem 2rem;
}

.filterx-price__summary {
	align-items: baseline;
	color: var(--filterx-price-summary-color, var(--filterx-ui-text));
	direction: ltr;
	display: grid;
	font-variant-numeric: tabular-nums;
	gap: var(--filterx-price-summary-gap, .5rem);
	grid-template-areas: "minimum separator maximum";
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.filterx-price__value {
	display: grid;
	gap: var(--filterx-price-value-gap, .1rem);
	min-inline-size: 0;
}

.filterx-price__value--minimum {
	grid-area: minimum;
	justify-self: start;
}

.filterx-price__value--maximum {
	grid-area: maximum;
	justify-self: end;
}

.filterx-price__summary--minimum {
	grid-template-areas: "minimum";
	grid-template-columns: minmax(0, 1fr);
}

.filterx-price__summary--maximum {
	grid-template-areas: "maximum";
	grid-template-columns: minmax(0, 1fr);
}

html[dir="rtl"] .filterx-price__summary {
	grid-template-areas: "maximum separator minimum";
}

html[dir="rtl"] .filterx-price__summary--minimum {
	grid-template-areas: "minimum";
}

html[dir="rtl"] .filterx-price__summary--maximum {
	grid-template-areas: "maximum";
}

html[dir="rtl"] .filterx-price__value--minimum {
	justify-self: end;
}

html[dir="rtl"] .filterx-price__value--maximum {
	justify-self: start;
}

.filterx-price__amount {
	color: var(--filterx-price-summary-color, var(--filterx-ui-text));
	font-size: .9375rem;
	font-weight: 650;
	unicode-bidi: isolate;
}

.filterx-price__static {
	color: var(--filterx-price-summary-color, var(--filterx-ui-text));
	font-variant-numeric: tabular-nums;
	margin: 0;
}

.filterx-price__title {
	color: var(--filterx-price-label-color, var(--filterx-ui-text));
	font-size: 1rem;
	font-weight: 700;
	margin: 0;
}

.filterx-price__separator {
	color: var(--filterx-price-separator-color, var(--filterx-ui-muted));
	grid-area: separator;
}

.filterx-price__slider {
	direction: ltr;
	height: 1.75rem;
	margin-block: .25rem .1rem;
	position: relative;
}

html[dir="rtl"] .filterx-price__slider {
	direction: rtl;
}

.filterx-price__rail {
	inset-block-start: 50%;
	inset-inline: calc(var(--filterx-price-handle-size, 1rem) / 2);
	position: absolute;
	transform: translateY(-50%);
}

.filterx-price__track,
.filterx-price__track-selected {
	inset-block-start: 50%;
	position: absolute;
	transform: translateY(-50%);
}

.filterx-price__track {
	background: var(--filterx-price-track-color, #dbe2ea);
	block-size: var(--filterx-price-track-height, .3rem);
	border-end-end-radius: var(--filterx-price-track-radius-end-end, .25rem);
	border-end-start-radius: var(--filterx-price-track-radius-end-start, .25rem);
	border-start-end-radius: var(--filterx-price-track-radius-start-end, .25rem);
	border-start-start-radius: var(--filterx-price-track-radius-start-start, .25rem);
	inset-inline: 0;
}

.filterx-price__track-selected {
	background: var(--filterx-price-selected-color, var(--filterx-ui-accent));
	block-size: var(--filterx-price-selected-height, .3rem);
	border-end-end-radius: var(--filterx-price-selected-radius-end-end, .25rem);
	border-end-start-radius: var(--filterx-price-selected-radius-end-start, .25rem);
	border-start-end-radius: var(--filterx-price-selected-radius-start-end, .25rem);
	border-start-start-radius: var(--filterx-price-selected-radius-start-start, .25rem);
	inset-inline-start: 0;
	inset-inline-end: auto;
	inline-size: 0;
}

.filterx-price__slider input[type="range"] {
	appearance: none;
	background: transparent;
	block-size: 100%;
	inset-block-start: 0;
	inset-inline: 0;
	margin: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
}

.filterx-price__slider input[type="range"]::-webkit-slider-runnable-track {
	background: transparent;
	block-size: var(--filterx-price-track-height, .3rem);
}

.filterx-price__slider input[type="range"]::-moz-range-track {
	background: transparent;
	block-size: var(--filterx-price-track-height, .3rem);
}

.filterx-price__slider input[type="range"]::-webkit-slider-thumb {
	appearance: none;
	background: var(--filterx-price-handle-background, #fff);
	block-size: var(--filterx-price-handle-size, 1rem);
	border-color: var(--filterx-price-handle-border-color, var(--filterx-ui-accent));
	border-end-end-radius: var(--filterx-price-handle-radius-end-end, 50%);
	border-end-start-radius: var(--filterx-price-handle-radius-end-start, 50%);
	border-start-end-radius: var(--filterx-price-handle-radius-start-end, 50%);
	border-start-start-radius: var(--filterx-price-handle-radius-start-start, 50%);
	border-style: var(--filterx-price-handle-border-style, solid);
	border-width: var(--filterx-price-handle-border-width, 2px);
	box-shadow: var(--filterx-price-handle-shadow, 0 1px 3px rgb(15 23 42 / 22%));
	inline-size: var(--filterx-price-handle-size, 1rem);
	margin-block-start: calc((var(--filterx-price-track-height, .3rem) - var(--filterx-price-handle-size, 1rem)) / 2);
	pointer-events: auto;
}

.filterx-price__slider input[type="range"]::-moz-range-thumb {
	background: var(--filterx-price-handle-background, #fff);
	block-size: var(--filterx-price-handle-size, 1rem);
	border-color: var(--filterx-price-handle-border-color, var(--filterx-ui-accent));
	border-end-end-radius: var(--filterx-price-handle-radius-end-end, 50%);
	border-end-start-radius: var(--filterx-price-handle-radius-end-start, 50%);
	border-start-end-radius: var(--filterx-price-handle-radius-start-end, 50%);
	border-start-start-radius: var(--filterx-price-handle-radius-start-start, 50%);
	border-style: var(--filterx-price-handle-border-style, solid);
	border-width: var(--filterx-price-handle-border-width, 2px);
	box-shadow: var(--filterx-price-handle-shadow, 0 1px 3px rgb(15 23 42 / 22%));
	inline-size: var(--filterx-price-handle-size, 1rem);
	pointer-events: auto;
}

.filterx-price__slider input[type="range"]::-webkit-slider-thumb:hover {
	background: var(--filterx-price-handle-hover-background, var(--filterx-price-handle-background, #fff));
	border-color: var(--filterx-price-handle-hover-border, var(--filterx-price-handle-border-color, var(--filterx-ui-accent)));
	box-shadow: var(--filterx-price-handle-hover-shadow, 0 0 0 3px rgb(37 99 235 / 14%));
}

.filterx-price__slider input[type="range"]::-moz-range-thumb:hover {
	background: var(--filterx-price-handle-hover-background, var(--filterx-price-handle-background, #fff));
	border-color: var(--filterx-price-handle-hover-border, var(--filterx-price-handle-border-color, var(--filterx-ui-accent)));
	box-shadow: var(--filterx-price-handle-hover-shadow, 0 0 0 3px rgb(37 99 235 / 14%));
}

.filterx-price__slider input[type="range"]:focus-visible::-webkit-slider-thumb {
	background: var(--filterx-price-handle-focus-background, var(--filterx-price-handle-background, #fff));
	border-color: var(--filterx-price-handle-focus-border, var(--filterx-price-handle-border-color, var(--filterx-ui-accent)));
	box-shadow: var(--filterx-price-handle-focus-shadow, 0 0 0 4px rgb(37 99 235 / 22%));
}

.filterx-price__slider input[type="range"]:focus-visible::-moz-range-thumb {
	background: var(--filterx-price-handle-focus-background, var(--filterx-price-handle-background, #fff));
	border-color: var(--filterx-price-handle-focus-border, var(--filterx-price-handle-border-color, var(--filterx-ui-accent)));
	box-shadow: var(--filterx-price-handle-focus-shadow, 0 0 0 4px rgb(37 99 235 / 22%));
}

.filterx-price__slider input[type="range"]:focus-visible {
	outline: none;
}

[data-filterx-editor-preview] .filterx-price__track-selected {
	inset-inline-start: 25%;
	inline-size: 50%;
}

[data-filterx-editor-preview] [aria-disabled="true"] {
	cursor: default;
}

.filterx-price__fields {
	direction: ltr;
	display: flex;
	flex-wrap: wrap;
	gap: var(--filterx-price-fields-gap, .625rem);
}

.filterx-price__fields label {
	color: var(--filterx-price-label-color, var(--filterx-ui-muted));
	display: grid;
	flex: 0 1 var(--filterx-price-field-width, 10rem);
	font-size: .75rem;
	font-weight: 600;
	gap: .3rem;
	inline-size: min(100%, var(--filterx-price-field-width, 10rem));
	min-inline-size: min(100%, 7rem);
}

html[dir="rtl"] .filterx-price__fields label {
	direction: rtl;
}

html[dir="rtl"] .filterx-price__fields {
	flex-direction: row-reverse;
}

.filterx-price__field-control {
	display: block;
	min-inline-size: 0;
}

.filterx-price__field-input {
	background: var(--filterx-price-field-background, #fff);
	border: 1px solid var(--filterx-ui-border);
	border-radius: .5rem;
	box-sizing: border-box;
	color: var(--filterx-price-field-color, var(--filterx-ui-text));
	inline-size: 100%;
	min-block-size: 2.5rem;
	min-inline-size: 0;
	padding: .5rem .625rem;
}

.filterx-price__field-input::placeholder {
	color: var(--filterx-price-field-placeholder, #94a3b8);
}

.filterx-price__field-input:focus-visible {
	border-color: var(--filterx-price-field-focus-border, var(--filterx-ui-accent));
	box-shadow: 0 0 0 3px rgb(37 99 235 / 14%);
	outline: none;
}

.filterx-price__field-input:disabled {
	background: var(--filterx-price-field-disabled-background, var(--filterx-ui-surface-muted));
	cursor: not-allowed;
	opacity: .6;
}

.filterx-price__field-display {
	display: none;
}

.filterx-module--price[data-filterx-price-enhanced="true"] .filterx-price__field-canonical,
[data-filterx-editor-preview] .filterx-price__field-canonical {
	display: none;
}

.filterx-module--price[data-filterx-price-enhanced="true"] .filterx-price__field-display,
[data-filterx-editor-preview] .filterx-price__field-display {
	display: block;
}

.filterx-module--price[data-filterx-price-enhanced="true"][data-filterx-price-mode="slider"][data-filterx-price-show-fields="false"] .filterx-price__fields {
	display: none;
}

[data-filterx-editor-preview] .filterx-module--price[data-filterx-price-mode="slider"][data-filterx-price-show-fields="false"] .filterx-price__fields {
	display: none;
}

.filterx-visually-hidden {
	block-size: 1px;
	clip-path: inset(50%);
	inline-size: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}

.filterx-control input:focus-visible,
.filterx-control select:focus-visible,
.filterx-button:focus-visible,
.filterx-reset:focus-visible {
	outline: 2px solid var(--filterx-accent-color, currentColor);
	outline-offset: 2px;
}

.filterx-help {
	font-size: .875em;
}

.filterx-form__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	grid-column: 1 / -1;
}

.filterx-module--actions {
	background: var(--filterx-actions-container-background, transparent);
	border-radius: var(--filterx-ui-radius);
	padding: .25rem 0;
}

.filterx-module--actions .filterx-form__actions {
	gap: var(--filterx-actions-gap, .625rem);
}

.filterx-module--actions .filterx-button,
.filterx-module--actions .filterx-reset {
	align-items: center;
	border: 1px solid var(--filterx-ui-accent);
	border-radius: .5rem;
	cursor: pointer;
	display: inline-flex;
	font-weight: 600;
	justify-content: center;
	min-block-size: 2.55rem;
	padding: .55rem .9rem;
	text-decoration: none;
	transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.filterx-module--actions .filterx-button {
	background: var(--filterx-ui-accent);
	color: #fff;
}

.filterx-module--actions .filterx-reset {
	background: transparent;
	color: var(--filterx-ui-accent);
}

.filterx-module--actions .filterx-button:hover,
.filterx-module--actions .filterx-button:active {
	background: var(--filterx-actions-apply-hover-background, #1d4ed8);
	border-color: var(--filterx-actions-apply-hover-border, #1d4ed8);
	color: var(--filterx-actions-apply-hover-color, #fff);
}

.filterx-module--actions .filterx-reset:hover,
.filterx-module--actions .filterx-reset:active {
	background: #eff6ff;
}

.filterx-module--actions .filterx-button:disabled {
	cursor: not-allowed;
	opacity: .5;
}

.filterx-module--active-filters .filterx-active-filters__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--filterx-active-list-gap, .5rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.filterx-module--active-filters .filterx-active-filter {
	align-items: center;
	background: var(--filterx-active-chip-normal-background, var(--filterx-ui-surface-muted));
	border: 1px solid var(--filterx-active-chip-normal-border, var(--filterx-ui-border));
	border-radius: 999px;
	color: var(--filterx-active-chip-normal-color, var(--filterx-ui-text));
	display: inline-flex;
	font-size: .8125rem;
	gap: var(--filterx-active-chip-gap, .4rem);
	padding: .35rem .65rem;
	text-decoration: none;
}

.filterx-module--active-filters .filterx-active-filter:hover {
	background: var(--filterx-active-chip-hover-background, #eff6ff);
	border-color: var(--filterx-active-chip-hover-border, #bfdbfe);
	color: var(--filterx-active-chip-hover-color, var(--filterx-ui-accent));
}

.filterx-module--active-filters .filterx-active-filter__remove {
	color: var(--filterx-active-remove-color, var(--filterx-ui-muted));
	font-size: var(--filterx-active-remove-size, 1rem);
	line-height: 1;
}

.filterx-module--active-filters .filterx-active-filters__empty {
	color: var(--filterx-active-empty-color, var(--filterx-ui-muted));
	font-size: .875rem;
	margin: 0;
}

.filterx-module--results-count {
	background: var(--filterx-results-count-background, var(--filterx-ui-surface-muted));
	border: 1px solid var(--filterx-ui-border);
	border-radius: .5rem;
	color: var(--filterx-results-count-color, var(--filterx-ui-muted));
	font-size: .875rem;
	padding: .5rem .7rem;
}

.filterx-module--results-count p {
	margin: 0;
}

.filterx-module--category .filterx-control--terms,
.filterx-module--brand .filterx-control--terms,
.filterx-module--attribute .filterx-control--terms {
	gap: .25rem;
}

.filterx-module--category .filterx-choice > input,
.filterx-module--brand .filterx-choice > input,
.filterx-module--attribute .filterx-choice > input {
	border-radius: .2rem;
}

.filterx-results[aria-busy="true"] {
	opacity: .65;
}

.filterx-results[data-filterx-scope]:focus-visible {
	outline: 2px solid var(--filterx-accent-color, currentColor);
	outline-offset: 2px;
}

.filterx-results__empty {
	color: var(--filterx-ui-muted);
	padding-block: 1rem;
	text-align: start;
}

.filterx-results__empty p {
	margin: 0;
}

.filterx-status:empty {
	display: none;
}

.filterx-editor-notice {
	border-inline-start: 4px solid currentColor;
	padding-inline-start: .75rem;
}

.filterx-mobile-drawer__toggle {
	align-items: center;
	background: var(--filterx-accent-color, #2563eb);
	border: 1px solid var(--filterx-accent-color, #2563eb);
	border-radius: .625rem;
	color: #fff;
	cursor: pointer;
	display: none;
	font: inherit;
	font-weight: 650;
	inline-size: 100%;
	justify-content: center;
	min-block-size: 2.75rem;
	padding: .65rem 1rem;
}

.filterx-mobile-drawer[data-filterx-mobile-active="true"] .filterx-mobile-drawer__toggle {
	display: inline-flex;
}

.filterx-mobile-drawer[data-filterx-busy="true"] .filterx-mobile-drawer__toggle {
	cursor: wait;
	opacity: .65;
}

.filterx-mobile-drawer__toggle:focus-visible,
.filterx-mobile-drawer__close:focus-visible,
.filterx-mobile-drawer__panel:focus-visible {
	outline: 2px solid var(--filterx-accent-color, #2563eb);
	outline-offset: 3px;
}

.filterx-mobile-drawer__overlay {
	align-items: stretch;
	background: rgb(15 23 42 / 58%);
	display: flex;
	inset: 0;
	position: fixed;
	z-index: 99999;
}

.filterx-mobile-drawer__overlay[hidden],
.filterx-mobile-drawer__overlay[data-filterx-mobile-active="false"] {
	display: none;
}

.filterx-mobile-drawer__panel {
	background: #fff;
	box-shadow: 0 0 2rem rgb(15 23 42 / 24%);
	color: #1f2937;
	display: flex;
	flex-direction: column;
	inline-size: min(90vw, 26rem);
	margin-inline-start: auto;
	max-inline-size: 100%;
	min-block-size: 100%;
	overflow: hidden;
}

.filterx-mobile-drawer__header {
	align-items: center;
	border-block-end: 1px solid #dbe2ea;
	display: flex;
	flex: 0 0 auto;
	gap: 1rem;
	justify-content: space-between;
	padding: .875rem 1rem;
}

.filterx-mobile-drawer__title {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
}

.filterx-mobile-drawer__close {
	align-items: center;
	background: transparent;
	border: 1px solid #dbe2ea;
	border-radius: .5rem;
	color: #475569;
	cursor: pointer;
	direction: ltr;
	display: inline-flex;
	font: inherit;
	font-size: 1.5rem;
	inline-size: 2.75rem;
	justify-content: center;
	line-height: 1;
	min-block-size: 2.75rem;
	padding: 0;
}

.filterx-mobile-drawer__content {
	display: grid;
	flex: 1 1 auto;
	gap: 1rem;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 1rem;
}

.filterx-mobile-drawer__content > .elementor-element,
.filterx-mobile-drawer__content > .filterx-form {
	inline-size: 100%;
	min-inline-size: 0;
}

.filterx-mobile-drawer__content > .filterx-form {
	margin: 0;
}

.filterx-mobile-drawer__content .filterx-module--actions,
.filterx-mobile-drawer__content > .filterx-form .filterx-form__actions {
	background: var(--filterx-actions-container-background, #fff);
	box-shadow: 0 -.5rem 1rem rgb(15 23 42 / 6%);
	inset-block-end: -1rem;
	padding-block: .75rem;
	position: sticky;
	z-index: 1;
}

.filterx-mobile-drawer__content .filterx-module--actions .filterx-button,
.filterx-mobile-drawer__content .filterx-module--actions .filterx-reset,
.filterx-mobile-drawer__content > .filterx-form .filterx-button,
.filterx-mobile-drawer__content > .filterx-form .filterx-reset {
	min-block-size: 2.75rem;
}

.filterx-module .filterx-choice:has(> input:disabled) {
	background: var(--filterx-ui-surface-muted);
	cursor: not-allowed;
	opacity: .65;
}

.filterx-form[aria-busy="true"] .filterx-button,
.filterx-results[aria-busy="true"] {
	cursor: progress;
}

@media (max-width: 30rem) {
	.filterx-mobile-drawer__panel {
		inline-size: 100%;
	}

	.filterx-mobile-drawer__content {
		padding: .875rem;
	}

	.filterx-mobile-drawer__content .filterx-module--actions .filterx-form__actions,
	.filterx-mobile-drawer__content > .filterx-form .filterx-form__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.filterx-mobile-drawer__toggle,
	.filterx-mobile-drawer__close {
		transition: none;
	}
}
