/* HamzaTel B2B V4.1: scoped storefront-only filter polish. */
#device-go { display:none !important; }
.device-builder .device-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end;flex:1;min-width:0; }
.device-builder .device-fields > label {min-width:0;}
.device-builder .device-fields select {width:100%;transition:border-color .16s,box-shadow .16s;}
.device-builder .device-fields select:focus-visible {outline:3px solid #9ab4ff;outline-offset:2px;}
#filters .filter-block {padding-block:16px;border-bottom:1px solid #e7ebf2;}
#filters .filter-block > h4, #filters .filter-select-label {font-weight:750;color:#19243b;letter-spacing:.005em;}
#filters .filter-option {display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 9px;border-radius:9px;line-height:1.45;transition:background .12s,border-color .12s;}
#filters .filter-option:hover {background:#eef3ff;}
#filters .filter-option.selected, #filters .filter-option[aria-pressed="true"] {background:#eaf1ff;color:#124bed;}
#filters .filter-option:focus-visible, #filters select:focus-visible {outline:3px solid #9ab4ff;outline-offset:2px;}
#filters .filter-option > small {margin-left:auto;font-variant-numeric:tabular-nums;}
#brand-filters {max-height:290px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
#category-filters {max-height:350px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
#filters .hz-v4-search {display:flex;align-items:center;gap:7px;border:1px solid #d8e1ee;border-radius:11px;padding:0 10px;margin:10px 0 8px;background:#fff;min-height:41px;}
#filters .hz-v4-search:focus-within {border-color:#124bed;box-shadow:0 0 0 3px #124bed18;}
#filters .hz-v4-search-icon {font-size:21px;color:#607393;line-height:1;}
#filters .hz-v4-search input {min-width:0;flex:1;border:0;outline:0;box-shadow:none;background:transparent;font:inherit;color:#17223b;padding:10px 0;}
#filters .hz-v4-search input::placeholder {color:#7b879a;}
#filters .color-dot {min-width:36px;min-height:36px;border:2px solid #e1e7f0;}
#filters .color-dot.selected {border-color:#124bed;box-shadow:0 0 0 3px #cbd9ff;}
#filters .filter-tip {border-radius:12px;background:#f3f6fb;padding:12px;}
#active-filters .filter-chip {border-radius:18px;min-height:30px;}
#result-count {font-variant-numeric:tabular-nums;}
@media (min-width:961px) {#filters{scrollbar-width:thin;} }
@media (max-width:960px) {.device-builder .device-fields {grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px;}}
@media (max-width:540px) {.device-builder .device-fields {grid-template-columns:1fr;}.device-builder .device-fields > label {width:100%;}}
@media (prefers-reduced-motion: reduce) {#filters .filter-option,.device-builder .device-fields select{transition:none;}}
