#ps_searchbar_dropdown.ps-searchbar__dropdown {
    width: 520px;
    max-width: calc(100vw - 24px);
    height: auto;
    max-height: min(70vh, 640px);
    margin-left: -260px;
    padding: 12px;
    overflow-y: auto;
    border-radius: 14px;
}

#ps_searchbar_dropdown .ps-searchbar__result-title {
    margin: 0 0 6px;
    padding: 0 6px;
    font-size: 13px;
    font-weight: 600;
}

#ps_searchbar_dropdown #ps_searchbar_results .ps-searchbar__result {
    padding: 5px 6px;
    border-radius: 9px;
}

#ps_searchbar_dropdown #ps_searchbar_results .ps-searchbar__result:hover,
#ps_searchbar_dropdown #ps_searchbar_results .ps-searchbar__result:focus-within {
    background: #f7f7f7;
}

#ps_searchbar_dropdown .ps-searchbar__result-link {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 54px;
    padding: 0;
    text-decoration: none;
}

#ps_searchbar_dropdown .ps-searchbar__result-link:hover {
    text-decoration: none;
}

#ps_searchbar_dropdown .ps-searchbar__result-link:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: -2px;
}

#ps_searchbar_dropdown .ps-searchbar__result-image {
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    object-fit: contain;
    border-radius: 7px;
    background: #f1f1f1;
}

#ps_searchbar_dropdown .ps-searchbar__result-details {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

#ps_searchbar_dropdown .ps-searchbar__result-name {
    margin: 0;
    color: #111;
    font-size: 13px;
    line-height: 1.3;
}

#ps_searchbar_dropdown .ps-searchbar__result-prices {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    font-size: 12px;
    line-height: 1.3;
}

#ps_searchbar_dropdown .ps-searchbar__result-price {
    color: #373334;
    font-weight: 600;
}

#ps_searchbar_dropdown .ps-searchbar__result-price--sale {
    color: #b45143;
}

#ps_searchbar_dropdown .ps-searchbar__result-regular-price {
    color: #737373;
    font-size: 11px;
    text-decoration: line-through;
}

#ps_searchbar_dropdown .ps-searchbar__variants {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 2px 0 0 66px;
}

#ps_searchbar_dropdown .ps-searchbar__variant {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 22px;
    padding: 2px 6px;
    border: 1px solid #ded8d3;
    border-radius: 16px;
    color: #373334;
    font-size: 11px;
    line-height: 1.2;
    text-decoration: none;
}

#ps_searchbar_dropdown .ps-searchbar__variant:hover,
#ps_searchbar_dropdown .ps-searchbar__variant:focus-visible {
    border-color: var(--primary-color);
    color: var(--primary-color);
    text-decoration: none;
}

#ps_searchbar_dropdown .ps-searchbar__variant-swatch {
    flex: 0 0 11px;
    width: 11px;
    height: 11px;
    border: 1px solid #bbb;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
}

#ps_searchbar_dropdown .js-search-results-categories .ps-searchbar__result-image {
    display: none;
}

#ps_searchbar_dropdown .js-search-results-categories .ps-searchbar__result-link {
    min-height: 44px;
}

@media (max-width: 767px) {
    #ps_searchbar_dropdown.ps-searchbar__dropdown {
        left: -16px;
        width: 100vw;
        max-width: 100vw;
        max-height: calc(100vh - 80px);
        margin-left: 0;
        padding: 12px;
    }

    #ps_searchbar_dropdown .ps-searchbar__result-link {
        gap: 10px;
        min-height: 50px;
    }

    #ps_searchbar_dropdown .ps-searchbar__result-image {
        flex-basis: 50px;
        width: 50px;
        height: 50px;
    }

    #ps_searchbar_dropdown .ps-searchbar__variants {
        margin-left: 60px;
    }
}
