/* Product suggestions use the shop's existing Blocksy typography and colours. */
#header .ct-search-form[data-live-results] .ct-search-results {
    top: calc(100% + 8px);
    inset-inline-start: 50%;
    inset-inline-end: auto;
    transform: translateX(-50%);
    width: min(440px, calc(100vw - 32px));
    max-height: min(480px, 65vh);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-top: 0;
    border: 1px solid #e6e8eb;
    border-radius: 6px;
    box-shadow: 0 12px 32px rgba(20, 30, 40, .14);
    background: #fff;
    z-index: 50;
}

.ct-search-form[data-live-results] .ct-search-results .ct-search-item {
    --search-image-size: 56px;
    gap: 14px;
    padding: 12px 16px;
    color: #242a30 !important;
    border-bottom: 1px solid #edf0f2;
    font-size: 14px;
    line-height: 1.4;
    text-transform: none;
}

.ct-search-form[data-live-results] .ct-search-item > span:last-child {
    min-width: 0;
    overflow-wrap: anywhere;
}

.ct-search-form[data-live-results] .ct-search-item .ct-media-container {
    align-self: center;
    background: #f7f8fa;
}

.ct-search-form[data-live-results] .ct-search-item img {
    object-fit: contain;
}

.ct-search-form[data-live-results] .ct-search-item .product-search-meta {
    align-items: center;
    flex-wrap: wrap;
    row-gap: 3px;
}

.ct-search-form[data-live-results] .ct-search-item .product-search-meta > small {
    display: inline-flex;
    align-items: center;
    margin: 0 !important;
    line-height: 1.4;
}

.ct-search-form[data-live-results] .ct-search-item .price {
    font-size: 13px;
    font-weight: 700;
}

.ct-search-form[data-live-results] .ct-search-item .stock-status {
    color: #646e78;
}

.ct-search-form[data-live-results] .ct-search-item:hover,
.ct-search-form[data-live-results] .ct-search-item:focus-visible {
    background: #f4f7f9;
}

.ct-search-form[data-live-results] .ct-search-more {
    justify-content: center;
    padding: 14px 16px;
    color: var(--theme-palette-color-1, #0099d6);
    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 689px) {
    #offcanvas .ct-panel-content-inner > .ct-header-text:has(.ct-search-form[data-live-results]) {
        order: -1;
        width: 100%;
    }

    #offcanvas .ct-search-form[data-live-results] {
        width: 100%;
        flex-wrap: wrap;
    }

    #offcanvas .ct-search-form[data-live-results] > input[type="search"] {
        flex: 1;
        min-width: 0;
    }

    #offcanvas .ct-search-form[data-live-results] .ct-search-results {
        position: static;
        flex-basis: 100%;
        width: 100%;
        max-height: 50vh;
        max-height: 50dvh;
        overflow-y: auto;
        overscroll-behavior: contain;
        margin-top: 8px;
        padding-top: 0;
        border-radius: 6px;
        background: #fff;
        box-shadow: none;
    }

    #search-modal .ct-search-form[data-live-results] .ct-search-results {
        grid-template-columns: 1fr;
        gap: 0;
        max-height: 65vh;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .ct-search-form[data-live-results] .ct-search-results .ct-search-item {
        --search-image-size: 48px;
        padding: 12px;
    }
}
