/* Corleones Filter — museumzaal-stijl */
.cf {
	--cf-accent: #9a7b4f;
	--cf-ink: #211d18;
	--cf-muted: #6f675c;
	--cf-line: #e3dccf;
	--cf-paper: #fbf8f2;
	--cf-card: #ffffff;
	--cf-stone: #f2ede3;
	--cf-radius: 4px;
	--cf-serif: "Cormorant Garamond", "Cormorant", "EB Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
	--cf-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color: var(--cf-ink);
	font-family: var(--cf-sans);
	font-size: 15px;
	line-height: 1.5;
	max-width: 1440px;
	margin: 0 auto;
	padding: 24px 16px 64px;
	box-sizing: border-box;
}
.cf *, .cf *::before, .cf *::after { box-sizing: border-box; }
.cf .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.cf a { text-decoration: none; color: inherit; }
.cf button { font: inherit; color: inherit; cursor: pointer; }
.cf [hidden] { display: none !important; }

/* Kop */
.cf-head { text-align: center; margin: 8px auto 22px; max-width: 760px; }
.cf-title {
	font-family: var(--cf-serif); font-weight: 500; font-size: clamp(32px, 5vw, 52px);
	letter-spacing: .02em; line-height: 1.1; margin: 0 0 8px; color: var(--cf-ink);
}
.cf-title::after { content: ""; display: block; width: 56px; height: 1px; background: var(--cf-accent); margin: 14px auto 0; }
.cf-intro { color: var(--cf-muted); font-size: 16px; }
.cf-intro p { margin: 0 0 .6em; }

/* Zoekbalk */
.cf-search {
	position: relative; display: flex; align-items: center; max-width: 820px; margin: 0 auto 14px;
	background: var(--cf-card); border: 1px solid var(--cf-line); border-radius: 999px;
	box-shadow: 0 1px 0 rgba(33, 29, 24, .04), 0 10px 30px -18px rgba(33, 29, 24, .35);
	transition: border-color .15s, box-shadow .15s;
}
.cf-search:focus-within { border-color: var(--cf-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cf-accent) 18%, transparent), 0 10px 30px -18px rgba(33, 29, 24, .35); }
.cf-search-icon { position: absolute; left: 18px; color: var(--cf-muted); display: flex; pointer-events: none; }
.cf .cf-search-input {
	flex: 1; min-width: 0; height: 54px; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0;
	padding: 0 8px 0 50px; font-size: 17px; color: var(--cf-ink); font-family: var(--cf-sans); margin: 0;
}
.cf-search-input::-webkit-search-cancel-button { display: none; }
.cf-search-input::placeholder { color: #a39a8c; }
.cf-search-clear { border: 0; background: none; font-size: 24px; line-height: 1; padding: 4px 10px; color: var(--cf-muted); }
.cf .cf-search-btn {
	height: 44px; margin: 5px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--cf-ink); color: #fff;
	font-size: 14px; letter-spacing: .06em; text-transform: uppercase; transition: background .15s;
}
.cf .cf-search-btn:hover { background: var(--cf-accent); }
.cf-kbd {
	position: absolute; right: 130px; font: 12px/1 var(--cf-sans); color: var(--cf-muted); border: 1px solid var(--cf-line);
	border-radius: 4px; padding: 3px 6px; pointer-events: none;
}
.cf-search:focus-within .cf-kbd, .cf-search.has-value .cf-kbd { display: none; }

/* Suggesties */
.cf-suggest {
	position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 60; background: var(--cf-card);
	border: 1px solid var(--cf-line); border-radius: 14px; box-shadow: 0 24px 60px -20px rgba(33, 29, 24, .45);
	overflow: hidden; max-height: min(70vh, 560px); overflow-y: auto;
}
.cf-suggest-row {
	display: flex; align-items: center; gap: 12px; padding: 10px 16px; border-bottom: 1px solid var(--cf-stone); cursor: pointer;
}
.cf-suggest-row:last-child { border-bottom: 0; }
.cf-suggest-row.is-active, .cf-suggest-row:hover { background: var(--cf-paper); }
.cf-suggest-row img, .cf-suggest-row .cf-suggest-ph { width: 46px; height: 46px; object-fit: cover; border-radius: 3px; background: var(--cf-stone); flex: none; }
.cf-suggest-title { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cf-suggest-title mark { background: none; color: var(--cf-accent); font-weight: 600; padding: 0; }
.cf-suggest-price { color: var(--cf-muted); font-size: 13px; white-space: nowrap; }
.cf-suggest-all { font-weight: 600; }
.cf-suggest-all span { color: var(--cf-muted); font-weight: 400; }
.cf-suggest-term { font-size: 14px; }
.cf-suggest-term small { display: inline-block; min-width: 92px; color: var(--cf-muted); text-transform: uppercase; letter-spacing: .08em; font-size: 11px; }
.cf-suggest-head { padding: 10px 16px 4px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--cf-muted); }

/* Collecties */
.cf-collections { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin: 0 auto 28px; max-width: 980px; }
.cf-chip {
	display: inline-flex; align-items: center; padding: 7px 15px; border: 1px solid var(--cf-line); border-radius: 999px;
	font-size: 14px; color: var(--cf-ink); background: var(--cf-card); transition: all .15s; white-space: nowrap;
}
.cf-chip:hover { border-color: var(--cf-accent); color: var(--cf-accent); }
.cf-chip.is-active { background: var(--cf-ink); border-color: var(--cf-ink); color: #fff; }

/* Indeling */
.cf-layout { position: relative; display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 56px; align-items: start; }
/* Scheiding tussen filters en producten: dunne lijn met klein bronzen ruitje */
.cf-layout::before {
	content: ""; position: absolute; top: 6px; bottom: 0; left: 278px; width: 1px; pointer-events: none;
	background: linear-gradient(to bottom, var(--cf-accent) 0, color-mix(in srgb, var(--cf-accent) 45%, transparent) 80px, color-mix(in srgb, var(--cf-accent) 45%, transparent) calc(100% - 120px), transparent 100%);
}
.cf-layout::after {
	content: ""; position: absolute; top: 0; left: 274px; width: 9px; height: 9px; transform: rotate(45deg);
	background: var(--cf-paper); border: 1px solid var(--cf-accent); pointer-events: none;
}
/* Kolom staat vast in beeld en past altijd precies; cf.js houdt hem onder je kopbalk */
.cf-sidebar { position: sticky; top: 24px; align-self: start; outline: 0; display: flex; flex-direction: column; max-height: calc(100vh - 48px); }
@media (min-width: 901px) {
	.cf-main { grid-column: 2; grid-row: 1; }
	.cf-sidebar { grid-column: 1; grid-row: 1; z-index: 5; }
	.cf-facets { flex: 1 1 auto; min-height: 0; overflow: hidden; }
	/* Laatste redmiddel: dunne bronzen scrollbalk in museumstijl */
	.cf-sidebar.is-scroll .cf-facets {
		overflow-y: auto; overscroll-behavior: contain; padding-right: 10px; margin-right: -10px;
		scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--cf-accent) 55%, transparent) transparent;
		-webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 36px), transparent);
		mask-image: linear-gradient(to bottom, #000 calc(100% - 36px), transparent);
	}
	.cf-sidebar.is-scroll.is-end .cf-facets { -webkit-mask-image: none; mask-image: none; }
	/* Kopregel met resetknop: blijft altijd zichtbaar boven de filters */
	.cf-side-head {
		flex: none; display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
		padding: 0 0 12px; margin-bottom: 14px; border-bottom: 1px solid var(--cf-line);
	}
	.cf-side-title { font-family: var(--cf-serif); font-size: 22px; font-weight: 600; letter-spacing: .01em; color: var(--cf-ink); }
	.cf .cf-sidebar .cf-side-reset {
		display: inline-flex; align-items: center; gap: 6px; padding: 4px 4px 4px 10px !important; margin: 0; min-height: 0;
		border: 0 !important; border-radius: 999px; background: none !important; box-shadow: none !important;
		color: var(--cf-accent) !important; font-size: 13.5px; line-height: 1.3; text-transform: none !important; letter-spacing: normal !important;
		text-decoration: underline; text-underline-offset: 3px; transition: color .15s;
	}
	.cf .cf-sidebar .cf-side-reset:hover { color: var(--cf-ink) !important; }
	.cf-side-reset-n {
		display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px;
		background: var(--cf-accent); color: #fff; font-size: 12px; text-decoration: none;
	}
	.cf-sidebar.is-scroll .cf-facets::-webkit-scrollbar { width: 6px; }
	.cf-sidebar.is-scroll .cf-facets::-webkit-scrollbar-track { background: transparent; }
	.cf-sidebar.is-scroll .cf-facets::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--cf-accent) 55%, transparent); border-radius: 3px; }
	.cf-sidebar.is-scroll .cf-facets::-webkit-scrollbar-thumb:hover { background: var(--cf-accent); }
}
.cf-sheet-head, .cf-sheet-foot { display: none; }

/* Filtergroepen */
.cf-group { border-top: 1px solid var(--cf-line); padding: 14px 0 10px; }
.cf-group:first-child { border-top: 0; padding-top: 0; }
.cf-group > summary {
	list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center;
	font-family: var(--cf-serif); font-size: 20px; font-weight: 600; letter-spacing: .01em; margin-bottom: 6px;
}
.cf-group > summary::-webkit-details-marker { display: none; }
.cf-group > summary::after { content: ""; width: 8px; height: 8px; border-right: 1.5px solid var(--cf-muted); border-bottom: 1.5px solid var(--cf-muted); transform: rotate(45deg); margin: -4px 4px 0 0; transition: transform .2s; }
.cf-group:not([open]) > summary::after { transform: rotate(-45deg); margin-top: 0; }
.cf-more-toggle[hidden] { display: none !important; }
.cf-group-search { width: 100%; height: 34px; border: 1px solid var(--cf-line); border-radius: 6px; padding: 0 10px; font-size: 13px; margin: 2px 0 8px; background: var(--cf-card); }
.cf-options { list-style: none; margin: 0; padding: 0; }
.cf-group:not(.is-expanded) .cf-option.is-extra { display: none; }
.cf-option-link {
	display: flex; align-items: center; gap: 10px; padding: 5px 4px; border-radius: 4px; font-size: 14.5px; color: var(--cf-ink); width: 100%;
	background: none; border: 0; text-align: left;
}
.cf-option-link:hover { background: var(--cf-stone); }
.cf-option-link input {
	appearance: none; -webkit-appearance: none; width: 17px; height: 17px; margin: 0; flex: none; border: 1.5px solid #b9ae9d; border-radius: 3px;
	background: var(--cf-card); display: grid; place-content: center; pointer-events: none; transition: all .12s;
}
.cf-option-link input::before { content: ""; width: 9px; height: 5px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translate(1px, -1px); opacity: 0; }
.cf-option-link input:checked { background: var(--cf-accent); border-color: var(--cf-accent); }
.cf-option-link input:checked::before { opacity: 1; }
.cf-option-name { flex: 1; }
.cf-option-count { color: var(--cf-muted); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.cf-option.is-zero .cf-option-link { opacity: .45; }
.cf-more-toggle { border: 0; background: none; padding: 6px 4px; font-size: 13.5px; color: var(--cf-accent); text-decoration: underline; text-underline-offset: 3px; }

/* Prijs */
.cf-price { padding: 6px 2px 4px; }
.cf-range { position: relative; height: 30px; }
.cf-range-track { position: absolute; left: 0; right: 0; top: 13px; height: 4px; border-radius: 2px; background: var(--cf-line); }
.cf-range-fill { position: absolute; top: 13px; height: 4px; border-radius: 2px; background: var(--cf-accent); }
.cf-range input[type=range] {
	position: absolute; left: 0; width: 100%; top: 4px; height: 22px; margin: 0; background: none; pointer-events: none;
	-webkit-appearance: none; appearance: none;
}
.cf-range input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 2px solid var(--cf-accent); box-shadow: 0 1px 4px rgba(0,0,0,.2); cursor: grab; }
.cf-range input[type=range]::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 2px solid var(--cf-accent); cursor: grab; }
.cf-range input[type=range]::-webkit-slider-runnable-track { background: none; }
.cf-range input[type=range]::-moz-range-track { background: none; }
.cf-price-inputs { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.cf-price-inputs label { flex: 1; display: flex; align-items: center; border: 1px solid var(--cf-line); border-radius: 6px; padding: 0 8px; background: var(--cf-card); font-size: 13px; color: var(--cf-muted); }
.cf .cf-price-inputs input { width: 100%; border: 0 !important; height: 34px; padding: 0 0 0 4px; font-size: 14px; background: transparent !important; box-shadow: none !important; color: var(--cf-ink); -moz-appearance: textfield; margin: 0; }
.cf-price-inputs input::-webkit-inner-spin-button { -webkit-appearance: none; }

/* Werkbalk */
.cf-toolbar { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; min-height: 42px; }
.cf-open-filters {
	display: none; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border: 1px solid var(--cf-ink); border-radius: 999px; background: var(--cf-card); font-size: 14px;
}
.cf-badge { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--cf-accent); color: #fff; font-size: 12px; }
.cf-count { margin: 0; flex: 1; color: var(--cf-muted); font-size: 14.5px; }
.cf-count strong { color: var(--cf-ink); font-family: var(--cf-serif); font-size: 22px; font-weight: 600; margin-right: 2px; }
.cf .cf-sort {
	height: 42px; border: 1px solid var(--cf-line); border-radius: 999px; padding: 0 38px 0 16px; background: var(--cf-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236f675c' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 16px center;
	-webkit-appearance: none; appearance: none; font-size: 14px; color: var(--cf-ink); cursor: pointer; margin: 0;
}

/* Actieve filters */
.cf-active { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.cf-pill {
	display: inline-flex; align-items: center; gap: 8px; padding: 5px 8px 5px 13px; border-radius: 999px; background: var(--cf-stone);
	font-size: 13.5px; border: 1px solid transparent; transition: border-color .15s;
}
.cf-pill span { font-size: 17px; line-height: 1; color: var(--cf-muted); padding: 0 3px; }
.cf-pill:hover { border-color: var(--cf-accent); }
.cf-pill-clear { background: none; text-decoration: underline; text-underline-offset: 3px; color: var(--cf-muted); padding-right: 13px; }

/* Raster */
.cf-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 28px 22px; transition: opacity .2s; }
.cf.is-loading .cf-grid { opacity: .45; pointer-events: none; }
.cf-card { margin: 0; padding: 0; animation: cf-in .35s ease both; }
@keyframes cf-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.cf-card-link { display: flex; flex-direction: column; height: 100%; }
.cf-card-img {
	position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--cf-radius);
	background: radial-gradient(ellipse at 50% 35%, #fff 0%, var(--cf-stone) 75%);
	box-shadow: inset 0 0 0 1px rgba(33, 29, 24, .05);
}
.cf-card-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1), opacity .35s; margin: 0; max-width: none; }
.cf-card-img2 { opacity: 0; }
.cf-card-link:hover .cf-card-img img { transform: scale(1.04); }
.cf-card-img.has-hover:hover .cf-card-img2 { opacity: 1; }
.cf-card-noimg { position: absolute; inset: 0; }
.cf-card-body { display: flex; flex-direction: column; gap: 3px; padding: 12px 2px 0; flex: 1; }
.cf-card-meta { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--cf-accent); }
.cf-card-title { font-family: var(--cf-serif); font-size: 19px; font-weight: 600; line-height: 1.2; color: var(--cf-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cf-card-sku { font-size: 12px; color: var(--cf-muted); }
.cf-card-foot { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 6px; }
.cf-card-price { font-size: 14.5px; color: var(--cf-ink); font-variant-numeric: tabular-nums; }
.cf-card-cta { font-size: 12px; color: var(--cf-muted); opacity: 0; transform: translateX(-4px); transition: all .2s; white-space: nowrap; }
.cf-card-link:hover .cf-card-cta { opacity: 1; transform: none; color: var(--cf-accent); }
.cf-card-link:focus-visible { outline: 2px solid var(--cf-accent); outline-offset: 4px; border-radius: var(--cf-radius); }

/* Leeg */
.cf-empty { text-align: center; padding: 60px 16px; border: 1px dashed var(--cf-line); border-radius: 12px; }
.cf-empty-title { font-family: var(--cf-serif); font-size: 28px; margin: 0 0 6px; }
.cf-didyoumean { font-size: 17px; margin: 0 0 6px; }
.cf-didyoumean a { color: var(--cf-accent); text-decoration: underline; font-weight: 600; }
.cf-empty-text { color: var(--cf-muted); margin: 0; }

/* Meer laden */
.cf-more { text-align: center; margin: 44px auto 0; max-width: 340px; }
.cf-progress-text { font-size: 13.5px; color: var(--cf-muted); margin: 0 0 8px; }
.cf-progress { height: 2px; background: var(--cf-line); margin-bottom: 18px; }
.cf-progress span { display: block; height: 100%; background: var(--cf-accent); transition: width .3s; }
.cf-load-more {
	display: inline-block; padding: 12px 30px; border: 1px solid var(--cf-ink); border-radius: 999px; font-size: 13.5px;
	letter-spacing: .08em; text-transform: uppercase; transition: all .15s;
}
.cf-load-more:hover { background: var(--cf-ink); color: #fff; }
.cf-sentinel { height: 1px; }

.cf-top {
	position: fixed; right: 18px; bottom: 18px; z-index: 50; width: 46px; height: 46px; border-radius: 50%; border: 0;
	background: var(--cf-ink); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 24px -8px rgba(0,0,0,.45);
}
.cf-top:hover { background: var(--cf-accent); }

/* Mobiel en tablet: filters als schuifpaneel */
@media (max-width: 900px) {
	.cf-side-head { display: none; }
	.cf { padding-top: 16px; }
	.cf-layout { display: block; }
	.cf-layout::before, .cf-layout::after { display: none; }
	.cf-open-filters { display: inline-flex; }
	.cf-kbd { display: none; }
	.cf-count { text-align: center; }
	.cf-collections { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin: 0 -16px 20px; padding: 0 16px 4px; scrollbar-width: none; }
	.cf-collections::-webkit-scrollbar { display: none; }
	.cf-sidebar {
		position: fixed; left: 0; right: 0; bottom: 0; top: auto; z-index: 100000; max-height: 86vh; height: 86vh; padding: 0;
		background: var(--cf-paper); border-radius: 18px 18px 0 0; transform: translateY(105%); transition: transform .3s cubic-bezier(.2,.8,.2,1);
		display: flex; flex-direction: column; box-shadow: 0 -20px 60px -20px rgba(0,0,0,.4);
	}
	.cf.is-sheet-open .cf-sidebar { transform: none; }
	.cf-sheet-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--cf-line); font-family: var(--cf-serif); font-size: 22px; }
	.cf-sheet-close { border: 0; background: none; font-size: 30px; line-height: 1; padding: 0 4px; }
	.cf-facets { flex: 1; overflow-y: auto; padding: 14px 20px; -webkit-overflow-scrolling: touch; }
	.cf-sheet-foot { display: flex; gap: 10px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--cf-line); background: var(--cf-paper); }
	.cf-reset { flex: none; padding: 0 16px; height: 48px; border: 1px solid var(--cf-line); border-radius: 999px; background: var(--cf-card); }
	.cf-apply { flex: 1; height: 48px; border: 0; border-radius: 999px; background: var(--cf-ink); color: #fff; font-weight: 600; }
	.cf-backdrop { position: fixed; inset: 0; z-index: 99999; background: rgba(20, 17, 13, .45); }
	.cf-option-link { padding: 8px 4px; font-size: 15.5px; }
	.cf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
	.cf-card-title { font-size: 17px; }
	.cf-card-cta { display: none; }
	.cf-toolbar { flex-wrap: wrap; }
	.cf-count { order: 3; flex-basis: 100%; text-align: left; }
	.cf-sort-wrap { margin-left: auto; }
	.cf-search-btn { display: none; }
	.cf .cf-search-input { height: 50px; font-size: 16px; }
	body.cf-noscroll { overflow: hidden; }
}
@media (max-width: 380px) {
	.cf-grid { gap: 18px 10px; }
	.cf .cf-sort { padding-left: 12px; }
}
@media (min-width: 1300px) {
	.cf-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
	.cf *, .cf *::before, .cf *::after { animation: none !important; transition: none !important; }
}

/* Bescherming tegen knopstijlen van thema's en Elementor */
.cf .cf-option-link, .cf .cf-more-toggle, .cf .cf-search-clear, .cf .cf-sheet-close, .cf .cf-pill, .cf .cf-suggest-row {
	background: none !important; color: var(--cf-ink) !important; border: 0 !important; box-shadow: none !important;
	text-transform: none !important; letter-spacing: normal !important; font-weight: 400; min-height: 0; line-height: 1.4; border-radius: 4px;
}
.cf .cf-option-link:hover, .cf .cf-suggest-row:hover, .cf .cf-suggest-row.is-active { background: var(--cf-stone) !important; }
.cf .cf-more-toggle { color: var(--cf-accent) !important; padding: 6px 4px !important; }
.cf .cf-search-clear { color: var(--cf-muted) !important; }
.cf .cf-pill { background: var(--cf-stone) !important; border: 1px solid transparent !important; border-radius: 999px; padding: 5px 8px 5px 13px !important; }
.cf .cf-pill:hover { border-color: var(--cf-accent) !important; }
.cf .cf-pill-clear { background: none !important; color: var(--cf-muted) !important; padding-right: 13px !important; }
.cf .cf-open-filters, .cf .cf-reset { background: var(--cf-card) !important; color: var(--cf-ink) !important; text-transform: none !important; letter-spacing: normal !important; box-shadow: none !important; }
.cf .cf-open-filters { border: 1px solid var(--cf-ink) !important; }
.cf .cf-apply, .cf .cf-top { background: var(--cf-ink) !important; color: #fff !important; border: 0 !important; text-transform: none !important; }
.cf .cf-top:hover { background: var(--cf-accent) !important; }
.cf .cf-option-link input { width: 17px !important; height: 17px !important; padding: 0 !important; box-shadow: none !important; }
