.cmf{--cmf-accent:var(--wd-primary-color,#566b4f);background:#fff;border:1px solid #e8e7e2;border-radius:18px;padding:22px;box-shadow:0 8px 28px #24282005}.cmf-head{display:grid;gap:5px;margin-bottom:20px}.cmf-head strong{font-size:20px;line-height:1.3;color:#252a25}.cmf-head>span{font-size:12px;color:#85887f}.cmf-group{border-top:1px solid #eeeee9;padding:16px 0}.cmf-group summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}.cmf-group summary:after{content:'−';font-size:18px;color:#8a9185}.cmf-group:not([open]) summary:after{content:'+'}.cmf-group summary::-webkit-details-marker{display:none}.cmf-values{display:grid;gap:11px;max-height:230px;overflow:auto;margin-top:15px;padding-right:6px;scrollbar-width:thin}.cmf-values label{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer;margin:0}.cmf-values input{accent-color:var(--cmf-accent);width:17px;height:17px;margin:0;flex-shrink:0}.cmf-values span{overflow-wrap:anywhere}.cmf-values small{margin-left:auto;color:#868d80;background:#f4f5f0;border-radius:6px;min-width:24px;text-align:center;padding:1px 5px}.cmf-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.cmf-range label{min-width:0;margin:0}.cmf-range input{width:100%;border-radius:9px!important;background:#fafbf8!important;padding:9px!important}.cmf button{width:100%;border:0;border-radius:11px;background:var(--cmf-accent);color:#fff;font-weight:600;padding:14px;cursor:pointer}.cmf-reset{display:block;text-align:center;padding-top:13px;font-size:12px;color:#777e72}.cmf-note{font-size:11px;line-height:1.5;color:#83877d;margin:6px 0 16px}.cmf :focus-visible{outline:2px solid var(--cmf-accent);outline-offset:3px}@media(max-width:768px){.cmf{padding:17px;border-radius:13px}.cmf-values{max-height:190px}}
.cmf-loading button{opacity:.65}.cmf-status{font-size:12px;line-height:1.4;margin:10px 0 0;color:#64715c}.cmf-status:empty{display:none}.wd-content-area[aria-busy="true"] .products{opacity:.55;transition:opacity .15s}

.cmf-price-bounds{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#747d6d;margin-top:15px}
.cmf-price-slider{--cmf-low:0%;--cmf-high:100%;position:relative;height:30px;margin:10px 10px 5px}
.cmf-price-slider:before{content:"";position:absolute;top:13px;left:0;right:0;height:4px;border-radius:4px;background:linear-gradient(to right,#e5e8e0 var(--cmf-low),var(--cmf-accent) var(--cmf-low),var(--cmf-accent) var(--cmf-high),#e5e8e0 var(--cmf-high))}
.cmf-price-slider input[type=range]{position:absolute;top:0;left:0;width:100%;height:30px;margin:0;padding:0;border:0;background:transparent;appearance:none;-webkit-appearance:none;pointer-events:none;box-shadow:none}
.cmf-price-slider input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;border:3px solid #fff;background:var(--cmf-accent);box-shadow:0 1px 5px #0003;pointer-events:auto;cursor:grab}
.cmf-price-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:3px solid #fff;background:var(--cmf-accent);box-shadow:0 1px 5px #0003;pointer-events:auto;cursor:grab}
.cmf-price-slider input[type=range]::-moz-range-track{background:transparent;border:0}
.cmf-price-slider input[type=range]:focus-visible{outline:0}
.cmf-price-slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--cmf-accent);outline-offset:3px}
.cmf-price-slider input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--cmf-accent);outline-offset:3px}

.cmf-size{display:block;margin:14px 0 0}.cmf-size select{width:100%;max-width:100%;min-width:0;border-radius:9px;background-color:#fafbf8}
.cmf-values label>span{min-width:0;flex:1;white-space:normal;word-break:normal;overflow-wrap:anywhere}.cmf-values small{flex-shrink:0}
@media(max-width:1024px){.cmf{border:0;border-radius:0;box-shadow:none;padding:0;background:transparent;min-width:0;max-width:100%}.cmf-group summary{overflow-wrap:anywhere;min-width:0}.cmf-head strong{font-size:19px}.cmf-range{gap:6px}.cmf-range input{font-size:14px;min-width:0}.cmf-price-bounds{font-size:11px}.cmf-price-bounds>span{min-width:0}.cmf-values{padding-right:2px}}
