    /* Disable only XStore's native mini-dropdown. */
    .header-wrapper .et_b_header-search.et-content-dropdown > .et-mini-content,
    .header-wrapper .et_b_header-search > form.et-mini-content,
    .header-wrapper .et_b_header-search > .ajax-search-form.et-mini-content,
    .mobile-header-wrapper .et_b_header-search.et-content-dropdown > .et-mini-content,
    .mobile-header-wrapper .et_b_header-search > form.et-mini-content,
    .mobile-header-wrapper .et_b_header-search > .ajax-search-form.et-mini-content {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    html.bambu-search-open,
    html.bambu-search-open body {
        overflow: hidden !important;
    }

    /* Preserve the header's space and state while making both XStore's normal
       header and sticky clone visually unavailable during search. */
    html.bambu-search-open .header-wrapper,
    html.bambu-search-open .mobile-header-wrapper,
    html.bambu-search-open .sticky-header-wrapper,
    html.bambu-search-open .sticky-header-wrapper.sticky-on {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .bambu-search-panel {
        position: fixed;
        z-index: 10031;
        top: 0;
        left: 0;
        width: 100%;
        min-height: clamp(420px, 58vh, 620px);
        max-height: 100vh;
        box-sizing: border-box;
        overflow-y: auto;
        padding: 24px 0 72px;
        background: #fff;
        opacity: 0;
        transform: translateY(-8px);
        transition: opacity .18s ease, transform .18s ease;
    }

    .bambu-search-panel.is-open {
        opacity: 1;
        transform: translateY(0);
    }

    .bambu-search-backdrop {
        position: fixed;
        z-index: 10030;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(22, 22, 22, .54);
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px);
        opacity: 0;
        transition: opacity .18s ease;
    }

    .bambu-search-backdrop.is-open { opacity: 1; }

    .bambu-search-panel__inner {
        position: relative;
        width: min(1200px, calc(100% - 48px));
        margin: 0 auto;
    }

    .bambu-search-panel__close {
        position: absolute;
        z-index: 2;
        top: 9px;
        right: 9px;
        display: inline-flex;
        width: 38px;
        height: 38px;
        padding: 8px;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 50%;
        background: transparent;
        color: #555;
        cursor: pointer;
        transition: background-color .15s ease, color .15s ease;
    }

    .bambu-search-panel__close:hover,
    .bambu-search-panel__close:focus-visible {
        background: #ececec;
        color: #111;
    }

    .bambu-search-panel__close svg { width: 22px; height: 22px; }

    .bambu-search-panel__form {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        height: 56px;
        margin: 0 0 25px;
        border: 1px solid #e4e4e4;
        border-radius: 8px;
        background: #f8f8f8;
    }

    .bambu-search-panel__icon {
        flex: 0 0 22px;
        width: 22px;
        height: 22px;
        margin-left: 22px;
        color: #777;
    }

    #bambu-search-input {
        width: 100%;
        height: 54px;
        padding: 0 62px 0 14px;
        border: 0 !important;
        border-radius: 8px;
        outline: 0;
        background: transparent !important;
        box-shadow: none !important;
        color: #202020;
        font: inherit;
        font-size: 16px;
    }

    #bambu-search-input::placeholder { color: #888; opacity: 1; }

    .bambu-search-panel__content {
        display: grid;
        grid-template-columns: minmax(230px, .9fr) minmax(0, 3fr);
        gap: 64px;
        align-items: start;
    }

    .bambu-search-panel__content.without-trending { grid-template-columns: 1fr; }

    .bambu-search-panel h2 {
        margin: 0 0 14px;
        color: #555;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.4;
    }

    .bambu-search-panel__tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .bambu-search-panel__tags a {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        padding: 5px 12px;
        border-radius: 2px;
        background: #f5f5f5;
        color: #222;
        font-size: 13px;
        line-height: 20px;
        text-decoration: none;
        transition: background-color .15s ease;
    }

    .bambu-search-panel__tags a:hover,
    .bambu-search-panel__tags a:focus-visible { background: #e9e9e9; }

    .bambu-search-panel__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
    }

    .bambu-search-product {
        min-width: 0;
        color: #161616;
        text-decoration: none;
    }

    .bambu-search-product__image {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        aspect-ratio: 1 / .9;
        margin-bottom: 8px;
        overflow: hidden;
        background: #f5f5f5;
    }

    .bambu-search-product__image img {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        object-fit: contain;
        object-position: center;
        transition: transform .2s ease;
    }

    .bambu-search-product:hover .bambu-search-product__image img { transform: scale(1.025); }

    .bambu-search-product__title,
    .bambu-search-product__price {
        display: block;
        overflow: hidden;
        color: #171717;
        font-size: 14px;
        line-height: 1.35;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .bambu-search-product__title { margin-bottom: 4px; font-weight: 500; }
    .bambu-search-product__price { font-weight: 600; }
    .bambu-search-product__price del { margin-right: 5px; color: #888; font-weight: 400; }
    .bambu-search-product__price ins { background: none; color: #e51d2a; text-decoration: none; }
@media (min-width: 1024px) and (max-width: 1199px) {
    .bambu-search-panel__content { grid-template-columns: 210px minmax(0, 1fr); gap: 36px; }
    .bambu-search-panel__grid { gap: 12px; }
    .bambu-search-panel { min-height: 56vh; padding-bottom: 56px; }
}

@media (max-width: 1023px) {
    .bambu-search-panel {
        min-height: 100dvh;
        padding: 16px 0 36px;
    }

    .bambu-search-panel__inner { width: calc(100% - 24px); }
    .bambu-search-panel__close { top: 7px; right: 6px; width: 36px; height: 36px; }
    .bambu-search-panel__form { height: 50px; margin-bottom: 22px; }
    .bambu-search-panel__icon { margin-left: 14px; }
    #bambu-search-input { height: 48px; padding-right: 48px; font-size: 15px; }
    .bambu-search-panel__content { display: block; }
    .bambu-search-panel__trending { margin-bottom: 28px; }
    .bambu-search-panel__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
    .bambu-search-product__title,
    .bambu-search-product__price { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
    .bambu-search-panel,
    .bambu-search-backdrop,
    .bambu-search-product__image img { transition: none !important; }
}
