.mobile-search-overlay.is-open {
    overflow-y: auto;
}

.header-search-status {
    margin: 12px 0 0;
    font-size: 12px;
}

.header-search-status:empty,
.header-search-preview:empty,
.mobile-search-results[data-search-results]:empty {
    display: none;
}

.header-search-preview {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px;
    margin-top: 12px;
    max-height: min(48vh, 340px);
    overflow-y: auto;
}

.header-search-preview .mobile-search-product {
    display: block;
    color: #222;
    text-decoration: none;
}

.header-search-preview img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.header-search-preview .mobile-search-product-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 4px;
    font-size: 12px;
}

.header-search-preview small {
    color: #566573;
    text-align: left;
}

.header-search-all:not([hidden]) {
    display: block;
    margin-top: 12px;
    padding: 8px;
    border: 1px solid #e5e5e5;
    color: #222;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
}
