body.toolbar-horizontal .submenu {
  top: 100% !important;
}
body.toolbar-horizontal #mobileNavMain,
body.toolbar-vertical #mobileNavMain {
  top: 4% !important;
}
body.toolbar-horizontal header,
body.toolbar-vertical header {
  top: 66px !important;
}
body.dark-nav.fixed-header .stack-l:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)>*+* {
  margin-top: 0;
}
body .block-core.block-local-tasks-block {
  align-items: center;
  background-color: var(--color-white);
  border-top: 1px solid var(--gin-border-color);
  bottom: 0;
  display: flex;
  height: 3rem;
  justify-content: center;
  position: fixed;
  width: 100%;
  z-index: 100;
}
html.gin--dark-mode body .block-core.block-local-tasks-block {
  background-color: var(--gin-bg-layer);
}
html.gin--dark-mode body .block-core.block-local-tasks-block .primary.tabs a {
  color: var(--gin-color-text);
}
html body .block-core.block-local-tasks-block .primary.tabs a:hover,
html body .block-core.block-local-tasks-block .primary.tabs a.is-active {
  color: var(--gin-color-primary);
}
.field--name-field-menu-hero {
  display: none;
  width: 578px;
  height: 324px;
  flex-shrink: 0;
  aspect-ratio: 16/9;
}
.field--name-field-menu-hero img {
  border-radius: var(--spacing-2xs);
  width: 100%;
  height: 100%;
}
.block .nav.site-logo img {
  width: 160px;
}
.support::before {
  content: url('../../images/icons/customer-support.svg');
}
.account::before {
  content: url('../../images/icons/user_single_neutral.svg');
}

#mobileNavContent .main-nav-item,
#mobileNavContent .account-nav-item {
  font-weight: 600 !important;
  color: var(--color-ink) !important;
}
#mobileNavContent .mobile-submenu-wrapper {
  padding-left: clamp(2rem /* 32px */, 1.9183rem /* 30.6928px */ + 0.3984vw, 2.25rem /* 36px */) !important;
}
#mobileNavContent .support::before,
#mobileNavContent .account::before {
  content: none !important;
}
#block-jm-brand-mobilenavcardcta {
  display: none;
}
#mobileNavContent .contextual-region,
.region-main-menu-sub-nav .contextual-region {
  position: static !important;
}
.mobile-submenu-wrapper .menu-head {
  display: none;
}
#mobileNavContent .mobile-submenu-wrapper .mobile-submenu-wrapper {
  padding-left: 0 !important;
  padding-top: var(--spacing-s);
}
