.header-search-open-button, .header-search-close { display: none; width: 40px; color: #ffffff8c !important; height: 40px; flex-shrink: 0; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }
.header-search-open-button:hover, .header-search-close:hover { background: rgba(255, 255, 255, .07); color: #ffffff !important;}
.header-search-open-button:focus-visible, .header-search-close:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.search-with-suggestions { position: relative; }
.search-dropdown { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 110; max-height: min(420px, 60dvh); overflow-y: auto; padding: 6px; border: 1px solid light-dark(#dfe1e5, #383a40); border-radius: 10px; background: light-dark(#fff, #242426); color: light-dark(#202124, #f5f5f9); box-shadow: 0 12px 32px #0004; text-align: left; }
.search-dropdown[hidden] { display: none; }
.search-dropdown-heading { padding: 9px 10px 5px; color: light-dark(#626872, #a3a7af); font-size: 11px; font-weight: 600; }
.search-dropdown-row { display: flex; align-items: center; border-radius: 6px; }
.search-dropdown .search-dropdown-option { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; min-height: 44px; padding: 8px 10px; border: 0; border-radius: 6px; background: transparent; color: inherit; text-align: left; font: inherit; font-size: 14px; cursor: pointer; }
.search-dropdown-option:hover, .search-dropdown-option[aria-selected="true"], .search-dropdown-option:focus-visible { background: light-dark(#f0f2f5, #ffffff0d); outline: none; }
.search-dropdown-icon { width: 22px; flex-shrink: 0; font-size: 22px; line-height: 1; color: light-dark(#626872, #a3a7af); text-align: center; }
.search-dropdown-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.search-dropdown-text > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-dropdown .search-dropdown-remove { flex-shrink: 0; width: 40px; min-height: 40px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: light-dark(#626872, #a3a7af); font-size: 22px; cursor: pointer; }
.search-dropdown-remove:hover, .search-dropdown-remove:focus-visible { background: light-dark(#f0f2f5, #ffffff0d); color: light-dark(#202124, #fff); }
@media (max-width: 767px) {
  .header-search-open-button { display: grid; }
  .site-header.header-search-open nav > div { display: none; }
  .site-header.header-search-open #headerSearch { display: flex; align-items: center; gap: 4px; }
  .site-header.header-search-open .header-search-close { display: grid; }
  .site-header.header-search-open #headerSearch > div { min-width: 0; flex: 1; }
  .site-header.header-search-open #headerSearch > .search-dropdown { left: 44px; }
}
