/* Desktop header center nav (bundled SCSS mirror; load until webpack rebuild) */
html,
body {
  background-color: #fff;
}

body.black_body {
  background-color: #2b2a27;
}

.nav_bar {
  background-color: #fff;
}

.logo__wrap {
  z-index: 100;
}

.nav_bar__desktop {
  display: none;
  flex: 1 1 auto;
  justify-content: center;
  align-items: center;
  min-width: 0;
  padding: 0 12px;
  z-index: 96;
}

.nav_bar__desktop_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 8px 20px;
}

.nav_desktop_shop {
  position: relative;
}

.nav_desktop_shop:hover .nav_desktop_shop__menu,
.nav_desktop_shop:focus-within .nav_desktop_shop__menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  pointer-events: auto;
}

.nav_desktop_shop:hover .nav_desktop_shop__caret,
.nav_desktop_shop:focus-within .nav_desktop_shop__caret {
  transform: rotate(180deg);
}

.nav_desktop__link {
  appearance: none;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #242321;
  text-decoration: none;
  padding: 10px 10px 8px;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s, color 0.2s, opacity 0.2s;
  white-space: nowrap;
}

.nav_desktop__link:hover {
  border-bottom-color: #ffd10a;
}

.nav_desktop__link--shop {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.nav_desktop__link--current {
  border-bottom-color: #ffd10a;
  font-weight: 600;
}

.nav_desktop_shop__caret {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #ffd10a;
  filter: drop-shadow(0 0 0.4px #000);
  transition: transform 0.2s ease;
  margin-top: 2px;
}

.nav_desktop_shop__menu {
  position: absolute;
  top: calc(100% - 4px);
  left: 50%;
  transform: translate(-50%, 4px);
  min-width: 220px;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: #fff;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
  border-radius: 2px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1000;
  isolation: isolate;
}

.nav_desktop_shop__li {
  position: relative;
  margin: 0;
}

.nav_desktop_shop__submenu {
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0;
  padding: 8px 0;
  min-width: 200px;
  list-style: none;
  background: #fff;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
  border-radius: 2px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, visibility 0.15s;
  z-index: 1001;
}

.nav_desktop_shop__submenu .nav_desktop_shop__submenu {
  z-index: 1002;
}

.nav_desktop_shop__submenu .nav_desktop_shop__submenu .nav_desktop_shop__submenu {
  z-index: 1003;
}

/* Міст для курсора між колонками меню */
.nav_desktop_shop__submenu::before {
  content: '';
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  width: 10px;
}

.nav_desktop_shop__li:hover > .nav_desktop_shop__submenu,
.nav_desktop_shop__li:focus-within > .nav_desktop_shop__submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.nav_desktop_shop__li--has-children > .nav_desktop_shop__item {
  padding-right: 28px;
}

.nav_desktop_shop__li--has-children > .nav_desktop_shop__item::after {
  content: '';
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -4px;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid #242321;
  opacity: 0.55;
}

.nav_desktop_shop__item {
  display: block;
  position: relative;
  padding: 10px 20px;
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #242321;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}

.nav_desktop_shop__item:hover {
  background: rgba(255, 209, 10, 0.15);
  color: #000;
}

.about-page-anchor,
section#about-us,
#partners,
#contacts {
  scroll-margin-top: 88px;
}

@media (min-width: 993px) {
  .nav_bar__desktop {
    display: flex;
  }
}

