@media (min-width: 700px) {
    .searchbar-header__search-expand,
    .site-header .searchbar-header__search-expand {
        position: relative;
        /* Must beat pc-header squeeze rules that used overflow:hidden and clipped the dropdown */
        overflow: visible;
    }

    .search-autocomplete.pc-search-results {
        display: none;
        position: absolute;
        top: calc(100% + 10px);
        left: 50%;
        width: min(1180px, calc(100vw - 64px));
        max-height: min(650px, calc(100vh - 190px));
        overflow: auto;
        transform: translateX(-50%);
        background: #fff;
        border: 1px solid #dfe3e8;
        border-radius: 0 0 8px 8px;
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.18);
        z-index: 10020;
    }

    .search-autocomplete.pc-search-results.open {
        display: block;
    }

    .pc-search-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 48px;
        padding: 0 24px;
        border-bottom: 1px solid #e5e7eb;
        color: #172033;
        font-size: 17px;
        font-weight: 700;
    }

    .pc-search-head a {
        color: #273469;
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
    }

    .pc-search-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding: 12px 18px 10px;
    }

    .pc-search-product {
        position: relative;
        display: flex;
        align-items: center;
        min-width: 0;
        min-height: 104px;
        gap: 14px;
        padding: 10px;
        color: #111827;
        text-decoration: none;
        border-bottom: 1px solid #edf0f3;
        transition: background-color 120ms ease;
    }

    .pc-search-product:nth-child(6n + 1),
    .pc-search-product:nth-child(6n + 2),
    .pc-search-product:nth-child(6n + 3) {
        background: #e5e7eb;
    }

    .pc-search-product:hover,
    .pc-search-product:focus-visible {
        background: #e8eaed;
        outline: none;
    }

    .pc-search-product__media {
        display: grid;
        place-items: center;
        width: 82px;
        height: 82px;
        flex: 0 0 82px;
        background: #f7f7f7;
        border: 1px solid #e1e4e8;
    }

    .pc-search-product__media img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .pc-search-product__copy {
        display: flex;
        flex-direction: column;
        min-width: 0;
        gap: 3px;
    }

    .pc-search-product__name {
        display: -webkit-box;
        overflow: hidden;
        color: #111827;
        font-size: 14px;
        font-weight: 650;
        line-height: 1.3;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .pc-search-product__brand {
        overflow: hidden;
        color: #7a818d;
        font-size: 11px;
        line-height: 1.3;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .pc-search-product__price {
        color: #374151;
        font-size: 12px;
        line-height: 1.4;
    }

    .pc-search-product__price strong {
        color: #273469;
        font-size: 13px;
    }

    .pc-search-product.has-eco-leaf .pc-search-product__copy {
        padding-right: 30px;
    }

    .pc-search-product > .pc-search-product__leaf {
        right: 10px;
        bottom: 10px;
        width: 24px;
        height: 24px;
    }

    .pc-search-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 58px;
        padding: 8px 24px;
        border-top: 1px solid #dfe3e8;
        background: #e5e7eb;
    }

    .pc-search-total {
        color: #303846;
        font-size: 14px;
        text-decoration: none;
    }

    .pc-search-total strong {
        color: #111827;
        font-size: 16px;
    }

    .pc-search-pages {
        display: flex;
        align-items: center;
        gap: 2px;
    }

    .pc-search-page {
        min-width: 32px;
        height: 32px;
        padding: 0 8px;
        border: 0;
        background: transparent;
        color: #273469;
        font: inherit;
        font-size: 13px;
        cursor: pointer;
    }

    .pc-search-page:hover:not(:disabled),
    .pc-search-page:focus-visible {
        color: #ff7a00;
        background: transparent;
        outline: none;
    }

    .pc-search-page.is-current,
    .pc-search-page.is-current:hover,
    .pc-search-page.is-current:focus-visible {
        color: #fff;
        background: #ff7a00;
        outline: none;
    }

    .pc-search-page:disabled {
        color: #a3a8b1;
        cursor: default;
    }

    .pc-search-page--word {
        width: auto;
        min-width: 58px;
    }

    .pc-search-loading,
    .pc-search-empty {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 130px;
        gap: 5px;
        padding: 28px;
        color: #6b7280;
        font-size: 13px;
        text-align: center;
    }

    .pc-search-empty strong {
        color: #1f2937;
        font-size: 15px;
    }

    /* Suggest API dropdown — restore late-Sept multi-column zebra layout (6518cff)
       while keeping brands / categories / products from /api/products/suggest. */
    .search-suggestions.pc-search-results {
        width: min(1180px, calc(100vw - 64px));
        left: 50%;
        transform: translateX(-50%);
        max-height: min(650px, calc(100vh - 190px));
        padding: 0;
        overflow: auto;
    }

    .pc-search-suggest__group {
        border-bottom: 1px solid #edf0f3;
    }

    .pc-search-suggest__group:last-of-type {
        border-bottom: none;
    }

    .pc-search-suggest__title {
        padding: 12px 24px 8px;
        color: #94a3b8;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        background: #f8fafc;
        border-bottom: 1px solid #e5e7eb;
    }

    /* Brands / categories: 3-col distributed grid with zebra rows */
    .pc-search-suggest__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding: 8px 18px 10px;
    }

    .pc-search-suggest__item {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
        min-height: 52px;
        padding: 10px 12px;
        color: #111827;
        text-decoration: none;
        border-bottom: 1px solid #edf0f3;
        transition: background-color 120ms ease;
    }

    .pc-search-suggest__grid .pc-search-suggest__item:nth-child(6n + 1),
    .pc-search-suggest__grid .pc-search-suggest__item:nth-child(6n + 2),
    .pc-search-suggest__grid .pc-search-suggest__item:nth-child(6n + 3) {
        background: #e5e7eb;
    }

    .pc-search-suggest__item:hover,
    .pc-search-suggest__item:focus-visible {
        background: #e8eaed;
        outline: none;
    }

    .pc-search-suggest__icon {
        display: grid;
        place-items: center;
        width: 36px;
        height: 36px;
        flex: 0 0 36px;
        border-radius: 8px;
        background: #f1f5f9;
        color: #64748b;
        font-size: 12px;
        font-weight: 700;
    }

    .pc-search-suggest__copy {
        display: flex;
        flex-direction: column;
        min-width: 0;
        gap: 2px;
    }

    .pc-search-suggest__label {
        color: #111827;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.3;
    }

    .pc-search-suggest__label mark {
        background: transparent;
        color: #273469;
        font-weight: 700;
    }

    .pc-search-suggest__sub {
        overflow: hidden;
        color: #7a818d;
        font-size: 12px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .pc-search-suggest__price {
        color: #374151;
        font-size: 12px;
    }

    .pc-search-suggest__price strong {
        color: #273469;
        font-size: 13px;
    }

    /* Products reuse historical .pc-search-grid / .pc-search-product zebra cards */
    .pc-search-suggest__group--products .pc-search-grid {
        padding-top: 8px;
    }

    .pc-search-product__name mark {
        background: transparent;
        color: #273469;
        font-weight: 700;
    }

    .pc-search-suggest__view-all {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 58px;
        padding: 8px 24px;
        border-top: 1px solid #dfe3e8;
        background: #e5e7eb;
        color: #273469;
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
    }

    .pc-search-suggest__view-all:hover,
    .pc-search-suggest__view-all:focus-visible {
        color: #ff7a00;
        outline: none;
    }

    @media (max-width: 1240px) {
        .search-autocomplete.pc-search-results,
        .search-suggestions.pc-search-results {
            width: min(980px, calc(100vw - 40px));
        }

        .pc-search-product__media {
            width: 68px;
            height: 68px;
            flex-basis: 68px;
        }
    }
}
