.tnwpf{--tnwpf-primary:#FED700;--tnwpf-primary-dark:#e0bd00;--tnwpf-text:#1d1d1f;--tnwpf-muted:#777;--tnwpf-panel:#fff;--tnwpf-border:#e9e9e9;--tnwpf-radius:16px;width:100%;box-sizing:border-box;direction:rtl;color:var(--tnwpf-text);font-family:inherit;background:var(--tnwpf-panel)}
.tnwpf,.tnwpf *{box-sizing:border-box}
.tnwpf-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 2px 16px;border-bottom:1px solid var(--tnwpf-border)}
.tnwpf-header-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tnwpf-apply{border:0;background:var(--tnwpf-primary);color:#222;padding:9px 14px;border-radius:10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;transition:.2s ease;box-shadow:0 5px 14px rgba(254,215,0,.20)}.tnwpf-apply:hover{transform:translateY(-1px);background:var(--tnwpf-primary-dark);box-shadow:0 7px 18px rgba(254,215,0,.26)}.tnwpf-apply:active{transform:translateY(0)}.tnwpf-apply:disabled{opacity:.55;cursor:wait;transform:none}
.tnwpf-title{font-size:18px;font-weight:800;line-height:1.5;letter-spacing:-.2px}
.tnwpf-result-count{margin-top:3px;color:var(--tnwpf-muted);font-size:11px;min-height:16px}
.tnwpf-clear{border:1px solid var(--tnwpf-border);background:#fff;color:#777;padding:8px 12px;border-radius:10px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:.2s ease;white-space:nowrap}
.tnwpf-clear:hover:not(:disabled){border-color:#e4b900;color:#a58200;background:#fffdf0;transform:translateY(-1px)}
.tnwpf-clear:disabled{opacity:.35;cursor:default}
.tnwpf-group{position:relative;margin-top:7px;padding:0 0 13px;border-bottom:1px solid var(--tnwpf-border)}
.tnwpf-group:last-of-type{border-bottom:0}
.tnwpf-group-head{width:100%;min-height:46px;padding:0 2px;border:0;background:transparent;color:var(--tnwpf-text);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:right;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.tnwpf-chevron{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--tnwpf-border);border-radius:8px;background:#fafafa;color:#555;font-size:15px;line-height:1;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.tnwpf-group-head:hover .tnwpf-chevron{background:#fff8cf;border-color:#eed000}
.tnwpf-group.is-collapsed .tnwpf-chevron{transform:rotate(180deg)}
.tnwpf-options[hidden],.tnwpf-price[hidden]{display:none!important}
.tnwpf-options{display:flex;flex-direction:column;gap:2px;max-height:245px;overflow-y:auto;padding:2px 2px 2px 5px;scrollbar-width:thin;scrollbar-color:#ddd transparent}
.tnwpf-option{position:relative;min-height:39px;display:flex;align-items:center;gap:9px;padding:6px 8px;border:1px solid transparent;border-radius:11px;cursor:pointer;user-select:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.tnwpf-option:hover{background:#fffdf0;border-color:#f1e6a7}
.tnwpf-option input{position:absolute;opacity:0;pointer-events:none}
.tnwpf-check{width:18px;height:18px;flex:0 0 18px;border:1.5px solid #cfcfcf;border-radius:5px;background:#fff;position:relative;transition:.18s ease}
.tnwpf-option input:checked+.tnwpf-check{border-color:var(--tnwpf-primary);background:var(--tnwpf-primary);box-shadow:0 2px 7px rgba(254,215,0,.28)}
.tnwpf-option input:checked+.tnwpf-check:after{content:"";position:absolute;width:8px;height:4px;border-left:2px solid #222;border-bottom:2px solid #222;transform:rotate(-45deg);top:5px;left:4px}
.tnwpf-option-label{flex:1;min-width:0;font-size:12.5px;font-weight:500;line-height:1.6}
.tnwpf-count{color:#aaa;font-size:10px;min-width:20px;text-align:left}
.tnwpf-price{padding:1px 4px 5px}
.tnwpf-price-values{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.tnwpf-price-values>div{min-width:0;padding:8px 9px;border:1px solid var(--tnwpf-border);border-radius:11px;background:#fafafa;display:flex;align-items:center;justify-content:space-between;gap:5px}
.tnwpf-price-values small{color:#999;font-size:9px}.tnwpf-price-values strong{min-width:0;color:var(--tnwpf-text);font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tnwpf-range{position:relative;height:30px;margin:0 8px}
.tnwpf-range-track,.tnwpf-range-fill{position:absolute;top:50%;height:5px;transform:translateY(-50%);border-radius:99px;pointer-events:none}
.tnwpf-range-track{right:0;left:0;background:#e7e7e7}.tnwpf-range-fill{right:0;left:0;background:var(--tnwpf-primary)}
.tnwpf-range-input{position:absolute;inset:0;width:100%;height:30px;margin:0;background:transparent;appearance:none;-webkit-appearance:none;pointer-events:none;outline:0}
.tnwpf-range-input::-webkit-slider-runnable-track{height:5px;background:transparent}.tnwpf-range-input::-moz-range-track{height:5px;background:transparent}
.tnwpf-range-input::-webkit-slider-thumb{width:19px;height:19px;margin-top:-7px;border:3px solid var(--tnwpf-primary);border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.14);appearance:none;-webkit-appearance:none;pointer-events:auto;cursor:grab}
.tnwpf-range-input::-moz-range-thumb{width:15px;height:15px;border:3px solid var(--tnwpf-primary);border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.14);pointer-events:auto;cursor:grab}
.tnwpf-range-max{z-index:3}.tnwpf-range-min{z-index:4}
.tnwpf-status{margin-top:10px;color:var(--tnwpf-muted);font-size:11px}.tnwpf.is-loading{opacity:.72;pointer-events:none}.tnwpf.is-loading .tnwpf-title{opacity:.65}
.tnwpf-load-more{display:block;margin:28px auto 10px;padding:12px 30px;min-width:170px;border:0;border-radius:12px;background:var(--tnwpf-primary);color:#222;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 7px 18px rgba(254,215,0,.22);transition:.2s ease}.tnwpf-load-more:hover:not(:disabled){transform:translateY(-2px);background:var(--tnwpf-primary-dark);box-shadow:0 10px 24px rgba(254,215,0,.28)}.tnwpf-load-more:disabled{opacity:.6;cursor:wait}
.tnwpf-empty{width:100%;min-height:180px;display:flex;align-items:center;justify-content:center;padding:30px;border:1px dashed var(--tnwpf-border);border-radius:var(--tnwpf-radius);color:var(--tnwpf-muted);font-size:14px;text-align:center}
@media(max-width:767px){.tnwpf-header{gap:10px}.tnwpf-title{font-size:16px}.tnwpf-options{max-height:220px}.tnwpf-option{min-height:42px}}

.tnwpf-grid-loading {
    opacity: .45;
    pointer-events: none;
    transition: opacity .2s ease;
}
.tnwpf.is-loading::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.tnwpf {
    position: relative;
}

.tnpsf-generated-grid .elementor-loop-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
@media(max-width:1024px){.tnpsf-generated-grid .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.tnpsf-generated-grid .elementor-loop-container{grid-template-columns:1fr;}}
