.vwpf-filter {
	background: #fff !important;
	border: 1px solid #e1e4ea !important;
	border-radius: 8px !important;
	box-shadow: 0 14px 34px rgba(15, 23, 42, .07) !important;
	color: #171717 !important;
	margin: 0 0 24px !important;
	max-width: 100% !important;
	padding: 18px !important;
}

.vwpf-filter *,
.vwpf-filter *::before,
.vwpf-filter *::after {
	box-sizing: border-box;
	letter-spacing: 0;
}

.vwpf-head {
	align-items: flex-start !important;
	display: flex !important;
	gap: 12px !important;
	justify-content: space-between !important;
	margin: 0 0 16px !important;
}

.vwpf-head strong {
	color: #111 !important;
	display: block !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
}

.vwpf-head span {
	color: #667085 !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	margin-top: 4px !important;
}

.vwpf-head a,
.vwpf-clear {
	color: #111 !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	white-space: nowrap !important;
}

.vwpf-active {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin: 0 0 14px !important;
}

.vwpf-active-chip {
	background: #f3f4f6 !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 999px !important;
	color: #374151 !important;
	display: inline-flex !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	padding: 6px 8px !important;
}

.vwpf-section {
	border-top: 1px solid #eceff3 !important;
	padding: 14px 0 !important;
}

.vwpf-section:last-of-type {
	padding-bottom: 0 !important;
}

.vwpf-section.is-primary {
	border-top: 0 !important;
	padding-top: 0 !important;
}

.vwpf-section-title {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #111 !important;
	cursor: pointer !important;
	display: flex !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	justify-content: space-between !important;
	line-height: 1.2 !important;
	min-height: auto !important;
	padding: 0 !important;
	text-align: left !important;
	text-transform: none !important;
	width: 100% !important;
}

.vwpf-section-title::after {
	align-items: center !important;
	background: #f3f4f6 !important;
	border-radius: 999px !important;
	color: #111 !important;
	content: "-" !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	height: 24px !important;
	justify-content: center !important;
	line-height: 1 !important;
	width: 24px !important;
}

.vwpf-section-title[aria-expanded="false"]::after {
	content: "+" !important;
}

.vwpf-section-body {
	margin-top: 12px !important;
}

.vwpf-section-body[hidden] {
	display: none !important;
}

.vwpf-category-grid {
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: 1fr !important;
	width: 100% !important;
}

.vwpf-category-chip {
	cursor: pointer !important;
	display: block !important;
	margin: 0 !important;
	max-width: 100% !important;
	text-decoration: none !important;
	width: 100% !important;
}

.vwpf-category-chip input[type="radio"] {
	appearance: none !important;
	border: 0 !important;
	height: 1px !important;
	margin: 0 !important;
	min-height: 1px !important;
	min-width: 1px !important;
	opacity: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.vwpf-category-chip span {
	align-items: center !important;
	background: #f8fafc !important;
	border: 1px solid #d9dee7 !important;
	border-radius: 6px !important;
	color: #151515 !important;
	display: flex !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	justify-content: space-between !important;
	line-height: 1.2 !important;
	min-height: 42px !important;
	padding: 11px 12px !important;
	text-transform: uppercase !important;
	width: 100% !important;
}

.vwpf-category-chip span::after {
	color: #98a2b3 !important;
	content: "›" !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.vwpf-category-chip input:checked + span,
.vwpf-category-chip.is-current span {
	background: #111 !important;
	border-color: #111 !important;
	color: #fff !important;
}

.vwpf-category-chip input:checked + span::after,
.vwpf-category-chip.is-current span::after {
	color: #fff !important;
}

.vwpf-price-row {
	display: grid !important;
	gap: 9px !important;
	grid-template-columns: 1fr 1fr !important;
}

.vwpf-price-row label {
	color: #344054 !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

.vwpf-price-row span {
	display: block !important;
	margin-bottom: 5px !important;
}

.vwpf-price-row input[type="number"] {
	background: #fff !important;
	border: 1px solid #d0d5dd !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	color: #101828 !important;
	font-size: 14px !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 10px !important;
	width: 100% !important;
}

.vwpf-options {
	display: grid !important;
	gap: 8px !important;
}

.vwpf-option {
	align-items: center !important;
	color: #242a38 !important;
	cursor: pointer !important;
	display: grid !important;
	font-size: 14px !important;
	gap: 10px !important;
	grid-template-columns: 18px minmax(0, 1fr) !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	min-height: 30px !important;
}

.vwpf-filter .vwpf-option input[type="checkbox"] {
	appearance: none !important;
	background: #fff !important;
	border: 1.5px solid #a9b2c2 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	display: grid !important;
	flex: 0 0 18px !important;
	height: 18px !important;
	margin: 0 !important;
	min-height: 18px !important;
	min-width: 18px !important;
	padding: 0 !important;
	place-items: center !important;
	width: 18px !important;
}

.vwpf-filter .vwpf-option input[type="checkbox"]::after {
	border-bottom: 2px solid #fff !important;
	border-left: 2px solid #fff !important;
	content: "" !important;
	display: none !important;
	height: 4px !important;
	transform: rotate(-45deg) translateY(-1px) !important;
	width: 8px !important;
}

.vwpf-filter .vwpf-option input[type="checkbox"]:checked {
	background: #ed1017 !important;
	border-color: #ed1017 !important;
}

.vwpf-filter .vwpf-option input[type="checkbox"]:checked::after {
	display: block !important;
}

.vwpf-filter input:focus-visible,
.vwpf-category-chip:focus-visible span,
.vwpf-category-chip input:focus-visible + span {
	outline: 2px solid rgba(237, 16, 23, .28) !important;
	outline-offset: 2px !important;
}

.vwpf-option small,
.vwpf-category-chip small {
	opacity: .62 !important;
}

.vwpf-actions {
	align-items: center !important;
	border-top: 1px solid #eceff3 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 14px !important;
	padding-top: 14px !important;
}

.vwpf-submit {
	background: #111 !important;
	border: 0 !important;
	border-radius: 6px !important;
	color: #fff !important;
	cursor: pointer !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	min-height: 42px !important;
	padding: 0 15px !important;
	text-transform: uppercase !important;
}

.vwpf-submit:hover {
	background: #ed1017 !important;
}

.vwpf-empty,
.vwpf-notice {
	color: #667085 !important;
}

@media (max-width: 600px) {
	.vwpf-filter {
		border-radius: 8px !important;
		padding: 14px !important;
	}

	.vwpf-price-row {
		grid-template-columns: 1fr 1fr !important;
	}
}
