.navbar {
  background: var(--white) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 0 32px !important;
  position: sticky !important;
  top: 69px !important;
  z-index: 700 !important;
}
.navbar-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: stretch !important;
  height: 46px !important;
  min-height: 46px !important;
  position: relative !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: visible !important;
}
.nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 0 14px !important;
  height: 100% !important;
  font-size: 13px !important;
  color: var(--text-3) !important;
  white-space: nowrap !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}
.nav-link:hover {
  color: var(--blue) !important;
  border-bottom-color: var(--blue) !important;
  background: transparent !important;
}
.nav-link.active {
  color: var(--blue) !important;
  border-bottom-color: var(--blue) !important;
  font-weight: 600 !important;
}
.nav-link i { font-size: 16px !important; }
.nav-cats-wrap {
  height: 100% !important;
  display: flex !important;
  align-items: stretch !important;
  position: relative !important;
  width: auto !important;
  flex: 0 0 auto !important;
}
.nav-cats {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 14px !important;
  height: 100% !important;
  min-height: 0 !important;
  width: auto !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--text-2) !important;
  background: transparent !important;
  white-space: nowrap !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
.nav-cats:hover,
.nav-cats.active {
  color: var(--blue) !important;
  border-bottom-color: var(--blue) !important;
  background: transparent !important;
}
.nav-cats i.ti-menu-2 { font-size: 19px !important; }
.nav-cats i.ti-chevron-down { font-size: 13px !important; }

.megamenu-panel {
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  left: auto !important;
  width: 920px !important;
  max-width: calc(100vw - 64px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-top: none !important;
  border-radius: 0 0 var(--radius) var(--radius) !important;
  box-shadow: var(--shadow-lg) !important;
  display: flex !important;
  flex-direction: row !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-8px) !important;
  pointer-events: none !important;
  z-index: 900 !important;
  overflow: hidden !important;
}
.megamenu-panel.open {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: all !important;
}
.megamenu-cats {
  width: 250px !important;
  min-width: 250px !important;
  flex: 0 0 250px !important;
  background: var(--bg) !important;
  border-left: 1px solid var(--border) !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  padding: 10px !important;
  max-height: 500px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  display: block !important;
}
.megamenu-cat-btn {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  border: none !important;
  background: transparent !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--text-2) !important;
  text-align: right !important;
  font-family: inherit !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
.megamenu-cat-btn .cat-ico {
  font-size: 19px !important;
  color: var(--text-3) !important;
  flex-shrink: 0 !important;
}
.megamenu-cat-btn .cat-arrow {
  margin-right: auto !important;
  font-size: 13px !important;
  color: var(--text-4) !important;
}
.megamenu-cat-btn:hover,
.megamenu-cat-btn.active {
  background: var(--white) !important;
  color: var(--blue) !important;
  box-shadow: var(--shadow-sm) !important;
}
.megamenu-cat-btn:hover .cat-ico,
.megamenu-cat-btn.active .cat-ico,
.megamenu-cat-btn:hover .cat-arrow,
.megamenu-cat-btn.active .cat-arrow { color: var(--blue) !important; }
.megamenu-content {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 24px !important;
  max-height: 500px !important;
  overflow-y: auto !important;
  background: var(--white) !important;
}
.megamenu-content-panel { display: none !important; }
.megamenu-content-panel.active { display: block !important; }
.megamenu-content-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--text-1) !important;
}
.megamenu-content-title i {
  color: var(--blue) !important;
  font-size: 18px !important;
}
.megamenu-links {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 2px 24px !important;
}
.megamenu-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 9px 10px !important;
  border-radius: 8px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 13px !important;
  color: var(--text-2) !important;
  text-decoration: none !important;
}
.megamenu-link i {
  font-size: 13px !important;
  color: var(--text-4) !important;
}
.megamenu-link:hover {
  background: var(--blue-light) !important;
  color: var(--blue) !important;
}
.megamenu-link:hover i {
  color: var(--blue) !important;
  transform: translateX(-3px) !important;
}
.megamenu-link.see-all {
  grid-column: 1 / -1 !important;
  color: var(--blue) !important;
  font-weight: 700 !important;
  border-top: 1px solid var(--border) !important;
  margin-top: 8px !important;
  padding-top: 14px !important;
}
.megamenu-groups {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}
.megamenu-group {
  min-width: 0 !important;
}
.megamenu-group-title {
  display: flex !important;
  align-items: center !important;
  min-height: 30px !important;
  margin: 0 0 8px !important;
  padding-right: 9px !important;
  border-right: 3px solid #ef4444 !important;
  color: var(--text-1) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
.megamenu-group-links {
  display: grid !important;
  gap: 1px !important;
}
.megamenu-group .megamenu-link {
  min-height: 32px !important;
  padding: 5px 2px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
}
.megamenu-nested {
  padding-bottom: 7px !important;
  border-bottom: 1px solid var(--border) !important;
  margin-bottom: 5px !important;
}
.megamenu-nested > .megamenu-link {
  color: var(--text-1) !important;
  font-weight: 750 !important;
}
.megamenu-child-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  padding: 2px 2px 1px !important;
}
.megamenu-child-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 25px !important;
  padding: 3px 7px !important;
  border: 1px solid #dbeafe !important;
  border-radius: 7px !important;
  background: #f8fbff !important;
  color: var(--blue) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.megamenu-child-link:hover {
  border-color: var(--blue) !important;
  background: var(--blue-light) !important;
}
.megamenu-backdrop {
  position: fixed !important;
  inset: 0 !important;
  background: transparent !important;
  z-index: 650 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.megamenu-backdrop.open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.desktop-hover .megamenu-backdrop.open { pointer-events: none !important; }
.header { z-index: 1400 !important; }
.profile-wrapper { z-index: 1500 !important; }
.profile-dropdown { z-index: 1600 !important; }

@media (max-width: 768px) {
  .navbar { padding: 0 16px !important; }
  .navbar-inner {
    height: 46px !important;
    min-height: 46px !important;
  }
  .nav-link { display: none !important; }
  .nav-cats-wrap { width: auto !important; }
  .nav-cats {
    width: auto !important;
    justify-content: flex-start !important;
    padding: 0 14px !important;
  }
  .megamenu-panel {
    position: fixed !important;
    top: var(--header-height, 69px) !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: column !important;
    max-height: calc(100vh - var(--header-height, 69px)) !important;
    border-radius: 0 !important;
  }
  .megamenu-cats {
    width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    border-left: none !important;
    border-bottom: 1px solid var(--border) !important;
    max-height: 220px !important;
  }
  .megamenu-content {
    max-height: none !important;
    padding: 24px !important;
  }
}

/* Keep the shared desktop menu aligned with the header edges. */
.navbar {
  padding-inline: 16px !important;
}
.navbar-inner {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  justify-content: space-between !important;
}

/* Preserve the original compact menu and anchor the whole group to the right. */
.navbar-inner {
  width: auto !important;
  max-width: 1200px !important;
  margin-right: 0 !important;
  margin-left: auto !important;
  justify-content: flex-start !important;
}

/* حذف سراسری مرز و فاصله بین هدر جستجو و نوار دسته‌بندی */
.header {
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.header + .navbar {
  margin-top: -1px !important;
}

/* لینک‌های تصویری برندهای کنسول در منوی دسته‌بندی */
.megamenu-console-logo-links {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
}
.megamenu-console-logo-link {
  width: 96px;
  height: 68px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg);
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.megamenu-console-logo-link img {
  width: 52px;
  height: 52px;
  display: block;
  object-fit: contain;
}
.megamenu-console-logo-link:hover,
.megamenu-console-logo-link:focus-visible {
  border-color: var(--blue);
  background: var(--blue-light);
  transform: translateY(-1px);
}
@media (max-width: 768px) {
  .megamenu-console-logo-link {
    width: 86px;
    height: 62px;
  }
  .megamenu-console-logo-link img {
    width: 48px;
    height: 48px;
  }
}

/* آیکون تصویری دسته‌بندی: فایل ۹۴px، نمایش ثابت ۲۴px بدون بزرگ‌شدن نوار. */
.nav-cats-icon-image { width: 24px; height: 24px; display: block; flex: 0 0 24px; object-fit: contain; }
