.tdsearchblock .tdsearch_result_content { z-index: 1100; overflow: visible; }
.tdsearchblock .tdsearch_result { z-index: 1100; max-width: 100%; overflow: visible; }
.tdsearchblock .tdsearch_result_content .tdsearch_result .autocomplete-suggestions {
    position: relative !important; inset-inline-start: 0 !important; top: 0 !important;
    width: 100% !important; max-width: 100%; padding: 0;
    background: #fff; color: #222; border: 1px solid #d9dce0; border-radius: 4px;
    box-shadow: 0 5px 16px rgba(0, 0, 0, .12); overflow-y: auto; overflow-x: hidden;
    max-height: min(380px, 60vh) !important;
    overscroll-behavior: contain;
}
.tdsearchblock .tdsearch_result .autocomplete-suggestions .autocomplete-suggestion {
    display: flex !important; flex-wrap: nowrap; align-items: center; gap: 10px; width: 100%; min-height: 64px;
    padding: 10px !important; border-bottom: 1px solid #edf0f2; white-space: normal;
    cursor: pointer; box-sizing: border-box;
}
.tdsearchblock .autocomplete-selected, .tdsearchblock .autocomplete-suggestion:hover { background: #f1f5f8; }
.tdsearchblock .tdsearch_result .autocomplete-suggestion .searchImg { width: 48px; height: 48px !important; object-fit: contain; flex: 0 0 48px; }
.tdsearchblock .tdsearch_result .autocomplete-suggestion .product-name { flex: 1; min-width: 0; width: auto !important; padding: 0 !important; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.tdsearchblock .tdsearch_result .autocomplete-suggestion .content_price { flex: 0 0 auto; width: auto !important; max-width: 100px; margin: 0 !important; padding: 0 !important; font-size: 12px; line-height: 1.5; text-align: end; }
.tdsearchblock .tdsearch_result .autocomplete-suggestion .content_price > span { margin: 0 !important; font-size: inherit; line-height: inherit; }
.tdsearchblock .autocomplete-suggestion .price, .tdsearchblock .autocomplete-suggestion .regular-price { display: block; }
.tdsearchblock .autocomplete-suggestion .regular-price { color: #72777d; text-decoration: line-through; }
.tdsearchblock .td-search-all { display: flex; justify-content: space-between; align-items: center; width: 100%; font-weight: 600; color: #10629a; }
.tdsearchblock .tdsearch_result .autocomplete-suggestions .td-search-footer { position: sticky; bottom: 0; min-height: 44px; background: #fff; border-top: 1px solid #d9dce0; z-index: 1; }
.tdsearchblock .td-search-error, .tdsearchblock .no-result { padding: 12px; font-size: 13px; white-space: normal; }
.tdsearchblock .td-search-error { background: #fff; border: 1px solid #d9dce0; }
@media (max-width: 575px) {
    .tdsearchblock .tdsearch_result .autocomplete-suggestions .autocomplete-suggestion { gap: 8px; padding: 8px !important; }
    .tdsearchblock .tdsearch_result .autocomplete-suggestion .searchImg { width: 40px; height: 40px !important; flex-basis: 40px; }
    .tdsearchblock .tdsearch_result .autocomplete-suggestion .content_price { max-width: 86px; font-size: 11px; }
}
