.bcops-filters { color: #405b6d; font-family: inherit; font-size: 13px; line-height: 1.5; width: 100%; }
.bcops-filters fieldset { border: 0; border-bottom: 1px solid #e8e8e8; margin: 0 0 16px; padding: 0 0 14px; }
.bcops-filters legend { color: #52009a; font-size: 14px; font-weight: 600; letter-spacing: 0; margin: 0 0 10px; padding: 0; text-transform: none; }
.bcops-filters__price legend { text-transform: uppercase; }
.bcops-filters__ranges { height: 18px; position: relative; }
.bcops-filters__ranges input[type="range"] { appearance: none; background: transparent; left: 0; margin: 0; pointer-events: none; position: absolute; top: 4px; width: 100%; }
.bcops-filters__ranges input[type="range"]::-webkit-slider-runnable-track { background: #777; height: 2px; }
.bcops-filters__ranges input[type="range"]::-webkit-slider-thumb { appearance: none; background: #fff; border: 1px solid #222; height: 11px; margin-top: -5px; pointer-events: auto; width: 11px; }
.bcops-filters__ranges input[type="range"]::-moz-range-track { background: #777; height: 2px; }
.bcops-filters__ranges input[type="range"]::-moz-range-thumb { background: #fff; border: 1px solid #222; border-radius: 0; height: 11px; pointer-events: auto; width: 11px; }
.bcops-filters__price-row { display: flex; font-size: 12px; justify-content: flex-end; margin-top: 3px; }
.bcops-filters__price-row strong { color: #5210a5; font-weight: 500; }
.bcops-filters__options { display: grid; grid-template-columns: repeat(var(--bcops-columns, 1), minmax(0, 1fr)); max-height: var(--bcops-height, 260px); overflow: auto; padding: 0 4px 0 12px; scrollbar-color: #999 transparent; scrollbar-width: thin; }
.bcops-filters__options label { align-items: center; color: #405b6d; cursor: pointer; display: flex; font-size: 13px; font-weight: 400; gap: 7px; margin: 0 0 9px; }
.bcops-filters__options input { accent-color: #52009a; flex: 0 0 auto; height: 14px; margin: 0; width: 14px; }
.bcops-filters__image { border-radius: 50%; height: 28px; object-fit: cover; width: 28px; }
.bcops-filters__search { border: 1px solid #ddd; box-shadow: none; font-size: 13px; height: 34px; margin: 0 0 10px; padding: 6px 9px; width: 100%; }
.bcops-filters__toggle { background: none; color: inherit; min-height: 0; padding: 0; text-align: left; width: auto; }
.bcops-filters__toggle::after { content: "−"; margin-left: 6px; }
.bcops-filters__toggle[aria-expanded="false"]::after { content: "+"; }
.bcops-label-mobile { display: none; }
.bcops-hide-desktop { display: none; }
.bcops-filters > button[type="submit"] { background: #ededed; border: 0; border-radius: 0; color: #405b6d; font-size: 12px; font-weight: 600; min-height: 36px; padding: 8px 12px; text-transform: uppercase; width: 100%; }
.bcops-filters > button[type="submit"]:hover { background: #52009a; color: #fff; }
.bcops-filters__active { border-top: 1px solid #e8e8e8; margin-top: 16px; padding-top: 14px; }
.bcops-filters__active-heading { align-items: baseline; color: #52009a; display: flex; font-size: 13px; justify-content: space-between; margin-bottom: 9px; text-transform: uppercase; }
.bcops-filters__active-heading a { color: #657986; font-size: 10px; font-weight: 400; text-decoration: underline; text-transform: none; }
.bcops-filters__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.bcops-filters__chips a { background: #f1f1f1; border: 1px solid #ddd; border-radius: 14px; color: #405b6d; display: inline-block; font-size: 11px; line-height: 1.2; padding: 4px 8px; }
.bcops-filters__chips a:hover { border-color: #52009a; color: #52009a; }
@media (max-width: 849px) {
	.bcops-hide-desktop { display: block; }
	.bcops-hide-mobile { display: none; }
	.bcops-label-desktop { display: none; }
	.bcops-label-mobile { display: inline; }
	.bcops-filters { font-size: 15px; }
	.bcops-filters legend { font-size: 16px; }
	.bcops-filters__options label { font-size: 15px; margin: 0; min-height: 44px; padding: 7px 2px; }
	.bcops-filters__options input { height: 20px; width: 20px; }
	.bcops-filters__search { font-size: 16px; height: 44px; }
	.bcops-filters__ranges { height: 30px; }
	.bcops-filters__ranges input[type="range"] { height: 30px; top: 0; }
	.bcops-filters__ranges input[type="range"]::-webkit-slider-thumb { height: 22px; margin-top: -10px; width: 22px; }
	.bcops-filters__ranges input[type="range"]::-moz-range-thumb { height: 22px; width: 22px; }
	.bcops-filters__price-row { font-size: 14px; }
	.bcops-filters__toggle { min-height: 44px; }
	.bcops-filters > button[type="submit"] { font-size: 14px; min-height: 44px; }
	.bcops-filters__active-heading { font-size: 15px; }
	.bcops-filters__active-heading a { align-items: center; display: inline-flex; font-size: 13px; min-height: 44px; }
	.bcops-filters__chips a { align-items: center; border-radius: 22px; display: inline-flex; font-size: 14px; min-height: 44px; padding: 8px 12px; }
}
