
/* V21: search suggestions are attached to body, never inside hero or page stacking contexts. */
#heroSearchDropdown.v21-search-portal {
  position:fixed!important;
  z-index:2147483000!important;
  display:none!important;
  margin:0!important;
  padding:6px 0!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  border:1px solid #d4e3fc!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(12,46,104,.28)!important;
  transform:none!important;
  text-align:left!important;
  contain:paint;
}
#heroSearchDropdown.v21-search-portal.active {display:block!important;}
#heroSearchDropdown.v21-search-portal .search-dropdown-heading{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  padding:11px 16px!important;margin:0!important;line-height:1.3!important;
  font-size:13px!important;gap:12px!important;
}
#heroSearchDropdown.v21-search-portal .search-result-item{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  gap:12px!important;min-height:62px!important;padding:10px 15px!important;
  margin:0!important;white-space:normal!important;box-sizing:border-box!important;
}
#heroSearchDropdown.v21-search-portal .search-result-icon{flex:0 0 42px!important;}
#heroSearchDropdown.v21-search-portal .search-result-info{
  display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
  min-width:0!important;gap:4px!important;
}
#heroSearchDropdown.v21-search-portal .search-result-title{
  font-size:14px!important;font-weight:750!important;line-height:1.3!important;
  display:block!important;margin:0!important;
}
#heroSearchDropdown.v21-search-portal .search-result-description{
  display:block!important;font-size:12px!important;line-height:1.35!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  max-width:100%!important;margin:0!important;
}
#heroSearchDropdown.v21-search-portal .search-result-category{flex:0 0 auto!important}
#heroSearchDropdown.v21-search-portal .search-result-arrow{flex:0 0 auto!important}
#heroSearchDropdown.v21-search-portal .search-view-all{display:flex!important}
@media(max-width:520px){
 #heroSearchDropdown.v21-search-portal .search-result-category{display:none!important}
 #heroSearchDropdown.v21-search-portal .search-result-item{gap:8px!important;padding:9px 11px!important}
}
