body.ncssr-theme #top-bar {
  min-height: 35px;
  background: var(--ncssr-black, #111111);
  color: #ffffff;
  border-bottom: 0;
  z-index: 30;
}

body.ncssr-theme #top-bar .nav > li > a,
body.ncssr-theme #top-bar .html.custom {
  color: #ffffff;
}

body.ncssr-theme #top-bar .html.custom p {
  margin: 0;
  line-height: 35px;
  font-size: 13px;
  letter-spacing: 0.01em;
}

body.ncssr-theme #top-bar .ncssr-topbar-offer {
  display: inline-block;
  margin-right: 10px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.045em;
}

body.ncssr-theme #masthead {
  height: 76px;
  background: #ffffff;
  border-bottom: 0;
}

body.ncssr-theme #masthead .header-inner {
  max-width: 1440px;
  padding-right: 22px;
  padding-left: 22px;
}

body.ncssr-theme #logo {
  width: 210px;
}

body.ncssr-theme #logo img {
  width: 190px;
  max-height: 36px;
  object-fit: contain;
}

body.ncssr-theme .header-main .nav > li > a {
  color: var(--ncssr-black, #111111);
  font-family: var(--ncssr-font, "Graebenbach", sans-serif);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: none;
}

body.ncssr-theme .header-main .nav > li > a:hover,
body.ncssr-theme .header-main .nav > li.current-menu-item > a,
body.ncssr-theme .header-main .nav > li.current-menu-ancestor > a {
  color: var(--ncssr-red, #c8102e);
}

body.ncssr-theme .header-nav-main.nav > li > a {
  padding-right: 11px;
  padding-left: 11px;
}

body.ncssr-theme .header-nav-main.nav > li > a .icon-angle-down {
  display: none;
}

body.ncssr-theme .header-nav-main.nav > li:first-child > a {
  padding-left: 0;
}

body.ncssr-theme .header-main .nav > li > a .icon {
  font-size: 22px;
}

body.ncssr-theme .header-main .nav > li > a .icon-search {
  font-size: 22px !important;
  line-height: 1 !important;
}

body.ncssr-theme .header-search .header-button {
  display: flex;
  align-items: center;
}

body.ncssr-theme .header-search a.nav-top-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 76px;
  padding: 0 6px;
  color: var(--ncssr-black);
  font-size: 22px !important;
  line-height: 1 !important;
}

body.ncssr-theme .header-search .icon-search {
  width: 23px;
  height: 23px;
  font-size: 22px !important;
  line-height: 23px !important;
}

body.ncssr-theme .header-main .nav > li > a .icon-user {
  font-size: 24px;
}

body.ncssr-theme .header-main .nav > li > a .icon-shopping-bag {
  font-size: 23px;
}

body.ncssr-theme .header-search-dropdown > .nav-dropdown {
  top: calc(100% + 10px);
  right: 0;
  left: auto;
  width: 390px;
  padding: 16px;
  border: 1px solid var(--ncssr-black, #111111);
  border-radius: 0;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

body.ncssr-theme .header-search-dropdown.ncssr-search-open > .nav-dropdown,
body.ncssr-theme .header-search-dropdown:hover > .nav-dropdown,
body.ncssr-theme .header-search-dropdown:focus-within > .nav-dropdown {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.ncssr-theme .header-search-form,
body.ncssr-theme .header-search-form .searchform-wrapper {
  width: 100%;
}

body.ncssr-theme .header-search-form .search-field {
  border-color: #111111;
  background: #ffffff;
  color: #111111;
}

body.ncssr-theme .header-search-form .ux-search-submit {
  background: #111111 !important;
  color: #ffffff !important;
}

body.ncssr-theme .header-main .cart-item .cart-icon strong {
  border-color: var(--ncssr-black, #111111);
  color: var(--ncssr-black, #111111);
  font-size: 11px;
}

body.ncssr-theme .header-main .cart-item .cart-icon strong:after {
  border-color: var(--ncssr-black, #111111);
}

body.ncssr-theme .header-main .nav > li > a .cart-icon strong {
  background: #ffffff;
}

body.ncssr-theme .header-main .nav > li > a .cart-icon strong:hover {
  background: var(--ncssr-black, #111111);
  color: #ffffff;
}

body.ncssr-theme .nav-dropdown {
  border-radius: 0;
}

body.ncssr-theme .nav-dropdown > li > a {
  font-size: 15px;
}

body.ncssr-theme .sidebar-menu .menu-item > a {
  font-family: var(--ncssr-font, "Graebenbach", sans-serif);
}

body.ncssr-theme .mobile-sidebar .search-field {
  border-radius: 0;
}

@media (max-width: 849px) {
  body.ncssr-theme #top-bar {
    min-height: 32px;
  }

  body.ncssr-theme #top-bar .html.custom p {
    line-height: 32px;
    font-size: 11px;
    padding: 0 8px;
  }

  body.ncssr-theme #masthead {
    height: 70px;
  }

  body.ncssr-theme #masthead .header-inner {
    padding-right: 14px;
    padding-left: 14px;
  }

  body.ncssr-theme #logo {
    width: 150px;
  }

  body.ncssr-theme #logo img {
    width: 132px;
    max-height: 26px;
  }

  body.ncssr-theme .header-main .nav > li > a {
    padding-right: 9px;
    padding-left: 9px;
  }

  body.ncssr-theme .header-main .nav > li > a .icon-search,
  body.ncssr-theme .header-main .nav > li > a .icon-user {
    font-size: 22px;
  }

  body.ncssr-theme .header-search-dropdown > .nav-dropdown {
    position: fixed;
    top: auto;
    right: 10px;
    left: 10px;
    width: auto;
    max-width: none;
  }

  body.ncssr-theme .mobile-nav .header-search-dropdown > .nav-dropdown {
    top: 102px;
  }

  body.ncssr-theme .mfp-content {
    background: #ffffff !important;
    opacity: 1 !important;
  }

  body.ncssr-theme .mfp-content .sidebar-menu,
  body.ncssr-theme .mfp-content .mobile-sidebar {
    background: #ffffff;
  }

  body.ncssr-theme .mfp-close {
    color: #111111;
    opacity: 1;
  }
}

@media (max-width: 480px) {
  body.ncssr-theme #top-bar .html.custom p {
    font-size: 10px;
    letter-spacing: 0;
  }
}
