/* Mobile header: one aligned navigation row; native mobile search stays below. */
@media (max-width: 991.98px) {
  body.is-nova header.full-width-mega .hide-navbar { padding: 0 12px; }
  body.is-nova header.full-width-mega .hide-navbar > .navbar {
    display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between;
    gap: 4px; margin: 0; padding: 8px 0; min-height: 64px;
  }
  body.is-nova header.full-width-mega .nav-logo-wrapper {
    flex: 1 1 0; width: auto; max-width: none; min-width: 0; padding: 0; margin: 0;
  }
  body.is-nova header.full-width-mega .toggler-logo-wrapper {
    display: flex; align-items: center; gap: 4px; width: 100%; min-width: 0;
  }
  body.is-nova header.full-width-mega #burger-menu {
    position: static; float: none; flex: 0 0 36px; width: 36px; height: 44px;
    margin: 0; padding: 8px; align-self: center;
  }
  body.is-nova header.full-width-mega #logo {
    float: none; flex: 1 1 0; width: auto; min-width: 0; max-width: 240px; margin: 0;
  }
  body.is-nova header.full-width-mega #logo .navbar-brand {
    display: flex; align-items: center; width: 100%; min-height: 44px; margin: 0; padding: 0;
  }
  body.is-nova header.full-width-mega #logo img {
    display: block; width: 100%; max-width: 240px; height: auto!important;
  }
  body.is-nova header.full-width-mega .main-search-wrapper { display: none; }
  body.is-nova header.full-width-mega .nav-icons-wrapper {
    flex: 0 0 auto; width: auto; max-width: none; padding: 0; margin: 0;
  }
  body.is-nova header.full-width-mega #shop-nav {
    display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-end;
    gap: 0; width: auto; margin: 0; padding: 0;
  }
  body.is-nova header.full-width-mega #shop-nav > .nav-item { flex: 0 0 auto; margin: 0; }
  body.is-nova header.full-width-mega #shop-nav > .nav-item > .nav-link {
    display: flex; align-items: center; justify-content: center;
    width: 36px; height: 44px; padding: 0; font-size: 18px;
  }
  body.is-nova header.full-width-mega #shop-nav > .te-a11y-item { flex: 0 0 40px; }
  body.is-nova header.full-width-mega #shop-nav > .te-a11y-item > .asw-menu-btn {
    width: 40px!important; min-width: 40px!important; height: 44px!important; padding: 8px!important;
  }
  body.is-nova header.full-width-mega .search-form-wrapper-fixed {
    padding: 0 16px 10px; margin: 0;
  }
  body.is-nova header.full-width-mega .search-form-wrapper-fixed .search-wrapper { margin: 0; }
  body.is-nova header.full-width-mega .search-form-wrapper-fixed .input-group { flex-wrap: nowrap; }
  body.is-nova header.full-width-mega .search-form-wrapper-fixed .twitter-typeahead { flex: 1 1 0; width: 0; min-width: 0; }
  body.is-nova header.full-width-mega .search-form-wrapper-fixed input[name=qs] { width: 100%; min-width: 0; }
  body.is-nova header.full-width-mega .search-form-wrapper-fixed .input-group-append { flex: 0 0 46px; }
}
/* Very narrow displays keep a readable logo and group controls without overflow. */
@media (max-width: 359.98px) {
  body.is-nova header.full-width-mega .hide-navbar > .navbar { flex-wrap: wrap; gap: 0; padding-bottom: 4px; }
  body.is-nova header.full-width-mega .nav-logo-wrapper { flex-basis: 100%; }
  body.is-nova header.full-width-mega #logo { max-width: 230px; }
  body.is-nova header.full-width-mega .nav-icons-wrapper { margin-left: auto; }
}
