/* ---- Search overlay results ---- */

.search-overlay__inner {
    flex-direction: column;
    align-items: stretch;
}
.search-overlay__inner > form { flex-shrink: 0; }

.search-results {
    border-top: 1px solid #f0f0f0;
    padding-top: .75rem;
    max-height: 70vh;
    overflow-y: auto;
}

.search-results__section-label {
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #aaa;
    margin-bottom: .35rem;
}

.search-results__product {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .4rem .5rem;
    border-radius: .375rem;
    text-decoration: none;
    color: #333;
    transition: background .1s;
}
.search-results__product:hover { background: #f8f8f8; color: #333; }

.search-results__product-img {
    width: 42px;
    height: 42px;
    object-fit: cover;
    border-radius: .25rem;
    flex-shrink: 0;
    background: #f0f0f0;
}

.search-results__product-name { font-size: .875rem; line-height: 1.2; }
.search-results__product-price { font-size: .78rem; color: #888; }

.search-results__chips {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: .5rem;
}

.search-results__chip {
    font-size: .78rem;
    padding: .25rem .75rem;
    border: 1px solid #ddd;
    border-radius: 999px;
    text-decoration: none;
    color: #555;
    transition: background .12s, color .12s, border-color .12s;
}
.search-results__chip:hover {
    background: var(--brand, #c0392b);
    color: #fff;
    border-color: var(--brand, #c0392b);
}

.search-results__all {
    display: block;
    text-align: center;
    font-size: .8rem;
    font-weight: 600;
    color: var(--brand, #c0392b);
    padding: .5rem 0 .25rem;
    text-decoration: none;
}
.search-results__all:hover { text-decoration: underline; }

.search-results__empty {
    font-size: .875rem;
    color: #aaa;
    padding: .5rem 0;
    text-align: center;
}
