/* Scoped product search on category archives, including keyboard suggestions. */
.sieco-category-search { position: relative; max-width: 680px; margin-bottom: 1.25rem; }
.sieco-category-search .form-label { font-size: .875rem; font-weight: 600; }
.sieco-category-search__controls { display: flex; gap: .5rem; }
.sieco-category-search__controls input { min-width: 0; flex: 1; }
.sieco-category-search__controls button { flex-shrink: 0; white-space: nowrap; }
.sieco-category-search__suggestions { position: absolute; top: 100%; left: 0; right: 0; z-index: 20; max-height: min(400px, 55vh); overflow-y: auto; background: var(--cz-body-bg, #fff); border: 1px solid var(--cz-border-color, #ddd); border-radius: .75rem; box-shadow: 0 8px 24px #0002; }
.sieco-category-search__suggestions[hidden] { display: none; }
.sieco-category-search__item { display: flex; align-items: center; gap: .75rem; padding: .75rem; color: var(--cz-body-color, #222); text-decoration: none; }
.sieco-category-search__item + .sieco-category-search__item { border-top: 1px solid var(--cz-border-color, #eee); }
.sieco-category-search__item img { width: 48px; height: 48px; object-fit: contain; flex-shrink: 0; }
.sieco-category-search__item span { min-width: 0; }
.sieco-category-search__item strong { display: block; font-size: .875rem; overflow-wrap: anywhere; }
.sieco-category-search__item small { display: block; margin-top: .25rem; font-size: .8125rem; color: var(--bep-main); }
.sieco-category-search__item:hover, .sieco-category-search__item[aria-selected="true"] { background: var(--cz-tertiary-bg, #f5f7fa); color: var(--bep-main); }
.sieco-category-search__item:focus-visible { outline: 2px solid var(--bep-main); outline-offset: -2px; }
.sieco-category-search__status { margin: .375rem 0 0; font-size: .8125rem; line-height: 1.5; color: var(--cz-secondary-color, #666); }
.sieco-category-search__status:empty { display: none; }
@media (max-width: 575.98px) {
    .sieco-category-search { max-width: none; }
    .sieco-category-search__controls { gap: .375rem;max-width: 330px;width:100%}
    .sieco-category-search__controls button { padding-inline: .75rem; font-size: .875rem; }
    .sieco-category-search__controls input { font-size: 14px; }
    .sieco-category-search__item { padding: .625rem; }
}