/* Intentionally scoped. No theme-wide input, button, sidebar or product overrides. */
.ppsf,.ppsf *,.ppsf *::before,.ppsf *::after{box-sizing:border-box}
.ppsf{--ppsf-accent:#ff263d;--ppsf-text:#36363b;--ppsf-muted:#8793a1;direction:rtl;text-align:right;width:100%;max-width:100%;min-width:0;margin:0;padding:24px 20px;background:#fff;border:1px solid #ededf0;border-radius:7px;color:var(--ppsf-text);font:inherit;font-size:14px;line-height:1.85;isolation:isolate}
.ppsf [hidden]{display:none!important}
.ppsf :is(h2,h3,p,ul,form,label){margin:0;padding:0;font-family:inherit;letter-spacing:normal;text-transform:none}
.ppsf :is(button,input,a){font-family:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}
.ppsf svg{position:static!important;display:block;flex-shrink:0;width:20px;height:20px;min-width:20px;max-width:20px;margin:0;transform:none;overflow:visible;fill:none;stroke:currentColor}
.ppsf a{color:inherit;text-decoration:none;border:0;background:none;transition:color .15s ease}
.ppsf a:hover{color:var(--ppsf-accent)}
.ppsf :is(button,a,input):focus-visible{outline:2px solid var(--ppsf-accent);outline-offset:3px}
.ppsf .ppsf-title{display:block;position:static;font-size:23px;font-weight:650;line-height:1.5;color:var(--ppsf-text);margin:0 0 9px;border:0}
.ppsf .ppsf-title::after,.ppsf .ppsf-group-heading::after{display:none}
.ppsf .ppsf-categories{margin:0 0 34px}
.ppsf .ppsf-back{font-size:13px;color:var(--ppsf-muted);margin:0 0 16px}
.ppsf .ppsf-back a{color:var(--ppsf-accent)}
.ppsf .ppsf-cat-list{list-style:none;max-height:340px;overflow:auto;scrollbar-width:thin;scrollbar-gutter:stable}
.ppsf .ppsf-cat-list li{display:block;margin:0;padding:0;list-style:none}
.ppsf .ppsf-cat-list li::before{display:none}
.ppsf .ppsf-cat-link{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-height:34px;padding:3px 0;font-size:14px;font-weight:400;line-height:1.8}
.ppsf .ppsf-cat-link>span:first-child{text-align:right;overflow-wrap:anywhere}
.ppsf .ppsf-cat-link.is-current{color:var(--ppsf-accent)}
.ppsf .ppsf-count{display:inline-block;min-width:28px;direction:ltr;unicode-bidi:isolate;text-align:left;justify-self:end;color:var(--ppsf-muted);font-size:12px;line-height:1.7;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}
.ppsf .ppsf-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 15px}
.ppsf .ppsf-heading .ppsf-title{margin:0}
.ppsf .ppsf-reset{font-size:11px;color:var(--ppsf-accent);white-space:nowrap}
.ppsf .ppsf-flags{margin:0 0 31px}
.ppsf .ppsf-row{position:relative!important;display:grid;grid-template-columns:18px minmax(0,1fr) max-content;align-items:center;gap:12px;width:100%;min-width:0;min-height:33px;padding:5px 0;margin:0;font-size:14px;font-weight:400;line-height:1.75;color:#24242a;cursor:pointer;float:none;text-transform:none}
.ppsf .ppsf-row .ppsf-term-text{min-width:0;overflow-wrap:anywhere;text-align:right}
/* Native input + isolated decorative box. No external icon fonts or images. */
.ppsf .ppsf-row::before,.ppsf .ppsf-row::after,.ppsf .ppsf-choice::before,.ppsf .ppsf-choice::after{content:none!important;display:none!important}
.ppsf .ppsf-choice{position:relative!important;display:block!important;grid-column:1;grid-row:1;align-self:center;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;line-height:0;isolation:isolate}
.ppsf .ppsf-choice .ppsf-check{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;display:block!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important;opacity:0!important;visibility:visible!important;clip:auto!important;clip-path:none!important;z-index:2!important;cursor:pointer;float:none!important;transform:none!important;outline:0!important;pointer-events:auto!important}
.ppsf .ppsf-choice .ppsf-check::before,.ppsf .ppsf-choice .ppsf-check::after{content:none!important;display:none!important}
.ppsf .ppsf-choice .ppsf-box{position:relative!important;display:grid!important;place-items:center;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border:2px solid var(--ppsf-accent)!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important;pointer-events:none;transform:scale(1);transition:background-color .14s ease,border-color .14s ease,transform .16s cubic-bezier(.2,.7,.25,1)}
.ppsf .ppsf-box::before,.ppsf .ppsf-box::after{content:none!important;display:none!important}
.ppsf .ppsf-box .ppsf-check-icon{position:static!important;display:block!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important;margin:0!important;padding:0!important;fill:none!important;stroke:#fff!important;opacity:0;transform:scale(.78)!important;overflow:visible;transition:opacity .1s ease,transform .18s cubic-bezier(.2,.7,.25,1)}
.ppsf .ppsf-check-icon path{fill:none!important;stroke:inherit!important;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .17s cubic-bezier(.25,.6,.3,1) .02s}
.ppsf .ppsf-choice .ppsf-check:checked+.ppsf-box{background:var(--ppsf-accent)!important}
.ppsf .ppsf-check:checked+.ppsf-box .ppsf-check-icon{opacity:1;transform:scale(1)!important}
.ppsf .ppsf-check:checked+.ppsf-box .ppsf-check-icon path{stroke-dashoffset:0}
.ppsf .ppsf-choice .ppsf-check:focus-visible+.ppsf-box{outline:2px solid var(--ppsf-accent);outline-offset:3px}
.ppsf .ppsf-row:not(.is-disabled):active .ppsf-box{transform:scale(.92)}
.ppsf .ppsf-row.is-disabled{opacity:.55;cursor:default}
.ppsf .ppsf-choice .ppsf-check:disabled{cursor:default}
/* Transitional fallback for an old HTML page cache loading the new stylesheet. */
.ppsf .ppsf-row>.ppsf-check{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border:2px solid var(--ppsf-accent)!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important;opacity:1!important;transform:none!important;cursor:pointer}
.ppsf .ppsf-row>.ppsf-check::before{display:none!important}
.ppsf .ppsf-row>.ppsf-check:checked{background:var(--ppsf-accent)!important}
.ppsf .ppsf-row>.ppsf-check:checked::after{content:"";position:absolute;display:block;top:0;left:4px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ppsf .ppsf-group{margin:0 0 29px;padding:0;border:0;width:100%;min-width:0}
.ppsf .ppsf-group-heading{margin:0 0 13px;font-size:16px;line-height:1.8;font-weight:600;border:0}
.ppsf .ppsf-disclosure,.ppsf .ppsf-mobile-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;position:static;width:100%;min-width:0;min-height:28px;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ppsf-text);font-size:16px;font-weight:600;line-height:1.8;cursor:pointer;text-align:right}
.ppsf .ppsf-disclosure>svg{width:18px;height:18px;color:#7d7e83;transition:rotate .15s}
.ppsf .ppsf-disclosure[aria-expanded=false]>svg{rotate:180deg}
.ppsf .ppsf-group-body{width:100%;min-width:0;margin:0;padding:0}
.ppsf .ppsf-search{display:none;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:10px;position:relative;width:100%;max-width:100%;min-width:0;height:44px;margin:0 0 16px;padding:0 15px;border:1px solid transparent;border-radius:999px;background:#f4f4f5;color:#24242a;overflow:hidden}
.ppsf.is-enhanced .ppsf-search{display:grid}
.ppsf .ppsf-search:focus-within{border-color:var(--ppsf-accent);background:#fff;box-shadow:0 0 0 3px rgb(0 0 0 / 3%)}
.ppsf .ppsf-search input[type=search]{appearance:none;-webkit-appearance:none;position:static!important;display:block;width:100%!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:0!important;max-height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;color:#333;line-height:normal!important;font-size:11px;font-weight:400;float:none!important;transform:none!important}
.ppsf .ppsf-search input::placeholder{color:#929298;opacity:1}
.ppsf input[type=search]::-webkit-search-decoration,.ppsf input[type=search]::-webkit-search-cancel-button{display:none;-webkit-appearance:none}
.ppsf .ppsf-search-clear{display:flex;align-items:center;justify-content:center;position:static;width:18px;min-width:18px;height:24px;min-height:0;margin:0;padding:0;border:0;background:transparent;color:#929298;cursor:pointer}
.ppsf .ppsf-search-clear svg{width:15px;height:15px;min-width:15px;max-width:15px}
/* An auto gutter avoids clipped RTL checkboxes in high-DPI Chromium scrollers. */
.ppsf .ppsf-options{width:100%;max-height:276px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:auto}
/* This container is temporarily clipped during its measured height animation. */
.ppsf .ppsf-options.is-animating{overflow:hidden;overflow:clip;overflow-anchor:none}
.ppsf .ppsf-more{display:none;position:static;width:auto;min-width:0;min-height:28px;height:auto;margin:7px 0 0;padding:0 5px;border:0;border-radius:0;background:none;color:var(--ppsf-text);font-size:14px;font-weight:700;line-height:1.8;cursor:pointer;text-align:right;white-space:nowrap;transition:color .15s ease}
.ppsf .ppsf-more::before,.ppsf .ppsf-more::after{content:none!important;display:none!important}
.ppsf.is-enhanced .ppsf-more{display:block}
.ppsf .ppsf-more:hover{color:var(--ppsf-accent)}
/* Keep theme button shadows and decorative label pseudo-elements outside the sidebar. */
.ppsf .ppsf-more,.ppsf .ppsf-disclosure,.ppsf .ppsf-mobile-toggle,.ppsf .ppsf-search-clear{box-shadow:none!important}
.ppsf .ppsf-search::before,.ppsf .ppsf-search::after{content:none!important;display:none!important}
.ppsf .ppsf-search>svg,.ppsf .ppsf-mobile-toggle>svg{position:static!important;width:20px!important;height:20px!important}
.ppsf .ppsf-search-clear>svg{position:static!important;width:15px!important;height:15px!important}
.ppsf .ppsf-disclosure>svg{position:static!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important}
.ppsf .ppsf-note,.ppsf .ppsf-no-match{font-size:11px;line-height:1.9;color:var(--ppsf-muted);margin:8px 0}
.ppsf .ppsf-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}
.ppsf .ppsf-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:28px;padding:3px 8px;background:#faf2f3;border:1px solid #f1dddf;border-radius:5px;font-size:11px;line-height:1.6}
.ppsf .ppsf-chip>span{overflow-wrap:anywhere}
.ppsf .ppsf-chip svg{width:13px;height:13px;min-width:13px;max-width:13px;color:var(--ppsf-accent)}
.ppsf .ppsf-price-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.ppsf .ppsf-price-fields label{display:block;min-width:0;font-size:11px;color:var(--ppsf-muted)}
.ppsf .ppsf-price-fields input{appearance:none;position:static!important;display:block;width:100%!important;min-width:0!important;height:42px!important;min-height:0!important;margin:5px 0 0!important;padding:0 10px!important;background:#f7f7f8!important;color:#36363b;border:1px solid #e6e6ea!important;border-radius:7px!important;font-size:12px;line-height:normal;direction:ltr;text-align:right;box-shadow:none!important}
.ppsf .ppsf-price-fields input:focus{border-color:var(--ppsf-accent)!important;outline:none}
.ppsf .ppsf-apply{display:block;width:100%;min-height:43px;height:auto;margin:0;padding:9px 14px;border:1px solid var(--ppsf-accent);border-radius:7px;background:var(--ppsf-accent);color:#fff;font-size:13px;font-weight:600;line-height:1.8;cursor:pointer}
.ppsf .ppsf-apply:hover{filter:brightness(.94)}
.ppsf .ppsf-status{margin:10px 0 0;text-align:center;font-size:11px;color:var(--ppsf-muted);min-height:22px}
.ppsf .ppsf-mobile-toggle{display:none}
.ppsf .ppsf-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ppsf[aria-busy=true] .ppsf-status{color:var(--ppsf-accent)}
.ppsf[aria-busy=true] .ppsf-apply{opacity:.7}
@media(max-width:767px){
 .ppsf{padding:20px 16px;font-size:14px}
 .ppsf[data-native-mobile="0"].is-enhanced .ppsf-mobile-toggle{display:flex;margin:0 0 18px}
 .ppsf .ppsf-row{min-height:38px}
 .ppsf .ppsf-search input[type=search]{font-size:16px!important}
 .ppsf .ppsf-search input::placeholder{font-size:11px}
 .ppsf .ppsf-price-fields input{font-size:16px}
 .ppsf .ppsf-title{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.ppsf *,.ppsf *::before,.ppsf *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){
 .ppsf .ppsf-choice .ppsf-box{forced-color-adjust:none;background:Canvas!important;border-color:CanvasText!important}
 .ppsf .ppsf-choice .ppsf-check:checked+.ppsf-box{background:Highlight!important;border-color:Highlight!important}
 .ppsf .ppsf-box .ppsf-check-icon{stroke:HighlightText!important}
 .ppsf .ppsf-choice .ppsf-check:focus-visible+.ppsf-box{outline-color:Highlight}
}
