html {
  background: var(--nb-bg-main);
  overflow-x: hidden;
}

body {
  background: var(--nb-bg-main);
  color: var(--nb-text-main);
  font-family: var(--nb-font-body);
  overflow-x: hidden;
}

:root {
  --nb-rail-width: 176px;
  --nb-sidebar-width: var(--nb-rail-width);
}

.nb-section,
.nb-section__inner {
  box-sizing: border-box;
}

.nb-section {
  --nb-section-pad-x: var(--nb-space-page-x);
  padding-left: var(--nb-section-pad-x);
  padding-right: var(--nb-section-pad-x);
}

.nb-section--bleed {
  padding-left: 0;
  padding-right: 0;
}

.nb-section__inner {
  width: 100%;
}

body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site,
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .site-content {
  background: var(--nb-bg-main);
}

.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post {
  background: transparent;
}

.home .entry-header,
.home .entry-title {
  display: none;
}

.entry-content > .nb-site-home:first-child,
.elementor-widget-shortcode .nb-site-home {
  margin-top: 0;
}

.entry-content p:last-child {
  margin-bottom: 0;
}

.nb-desktop-rail,
.nb-desktop-topbar {
  display: none;
}

.nb-mobile-bag {
  display: none;
}

#masthead .ast-primary-header-bar {
  background: var(--nb-black);
  border-bottom: 0;
  transition:
    background-color var(--nb-transition-fast),
    border-color var(--nb-transition-fast);
}

body.nb-transparent-header #masthead {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}

body.admin-bar.nb-transparent-header #masthead {
  top: 32px;
}

body.nb-transparent-header:not(.nb-header-scrolled) #masthead .ast-primary-header-bar {
  background: rgba(7, 7, 7, 0.18);
  border-bottom-color: transparent;
}

body.nb-transparent-header.nb-header-scrolled #masthead .ast-primary-header-bar {
  background: var(--nb-black);
  border-bottom-color: transparent;
}

body.nb-transparent-header:not(.nb-header-scrolled) #masthead .main-header-menu > .menu-item > .menu-link,
body.nb-transparent-header:not(.nb-header-scrolled) #masthead .site-title,
body.nb-transparent-header:not(.nb-header-scrolled) #masthead .site-title a,
body.nb-transparent-header:not(.nb-header-scrolled) #masthead .ast-site-header-cart,
body.nb-transparent-header:not(.nb-header-scrolled) #masthead .ast-site-header-cart .cart-container,
body.nb-transparent-header:not(.nb-header-scrolled) #masthead .ast-header-account-wrap,
body.nb-transparent-header:not(.nb-header-scrolled) #masthead .main-header-menu-toggle {
  color: var(--nb-white);
}

body.nb-transparent-header:not(.nb-header-scrolled) #masthead .main-header-menu > .menu-item > .menu-link:hover,
body.nb-transparent-header:not(.nb-header-scrolled) #masthead .main-header-menu > .menu-item > .menu-link:focus,
body.nb-transparent-header:not(.nb-header-scrolled) #masthead .ast-site-header-cart .cart-container:hover,
body.nb-transparent-header:not(.nb-header-scrolled) #masthead .ast-site-header-cart .cart-container:focus {
  color: rgba(255, 255, 255, 0.72);
}

#colophon,
#colophon .site-footer,
#colophon .site-primary-footer-wrap,
#colophon .site-below-footer-wrap,
#colophon .ast-builder-grid-row {
  background: var(--nb-black);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.68);
}

#colophon {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-family: var(--nb-font-body);
}

#colophon a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
}

#colophon a:hover,
#colophon a:focus {
  color: var(--nb-white);
}

#colophon .footer-widget-area,
#colophon .ast-footer-copyright {
  color: rgba(255, 255, 255, 0.46);
  font-size: 11px;
  letter-spacing: 0.12em;
  line-height: 1.7;
  text-transform: uppercase;
}

#colophon .widget-title,
#colophon h2,
#colophon h3 {
  color: var(--nb-white);
  font-family: var(--nb-font-body);
  font-size: 11px;
  font-weight: var(--nb-font-nav-weight);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

#masthead .site-primary-header-wrap {
  min-height: 64px;
}

#masthead .site-title,
#masthead .site-title a {
  color: var(--nb-white);
  font-family: var(--nb-font-body);
  font-size: 13px;
  font-weight: var(--nb-font-nav-weight);
  letter-spacing: 0.2em;
  line-height: 1;
  text-transform: uppercase;
}

#masthead .site-branding:has(.custom-logo-link) .site-title {
  display: none;
}

#masthead .site-logo-img,
#masthead .custom-logo-link {
  display: inline-flex;
  align-items: center;
}

#masthead .site-logo-img img,
#masthead .custom-logo-link img,
#masthead img.custom-logo {
  display: block;
  max-height: 24px;
  width: auto;
}

#masthead .main-header-menu > .menu-item > .menu-link {
  color: rgba(255, 255, 255, 0.74);
  font-size: 10px;
  font-weight: var(--nb-font-body-weight);
  letter-spacing: 0.16em;
  min-height: 64px;
  padding-inline: 11px;
  text-transform: uppercase;
}

#masthead .main-header-menu > .menu-item > .menu-link:hover,
#masthead .main-header-menu > .menu-item > .menu-link:focus,
#masthead .main-header-menu > .current-menu-item > .menu-link {
  color: var(--nb-white);
}

#masthead .ast-site-header-cart,
#masthead .ast-header-account-wrap {
  color: rgba(255, 255, 255, 0.74);
  font-size: 11px;
  font-weight: var(--nb-font-body-weight);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

#masthead .ast-site-header-cart a,
#masthead .ast-header-account-wrap a {
  color: inherit;
}

#masthead .ast-site-header-cart a:hover,
#masthead .ast-site-header-cart a:focus,
#masthead .ast-header-account-wrap a:hover,
#masthead .ast-header-account-wrap a:focus {
  color: var(--nb-white);
}

#masthead .ast-site-header-cart .ast-addon-cart-wrap,
#masthead .ast-header-account-wrap {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  line-height: 1;
  padding: 0;
}

#masthead .ast-site-header-cart .ast-woo-header-cart-info-wrap {
  color: rgba(255, 255, 255, 0.74);
}

#masthead .ast-site-header-cart .cart-container {
  align-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.74);
  display: inline-flex;
  min-height: 64px;
  outline: 0;
  text-decoration: none;
}

#masthead .ast-site-header-cart .cart-container:hover,
#masthead .ast-site-header-cart .cart-container:focus,
#masthead .ast-site-header-cart .cart-container:focus-visible {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--nb-white);
  outline: 0;
}

#masthead .ast-site-header-cart .astra-icon {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: inherit;
  display: inline-flex;
  font-family: var(--nb-font-body);
  font-size: 10px;
  font-style: normal;
  font-weight: var(--nb-font-body-weight);
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

#masthead .ast-site-header-cart .astra-icon::before {
  content: "BAG (" attr(data-cart-total) ")";
}

#masthead .ast-site-header-cart .astra-icon::after,
#masthead .ast-site-header-cart .astra-icon svg,
#masthead .ast-site-header-cart .ast-icon {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: inherit;
}

#masthead .ast-site-header-cart .astra-icon::after,
#masthead .ast-site-header-cart .astra-icon svg {
  display: none;
}

#masthead .main-header-menu .sub-menu {
  background: var(--nb-black);
  border-color: rgba(255, 255, 255, 0.12);
}

#masthead .main-header-menu .sub-menu .menu-link {
  color: rgba(255, 255, 255, 0.74);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#masthead .main-header-menu .sub-menu .menu-link:hover,
#masthead .main-header-menu .sub-menu .menu-link:focus {
  background: #111111;
  color: var(--nb-white);
}

@media (min-width: 922px) {
  #masthead {
    display: none;
  }

  body.nb-transparent-header #masthead {
    display: none;
  }

  .nb-desktop-rail,
  .nb-desktop-topbar {
    --nb-rail-link: rgba(255, 255, 255, 0.72);
    --nb-rail-link-muted: rgba(255, 255, 255, 0.46);
    --nb-rail-link-strong: var(--nb-white);
    background: transparent;
    box-sizing: border-box;
    color: var(--nb-rail-link-strong);
    font-family: var(--nb-font-nav);
    position: fixed;
    transition:
      background-color var(--nb-transition-fast),
      color var(--nb-transition-fast),
      border-color var(--nb-transition-fast);
    z-index: 1000;
  }

  body.nb-rail-theme-dark .nb-desktop-rail,
  body.nb-topbar-theme-dark .nb-desktop-topbar {
    --nb-rail-link: rgba(10, 10, 10, 0.72);
    --nb-rail-link-muted: rgba(10, 10, 10, 0.46);
    --nb-rail-link-strong: #0a0a0a;
  }

  body.nb-rail-theme-light .nb-desktop-rail,
  body.nb-topbar-theme-light .nb-desktop-topbar {
    --nb-rail-link: rgba(255, 255, 255, 0.72);
    --nb-rail-link-muted: rgba(255, 255, 255, 0.46);
    --nb-rail-link-strong: var(--nb-white);
  }

  .nb-desktop-rail {
    align-content: center;
    bottom: 0;
    display: grid;
    left: 0;
    padding: 98px 22px 40px;
    top: 0;
    width: var(--nb-rail-width);
  }

  body.home .nb-desktop-rail {
    align-content: start;
    left: 0;
    padding: clamp(162px, 21vh, 236px) 0 40px clamp(20px, 1.8vw, 34px);
    width: clamp(160px, 13vw, 220px);
  }

  .nb-desktop-topbar {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    left: 0;
    min-height: 72px;
    padding: 22px 22px 18px;
    right: 0;
    top: 0;
    z-index: 1001;
  }

  body:not(.home) .nb-desktop-rail {
    display: none;
  }

  body:not(.home) .nb-desktop-topbar {
    --nb-rail-link: rgba(10, 10, 10, 0.72);
    --nb-rail-link-muted: rgba(10, 10, 10, 0.48);
    --nb-rail-link-strong: #0a0a0a;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(10, 10, 10, 0.08);
    color: var(--nb-text-main);
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    min-height: 60px;
    padding: 0 clamp(18px, 2.2vw, 34px);
  }

  body:not(.home) .site {
    padding-top: 60px;
  }

  body.admin-bar:not(.home) .site {
    padding-top: 92px;
  }

  body.nb-past-hero.nb-topbar-theme-dark .nb-desktop-topbar {
    background: rgba(255, 255, 255, 0.94);
  }

  body.nb-past-hero.nb-topbar-theme-light .nb-desktop-topbar {
    background: rgba(7, 7, 7, 0.78);
  }

  .admin-bar .nb-desktop-rail,
  .admin-bar .nb-desktop-topbar {
    top: 32px;
  }

  .nb-desktop-rail a,
  .nb-desktop-topbar a {
    color: inherit;
    text-decoration: none;
  }

  .nb-desktop-topbar__brand {
    justify-self: start;
    margin-left: clamp(220px, 26vw, 500px);
    min-width: 0;
  }

  body:not(.home) .nb-desktop-topbar__brand {
    grid-column: 2;
    justify-self: center;
    margin-left: 0;
  }

  .nb-desktop-topbar .custom-logo-link,
  .nb-desktop-topbar .custom-logo-link img {
    display: block;
  }

  .nb-desktop-topbar .custom-logo-link img {
    height: auto;
    max-height: 32px;
    max-width: 220px;
    transition: filter var(--nb-transition-fast), opacity var(--nb-transition-fast);
  }

  body.nb-topbar-theme-dark .nb-desktop-topbar .custom-logo-link img {
    filter: invert(1) grayscale(1);
  }

  body.nb-topbar-theme-light .nb-desktop-topbar .custom-logo-link img {
    filter: none;
  }

  body:not(.home) .nb-desktop-topbar .custom-logo-link img {
    filter: invert(1) grayscale(1);
    max-height: 28px;
    max-width: 210px;
  }

  .nb-desktop-topbar__title {
    color: var(--nb-rail-link-strong);
    display: inline-block;
    font-size: 16px;
    font-weight: var(--nb-font-nav-weight);
    letter-spacing: 0.16em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .nb-desktop-topbar__actions {
    align-items: center;
    display: inline-flex;
    gap: 22px;
    justify-self: end;
  }

  body:not(.home) .nb-desktop-topbar__actions {
    grid-column: 3;
  }

  .nb-desktop-topbar__nav {
    display: none;
  }

  body:not(.home) .nb-desktop-topbar__nav {
    display: block;
    grid-column: 1;
    justify-self: start;
    min-width: 0;
  }

  .nb-desktop-rail__menu,
  .nb-desktop-rail__menu .sub-menu,
  .nb-desktop-topbar__menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .nb-desktop-topbar__menu {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(16px, 1.8vw, 28px);
  }

  .nb-desktop-rail__menu {
    display: grid;
    gap: 12px;
  }

  .nb-desktop-rail__menu .sub-menu {
    display: grid;
    gap: 9px;
    margin-top: 10px;
    padding-left: 11px;
  }

  .nb-desktop-rail__menu a,
  .nb-desktop-topbar__menu a,
  .nb-desktop-topbar__bag {
    color: var(--nb-rail-link);
    display: inline-block;
    font-family: var(--nb-font-nav);
    font-size: 12px;
    font-weight: var(--nb-font-body-weight);
    letter-spacing: 0.16em;
    line-height: 1.45;
    text-transform: uppercase;
  }

  .nb-desktop-topbar__bag {
    font-size: 11px;
    letter-spacing: 0.14em;
    white-space: nowrap;
  }

  .nb-desktop-topbar__menu a {
    font-size: 11px;
    letter-spacing: 0.11em;
    line-height: 1;
    white-space: nowrap;
  }

  .nb-desktop-rail__menu .sub-menu a {
    color: var(--nb-rail-link-muted);
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  .nb-desktop-rail__menu a:hover,
  .nb-desktop-rail__menu a:focus,
  .nb-desktop-rail__menu .current-menu-item > a,
  .nb-desktop-rail__menu .current-menu-ancestor > a,
  .nb-desktop-topbar__menu a:hover,
  .nb-desktop-topbar__menu a:focus,
  .nb-desktop-topbar__menu .current-menu-item > a,
  .nb-desktop-topbar__menu .current-menu-ancestor > a,
  .nb-desktop-topbar__bag:hover,
  .nb-desktop-topbar__bag:focus {
    color: var(--nb-rail-link-strong);
  }

  .nb-section:not(.nb-section--bleed) {
    padding-left: calc(var(--nb-rail-width) + var(--nb-section-pad-x));
  }

  #masthead .ast-grid-center-col-layout {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }

  #masthead .site-header-primary-section-left {
    justify-content: flex-start;
  }

  #masthead .site-header-primary-section-center {
    justify-content: center;
  }

  #masthead .site-header-primary-section-right {
    justify-content: flex-end;
  }
}

@media (max-width: 921px) {
  .nb-desktop-rail,
  .nb-desktop-topbar {
    display: none;
  }

  .nb-section {
    padding-left: var(--nb-section-pad-x);
    padding-right: var(--nb-section-pad-x);
  }

  .nb-section--bleed {
    padding-left: 0;
    padding-right: 0;
  }

  #masthead {
    position: sticky;
    top: 0;
    z-index: 999;
  }

  body.nb-transparent-header #masthead {
    left: 0;
    position: fixed;
    right: 0;
  }

  body.admin-bar #masthead {
    top: 46px;
  }

  #masthead .ast-primary-header-bar,
  #masthead .ast-mobile-header-content {
    background: var(--nb-black);
    border-bottom: 0;
  }

  body.nb-transparent-header:not(.nb-header-scrolled) #masthead::before {
    background: linear-gradient(180deg, rgba(7, 7, 7, 0.68), rgba(7, 7, 7, 0));
    content: "";
    height: 92px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
  }

  body.admin-bar.nb-transparent-header #masthead {
    top: 46px;
  }

  body.nb-transparent-header:not(.nb-header-scrolled) #masthead .ast-primary-header-bar {
    background: rgba(7, 7, 7, 0.08);
    border-bottom-color: transparent;
  }

  body.nb-transparent-header #masthead .ast-mobile-header-content {
    background: var(--nb-black);
    border-bottom: 0;
  }

  #masthead .main-header-menu > .menu-item > .menu-link {
    min-height: 48px;
    padding-inline: 20px;
  }

  #masthead .ast-mobile-header-wrap .ast-header-woo-cart,
  #masthead .ast-mobile-header-wrap .ast-site-header-cart {
    display: none !important;
  }

  #masthead .site-primary-header-wrap {
    min-height: 56px;
  }

  #masthead .ast-mobile-header-wrap .ast-builder-grid-row {
    align-items: center;
    display: grid;
    column-gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 56px;
  }

  #masthead .ast-mobile-header-wrap .site-header-primary-section-left {
    grid-column: 1;
    grid-row: 1;
    justify-content: flex-start;
    min-width: 0;
  }

  #masthead .ast-mobile-header-wrap .site-header-primary-section-right {
    align-items: center;
    gap: 20px;
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-end;
    min-width: 0;
  }

  #masthead .site-primary-header-wrap {
    align-items: center;
    position: relative;
  }

  #masthead .main-header-menu-toggle {
    align-items: center;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--nb-white);
    display: inline-flex;
    min-height: 44px;
    min-width: 44px;
    outline: 0;
    padding: 0;
    position: fixed;
    left: auto;
    right: 18px;
    top: 6px;
    z-index: 1002;
  }

  #masthead .main-header-menu-toggle .mobile-menu-toggle-icon {
    display: none;
    height: 14px;
    place-items: center;
    position: relative;
    width: 22px;
  }

  #masthead .main-header-menu-toggle::before,
  #masthead .main-header-menu-toggle::after {
    background: currentColor;
    content: "";
    height: 1px;
    left: 11px;
    position: absolute;
    transform-origin: center;
    transition:
      top var(--nb-transition-fast),
      bottom var(--nb-transition-fast),
      transform var(--nb-transition-fast),
      opacity var(--nb-transition-fast);
    width: 22px;
  }

  #masthead .main-header-menu-toggle::before {
    top: 17px;
  }

  #masthead .main-header-menu-toggle::after {
    bottom: 17px;
  }

  #masthead .main-header-menu-toggle.toggled::before,
  body.ast-main-header-nav-open #masthead .main-header-menu-toggle::before {
    top: 21px;
    transform: rotate(45deg);
  }

  #masthead .main-header-menu-toggle.toggled::after,
  body.ast-main-header-nav-open #masthead .main-header-menu-toggle::after {
    bottom: auto;
    top: 21px;
    transform: rotate(-45deg);
  }

  #masthead .main-header-menu-toggle svg {
    display: none;
  }

  #masthead .main-header-menu-toggle:focus,
  #masthead .main-header-menu-toggle:focus-visible {
    outline: 1px solid rgba(255, 255, 255, 0.28);
    outline-offset: 4px;
  }

  #masthead .site-logo-img img,
  #masthead .custom-logo-link img,
  #masthead img.custom-logo {
    max-height: 22px;
  }

  #masthead .ast-mobile-header-content,
  #masthead .ast-mobile-popup-content,
  #masthead .main-header-menu,
  #masthead .main-header-menu .sub-menu {
    background: var(--nb-black);
  }

  #masthead .ast-mobile-header-content {
    box-shadow: none;
    left: 0;
    max-height: calc(100svh - 56px);
    overflow-y: auto;
    padding: 10px 0 12px;
    position: fixed;
    right: 0;
    top: 56px;
    z-index: 998;
  }

  #masthead .ast-mobile-header-content .main-header-menu .menu-link,
  #masthead .ast-mobile-header-content .main-header-menu > .menu-item > .menu-link,
  #masthead .ast-mobile-header-content .main-header-menu .sub-menu .menu-link {
    align-items: center;
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--nb-white);
    display: flex;
    font-family: var(--nb-font-nav);
    font-size: 12px;
    font-weight: var(--nb-font-body-weight);
    letter-spacing: 0.15em;
    line-height: 1.25;
    min-height: 54px;
    padding: 12px 24px;
    text-transform: uppercase;
  }

  #masthead .ast-mobile-header-content .main-header-menu .menu-link:hover,
  #masthead .ast-mobile-header-content .main-header-menu .menu-link:focus,
  #masthead .ast-mobile-header-content .main-header-menu .current-menu-item > .menu-link {
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
  }

  #masthead .ast-mobile-header-content .main-header-menu .sub-menu {
    border: 0;
  }

  #masthead .ast-mobile-header-content .main-header-menu .sub-menu .menu-link {
    color: rgba(255, 255, 255, 0.52);
    font-size: 10px;
    padding-left: 34px;
  }

  @media (prefers-reduced-motion: reduce) {
    #masthead .main-header-menu-toggle::before,
    #masthead .main-header-menu-toggle::after {
      transition: none;
    }
  }

  body > .nb-mobile-bag {
    align-items: center;
    box-sizing: border-box;
    color: var(--nb-white);
    display: inline-flex !important;
    font-family: var(--nb-font-nav);
    font-size: 10px;
    font-weight: var(--nb-font-body-weight);
    height: 56px;
    justify-content: flex-end;
    letter-spacing: 0.14em;
    line-height: 1;
    min-width: 0;
    order: -1;
    overflow: visible;
    padding: 0;
    position: fixed;
    left: auto;
    right: 74px;
    text-decoration: none;
    text-transform: uppercase;
    top: 0;
    width: auto;
    z-index: 1001;
  }

  body.admin-bar > .nb-mobile-bag {
    top: 46px;
  }

  body > .nb-mobile-bag:hover,
  body > .nb-mobile-bag:focus {
    color: rgba(255, 255, 255, 0.7);
  }

  body:not(.home) #masthead {
    background: var(--nb-black);
    left: 0;
    position: fixed !important;
    right: 0;
    top: 0 !important;
    z-index: 1000;
  }

  body.admin-bar:not(.home) #masthead {
    top: 46px !important;
  }

  body:not(.home) .site {
    padding-top: 56px;
  }

  body.admin-bar:not(.home) .site {
    padding-top: 102px;
  }

  body:not(.home) #masthead .ast-primary-header-bar,
  body:not(.home) #masthead .ast-mobile-header-wrap,
  body:not(.home) #masthead .ast-mobile-header-content,
  body:not(.home) #masthead .ast-mobile-popup-content {
    background: var(--nb-black) !important;
    border-bottom: 0;
  }

  body:not(.home).nb-header-scrolled #masthead,
  body:not(.home).nb-header-scrolled #masthead .ast-primary-header-bar {
    background: var(--nb-black) !important;
  }

  body:not(.home) #masthead .main-header-menu-toggle {
    position: absolute;
    right: 18px;
    top: 6px;
  }

  body:not(.home) #masthead .site-title,
  body:not(.home) #masthead .site-title a,
  body:not(.home) #masthead .main-header-menu-toggle,
  body:not(.home) #masthead .ast-mobile-menu-trigger-minimal,
  body:not(.home) > .nb-mobile-bag {
    color: var(--nb-white);
  }

  body:not(.home) #masthead .custom-logo-link,
  body:not(.home) #masthead .custom-logo-link img,
  body:not(.home) #masthead .site-logo-img,
  body:not(.home) #masthead img.custom-logo {
    display: block !important;
    max-width: min(210px, 54vw);
    opacity: 1 !important;
    visibility: visible !important;
  }

  body:not(.home) > .nb-mobile-bag {
    top: 0;
    z-index: 1002;
  }

  body.admin-bar:not(.home) > .nb-mobile-bag {
    top: 46px;
  }

  body.admin-bar:not(.home) #masthead .ast-mobile-header-content {
    top: 102px;
  }

  @media (max-width: 430px) {
    #masthead .ast-mobile-header-wrap .ast-builder-grid-row {
      column-gap: 10px;
    }

    #masthead .ast-mobile-header-wrap .site-header-primary-section-right {
      gap: 12px;
    }

    #masthead .main-header-menu-toggle {
      right: 16px;
      min-width: 32px;
    }

    body:not(.home) #masthead .main-header-menu-toggle {
      right: 16px;
    }

    #masthead .site-logo-img img,
    #masthead .custom-logo-link img,
    #masthead img.custom-logo {
      max-height: 19px;
      max-width: 172px;
    }

    body > .nb-mobile-bag {
      font-size: 9px;
      right: 62px;
      letter-spacing: 0.1em;
      white-space: nowrap;
    }
  }
}
