header.header.header--dark {
  background: #0a0a0a !important;
  background-image: none !important;
  border-bottom: 0 !important;
}
header.header--dark a,
header.header--dark .icon_sub {
  color: #cfcbc4;
}
header.header--dark .inner_header {
  display: flex !important;
  align-items: center !important;
  gap: 2.5rem !important;
  max-width: var(--chrome-max, 1320px);
  margin: 0 auto;
  padding: 0.9rem var(--chrome-pad, 1.5rem) !important;
}
@media (min-width: 1320px) {
  header.header--dark .inner_header {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
header.header--dark::after {
  content: "";
  display: block;
  height: 8px;
  background: linear-gradient(#0a0a0a, transparent);
}
header.header--dark nav.nav-top {
  display: none !important;
}
header.header--dark nav.nav-top .hamburger {
  background-color: #cfcbc4 !important;
}
header.header--dark nav.nav-top .hamburger:hover,
body.nav-is-toggled header.header--dark nav.nav-top .hamburger {
  background-color: #fff !important;
}
header.header--dark .container_logo,
header.header--dark .container_menu,
header.header--dark .flex-item-buttons,
header.header--dark nav.menu.mega-menu {
  order: 0 !important;
}
header.header--dark .container_logo {
  flex: none;
}
header.header--dark nav.menu.mega-menu {
  display: flex !important;
  align-items: center !important;
  flex: none;
  width: auto !important;
  max-width: none !important;
  grid-column: auto !important;
  justify-self: auto !important;
  align-self: center !important;
  background: transparent !important;
  border: 0 !important;
}
header.header--dark nav.menu.mega-menu .a11y-nav.level-1 {
  width: auto !important;
  padding: 0 !important;
  gap: 0.75rem !important;
  align-items: center !important;
}
header.header--dark nav.menu.mega-menu .a11y-nav.level-1 > li {
  display: flex !important;
  align-items: center !important;
  height: auto !important;
}
header.header--dark nav.menu .a11y-nav.level-1 > li > a,
header.header--dark nav.menu .a11y-nav.level-1 > li > .menu-link {
  font-family: "Barlow Condensed", sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #cfcbc4 !important;
  padding: 0.55rem 0.9rem !important;
  border-radius: 6px !important;
}
header.header--dark nav.menu .a11y-nav.level-1 > li > a::after {
  content: none !important;
}
header.header--dark nav.menu .a11y-nav.level-1 > li > a:hover,
header.header--dark nav.menu .a11y-nav.level-1 > li > a:focus {
  background: #1a1613 !important;
  color: #fff !important;
}
header.header--dark nav.menu .a11y-nav.level-1 > li[aria-current=true] > a {
  background: #c20016 !important;
  color: #fff !important;
}
header.header--dark nav.menu .a11y-nav.level-2,
header.header--dark nav.menu .level-2.list-reset {
  background: #14110f !important;
  border: 1px solid #2f2a26 !important;
  border-top: 2px solid #c20016 !important;
}
header.header--dark nav.menu .a11y-nav.level-2 li a,
header.header--dark nav.menu .level-2.list-reset li a {
  color: #cfcbc4 !important;
  font-family: "Barlow", sans-serif !important;
}
header.header--dark nav.menu .a11y-nav.level-2 li a:hover,
header.header--dark nav.menu .level-2.list-reset li a:hover {
  color: #fff !important;
  background: #1a1613 !important;
}
header.header--dark .flex-item-search {
  flex: 1 1 auto !important;
  max-width: 420px !important;
  width: auto !important;
}
header.header--dark .flex-item-search .search {
  background: #1a1613 !important;
  border: 1px solid #2f2a26 !important;
  border-radius: 8px !important;
  padding: 0 0.85rem !important;
}
header.header--dark .flex-item-search .search-submit {
  background-color: #7a756e !important;
}
header.header--dark .flex-item-search .search:focus-within .search-submit,
header.header--dark .flex-item-search .search-submit:hover {
  background-color: #fff !important;
}
header.header--dark .flex-item-search .search_bar.die_suche {
  color: #fff !important;
}
header.header--dark .flex-item-search .search_bar.die_suche::placeholder {
  color: #9a948c !important;
}
header.header--dark .flex-item-search .search_bar.die_suche:-webkit-autofill,
header.header--dark .flex-item-search .search_bar.die_suche:-webkit-autofill:hover,
header.header--dark .flex-item-search .search_bar.die_suche:-webkit-autofill:focus,
header.header--dark .mobile-search-overlay .search_bar.die_suche:-webkit-autofill,
header.header--dark .mobile-search-overlay .search_bar.die_suche:-webkit-autofill:hover,
header.header--dark .mobile-search-overlay .search_bar.die_suche:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px #1a1613 inset !important;
  box-shadow: 0 0 0 1000px #1a1613 inset !important;
  caret-color: #fff;
  transition: background-color 9999s ease-in-out 0s;
}
header.header--dark .flex-item-buttons {
  flex: none;
  gap: 0.3rem !important;
  margin-left: auto !important;
}
header.header--dark .header_item.user_g,
header.header--dark .header_item.warenkorb_g {
  color: #cfcbc4 !important;
  background: transparent !important;
}
header.header--dark .header_item.user_g:hover,
header.header--dark .header_item.warenkorb_g:hover {
  color: #fff !important;
  background: transparent !important;
}
header.header--dark .header_item.user_g .icon_sub,
header.header--dark .header_item.warenkorb_g .icon_sub {
  display: none;
}
.lang-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.4rem;
  color: #cfcbc4;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-decoration: none;
}
.lang-toggle:hover {
  color: #fff;
}
.lang-toggle--checkout {
  margin-left: auto;
}
header.header--dark .header_item.warenkorb_g {
  position: relative;
}
header.header--dark .cart-badge {
  position: absolute;
  top: 2px;
  right: 4px;
  background: #c20016;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
header.header--dark .cart-badge:empty {
  display: none;
}
header.header--dark .mobile-search-toggle {
  display: none;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  background-color: #cfcbc4;
  mask-image: var(--icn-search);
  -webkit-mask-image: var(--icn-search);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  cursor: pointer;
}
header.header--dark .mobile-search-toggle:hover {
  background-color: #fff;
}
header.header--dark .mobile-search-overlay {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 1010;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  background: #0a0a0a;
}
header.header--dark .mobile-search-overlay .search {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #1a1613;
  border: 1px solid #2f2a26;
  border-radius: 8px;
  padding: 0 0.85rem;
  height: 42px;
}
header.header--dark .mobile-search-overlay .search-submit {
  width: 18px;
  height: 18px;
  border: 0;
  padding: 0;
  background-color: #7a756e;
  mask-image: var(--icn-search);
  -webkit-mask-image: var(--icn-search);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
  flex: 0 0 auto;
}
header.header--dark .mobile-search-overlay .search_bar.die_suche {
  flex: 1 1 auto;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 15px;
  min-width: 0;
}
header.header--dark .mobile-search-overlay .search_bar.die_suche::placeholder {
  color: #9a948c;
}
header.header--dark .mobile-search-close {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
}
header.header--dark .mobile-search-close:hover {
  color: #c20016;
}
@media (max-width: 768px) {
  header.header--dark nav.nav-top {
    display: flex !important;
    order: -1;
  }
  header.header--dark .container_logo {
    flex: 1 1 auto;
    justify-content: center;
  }
  header.header--dark nav.menu.mega-menu,
  header.header--dark .flex-item-search {
    display: none !important;
  }
  header.header--dark .mobile-search-toggle {
    display: block;
  }
  header.header--dark .mobile-search-overlay.is-open {
    display: flex;
  }
  header.header--dark .flex-item-buttons .account-menu {
    display: none !important;
  }
}
@media (min-width: 769px) {
  header.header--dark .flex-item-buttons .account-menu,
  header.header--dark .flex-item-buttons .lang-toggle {
    display: flex !important;
  }
  header.header--dark nav.nav-top {
    display: none !important;
  }
}
#nav-drill,
#nav-drill .nav-link {
  background-color: #0a0a0a !important;
}
#nav-drill {
  border-left: 1px solid #262220;
}
#nav-drill .drill-close {
  color: #fff !important;
}
#nav-drill .drill-close:hover {
  color: #c20016 !important;
}
@media (max-width: 1180px) {
  #nav-drill {
    flex-direction: column !important;
  }
  #nav-drill .nav-items.nav-level-1 {
    flex: 0 0 auto !important;
    padding: 0 8px;
  }
}
#nav-drill .nav-link {
  color: #cfcbc4 !important;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 15px 12px !important;
  border-left: 3px solid transparent;
  display: block;
}
#nav-drill .nav-link[aria-current=true] {
  color: #fff !important;
  background: #1a1613 !important;
  border-left-color: #c20016;
  border-radius: 4px;
  box-shadow: none !important;
}
.nav-drill-account {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 8px;
  padding: 16px;
  border-top: 1px solid #262220;
}
.nav-drill-account .nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: 15px;
  text-transform: none;
  letter-spacing: normal;
  padding: 10px 0 !important;
  border-left: 0;
}
.nav-drill-account .nav-link:hover {
  color: #fff !important;
}
