    .xs-header.xs-has-search-suggestions { z-index: 70; }
    .xs-search[data-xs-suggestions] {
        position: relative;
        overflow: visible;
    }
    .xs-search[data-xs-suggestions] > input {
        border-radius: 999px 0 0 999px;
    }
    .xs-search[data-xs-suggestions] > button {
        border-radius: 0 999px 999px 0;
        flex-shrink: 0;
    }
    .xs-search-suggestions {
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        right: 0;
        z-index: 200;
        max-height: min(360px, 55vh);
        overflow-y: auto;
        background: #fff;
        border: 1px solid #e6ebf1;
        border-radius: 14px;
        box-shadow: 0 12px 32px rgba(16,42,67,.2);
        color: #102a43;
        text-align: left;
    }
    .xs-search-suggestions[hidden] { display: none; }
    .xs-search-suggestions-title {
        padding: 12px 16px 6px;
        color: #64748b;
        font-size: 12px;
        font-weight: 500;
    }
    .xs-search-suggestions a {
        display: block;
        padding: 12px 16px;
        color: #102a43;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4;
        overflow-wrap: anywhere;
        text-decoration: none;
    }
    .xs-search-suggestions a:hover,
    .xs-search-suggestions a.is-active {
        color: #102a43;
        background: #fff1e8;
    }

    .xs-search-suggestions a {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 44px;
        font-weight: 400;
    }
    .xs-search-suggestion-icon {
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
        color: #94a3b8;
    }
    .xs-search-suggestion-label { min-width: 0; }
    .xs-search-suggestion-label strong { font-weight: 750; }
