/* Ultralink_SearchAutocomplete: header search product dropdown */
.search-autocomplete .ul-sac {
    background: #fff; border: 1px solid #c2c2c2; border-radius: 0 0 6px 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15); min-width: 320px; max-height: 70vh; overflow-y: auto;
    padding: 10px 16px 16px; text-align: left;
}
.search-autocomplete .ul-sac__head {
    background: #f0f0f0; color: #555; font-size: 12px; font-weight: 600; text-transform: uppercase;
    padding: 6px 8px; margin-bottom: 4px;
}
.search-autocomplete .ul-sac__list { list-style: none; margin: 0; padding: 0; }
.search-autocomplete .ul-sac__list li { margin: 0; padding: 0; border-bottom: 1px solid #eee; }
.search-autocomplete .ul-sac__item {
    display: flex; align-items: center; gap: 14px; padding: 12px 4px; color: inherit; text-decoration: none;
}
.search-autocomplete .ul-sac__item:hover, .search-autocomplete .ul-sac__item.selected { background: #f5f8ff; text-decoration: none; }
.search-autocomplete .ul-sac__img { flex: 0 0 60px; height: 60px; display: flex; align-items: center; justify-content: center; }
.search-autocomplete .ul-sac__img img { max-width: 60px; max-height: 60px; }
.search-autocomplete .ul-sac__info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.search-autocomplete .ul-sac__name { color: #0032aa; font-weight: 600; }
.search-autocomplete .ul-sac__sku, .search-autocomplete .ul-sac__desc { color: #777; font-size: 12px; }
.search-autocomplete .ul-sac__desc { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-autocomplete .ul-sac__price { flex: 0 0 auto; font-weight: 600; white-space: nowrap; }
.search-autocomplete .ul-sac mark { background: none; color: #1abc8c; font-weight: 700; padding: 0; }
.search-autocomplete .ul-sac__all {
    display: block; margin-top: 14px; padding: 12px; text-align: center; text-transform: uppercase;
    font-weight: 600; background: #1a3f95; color: #fff; border-radius: 2px; text-decoration: none;
}
.search-autocomplete .ul-sac__all:hover, .search-autocomplete .ul-sac__all.selected { background: #0032aa; color: #fff; text-decoration: none; }
.search-autocomplete .ul-sac__empty { padding: 12px 4px; color: #777; }
@media (max-width: 767px) {
    .search-autocomplete .ul-sac { min-width: 0; max-height: 60vh; }
    .search-autocomplete .ul-sac__img { flex-basis: 44px; height: 44px; }
    .search-autocomplete .ul-sac__img img { max-width: 44px; max-height: 44px; }
}
