.sku-live-search-wrap { position: relative; flex: 1 1 auto; min-width: 0; }
.gmtools-clean-search .sku-live-search-wrap input[type="search"] { width: 100% !important; min-width: 0 !important; box-sizing: border-box; }
.sku-live-search-results { position: absolute; z-index: 99999; top: 100%; left: 0; width: 100%; min-width: 0; box-sizing: border-box; margin-top: 6px; padding: 0; background: #fff; border: 1px solid #d7e2ed; border-radius: 9px; box-shadow: 0 12px 30px rgba(16,39,65,.17); text-align: left; overflow: auto; max-height: min(70vh, 480px); overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.sku-live-search-results[hidden] { display: none !important; }
.sku-live-search-item { display: flex; gap: 10px; align-items: center; padding: 10px 12px; color: #17324b; text-decoration: none; border-bottom: 1px solid #edf1f5; }
.sku-live-search-item:last-child { border-bottom: 0; }
.sku-live-search-item:hover, .sku-live-search-item:focus, .sku-live-search-item[aria-selected="true"] { background: #edf5fc; color: #17324b; text-decoration: none; }
.sku-live-search-image { display: block; width: 46px; height: 46px; object-fit: contain; flex: 0 0 46px; background: #fafbfc; border-radius: 5px; }
.sku-live-search-text { flex: 1 1 auto; min-width: 0; }
.sku-live-search-title { display: block; font-size: 13px; line-height: 1.35; font-weight: 700; overflow-wrap: anywhere; }
.sku-live-search-meta { display: block; font-size: 12px; line-height: 1.4; color: #526478; margin-top: 3px; overflow-wrap: anywhere; }
.sku-live-search-highlight { background: #d8ebff; color: #17324b; border-radius: 2px; padding: 0 1px; }
.sku-live-search-empty { padding: 12px; font-size: 13px; line-height: 1.5; color: #526478; }
.sku-live-search-announcer { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 782px) {
    .gmtools-clean-search .sku-live-search-results { width: calc(100% + 56px); max-width: calc(100vw - 32px); max-height: 60vh; }
    .sku-live-search-image { width: 40px; height: 40px; flex-basis: 40px; }
    .sku-live-search-item { gap: 8px; padding: 9px; }
}
