/* Category/search filter fields — graphite focus (after polish + custom.css) */
body#category .hl-catfilter .hl-catfilter__input,
body#search .hl-catfilter .hl-catfilter__input,
body#category .hl-catfilter .hl-catfilter__btn,
body#search .hl-catfilter .hl-catfilter__btn {
  border-color: #d7dce2 !important;
}

body#category .hl-catfilter .hl-catfilter__input:hover,
body#search .hl-catfilter .hl-catfilter__input:hover,
body#category .hl-catfilter .hl-catfilter__btn:hover,
body#search .hl-catfilter .hl-catfilter__btn:hover {
  border-color: #929aa5 !important;
  background: #fafbfc !important;
}

body#category .hl-catfilter .hl-catfilter__input:focus,
body#search .hl-catfilter .hl-catfilter__input:focus,
body#category .hl-catfilter .hl-catfilter__btn:focus,
body#search .hl-catfilter .hl-catfilter__btn:focus {
  border-color: #555e68 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(85, 94, 104, 0.12) !important;
  outline: none !important;
}

body#category .hl-catfilter .hl-catfilter__input:focus-visible,
body#search .hl-catfilter .hl-catfilter__input:focus-visible,
body#category .hl-catfilter .hl-catfilter__btn:focus-visible,
body#search .hl-catfilter .hl-catfilter__btn:focus-visible {
  outline: 2px solid #555e68 !important;
  outline-offset: 2px !important;
}

body#category .hl-catfilter .hl-catfilter__search:focus-within .hl-catfilter__search-ico,
body#search .hl-catfilter .hl-catfilter__search:focus-within .hl-catfilter__search-ico {
  color: #555e68 !important;
}
