.rhpf-box{border:1px solid var(--rhpf-border);border-radius:var(--rhpf-radius);padding:14px;background:#fff;color:var(--rhpf-ink);font-family:inherit}.rhpf-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rhpf-title{font-size:16px;font-weight:700}.rhpf-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--rhpf-soft)}.rhpf-section-title{font-size:13px;font-weight:700;margin-bottom:10px;opacity:.9}.rhpf-price-values{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.rhpf-pill{border:1px solid var(--rhpf-pill);border-radius:999px;padding:6px 10px;font-size:13px;display:inline-flex;gap:6px;align-items:center;background:#fff}.rhpf-label{opacity:.7}.rhpf-value{font-weight:700}.rhpf-range-wrap{position:relative;padding:18px var(--rhpf-thumb-r) 16px;overflow:visible!important;z-index:1}.rhpf-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:0 0;position:absolute;left:0;top:50%;transform:translateY(-120%);pointer-events:none;outline:none;margin:0;z-index:5;overflow:visible!important}.rhpf-range::-webkit-slider-runnable-track{height:6px;background:0 0;border:0}.rhpf-range::-moz-range-track{height:6px;background:0 0;border:0}.rhpf-track{height:6px;border-radius:999px;background:var(--rhpf-track);position:relative;width:100%;margin:0;z-index:1}.rhpf-track-fill{height:6px;border-radius:999px;background:var(--rhpf-accent);position:absolute;left:0;width:0}.rhpf-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--rhpf-thumb);height:var(--rhpf-thumb);border-radius:999px;background:var(--rhpf-accent);border:2px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.18);pointer-events:auto;cursor:pointer;position:relative;z-index:9999}.rhpf-range::-moz-range-thumb{width:var(--rhpf-thumb);height:var(--rhpf-thumb);border-radius:999px;background:var(--rhpf-accent);border:2px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.18);pointer-events:auto;cursor:pointer;position:relative;z-index:9999}.rhpf-actions{display:flex;gap:10px;margin-top:12px}.rhpf-btn{border:1px solid var(--rhpf-accent);background:var(--rhpf-accent);color:#fff;border-radius:var(--rhpf-radius-sm);padding:9px 12px;font-size:13px;font-weight:700;cursor:pointer}.rhpf-btn:hover{filter:brightness(.92)}.rhpf-btn.rhpf-reset{background:#fff;color:var(--rhpf-accent);border-color:var(--rhpf-accent)}.rhpf-btn.rhpf-reset:hover{background:rgba(45,45,45,.06)}.rhpf-cats,.rhpf-subcats{list-style:none;margin:0;padding:0}.rhpf-cat-item{padding:6px 0}.rhpf-cat-row{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;padding:6px 0}.rhpf-cat-link{text-decoration:none;font-size:14px;color:var(--rhpf-ink);line-height:1.3;flex:1 1 auto;min-width:0}.rhpf-cat-link:hover{color:var(--rhpf-accent);text-decoration:underline;text-underline-offset:3px}.rhpf-cat-link.is-active{font-weight:800;text-decoration:none;padding:3px 8px;border-radius:10px;background:var(--rhpf-active-bg);color:var(--rhpf-accent)}.rhpf-toggle{width:28px;height:28px;border-radius:var(--rhpf-radius-sm);border:1px solid var(--rhpf-accent);background:0 0;cursor:pointer;position:relative;transition:.2s ease;flex:0 0 auto}.rhpf-toggle::before,.rhpf-toggle::after{content:"";position:absolute;background:var(--rhpf-accent);left:50%;top:50%;transform:translate(-50%,-50%);transition:.2s ease}.rhpf-toggle::before{width:10px;height:2px}.rhpf-toggle::after{width:2px;height:10px}.rhpf-toggle:hover{background:var(--rhpf-accent)}.rhpf-toggle:hover::before,.rhpf-toggle:hover::after{background:#fff}.rhpf-toggle:active,.rhpf-toggle:focus,.rhpf-toggle:focus-visible{background:0 0!important;outline:none!important;box-shadow:none!important}.rhpf-toggle:active::before,.rhpf-toggle:active::after,.rhpf-toggle:focus::before,.rhpf-toggle:focus::after,.rhpf-toggle:focus-visible::before,.rhpf-toggle:focus-visible::after{background:var(--rhpf-accent)!important}.rhpf-cat-item.is-open>.rhpf-cat-row .rhpf-toggle::after{display:none}.rhpf-subcats{margin:6px 0 0;padding-left:14px;border-left:2px solid rgba(45,45,45,.14);display:none}.rhpf-cat-item.is-open>.rhpf-subcats{display:block}.rhpf-subcats .rhpf-subcats{padding-left:16px;border-left-color:rgba(45,45,45,.1)}.rhpf-subcats .rhpf-cat-row::before{content:"";position:absolute;left:-14px;top:50%;width:12px;height:2px;background:rgba(45,45,45,.14);transform:translateY(-50%)}.rhpf-cat-item.has-children>.rhpf-cat-row>.rhpf-cat-link{font-weight:700;opacity:.95}.rhpf-cats>.rhpf-cat-item>.rhpf-cat-row>.rhpf-cat-link{font-size:14.5px}.rhpf-subcats .rhpf-cat-link{font-weight:500;opacity:.92;font-size:13.5px}.rhpf-subcats .rhpf-subcats .rhpf-cat-link{font-size:13px;opacity:.9}.rhpf-cat-item.is-open>.rhpf-cat-row>.rhpf-cat-link{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--rhpf-accent);background:rgba(45,45,45,.03);border-radius:10px;padding:3px 8px}@media (max-width:767px){.rhpf-toggle{width:34px;height:34px;border-radius:12px}.rhpf-cat-link{font-size:15px}.rhpf-subcats{padding-left:12px}.rhpf-actions{flex-direction:column}.rhpf-actions .rhpf-btn{width:100%;height:46px}}.rhpf-cat-row{padding:8px 0}.rhpf-toggle{border-color:var(--rhpf-accent)}.rhpf-toggle::before,.rhpf-toggle::after{background:var(--rhpf-accent)}.rhpf-toggle:hover{background:var(--rhpf-accent)}.rhpf-toggle:hover::before,.rhpf-toggle:hover::after{background:#fff}.rhpf-cat-item.is-path>.rhpf-cat-row>.rhpf-cat-link{background:var(--rhpf-accent-soft);border-radius:10px;padding:4px 8px}.rhpf-cat-link.is-active{background:var(--rhpf-accent-soft)}.rhpf-cats>.rhpf-cat-item>.rhpf-cat-row>.rhpf-cat-link{font-weight:800}.rhpf-subcats .rhpf-cat-link{font-weight:600;opacity:.92}.rhpf-subcats .rhpf-subcats .rhpf-cat-link{font-weight:500;opacity:.88}.rhpf-subcats{border-left-color:rgba(45,45,45,.18)}.rhpf-subcats .rhpf-cat-row::before{background:rgba(45,45,45,.18)}.rhpf-btn{border-color:var(--rhpf-accent);background:var(--rhpf-accent)}.rhpf-btn.rhpf-reset{color:var(--rhpf-accent)}.rhpf-track-fill{background:var(--rhpf-accent)}.rhpf-range::-webkit-slider-thumb{background:var(--rhpf-accent)}.rhpf-range::-moz-range-thumb{background:var(--rhpf-accent)}@media (max-width:767px){.rhpf-toggle{width:36px;height:36px;border-radius:12px}.rhpf-cat-link{font-size:15px}}