/* Keep navigation on its own row so it cannot overlap the phone or actions. */
.site-header .main-nav a { gap: 6px; }
.site-header .main-nav .nav-icon { display: block; width: 18px; height: 18px; flex: none; }
.site-header .main-nav .nav-promotions { color: #9e3d1c; background: #fff1e8; }
.site-header .main-nav .nav-promotions:hover { color: #852c16; background: #ffe4d4; }
@media (max-width: 1020px) {
  .site-header .mobile-menu-toggle svg {
    width: 24px;
    height: 24px;
    stroke-width: 2;
  }
}

@media (min-width: 1021px) {
  html { scroll-padding-top: 150px; }
  [id] { scroll-margin-top: 150px; }
  .site-header .header-inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
    min-height: 0;
    gap: 8px 22px;
    padding-top: 14px;
    padding-bottom: 10px;
  }
  .site-header .main-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: center;
    border-top: 1px solid var(--line);
    padding-top: 7px;
  }
  .site-header .phone {
    grid-column: 2;
    grid-row: 1;
  }
  .site-header .top-actions {
    grid-column: 3;
    grid-row: 1;
  }
}
