  /* Coveo Atomic header search — scoped via coveo-header-search library */

#top-navigation #block-aus-coveoatomicheadersearch,
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch,
#navbar-menu #block-aus-coveoatomicheadersearch {
  --aus-header-suggestion-bg: #ffffff;
  --aus-header-suggestion-text: #10253F;
  --aus-header-suggestion-muted: #656F87;
  --aus-header-suggestion-hover-bg: #0073A8;
  --aus-header-suggestion-hover-text: #ffffff;
  --aus-header-suggestion-font: "Inter", Arial, Helvetica, sans-serif;
  --aus-header-search-box-height: 34px;
  --aus-header-search-field-font-size: 13px;
  --aus-header-search-field-line-height: 16px;
  --aus-header-search-field-padding-block: 9px;
  --aus-header-search-input-padding-inline: 10px;
  --aus-header-search-icon-size: 14px;
  --aus-header-search-border-color: rgba(255, 255, 255, 0.6);
}

/* Dropdown clipping: overflow visible chain */
#top-navigation {
  position: relative;
  z-index: 101;
  overflow: visible;
  padding-block: 10px;
}

#top-navigation .top-navigation-container,
#top-navigation ul,
#top-navigation li.search,
#top-navigation .search,
#top-navigation .search .form-group,
#top-navigation #block-aus-coveoatomicheadersearch,
#top-navigation #block-aus-coveoatomicheadersearch atomic-search-interface,
#top-navigation-mobile-new,
#top-navigation-mobile-new .top-navigation-container,
#top-navigation-mobile-new ul,
#top-navigation-mobile-new li.search,
#top-navigation-mobile-new .search,
#top-navigation-mobile-new .search .form-group,
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch,
#navbar-menu .search,
#navbar-menu .search .form-group,
#navbar-menu #block-aus-coveoatomicheadersearch {
  overflow: visible;
}

#top-navigation #block-aus-coveoatomicheadersearch,
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch,
#navbar-menu #block-aus-coveoatomicheadersearch {
  position: relative;
  z-index: 110;
}

#top-navigation li.search .form-group {
  margin: 0;
}

#top-navigation #block-aus-coveoatomicheadersearch {
  display: block;
  width: 213px;
  margin: 0;
  padding: 0;
}

#top-navigation #block-aus-coveoatomicheadersearch.block {
  margin: 0;
  padding: 0;
  border: 0;
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-interface#header_search {
  display: block !important;
  position: relative;
  z-index: 2;
  width: 213px;
  min-width: 213px;
  pointer-events: auto;
  visibility: visible !important;
  opacity: 1 !important;
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-aria-live {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  pointer-events: none !important;
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-aria-live * {
  pointer-events: none !important;
}

#top-navigation #block-aus-coveoatomicheadersearch .contextual {
  pointer-events: none;
}

#top-navigation #block-aus-coveoatomicheadersearch .contextual .trigger {
  pointer-events: auto;
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box,
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box,
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box {
  display: block;
  position: relative;
  overflow: visible;
  visibility: visible !important;
  opacity: 1 !important;
  --atomic-search-box-height: var(--aus-header-search-box-height);
  --atomic-submit-button-size: var(--aus-header-search-box-height);
  --atomic-text-lg: var(--aus-header-search-field-font-size);
  --atomic-line-height-ratio: 1.2307692308;
  --atomic-primary: #022d46;
  --atomic-primary-light: #153a50;
  --atomic-primary-dark: #022d46;
  --atomic-background: #022d46;
  --atomic-on-background: #ffffff;
  --atomic-neutral: #ffffff;
  --atomic-neutral-dark: #ffffff;
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box {
  inline-size: 100%;
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(wrapper),
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(wrapper),
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(wrapper) {
  box-sizing: border-box;
  border: 1px solid var(--aus-header-search-border-color);
  border-radius: 4px;
  box-shadow: none;
  background: #022d46;
  overflow: visible;
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea-expander),
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea-expander),
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea-expander) {
  align-content: center;
  pointer-events: none;
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea-expander)::after,
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea-expander)::after,
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea-expander)::after {
  pointer-events: none;
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea-spacer),
#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea),
#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea-expander)::after,
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea-spacer),
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea),
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea-expander)::after,
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea-spacer),
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea),
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea-expander)::after {
  box-sizing: border-box;
  inline-size: 100%;
  min-block-size: var(--aus-header-search-box-height);
  padding-block: var(--aus-header-search-field-padding-block);
  padding-inline: var(--aus-header-search-input-padding-inline);
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #ffffff;
  font-family: "Trade Gothic", Arial, Helvetica, sans-serif;
  font-size: var(--aus-header-search-field-font-size);
  line-height: var(--aus-header-search-field-line-height);
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea),
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea),
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea) {
  pointer-events: auto;
  overflow: hidden;
  resize: none;
  white-space: nowrap;
  cursor: text;
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea):focus-visible,
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea):focus-visible,
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea):focus-visible {
  outline: 2px solid #fff;
  outline-offset: 1px;
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea)::placeholder,
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea)::placeholder,
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(textarea)::placeholder {
  color: rgba(255, 255, 255, 0.85);
  opacity: 1;
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(clear-button-wrapper),
#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(submit-button-wrapper),
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(clear-button-wrapper),
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(submit-button-wrapper),
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(clear-button-wrapper),
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(submit-button-wrapper) {
  margin: 0;
  padding: 0;
  align-self: stretch;
  display: flex;
  align-items: center;
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(clear-button),
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(clear-button),
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(clear-button) {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 28px;
  min-inline-size: 28px;
  block-size: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.85);
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(clear-icon),
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(clear-icon),
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(clear-icon) {
  inline-size: var(--aus-header-search-icon-size);
  block-size: var(--aus-header-search-icon-size);
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(submit-button),
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(submit-button),
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(submit-button) {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--atomic-submit-button-size);
  min-inline-size: var(--atomic-submit-button-size);
  block-size: var(--aus-header-search-box-height);
  padding: 0;
  border: 0;
  border-left: 1px solid var(--aus-header-search-border-color);
  border-radius: 0;
  background: transparent;
  color: #ffffff;
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(clear-button):focus-visible,
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(clear-button):focus-visible,
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(clear-button):focus-visible,
#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(submit-button):focus-visible,
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(submit-button):focus-visible,
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(submit-button):focus-visible {
  outline: 2px solid #fff;
  outline-offset: 1px;
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(submit-icon),
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(submit-icon),
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(submit-icon) {
  inline-size: var(--aus-header-search-icon-size);
  block-size: var(--aus-header-search-icon-size);
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(suggestions-wrapper),
#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(suggestions-single-list),
#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(suggestions-double-list),
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(suggestions-wrapper),
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(suggestions-single-list),
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(suggestions-double-list),
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(suggestions-wrapper),
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(suggestions-single-list),
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(suggestions-double-list) {
  overflow: visible;
  z-index: 110;
  color: var(--aus-header-suggestion-text);
  background: var(--aus-header-suggestion-bg);
  border: 1px solid #8c8c8c;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(suggestion),
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(suggestion),
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(suggestion) {
  color: var(--aus-header-suggestion-text);
  background: var(--aus-header-suggestion-bg);
  font-family: var(--aus-header-suggestion-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(suggestion):hover,
#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(active-suggestion),
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(suggestion):hover,
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(active-suggestion),
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(suggestion):hover,
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(active-suggestion) {
  color: var(--aus-header-suggestion-hover-text);
  background: var(--aus-header-suggestion-hover-bg);
}

#top-navigation #block-aus-coveoatomicheadersearch atomic-search-box::part(query-suggestion-icon),
#top-navigation-mobile-new #block-aus-coveoatomicheadersearch atomic-search-box::part(query-suggestion-icon),
#navbar-menu #block-aus-coveoatomicheadersearch atomic-search-box::part(query-suggestion-icon) {
  color: var(--aus-header-suggestion-muted);
}
