.buyer-site-header--figma .buyer-search.buyer-site-header__search,
.buyer-site-header--figma .buyer-search.buyer-site-header__mobile-search { position: relative; overflow: visible; }
.buyer-search { position: relative; min-inline-size: 0; }
.buyer-search .buyer-search__type { display: flex; flex: 0 0 auto; align-items: center; margin: 0; border-inline-end: 1px solid var(--gmx-line, #e8ecf0); }
.buyer-search .buyer-search__type select { max-inline-size: 140px; padding: 4px 8px; border: 0; border-radius: 4px; color: var(--gmx-ink, #1d2530); background: transparent; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.5; cursor: pointer; }
.buyer-search .buyer-search__type select:focus-visible { outline: 2px solid var(--gmx-orange, #ff9f0a); outline-offset: 1px; }
.buyer-search .buyer-search__container { min-inline-size: 0; flex: 1; block-size: 100%; }
.buyer-search .aa-Autocomplete { block-size: 100%; }
.buyer-search .aa-Form,
.buyer-search .buyer-search__fallback { display: flex; align-items: center; block-size: 100%; min-inline-size: 0; margin: 0; }
.buyer-search .aa-InputWrapper { flex: 1; min-inline-size: 0; }
.buyer-site-header--figma .buyer-search .aa-Input,
.buyer-site-header--figma .buyer-search .buyer-search__fallback input[type=search] { inline-size: 100%; min-inline-size: 0; block-size: 40px; padding-inline: 12px; margin: 0; border: 0; color: var(--gmx-ink, #1d2530); background: transparent; outline: 0; font-size: 13px; box-shadow: none; }
.buyer-search input::-webkit-search-cancel-button { display: none; }
.buyer-search .aa-InputWrapperPrefix { display: flex; align-items: center; order: 3; align-self: stretch; }
.buyer-search .aa-Label { display: flex; block-size: 100%; margin: 0; }
.buyer-search .aa-InputWrapperSuffix { display: flex; align-items: center; }
.buyer-search .aa-SubmitButton,
.buyer-search .buyer-search__fallback button { display: grid; place-items: center; align-self: stretch; inline-size: 52px; min-inline-size: 44px; padding: 0; border: 0; border-start-end-radius: 5px; border-end-end-radius: 5px; color: #fff; background: var(--gmx-navy-2, #132943); cursor: pointer; }
.buyer-search .aa-SubmitIcon,
.buyer-search .buyer-search__fallback button img { inline-size: 17px; block-size: 17px; fill: currentColor; }
.buyer-search .aa-ClearButton { display: grid; place-items: center; inline-size: 28px; block-size: 36px; padding: 0; border: 0; color: var(--gmx-muted, #7a869a); background: transparent; cursor: pointer; }
.buyer-search .aa-ClearIcon { inline-size: 12px; block-size: 12px; fill: currentColor; }
.buyer-search .aa-ClearButton[hidden],
.buyer-search .aa-LoadingIndicator[hidden] { display: none; }
.buyer-search .aa-LoadingIndicator { display: none; }
.buyer-search .aa-Panel { position: absolute; z-index: 600; inset-block-start: calc(100% + 6px); inset-inline-start: 0; inline-size: 100%; min-inline-size: 0; overflow: hidden; color: var(--gmx-ink, #1d2530); background: #fff; border: 1px solid var(--gmx-line, #e8ecf0); border-radius: 8px; box-shadow: 0 12px 30px rgba(11,26,48,.17); text-align: start; }
.buyer-search .aa-PanelLayout { max-block-size: min(420px, 55vh); overflow-y: auto; overscroll-behavior: contain; padding: 6px; }
/* The library supplies page coordinates; this panel belongs to the search bar. */
.buyer-search .aa-Panel { top: calc(100% + 6px) !important; left: 0 !important; right: auto !important; }
.buyer-search .aa-List { margin: 0; padding: 0; list-style: none; }
.buyer-search .aa-Item { border-radius: 5px; cursor: pointer; }
.buyer-search .aa-Item[aria-selected=true],
.buyer-search .aa-Item:hover { background: #fff5e5; }
.buyer-search .buyer-search__suggestion { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-block-size: 42px; padding: 9px 10px; }
.buyer-search .buyer-search__suggestion > span { min-inline-size: 0; overflow-wrap: anywhere; font-size: 14px; line-height: 1.45; }
.buyer-search .buyer-search__suggestion small { flex-shrink: 0; max-inline-size: 34%; color: var(--gmx-muted, #7a869a); font-size: 11px; line-height: 1.4; text-align: end; }
.buyer-search .buyer-search__empty { padding: 14px 10px; color: var(--gmx-muted, #7a869a); font-size: 13px; line-height: 1.5; }
@media (max-width: 600px) {
    .buyer-site-header--figma.is-sticky.is-sticky-expanded .buyer-site-header__mobile { overflow: visible; }
    .buyer-search .buyer-search__type select { max-inline-size: 115px; padding-inline: 4px; font-size: 12px; }
    .buyer-search .aa-SubmitButton,
    .buyer-search .buyer-search__fallback button { inline-size: 42px; min-inline-size: 38px; }
    .buyer-site-header--figma .buyer-search .aa-Input { padding-inline: 8px; font-size: 12px; }
    .buyer-search .buyer-search__suggestion { gap: 8px; }
}
