


.wp-block-facetwp-facet .facetwp-hidden {
	display: none;
}

.wp-block-facetwp-facet .facetwp-type-checkboxes {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;

	.facetwp-overflow {
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
		interpolate-size: allow-keywords;
		overflow: hidden;
		transition: 
			display 0.4s var(--wp--custom--easing-curve) allow-discrete,
			opacity 0.4s var(--wp--custom--easing-curve),
			height 0.4s var(--wp--custom--easing-curve);

		@supports (interpolate-size: allow-keywords) {
			height: auto;

			@starting-style {
				height: 0;
			}
		}

		&.facetwp-hidden {
			display: none;
			height: 0;
		}
	}

	.facetwp-toggle {
		display: inline-flex;
		align-self: start;
		padding: 4px 8px 0px;
		cursor: pointer;
		font-size: var(--wp--preset--font-size--xs);
		font-weight: 700;
		border-radius: var(--wp--custom--radius--md);
		text-decoration: none;
		color: white;
		background-color: var(--wp--preset--color--burnt-peach);
		transition: color 0.2s var(--wp--custom--easing-curve), background-color 0.2s var(--wp--custom--easing-curve);

		&:hover {
			background-color: var(--wp--preset--color--rosy-copper);
		}

		&.facetwp-hidden {
			display: none;
		}
	}
}


.wp-block-facetwp-facet .facetwp-checkbox {
	display: flex;
	align-items: flex-start;
	background-color: transparent;
	border: none;
	color: var(--wp--preset--color--carbon-black, #1B1B1B);
	font-size: var(--wp--preset--font-size--sm, 14px);
	font-weight: 400;
	font-style: normal;
	transition: color 150ms var(--wp--custom--easing-curve, cubic-bezier(0.42, 0, 0.12, 0.97));
	cursor: pointer;
	position: relative;
}


.wp-block-facetwp-facet .facetwp-checkbox::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	min-width: 20px;
	margin-right: var(--wp--preset--spacing--30, 0.75rem);
	margin-top: 1px; 
	background: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="18" height="18" rx="3" fill="white"/><rect x="1" y="1" width="18" height="18" rx="3" stroke="%23F8705E" stroke-width="2"/></svg>') no-repeat center;
	background-size: contain;
	transition: all 150ms var(--wp--custom--easing-curve, cubic-bezier(0.42, 0, 0.12, 0.97));
	flex-shrink: 0;
}


.wp-block-facetwp-facet .facetwp-checkbox.checked {
	color: var(--wp--preset--color--burnt-peach, #F8705E);
}

.wp-block-facetwp-facet .facetwp-checkbox.checked::before {
	background: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="18" height="18" rx="3" fill="%23F8705E"/><rect x="1" y="1" width="18" height="18" rx="3" stroke="%23F8705E" stroke-width="2"/><path d="M15 6.5L8.125 13.5L5 10.3182" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
	background-size: contain;
}

.wp-block-facetwp-facet .facetwp-checkbox.checked .facetwp-display-value {
	color: var(--wp--preset--color--burnt-peach, #F8705E);
}


@media (hover: hover) {
	.wp-block-facetwp-facet .facetwp-checkbox:hover:not(.checked) {
		color: var(--wp--preset--color--burnt-peach, #F8705E);
	}

	.wp-block-facetwp-facet .facetwp-checkbox:hover:not(.checked) .facetwp-display-value {
		color: var(--wp--preset--color--burnt-peach, #F8705E);
	}
}

.wp-block-facetwp-facet .facetwp-checkbox:focus {
	outline: 2px solid var(--wp--preset--color--burnt-peach, #F8705E);
	outline-offset: 2px;
	border-radius: 3px;
}


.wp-block-facetwp-facet .facetwp-checkbox .facetwp-counter {
	white-space: nowrap;
}

.wp-block-facetwp-facet .facetwp-display-value {
	font-family: var(--wp--preset--font-family--neuzeit-grotesk, "Neuzeit Grotesk", sans-serif);
	font-weight: 400;
	font-style: normal;
	font-size: var(--wp--preset--font-size--md, 16px);
	line-height: 1.375; 
	letter-spacing: 0;
	flex-grow: 1;
	padding-left: 0;
	color: inherit;
	padding-top: 2px;
}


.wp-block-facetwp-facet .facetwp-facet-count {
	color: var(--wp--preset--color--carbon-black, #1B1B1B);
	font-size: var(--wp--preset--font-size--lg, 24px);
	margin-left: auto;
	font-weight: 700;
	padding-top: 3px;
	white-space: nowrap;
}


.wp-block-facetwp-facet .facetwp-input-wrap {
	position: relative;
	display: block;
	width: 100%;
}


.wp-block-facetwp-facet .facetwp-input-wrap .facetwp-search,
.wp-block-facetwp-facet .facetwp-input-wrap input.facetwp-search {
	height: 40px;
	border-radius: var(--wp--custom--radius--md);
	border-color: var(--wp--preset--color--powder-petal);
}


.wp-block-facetwp-facet .facetwp-facet.facetwp-type-proximity {
	position: relative;
	display: flex;
	align-items: center;
	border-radius: var(--wp--custom--radius--md);
	border: 1px solid var(--wp--preset--color--powder-petal);

	&::before {
		content: '';
		display: block;
		width: 1px;
		height: 1rem;
		background-color: var(--wp--preset--color--powder-petal);
		order: 1;
	}
}


.wp-block-facetwp-facet .facetwp-input-wrap .facetwp-location,
.wp-block-facetwp-facet .facetwp-input-wrap input.facetwp-location {
	order: 0;
	height: 40px;
	border: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}


.wp-block-facetwp-facet .facetwp-input-wrap .facetwp-icon:not(.locate-me) {
	position: absolute;
	right: var(--wp--preset--spacing--40, 1rem); 
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 1;
	width: 16px;
	height: 16px;
	background: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 14L11.1 11.1M12.6667 7.33333C12.6667 10.2789 10.2789 12.6667 7.33333 12.6667C4.38781 12.6667 2 10.2789 2 7.33333C2 4.38781 4.38781 2 7.33333 2C10.2789 2 12.6667 4.38781 12.6667 7.33333Z" stroke="%23F8705E" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
	background-size: contain;
}


.wp-block-facetwp-facet .facetwp-input-wrap .facetwp-icon.locate-me {
	position: absolute;
	left: var(--wp--preset--spacing--40, 1rem); 
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 1;
}


.wp-block-facetwp-facet .facetwp-facet.facetwp-type-proximity .facetwp-radius.facetwp-radius-dropdown,
.wp-block-facetwp-facet .facetwp-facet.facetwp-type-proximity select.facetwp-radius.facetwp-radius-dropdown {
	order: 2;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border: none;
	cursor: pointer;
}

.wp-block-facetwp-facet .facetwp-facet.facetwp-type-proximity .facetwp-radius.facetwp-radius-dropdown:focus {
	outline: none !important;
	box-shadow: none !important;
}




.wp-block-facetwp-facet .fs-hidden {
	display: none;
}

.wp-block-facetwp-facet .fs-wrap {
	width: 100%;
}

.wp-block-facetwp-facet .fs-wrap:focus,
.wp-block-facetwp-facet .fs-wrap:focus-visible {
	outline: none;
}



.wp-block-facetwp-facet .fs-label-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: var(--wp--custom--radius--md);
	border: 1px solid var(--wp--preset--color--powder-petal);
	background-color: var(--wp--preset--color--white, #FFFFFF);
	height: 40px;
	padding-top: 4px;
	padding-right: 16px;
	padding-bottom: 4px;
	padding-left: 16px;
	color: var(--wp--preset--color--carbon-black, #1B1B1B);
	cursor: pointer;
	transition: border-color 150ms var(--wp--custom--easing-curve, cubic-bezier(0.42, 0, 0.12, 0.97));
}

.wp-block-facetwp-facet .fs-wrap:focus .fs-label-wrap,
.wp-block-facetwp-facet .fs-wrap:focus-visible .fs-label-wrap {
	border-color: var(--wp--preset--color--burnt-peach, #F8705E);
}


.wp-block-facetwp-facet .fs-wrap.single.fs-open .fs-label-wrap {
	border-color: var(--wp--preset--color--burnt-peach, #F8705E);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}


.wp-block-facetwp-facet .fs-label-wrap .fs-label {
	font-size: var(--wp--preset--font-size--sm, 14px);
	font-style: normal;
	font-weight: 400;
	color: var(--wp--preset--color--carbon-black, #1B1B1B);
	flex: 1;
	text-align: left;
	padding: 0;
}


.wp-block-facetwp-facet .fs-arrow {
	right: 10px;
	width: 6px;
	height: 4px;
	margin-left: var(--wp--preset--spacing--20, 0.5rem);
	flex-shrink: 0;
	background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg width="6" height="4" viewBox="0 0 6 4" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg clip-path="url(%23clip0_1006_2947)"%3E%3Cpath d="M2.62613 3.82376C2.83293 4.05813 3.16878 4.05813 3.37558 3.82376L5.49323 1.42376C5.64544 1.25126 5.6901 0.994382 5.60738 0.769382C5.52466 0.544382 5.33275 0.398132 5.11768 0.398132L0.882384 0.400007C0.668964 0.400007 0.475398 0.546257 0.392678 0.771258C0.309957 0.996258 0.356281 1.25313 0.506832 1.42563L2.62448 3.82563L2.62613 3.82376Z" fill="%23F8705E"/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_1006_2947"%3E%3Crect width="6" height="4" fill="white"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border-top-color: var(--wp--preset--color--burnt-peach);
}


.wp-block-facetwp-facet .fs-dropdown {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	background-color: var(--wp--preset--color--white, #FFFFFF);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	z-index: 1000;
	max-height: 300px;
	overflow-y: auto;
	margin-top: -1px;
}


.wp-block-facetwp-facet .fs-wrap.single.fs-open .fs-dropdown {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-color: var(--wp--preset--color--burnt-peach, #F8705E);
	border-top: 1px solid var(--wp--preset--color--burnt-peach, #F8705E);
}


.wp-block-facetwp-facet .fs-search {
	padding: var(--wp--preset--spacing--20, 0.5rem);
	border-bottom: 1px solid var(--wp--preset--color--powder-petal, #E9DED8);
	height: 40px;
	font-size: var(--wp--preset--font-size--sm);
	font-style: normal;
	font-weight: 400;
	padding-top: 4px;
	padding-right: 16px;
	padding-bottom: 4px;
	padding-left: 16px;
}

.wp-block-facetwp-facet .fs-search input {
	width: 100%;
	border: 1px solid var(--wp--preset--color--powder-petal, #E9DED8);
	border-radius: var(--wp--custom--radius, 4px);
	padding: var(--wp--preset--spacing--20, 0.5rem);
	font-size: var(--wp--preset--font-size--sm, 14px);
	font-family: var(--wp--preset--font-family--neuzeit-grotesk, "Neuzeit Grotesk", sans-serif);
}


.wp-block-facetwp-facet .fs-options {
	padding: var(--wp--preset--spacing--30) 10px;
}


.wp-block-facetwp-facet .fs-option {
	display: flex;
	align-items: center;
	padding: var(--wp--preset--spacing--20, 0.5rem) var(--wp--preset--spacing--40, 1rem);
	cursor: pointer;
	transition: background-color 150ms var(--wp--custom--easing-curve, cubic-bezier(0.42, 0, 0.12, 0.97));
}

.wp-block-facetwp-facet .fs-option:hover {
	background-color: color-mix(in srgb, var(--wp--preset--color--burnt-peach, #F8705E) 10%, white);
}

.wp-block-facetwp-facet .fs-option.fs-selected,
.wp-block-facetwp-facet .fs-option.selected {
	background-color: color-mix(in srgb, var(--wp--preset--color--burnt-peach, #F8705E) 10%, white);
}


.wp-block-facetwp-facet .fs-option-label {
	font-size: var(--wp--preset--font-size--sm, 14px);
	font-family: var(--wp--preset--font-family--neuzeit-grotesk, "Neuzeit Grotesk", sans-serif);
	color: var(--wp--preset--color--carbon-black, #1B1B1B);
	flex: 1;
	padding-top: 3px;
	font-weight: 400;
}


.wp-block-facetwp-facet .fs-option .fs-checkbox {
	width: 20px;
	height: 20px;
	min-width: 20px;
	margin-right: var(--wp--preset--spacing--30, 0.75rem);
	flex-shrink: 0;
	position: relative;
	display: block;
}


.wp-block-facetwp-facet .fs-option .fs-checkbox::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="18" height="18" rx="3" fill="white"/><rect x="1" y="1" width="18" height="18" rx="3" stroke="%23F8705E" stroke-width="2"/></svg>') no-repeat center;
	background-size: contain;
	transition: all 150ms var(--wp--custom--easing-curve, cubic-bezier(0.42, 0, 0.12, 0.97));
}



.wp-block-facetwp-facet .fs-option[data-value=""] .fs-checkbox::before {
	background: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="18" height="18" rx="3" fill="%23F8705E"/><rect x="1" y="1" width="18" height="18" rx="3" stroke="%23F8705E" stroke-width="2"/><path d="M15 6.5L8.125 13.5L5 10.3182" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
	background-size: contain;
}


.wp-block-facetwp-facet .fs-option.fs-selected .fs-checkbox::before,
.wp-block-facetwp-facet .fs-option.selected .fs-checkbox::before {
	background: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="18" height="18" rx="3" fill="%23F8705E"/><rect x="1" y="1" width="18" height="18" rx="3" stroke="%23F8705E" stroke-width="2"/><path d="M15 6.5L8.125 13.5L5 10.3182" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
	background-size: contain;
}


.wp-block-facetwp-facet .fs-option .fs-checkbox i {
	display: none;
}


.wp-block-facetwp-facet .fs-no-results {
	padding: var(--wp--preset--spacing--40, 1rem);
	text-align: center;
	color: var(--wp--preset--color--carbon-black, #1B1B1B);
	font-size: var(--wp--preset--font-size--sm, 14px);
	font-family: var(--wp--preset--font-family--neuzeit-grotesk, "Neuzeit Grotesk", sans-serif);
}


.wp-block-facetwp-facet .location-results {
	display: none;
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	background-color: var(--wp--preset--color--white, #FFFFFF);
	border: 1px solid var(--wp--preset--color--powder-petal, #E9DED8);
	border-radius: var(--wp--custom--radius--md, 8px);
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 400px;
	overflow-y: auto;
	z-index: 1000;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.wp-block-facetwp-facet .location-results:not(.facetwp-hidden) {
	display: block;
}

.wp-block-facetwp-facet .location-result {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	margin: 0;
	padding: 0.875rem 1rem 0.625rem;
	border-bottom: 1px solid #f0f0f0;
	cursor: pointer;
	text-align: left;
	transition: 
		color 0.2s var(--wp--custom--easing-curve, cubic-bezier(0.42, 0, 0.12, 0.97)), 
		background-color 0.2s var(--wp--custom--easing-curve, cubic-bezier(0.42, 0, 0.12, 0.97));
}

.wp-block-facetwp-facet .location-result:last-child {
	border-bottom: none;
}

@media (hover: hover) {
	.wp-block-facetwp-facet .location-result:hover {
		background-color: var(--wp--preset--color--parchment, #F5F0EB);
	}
}

@media (hover: none) {
	.wp-block-facetwp-facet .location-result:active {
		background-color: var(--wp--preset--color--parchment, #F5F0EB);
	}
}

.wp-block-facetwp-facet .location-result.active {
	background-color: var(--wp--preset--color--parchment, #F5F0EB);
}

.wp-block-facetwp-facet .location-result:focus {
	background-color: var(--wp--preset--color--burnt-peach, #F8705E);
	outline: none;
}

.wp-block-facetwp-facet .location-result:focus .result-main,
.wp-block-facetwp-facet .location-result:focus .result-secondary {
	color: var(--wp--preset--color--white, #FFFFFF);
}

.wp-block-facetwp-facet .result-main {
	font-weight: 700;
	font-size: var(--wp--custom--font-size--sm, 14px);
	color: var(--wp--preset--color--carbon-black, #1B1B1B);
	margin-bottom: 0.125rem;
}

.wp-block-facetwp-facet .result-secondary {
	font-weight: 400;
	font-size: var(--wp--custom--font-size--xs, 12px);
	color: var(--wp--preset--color--gray, #666666);
}

.wp-block-facetwp-facet .result-description {
	display: none;
}

.wp-block-facetwp-facet .location-attribution {
	padding: var(--wp--preset--spacing--20, 0.5rem) var(--wp--preset--spacing--40, 1rem);
	border-top: 1px solid var(--wp--preset--color--powder-petal, #E9DED8);
	margin-top: var(--wp--preset--spacing--20, 0.5rem);
}

.wp-block-facetwp-facet .location-attribution .powered-by-google {
	height: 16px;
	width: auto;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 14"><path fill="%23666" d="M78.734 9.284c0 .637-.057 1.251-.171 1.84h-8.108v-3.66h4.56c-.206 1.125-.855 1.988-1.824 2.58v2.24h2.952c1.728-1.59 2.724-3.933 2.724-6.7 0-2.16-.463-3.92-1.235-5.26H70.61v2.24h4.56v2.76h-4.56v2.24h7.024c.114.59.171 1.204.171 1.84zm-11.7-4.48h-2.24v2.24h2.24v-2.24zm-2.24-2.24h2.24v-2.24h-2.24v2.24zm16.8 2.24h-2.24v2.24h2.24v-2.24zm-2.24-2.24h2.24v-2.24h-2.24v2.24zm8.96 0v8.96h-2.24V2.564h2.24zm4.48 4.48c0 .747-.08 1.48-.24 2.2h-7.04v-8.96h2.24v3.36h4.56c-.08-.72-.12-1.453-.12-2.2h2.24c0 .747.04 1.48.12 2.2h2.24v2.2h-2.24c.16.72.24 1.453.24 2.2zm-11.2-2.24h-2.24v2.24h2.24v-2.24zm-2.24-2.24h2.24v-2.24h-2.24v2.24zm16.8 2.24h-2.24v2.24h2.24v-2.24zm-2.24-2.24h2.24v-2.24h-2.24v2.24zm8.96 0v8.96h-2.24V2.564h2.24zm4.48 4.48c0 .747-.08 1.48-.24 2.2h-7.04v-8.96h2.24v3.36h4.56c-.08-.72-.12-1.453-.12-2.2h2.24c0 .747.04 1.48.12 2.2h2.24v2.2h-2.24c.16.72.24 1.453.24 2.2z"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}

.wp-block-facetwp-facet .facetwp-pager {
	display: flex;
	justify-content: end;
}

.wp-block-facetwp-facet .facetwp-page {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	padding-top: 5px;
	font-family: var(--wp--preset--font-family--neuzeit-grotesk, "Neuzeit Grotesk", sans-serif);
	font-size: var(--wp--preset--font-size--md);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.2s var(--wp--custom--easing-curve);

	@media (width >= 500px) {
		font-size: var(--wp--preset--font-size--lg);
		padding-top: 8px;
	}

	&:first-child {
		border-radius: var(--wp--custom--radius--lg) 0 0 var(--wp--custom--radius--lg);
	}

	&:last-child {
		border-radius: 0 var(--wp--custom--radius--lg) var(--wp--custom--radius--lg) 0;
	}
}

.wp-block-facetwp-facet .facetwp-page:not(.dots, .active) {
	background-color: var(--wp--preset--color--burnt-peach, #F8705E);
	color: var(--wp--preset--color--white, #FFFFFF);
}

@media (hover: hover) {
	.wp-block-facetwp-facet .facetwp-page:not(.dots, .active):is(:hover, :focus-visible) {
		background-color: var(--wp--preset--color--rosy-copper, #F6442D);
	}
}

@media (hover: none) {
	.wp-block-facetwp-facet .facetwp-page:not(.dots, .active):active {
		background-color: var(--wp--preset--color--rosy-copper, #F6442D);
	}
}

.wp-block-facetwp-facet .facetwp-page.dots {
	background-color: var(--wp--preset--color--white, #FFFFFF);
	color: var(--wp--preset--color--burnt-peach, #F8705E);
	cursor: default;
}

.wp-block-facetwp-facet .facetwp-page.active {
	background-color: var(--wp--preset--color--rosy-copper, #F6442D);
	color: var(--wp--preset--color--white, #FFFFFF);
}

.wp-block-facetwp-facet :is(.facetwp-next-icon, .facetwp-prev-icon)::before {
	font-family: 'Material Symbols Rounded';
  font-variation-settings: inherit;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
}

.wp-block-facetwp-facet .facetwp-next-icon::before {
	content: '\e941';
}

.wp-block-facetwp-facet .facetwp-prev-icon::before {
	content: '\ef7d';
}
