.header-search { position: relative; }
.header-search .ts-search-results { position: absolute; top: calc(100% + 6px); right: 0; width: 100%; z-index: 1100; padding: 36px 16px 14px; border: 1px solid #efeff5; border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(61,62,133,.12); }
.header-search .ts-search-results[hidden] { display: none; }
.header-search button.ts-search-close { position: absolute; left: 12px; top: 12px; translate: none; padding: 0; color: var(--text); }
.ts-search-content { max-height: min(65vh, 580px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.ts-search-group h3 { font-size: 14px; font-weight: 700; color: var(--navy); margin: 8px 0; }
.ts-search-group ul { list-style: none; margin: 0; padding: 0; }
.ts-search-group li { border-bottom: 1px solid #efeff5; }
.ts-search-group li:last-of-type{
    border-bottom: none !important;
}
.ts-search-content .ts-search-group:nth-child(even){
    border-top: 1px solid #dcdbdb; 
    padding-top: 10px;
}
.ts-search-group li a { display: flex; align-items: center; gap: 12px; padding: 10px 0; font-size: 13px; line-height: 1.9; color: var(--text); }
.ts-search-group li a:hover { color: var(--cyan); }
.ts-search-group img { flex: 0 0 56px; width: 56px; height: 56px; object-fit: contain; border: 1px solid #e7e7f1; border-radius: 8px; }
.ts-search-group + .ts-search-group { margin-top: 20px; }
.ts-search-more { display: inline-flex; margin-top: 14px; padding: 7px 14px; border-radius: 9px; background: #e6f7fe; color: var(--navy); font-size: 12px; font-weight: 700; }
.ts-search-empty { padding: 16px 0; font-size: 14px; text-align: center; }
.ts-search-results[aria-busy="true"] .ts-search-content { text-align: center; padding-block: 16px; }
