.npf{--npf-accent:#ff542b;--npf-border:#e7e7e7;font:inherit;color:inherit;width:100%;min-width:0}
.npf,.npf *{box-sizing:border-box}
.elementor-widget-npf-product-filters{width:var(--npf-sidebar-width,300px);max-width:100%;min-width:0;flex-shrink:0;flex-grow:0;align-self:flex-start}
.elementor-widget-npf-product-filters>.elementor-widget-container{width:100%;min-width:0;max-width:100%}
.npf .npf-heading-label{display:flex;align-items:center;gap:.65rem;min-width:0;overflow-wrap:anywhere}
.npf .npf-heading-icon{color:var(--npf-accent);width:1.2em;flex:0 0 1.2em;text-align:center;font-size:1em}
.npf .npf-header{flex-wrap:wrap}
.npf .npf-group summary::after{flex-shrink:0}
.npf .npf-tree-row .npf-option{width:0}
@media(max-width:1024px){.elementor-widget-npf-product-filters{width:var(--npf-sidebar-width,280px)}}
@media(max-width:767px){.elementor-widget-npf-product-filters{width:var(--npf-sidebar-width,100%)}}
.npf .npf-sort{display:block;padding:1rem 0;border-bottom:2px solid var(--npf-border)}
.npf .npf-sort>.npf-heading-label{font-weight:600;margin-bottom:.65rem}
.npf .npf-sort select{display:block;width:100%;min-width:0;min-height:44px;padding:.6rem;border:1px solid var(--npf-border);border-radius:4px;font:inherit;color:inherit;background-color:transparent}
.npf .npf-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:3px solid var(--npf-accent);padding:0 0 1rem}
.npf .npf-header button{font:inherit;font-size:.85em;color:inherit;background:transparent;border:0;padding:.4rem;cursor:pointer;text-decoration:underline}
.npf .npf-group{border:0;border-bottom:2px solid var(--npf-border);margin:0;padding:0}
.npf .npf-group summary{font-weight:600;cursor:pointer;padding:1rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.npf summary::-webkit-details-marker{display:none}
.npf summary::after{content:'+'}.npf details[open]>summary::after{content:'−'}
.npf .npf-options{max-height:none!important;overflow:visible!important;padding-bottom:.5rem}
.npf .npf-price-slider{padding:0 .6rem 1.2rem;--npf-low:0%;--npf-high:100%}
.npf .npf-range-values{display:flex;justify-content:space-between;gap:1rem;font-size:.9em;margin-bottom:.5rem;flex-wrap:wrap}
.npf .npf-range-values output{font-weight:600}
.npf .npf-range-track{position:relative;height:44px;cursor:pointer}
.npf .npf-range-track::before,.npf .npf-range-fill{position:absolute;top:20px;height:4px;border-radius:4px;content:''}
.npf .npf-range-track::before{left:0;right:0;background:var(--npf-border)}
.npf .npf-range-fill{left:var(--npf-low);right:calc(100% - var(--npf-high));background:var(--npf-accent)}
.npf .npf-range-track input[type=range]{position:absolute;inset:0;width:100%;height:44px;margin:0;padding:0;border:0;box-shadow:none;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none}
.npf .npf-range-track input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--npf-accent);background:#fff;pointer-events:auto;cursor:grab}
.npf .npf-range-track input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:2px solid var(--npf-accent);background:#fff;pointer-events:auto;cursor:grab}
.npf .npf-range-track input::-moz-range-track{background:transparent;border:0}
.npf .npf-option{display:flex;align-items:center;gap:.65rem;padding:.75rem .2rem;border-bottom:1px solid var(--npf-border);font-weight:400;cursor:pointer}
.npf input[type=checkbox]{appearance:auto;width:1.1rem;height:1.1rem;flex:0 0 auto;margin:0;accent-color:var(--npf-accent)}
.npf .npf-prices{display:flex;gap:.75rem;padding-bottom:1rem}.npf .npf-prices label{flex:1;min-width:0;font-size:.9em}
.npf input[type=number]{display:block;width:100%;min-width:0;padding:.6rem;border:1px solid var(--npf-border);border-radius:4px;font:inherit;color:inherit;background:transparent}
.npf .npf-apply{margin-top:1rem;width:100%;border:0;border-radius:4px;padding:.8rem;font:inherit;background:var(--npf-accent);color:#fff;cursor:pointer}
.npf :focus-visible{outline:2px solid var(--npf-accent);outline-offset:3px}
.npf .npf-status{font-size:.85em;min-height:1.5em;margin:.75rem 0}
.npf .npf-tree,.npf .npf-tree-children{list-style:none;margin:0;padding:0}
.npf .npf-tree-children{margin-inline-start:var(--npf-tree-indent,1.25rem);padding-inline-start:.4rem;border-inline-start:1px solid var(--npf-border)}
.npf .npf-tree-children[hidden]{display:none!important}
.npf .npf-tree-item{list-style:none;margin:0;padding:0}
.npf .npf-tree-row{display:flex;align-items:center;gap:.2rem}
.npf .npf-tree-row .npf-option{flex:1;min-width:0;overflow-wrap:anywhere}
.npf .npf-tree-toggle,.npf .npf-tree-spacer{flex:0 0 1.8rem;width:1.8rem;height:1.8rem}
.npf .npf-tree-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--npf-border);border-radius:3px;font:inherit;line-height:1;background:transparent;color:inherit;cursor:pointer}
.npf .npf-tree-toggle:hover{color:var(--npf-accent);border-color:var(--npf-accent)}
.npf .npf-option:has(input:checked){background:var(--npf-selected-bg,#f0f5f1);border-radius:4px}
.npf .npf-option span{min-width:0;overflow-wrap:anywhere}
.npf .npf-prices input{min-height:44px}
.npf .npf-status:empty{display:none}
.npf .npf-apply:hover{filter:brightness(.94)}
[data-npf-loading]{opacity:.55;pointer-events:none}
@media(prefers-reduced-motion:no-preference){[data-npf-loading]{transition:opacity .15s}}
