.product-search-wrapper {
    position: relative;
}

.product-search-suggestions {
    display: none;
    position: absolute;
    inset-inline: 0;
    top: calc(100% + 0.35rem);
    z-index: 1050;
    max-height: 20rem;
    overflow-y: auto;
    text-align: right;
}

.product-search-suggestions.is-visible {
    display: block;
}

.product-search-suggestion-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 2.75rem;
    color: #212529;
    cursor: pointer;
}

.product-search-suggestion-item:hover,
.product-search-suggestion-item:focus {
    background-color: #f8f9fa !important;
    color: var(--bs-primary, #0d6efd);
    outline: 0;
}
