.tb-site-header form.tb-header-search { position: relative; overflow: visible; }
.tb-site-header form.tb-header-search > button { border-radius: 0 999px 999px 0; }
.tb-header-search .tb-live-search {
    position: absolute;
    inset: calc(100% + 7px) 0 auto;
    z-index: 999;
    background: #fff;
    border: 1px solid #d8e2f0;
    border-radius: 12px;
    box-shadow: 0 10px 24px #10284b26;
    max-height: min(60vh, 430px);
    overflow: auto;
}
.tb-header-search .tb-live-search[hidden] { display: none; }
.tb-live-search a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 13px;
    color: #142642;
    font-size: 14px;
    line-height: 1.3;
    border-bottom: 1px solid #edf1f7;
}
.tb-live-search a:hover, .tb-live-search [aria-selected="true"] { background: #eaf3ff; }
.tb-live-search img { flex: 0 0 44px; width: 44px; height: 44px; object-fit: contain; }
.tb-live-search a:last-child { color: #1454b2; font-weight: 700; border-bottom: 0; }
.tb-header-search .tb-live-search {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    background: #edf1f7;
    gap: 1px;
}
.tb-live-search a { align-items: flex-start; min-width: 0; padding: 14px; background: #fff; border-bottom: 0; }
.tb-live-search img { flex-basis: 54px; width: 54px; height: 54px; }
.tb-live-search-title { display: block; font-weight: 600; overflow-wrap: anywhere; }
.tb-live-search-price { display: block; color: #1454b2; margin-top: 6px; }
.tb-live-search a:last-child { grid-column: 1 / -1; }
@media (max-width: 760px) {
    .tb-header-search .tb-live-search { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tb-live-search a { flex-direction: column; padding: 10px; }
}

.tb-site-header form.tb-header-search input[type="search"]:focus {
    outline: none !important;
}
.tb-site-header form.tb-header-search:focus-within {
    border-color: #70839d;
    box-shadow: none;
}
