#header, #main-menu.mobile-sidebar {
  --ds-nav-ink: #281e2c;
  --ds-nav-accent: #98283d;
  --ds-nav-paper: #fbf0f1;
  --ds-nav-line: #e9dfe7;
}

#header #masthead { border-bottom: 1px solid var(--ds-nav-line); }
#header #masthead .header-inner { max-width: 1120px; }
#header #logo img { max-height: 56px; width: auto; max-width: 100%; object-fit: contain; }
#header .header-nav-main > li > a:focus-visible,
#header .mobile-nav .nav-icon > a:focus-visible,
#main-menu .nav-sidebar > li > a:focus-visible {
  outline: 2px solid var(--ds-nav-accent);
  outline-offset: 3px;
}

@media (min-width: 850px) {
  #header #masthead .header-inner > .flex-left.hide-for-medium { flex: 1 1 auto; min-width: 0; }
  #header #masthead .header-nav-main.nav-left { justify-content: flex-end; }
  #header #masthead .header-nav-main { gap: .4rem; }
  #header #masthead .header-nav-main > li.menu-item { margin: 0; }
  #header #masthead .header-nav-main > li.menu-item > a.nav-top-link {
    min-height: 42px;
    padding: .45rem .88rem;
    border: 1px solid transparent;
    border-radius: 10px;
    color: var(--ds-nav-ink);
    font-size: .92rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0;
    text-transform: none;
  }
  #header #masthead .header-nav-main > li.menu-item > a.nav-top-link:hover,
  #header #masthead .header-nav-main > li:is(.active, .current-menu-item, .current-menu-parent) > a.nav-top-link {
    background: var(--ds-nav-paper);
    border-color: #edccd2;
    color: var(--ds-nav-accent);
  }
  #header #masthead .header-nav-main > li.menu-item-home > a.nav-top-link {
    background: var(--ds-nav-accent);
    border-color: var(--ds-nav-accent);
    color: #fff;
  }
  #header #masthead .header-nav-main > li.menu-item-home > a.nav-top-link:hover {
    background: var(--ds-nav-ink);
    border-color: var(--ds-nav-ink);
  }
}

@media (max-width: 849px) {
  #header #logo img { max-height: 43px; }
  #header .mobile-nav .nav-icon > a[data-open="#main-menu"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-height: 44px;
    padding: 0;
    border: 1px solid var(--ds-nav-line);
    border-radius: 9px;
    color: var(--ds-nav-accent);
  }
}

#main-menu.mobile-sidebar .nav-sidebar { padding-inline: 1rem; }
#main-menu.mobile-sidebar .nav-sidebar > li.menu-item { border-top: 0; }
#main-menu.mobile-sidebar .nav-sidebar > li.menu-item > a {
  min-height: 44px;
  margin: .24rem 0;
  padding: .67rem .75rem;
  border: 1px solid var(--ds-nav-line);
  border-radius: 9px;
  color: var(--ds-nav-ink);
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
}
#main-menu.mobile-sidebar .nav-sidebar > li.menu-item > a:hover,
#main-menu.mobile-sidebar .nav-sidebar > li:is(.active, .current-menu-item, .current-menu-parent) > a {
  background: var(--ds-nav-paper);
  border-color: #edccd2;
  color: var(--ds-nav-accent);
}
#main-menu.mobile-sidebar .nav-sidebar > li.menu-item-home > a {
  background: var(--ds-nav-accent);
  border-color: var(--ds-nav-accent);
  color: #fff;
}
#main-menu.mobile-sidebar .nav-sidebar > li.menu-item-home > a:hover {
  background: var(--ds-nav-ink);
  border-color: var(--ds-nav-ink);
}
#main-menu.mobile-sidebar .header-social-icons a:is([href="http://url"], [href="https://url"], [href="mailto:your@email"]) {
  display: none;
}
@supports selector(:has(*)) {
  #main-menu.mobile-sidebar .header-social-icons:not(:has(a[href]:not([href="http://url"], [href="https://url"], [href="mailto:your@email"]))),
  #main-menu.mobile-sidebar .nav-sidebar > li:not(.menu-item):has(> a:not([href])),
  body:not(:has(#header-newsletter-signup :is(form, iframe))) #main-menu.mobile-sidebar .header-newsletter-item {
    display: none;
  }
}
