/* Stock quick filters v1: scoped to the home sidebar. */
#stockQuickFilters{--sqf-bg:#fff;--sqf-text:#30343c;--sqf-muted:#717780;--sqf-line:#e6e7e9;--sqf-accent:#b5232e;--sqf-soft:#fdf3f4;--sqf-input:#fff;font-family:inherit;color:var(--sqf-text);background:var(--sqf-bg);direction:rtl;position:sticky;top:calc(var(--header-h,72px) + 18px);align-self:start;max-height:calc(100dvh - var(--header-h,72px) - 34px);overflow:auto;width:100%;min-width:0;padding:0 6px 0 20px;border:0;border-inline-end:1px solid var(--sqf-line);border-radius:0;box-shadow:none;scrollbar-width:thin;scrollbar-color:var(--sqf-line) transparent;}
html[data-theme="dark"] #stockQuickFilters,html.dark #stockQuickFilters,body.dark-mode #stockQuickFilters{--sqf-bg:#0c111a;--sqf-text:#e2e5eb;--sqf-muted:#a5adba;--sqf-line:#293140;--sqf-accent:#ff8a96;--sqf-soft:#291a23;--sqf-input:#141b27;}
#latestProducts.content-layout{grid-template-columns:252px minmax(0,1fr)!important;gap:28px!important;}
#stockQuickFilters *{box-sizing:border-box;}
#stockQuickFilters button,#stockQuickFilters input{font:inherit;}
#stockQuickFilters button{cursor:pointer;}
#stockQuickFilters [hidden]{display:none!important;}
#stockQuickFilters button:focus-visible,#stockQuickFilters summary:focus-visible,#stockQuickFilters input:focus-visible{outline:2px solid var(--sqf-accent);outline-offset:3px;}
#stockQuickFilters .sqf-mobile-toggle{display:none;}
#stockQuickFilters .sqf-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px 13px;font-size:12px;color:var(--sqf-muted);}
#stockQuickFilters .sqf-heading button,#stockQuickFilters .sqf-text-action{border:0;background:transparent;color:var(--sqf-accent);padding:4px;font-size:12px;min-height:32px;}
#stockQuickFilters .sqf-section{border:0;border-bottom:1px solid var(--sqf-line);padding:13px 0;margin:0;}
#stockQuickFilters .sqf-section>summary{display:flex;align-items:center;gap:6px;list-style:none;padding:2px 8px 12px;cursor:pointer;font-size:14px;font-weight:600;min-height:40px;}
#stockQuickFilters summary::-webkit-details-marker{display:none;}
#stockQuickFilters .sqf-section:not([open])>summary{padding-bottom:2px;}
#stockQuickFilters summary small{font-weight:400;font-size:11px;color:var(--sqf-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
#stockQuickFilters .sqf-chevron{margin-inline-start:auto;flex:0 0 7px;width:7px;height:7px;border-left:1.5px solid var(--sqf-muted);border-bottom:1.5px solid var(--sqf-muted);transform:rotate(-45deg);}
#stockQuickFilters details[open]>.sqf-chevron,#stockQuickFilters details[open]>summary .sqf-chevron{transform:rotate(135deg);}
#stockQuickFilters .sqf-categories{display:grid;gap:1px;max-height:min(38dvh,320px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
#stockQuickFilters .sqf-category{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:var(--sqf-muted);min-height:39px;padding:8px;border-radius:6px;text-align:right;font-weight:400;font-size:13px;line-height:1.7;}
#stockQuickFilters .sqf-category svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
#stockQuickFilters .sqf-category i{margin-inline-start:auto;font-size:7px;font-style:normal;}
#stockQuickFilters .sqf-category:hover,#stockQuickFilters .sqf-category.is-selected{background:var(--sqf-soft);color:var(--sqf-accent);}
#stockQuickFilters .sqf-category.is-selected{font-weight:600;}
#stockQuickFilters .sqf-subcategories{display:grid;gap:2px;margin:2px 17px 9px 3px;padding-inline-start:14px;border-inline-start:1px solid var(--sqf-line);}
#stockQuickFilters .sqf-subcategories button{border:0;background:transparent;color:var(--sqf-muted);text-align:right;padding:6px 4px;min-height:34px;font-size:12px;line-height:1.8;border-radius:4px;}
#stockQuickFilters .sqf-subcategories button[aria-pressed="true"]{color:var(--sqf-accent);background:var(--sqf-soft);}
#stockQuickFilters .sqf-city-open{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:4px 8px;border:0;background:none;color:var(--sqf-text);font-size:14px;}
#stockQuickFilters #sqfCityLabel{font-size:12px;color:var(--sqf-muted);margin-inline-start:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px;}
#stockQuickFilters .sqf-arrow{color:var(--sqf-muted);font-size:24px;line-height:1;}
#stockQuickFilters .sqf-price-row{display:flex;align-items:center;gap:7px;margin:8px 2px;color:var(--sqf-muted);font-size:12px;}
#stockQuickFilters .sqf-price-row>span:first-child{width:17px;}
#stockQuickFilters .sqf-price-row>span:last-child{font-size:11px;}
#stockQuickFilters .sqf-price-row input{width:0;min-width:0;flex:1;height:40px;border:1px solid var(--sqf-line);border-radius:5px;color:var(--sqf-text);background:var(--sqf-input);padding:8px;text-align:right;direction:ltr;font-size:12px;box-shadow:none;}
#stockQuickFilters input::placeholder{color:var(--sqf-muted);opacity:1;}
#stockQuickFilters .sqf-primary{width:100%;border:1px solid #b5232e;border-radius:5px;background:#b5232e;color:#fff;min-height:40px;padding:8px 12px;font-size:13px;font-weight:500;}
#stockQuickFilters .sqf-primary:hover{background:#9d1c28;}
#stockQuickFilters .sqf-error{color:var(--sqf-accent);font-size:11px;margin:8px 0;line-height:1.8;}
#stockQuickFilters .sqf-error:empty{display:none;}
#stockQuickFilters .sqf-note,#stockQuickFilters .sqf-status{font-size:11px;color:var(--sqf-muted);line-height:1.9;margin:10px 3px 4px;}
#stockQuickFilters .sqf-status{padding-bottom:8px;}
#stockQuickFilters .sqf-dialog{color:var(--sqf-text);background:var(--sqf-bg);border:1px solid var(--sqf-line);border-radius:12px;padding:20px;width:min(440px,calc(100vw - 28px));max-height:min(650px,88dvh);margin:auto;overflow:auto;box-shadow:0 20px 70px #0004;}
#stockQuickFilters .sqf-dialog:not([open]){display:none;}
#stockQuickFilters .sqf-dialog::backdrop{background:#0007;}
#stockQuickFilters .sqf-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
#stockQuickFilters .sqf-dialog-head h2{margin:0;font-size:18px;color:var(--sqf-text);}
#stockQuickFilters .sqf-dialog-head button{border:0;background:none;color:var(--sqf-muted);font-size:26px;width:40px;height:40px;}
#stockQuickFilters .sqf-dialog-note{font-size:12px;color:var(--sqf-muted);margin:5px 0 16px;}
#stockQuickFilters .sqf-city-search input{width:100%;height:44px;background:var(--sqf-input);color:var(--sqf-text);border:1px solid var(--sqf-line);border-radius:6px;padding:10px 12px;font-size:14px;}
#stockQuickFilters .sqf-city-list{max-height:310px;overflow:auto;margin-top:10px;}
#stockQuickFilters .sqf-city-list button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px;border:0;border-bottom:1px solid var(--sqf-line);background:transparent;color:var(--sqf-text);text-align:right;font-size:13px;}
#stockQuickFilters .sqf-city-list button[aria-pressed="true"]{color:var(--sqf-accent);background:var(--sqf-soft);}
#stockQuickFilters .sqf-dialog-foot{padding-top:16px;}
#stockQuickFilters .sqf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
@media(max-width:1100px){
  #latestProducts.content-layout{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
  #stockQuickFilters{position:static;max-height:none;overflow:visible;padding:0;border:1px solid var(--sqf-line);border-radius:8px;}
  #stockQuickFilters .sqf-mobile-toggle{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;min-height:48px;cursor:pointer;font-size:14px;list-style:none;}
  #stockQuickFilters .sqf-mobile-toggle b{display:inline-flex;align-items:center;justify-content:center;background:var(--sqf-soft);color:var(--sqf-accent);min-width:22px;height:22px;border-radius:11px;margin-inline-start:6px;font-size:12px;}
  #stockQuickFilters .sqf-inner{padding:0 16px 12px;}
  #stockQuickFilters .sqf-category{min-height:44px;}
  #stockQuickFilters .sqf-price-row input{font-size:16px;}
  #stockQuickFilters .sqf-categories{max-height:330px;overflow:auto;}
}
