/* ============================================
   MODERN MENU STYLES — menuprosheme.css
   Обновлённый дизайн для mirholodaspb.ru
   ============================================ */

/* ---------- CSS-переменные ---------- */
:root {
  --menu-primary: #0077c8;
  --menu-primary-dark: #005a9e;
  --menu-accent: #00b8d9;
  --menu-text: #1a2332;
  --menu-text-muted: #6b7a8f;
  --menu-bg: #ffffff;
  --menu-bg-hover: #f0f7ff;
  --menu-border: #e4e9f0;
  --menu-shadow: 0 4px 16px rgba(0, 30, 80, 0.08);
  --menu-shadow-lg: 0 12px 32px rgba(0, 30, 80, 0.12);
  --menu-radius: 8px;
  --menu-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============================================
   ГОРИЗОНТАЛЬНОЕ/МОБИЛЬНОЕ МЕНЮ (#menuprosheme)
   ============================================ */

#menuprosheme {
  margin: 12px 0;
  position: relative;
  z-index: 9;
  background: var(--menu-bg);
  border-radius: var(--menu-radius);
  box-shadow: var(--menu-shadow);
  overflow: hidden;
}

#menuprosheme:hover {
  z-index: 1039;
}

#menuprosheme:hover + #maskMenuShemeA {
  display: block;
}

#menuprosheme + #maskMenuShemeA {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 30, 80, 0.4);
  backdrop-filter: blur(2px);
  z-index: 1038;
}

/* Заголовок меню */
#menuprosheme .title-menu-sheme {
  color: var(--menu-text);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  padding: 14px 16px;
  border: none;
  border-bottom: 2px solid var(--menu-border);
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 10px;
}

#menuprosheme .title-menu-sheme i.fa {
  color: var(--menu-primary);
  font-size: 16px;
}

/* Навигация */
#menuprosheme .navbar-nav {
  margin: 0;
  border: none;
  list-style: none;
  padding: 0;
}

#menuprosheme .navbar-nav,
#menuprosheme .navbar-nav > li {
  float: none;
  position: relative;
}

#menuprosheme .navbar-nav > li {
  border-bottom: 1px solid var(--menu-border);
  transition: background var(--menu-transition);
}

#menuprosheme .navbar-nav > li:last-child {
  border-bottom: none;
}

#menuprosheme .navbar-nav > li > a {
  padding: 14px 16px;
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  color: var(--menu-text);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.01em;
  transition: all var(--menu-transition);
  text-decoration: none;
}

#menuprosheme .nav > li > a {
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  padding: 12px 16px;
  color: var(--menu-text);
  font-weight: 500;
  font-size: 14px;
  transition: all var(--menu-transition);
}

/* Hover эффекты */
#menuprosheme .nav > li > a:hover,
#menuprosheme .nav > li > a.active-m,
#menuprosheme .nav > li > .close-mobmenu:hover,
#menuprosheme .nav > li > .close-mobmenu:focus {
  background: linear-gradient(90deg, var(--menu-bg-hover) 0%, #ffffff 100%);
  color: var(--menu-primary);
}

#menuprosheme .nav > li > a:hover::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--menu-primary);
  animation: slideIn 0.3s ease;
}

@keyframes slideIn {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}

/* Иконки */
#menuprosheme .navbar-nav > li:hover > a .pitem-icon,
#menuprosheme .navbar-nav > li > a .hitem-icon {
  display: none;
}

#menuprosheme .navbar-nav > li > a .pitem-icon,
#menuprosheme .navbar-nav > li:hover > a .hitem-icon {
  display: block;
}

#menuprosheme .sheme-menu-icon {
  float: left;
  margin: -2px 10px -2px 0;
  color: var(--menu-primary);
  font-size: 16px;
  width: 20px;
  text-align: center;
}

/* Кнопка раскрытия подменю */
#menuprosheme .navbar-nav > li > .mob-submenu-list li a > .show-sc-sheme,
#menuprosheme .navbar-nav > li a > .show-sc-sheme {
  font-size: 12px;
  height: 100%;
  width: 44px;
  text-align: center;
  border-left: 1px solid var(--menu-border);
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  transition: all var(--menu-transition);
  display: flex;
  align-items: center;
  justify-content: center;
}

#menuprosheme .navbar-nav > li > .mob-submenu-list li a > .show-sc-sheme > i,
#menuprosheme .navbar-nav > li a > .show-sc-sheme > i {
  font-size: 12px;
  color: var(--menu-text-muted);
  transition: transform 0.3s ease;
}

#menuprosheme .navbar-nav > li > .mob-submenu-list li a > .show-sc-sheme:hover,
#menuprosheme .navbar-nav > li a > .show-sc-sheme:hover {
  background: var(--menu-bg-hover);
}

#menuprosheme .navbar-nav > li > .mob-submenu-list li a > .show-sc-sheme:hover i,
#menuprosheme .navbar-nav > li a > .show-sc-sheme:hover i {
  color: var(--menu-primary);
}

#menuprosheme .navbar-nav > li > .mob-submenu-list li a > .show-sc-sheme.open-sc-sheme > i.plus,
#menuprosheme .navbar-nav > li a > .show-sc-sheme.open-sc-sheme > i.plus {
  transform: rotate(45deg);
  color: var(--menu-primary);
}

/* Подменю */
#menuprosheme .navbar-nav > li > .mob-submenu-list,
#menuprosheme .navbar-nav > li > .mob-submenu-list li > .mob-submenu-list-3lev {
  background: #fafbfc;
  border-top: 1px solid var(--menu-border);
}

#menuprosheme .navbar-nav > li > .mob-submenu-list li,
#menuprosheme .navbar-nav > li > .mob-submenu-list li > .mob-submenu-list-3lev li {
  float: none;
  position: relative;
  border-top: 1px solid var(--menu-border);
}

#menuprosheme .navbar-nav > li > .mob-submenu-list li:first-child {
  border-top: none;
}

#menuprosheme .navbar-nav > li > .mob-submenu-list li > a {
  position: relative;
  display: block;
  padding: 12px 16px 12px 32px;
  color: var(--menu-text);
  font-size: 13px;
  transition: all var(--menu-transition);
  text-decoration: none;
}

#menuprosheme .navbar-nav > li > .mob-submenu-list li a:hover,
#menuprosheme .navbar-nav > li > .mob-submenu-list li a.active-m,
#menuprosheme .navbar-nav > li > .mob-submenu-list li > .mob-submenu-list-3lev a:hover {
  color: var(--menu-primary);
  background: var(--menu-bg-hover);
  padding-left: 36px;
}

#menuprosheme .navbar-nav > li .mob-html-block {
  padding: 12px 16px;
}

/* Бейджи категорий */
#menuprosheme .cat-label {
  font-size: 9px;
  font-weight: 700;
  border-radius: 12px;
  line-height: 1;
  padding: 4px 8px;
  right: 52px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  position: absolute;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

#menuprosheme .cat-label-label {
  background: linear-gradient(135deg, #0cc485 0%, #0ea572 100%);
  color: #fff;
}

#menuprosheme a:focus {
  outline: none;
  outline-offset: -2px;
}

/* ============================================
   ВЕРТИКАЛЬНОЕ МЕНЮ КАТЕГОРИЙ (#menu-vsheme)
   ============================================ */

#menu-vsheme {
  border-radius: var(--menu-radius);
  margin-bottom: 16px;
  box-shadow: var(--menu-shadow);
  z-index: 9;
  margin-top: 12px;
  background: var(--menu-bg);
  overflow: hidden;
}

#menu-vsheme a {
  text-decoration: none;
  color: var(--menu-text);
  font-size: 14px;
  transition: all var(--menu-transition);
}

#menu-vsheme .title-menu-sheme {
  color: var(--menu-text);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  padding: 14px 16px;
  border: none;
  border-bottom: 2px solid var(--menu-border);
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 10px;
}

#menu-vsheme .title-menu-sheme i.fa {
  color: var(--menu-primary);
  font-size: 16px;
}

#menu-vsheme #menu-vsheme-list {
  width: 100%;
  border-color: var(--menu-border);
  border-radius: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}

#menu-vsheme #menu-vsheme-list li.dropdown {
  position: unset;
}

#menu-vsheme #menu-vsheme-list > li > a {
  text-transform: uppercase;
  padding: 13px 16px;
  white-space: normal;
  position: relative;
  font-weight: 500;
  font-size: 14px;
  color: var(--menu-text);
  display: flex;
  align-items: center;
  transition: all var(--menu-transition);
  border-left: 3px solid transparent;
}

#menu-vsheme #menu-vsheme-list > li + li {
  border-top: 1px solid var(--menu-border);
}

#menu-vsheme #menu-vsheme-list:hover {
  display: block;
}

/* Иконки в вертикальном меню */
#menu-vsheme #menu-vsheme-list > li:hover > a .pitem-icon,
#menu-vsheme #menu-vsheme-list > li > a .hitem-icon {
  display: none;
}

#menu-vsheme #menu-vsheme-list > li > a .pitem-icon,
#menu-vsheme #menu-vsheme-list > li:hover > a .hitem-icon {
  display: block;
}

#menu-vsheme .nsmenu-thumb {
  float: left;
  margin: -2px 10px -2px 0;
  color: var(--menu-primary);
}

/* Hover эффекты для пунктов меню */
#menu-vsheme #menu-vsheme-list > li > a:hover,
#menu-vsheme #menu-vsheme-list > li > a.hover,
#menu-vsheme #menu-vsheme-list > li > a.parent-link:hover,
#menu-vsheme #menu-vsheme-list > li > a.parent-link.hover,
#menu-vsheme #menu-vsheme-list > li > a.dropdown-toggle:hover {
  background: linear-gradient(90deg, var(--menu-bg-hover) 0%, #ffffff 100%);
  color: var(--menu-primary);
  border-left-color: var(--menu-primary);
}

/* Стрелка */
#menu-vsheme #menu-vsheme-list .arrow {
  color: var(--menu-text-muted);
  line-height: 20px;
  float: right;
  font-size: 16px;
  transition: transform 0.3s ease;
  margin-left: auto;
}

#menu-vsheme #menu-vsheme-list > li > a.parent-link:hover .arrow,
#menu-vsheme #menu-vsheme-list > li > a.parent-link.hover .arrow {
  transform: rotate(-90deg);
  color: var(--menu-primary);
}

/* Бейджи в вертикальном меню */
#menu-vsheme .cat-label {
  font-size: 9px;
  font-weight: 700;
  border-radius: 12px;
  line-height: 1;
  padding: 4px 8px;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  position: absolute;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

#menu-vsheme .cat-label-label {
  background: linear-gradient(135deg, #0cc485 0%, #0ea572 100%);
  color: #fff;
}

#menu-vsheme #menu-vsheme-list li > a:hover .cat-label {
  opacity: 0;
  transition: opacity 0.2s ease;
}

/* Выпадающие подменю */
#menu-vsheme #menu-vsheme-list > li.menu-open > .ns-dd {
  display: block;
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Простые категории (SIMPLE) */
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-simple {
  display: none;
  background: var(--menu-bg);
  position: absolute;
  left: 100%;
  top: -1px;
  min-height: 100%;
  border: 1px solid var(--menu-border);
  border-radius: 0 var(--menu-radius) var(--menu-radius) 0;
  padding: 0;
  margin-top: 0;
  margin-left: 0;
  box-sizing: content-box;
  z-index: 1000;
  width: 100%;
  box-shadow: var(--menu-shadow-lg);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-simple .nsmenu-haschild > li > a {
  padding: 12px 20px;
  position: relative;
  white-space: normal;
  display: block;
  font-size: 14px;
  color: var(--menu-text);
  transition: all var(--menu-transition);
  border-left: 3px solid transparent;
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-simple .nsmenu-haschild > li > a:hover,
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-simple .nsmenu-haschild > li > a.hover {
  background: linear-gradient(90deg, var(--menu-bg-hover) 0%, #ffffff 100%);
  color: var(--menu-primary);
  border-left-color: var(--menu-accent);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-simple .nsmenu-haschild > li > a:hover .arrow,
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-simple .nsmenu-haschild > li > a.hover .arrow {
  transform: rotate(-90deg);
  color: var(--menu-primary);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-simple .nsmenu-haschild > li + li {
  border-top: 1px solid var(--menu-border);
}

/* Вложенные уровни */
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-simple .nsmenu-ischild-simple {
  display: none;
  background: var(--menu-bg);
  position: absolute;
  left: 100%;
  top: 0;
  min-height: 100%;
  border: 1px solid var(--menu-border);
  border-radius: 0 var(--menu-radius) var(--menu-radius) 0;
  padding: 0;
  margin-top: -1px;
  margin-left: 0;
  box-sizing: content-box;
  z-index: 1001;
  width: 100%;
  box-shadow: var(--menu-shadow-lg);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-simple .nsmenu-ischild-simple > li > a {
  padding: 11px 20px;
  position: relative;
  white-space: normal;
  display: block;
  font-size: 13px;
  color: var(--menu-text);
  transition: all var(--menu-transition);
  border-left: 3px solid transparent;
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-simple .nsmenu-ischild-simple > li > a:hover,
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-simple .nsmenu-ischild-simple > li > a.hover {
  background: linear-gradient(90deg, var(--menu-bg-hover) 0%, #ffffff 100%);
  color: var(--menu-primary);
  border-left-color: var(--menu-accent);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-simple .nsmenu-ischild-simple > li + li {
  border-top: 1px solid var(--menu-border);
}

/* 4-й уровень */
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-simple .child_4level_simple {
  display: none;
  background: var(--menu-bg);
  position: absolute;
  left: 100%;
  top: 0;
  min-height: 100%;
  border: 1px solid var(--menu-border);
  border-radius: 0 var(--menu-radius) var(--menu-radius) 0;
  padding: 0;
  margin-top: -1px;
  margin-left: 0;
  box-sizing: content-box;
  z-index: 1002;
  width: 100%;
  box-shadow: var(--menu-shadow-lg);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-simple .child_4level_simple > li > a {
  padding: 10px 20px;
  position: relative;
  white-space: normal;
  display: block;
  font-size: 13px;
  color: var(--menu-text);
  transition: all var(--menu-transition);
  border-left: 3px solid transparent;
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-simple .child_4level_simple > li > a:hover {
  background: linear-gradient(90deg, var(--menu-bg-hover) 0%, #ffffff 100%);
  color: var(--menu-primary);
  border-left-color: var(--menu-accent);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-simple .child_4level_simple > li + li {
  border-top: 1px solid var(--menu-border);
}

/* Полные категории (FULL) */
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-full,
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-full-image {
  display: none;
  background: var(--menu-bg);
  position: absolute;
  left: 100%;
  top: 0;
  min-height: 100%;
  border: 1px solid var(--menu-border);
  border-radius: 0 var(--menu-radius) var(--menu-radius) 0;
  padding: 20px;
  margin-top: -1px;
  box-sizing: content-box;
  margin-left: -1px;
  z-index: 1000;
  overflow: auto;
  box-shadow: var(--menu-shadow-lg);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-full .nsmenu-haschild,
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-full-image .nsmenu-haschild {
  padding: 8px 12px;
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-full .nsmenu-parent-block,
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-full-image .nsmenu-parent-block {
  margin-bottom: 20px;
  margin-top: 10px;
  vertical-align: top;
  position: relative;
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-full .nsmenu-parent-title,
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-full-image .nsmenu-parent-title {
  display: block;
  font-weight: 700;
  padding: 8px;
  text-decoration: none;
  position: relative;
  text-align: center;
  color: var(--menu-text);
  font-size: 15px;
  transition: color var(--menu-transition);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-full .nsmenu-parent-title:hover,
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-full-image .nsmenu-parent-title:hover {
  color: var(--menu-primary);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-full-image .nsmenu-parent-img {
  display: block;
  text-align: center;
  margin-bottom: 8px;
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-full .nsmenu-ischild li a,
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-full-image .nsmenu-ischild li a {
  font-size: 13px;
  color: var(--menu-text-muted);
  padding: 5px 10px;
  position: relative;
  display: block;
  transition: all var(--menu-transition);
  border-radius: 4px;
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-full .nsmenu-ischild li a:hover,
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-full-image .nsmenu-ischild li a:hover {
  color: var(--menu-primary);
  background: var(--menu-bg-hover);
  text-decoration: none;
}

/* HTML-блоки в меню */
#menu-vsheme #menu-vsheme-list > li .menu-add-html {
  margin-top: 12px;
  margin-bottom: 12px;
  overflow: hidden;
  position: relative;
  border-radius: var(--menu-radius);
}

#menu-vsheme #menu-vsheme-list > li .menu-add-html img {
  max-width: 100%;
  border-radius: var(--menu-radius);
}

/* Производители */
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-manufacturer {
  display: none;
  background: var(--menu-bg);
  position: absolute;
  left: 100%;
  top: 0;
  min-height: 100%;
  border: 1px solid var(--menu-border);
  border-radius: 0 var(--menu-radius) var(--menu-radius) 0;
  padding: 16px;
  margin-top: -1px;
  margin-left: -1px;
  box-sizing: content-box;
  z-index: 1000;
  box-shadow: var(--menu-shadow-lg);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-manufacturer .nsmenu-parent-block {
  margin-bottom: 0;
  margin-top: 10px;
  text-align: center;
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-manufacturer .name-manuf-a {
  font-size: 15px;
  color: var(--menu-text);
  font-weight: 600;
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-manufacturer .manuf-res a {
  font-size: 13px;
  color: var(--menu-text);
  transition: color var(--menu-transition);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-manufacturer .manuf-res a:hover {
  color: var(--menu-primary);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-manufacturer a.nsmenu-parent-img {
  padding: 0 !important;
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-manufacturer .nsmenu-parent-title {
  display: block;
  font-size: 14px;
  padding: 6px;
  text-decoration: none;
  transition: color var(--menu-transition);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-manufacturer .nsmenu-parent-title:hover {
  color: var(--menu-primary);
  text-decoration: none;
}

/* Информация */
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-information {
  display: none;
  background: var(--menu-bg);
  position: absolute;
  left: 100%;
  top: 0;
  min-height: 100%;
  border: 1px solid var(--menu-border);
  border-radius: 0 var(--menu-radius) var(--menu-radius) 0;
  padding: 0;
  margin-top: -1px;
  margin-left: -1px;
  box-sizing: content-box;
  z-index: 1000;
  box-shadow: var(--menu-shadow-lg);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-information .dropdown-inner .nsmenu-haschild li > a {
  padding: 12px 20px;
  position: relative;
  white-space: normal;
  display: block;
  font-size: 14px;
  color: var(--menu-text);
  transition: all var(--menu-transition);
  border-left: 3px solid transparent;
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-information .dropdown-inner .nsmenu-haschild li > a:hover,
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-information .dropdown-inner .nsmenu-haschild li > a.hover {
  background: linear-gradient(90deg, var(--menu-bg-hover) 0%, #ffffff 100%);
  color: var(--menu-primary);
  border-left-color: var(--menu-accent);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-information .dropdown-inner .nsmenu-haschild li + li {
  border-top: 1px solid var(--menu-border);
}

/* Продукты */
#menu-vsheme #menu-vsheme-list > li .dropdown-menu-product {
  display: none;
  background: var(--menu-bg);
  position: absolute;
  left: 100%;
  top: 0;
  min-height: 100%;
  border: 1px solid var(--menu-border);
  border-radius: 0 var(--menu-radius) var(--menu-radius) 0;
  padding: 16px;
  margin-top: -1px;
  margin-left: -1px;
  box-sizing: content-box;
  z-index: 1000;
  box-shadow: var(--menu-shadow-lg);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-product .nsmenu-parent-block {
  display: inline-block;
  margin-bottom: 12px;
  margin-top: 10px;
  text-align: center;
  vertical-align: top;
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-product a.nsmenu-parent-img {
  padding: 0 !important;
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-product a.nsmenu-parent-img img {
  background: var(--menu-bg);
  border: 1px solid var(--menu-border);
  border-radius: 6px;
  padding: 4px;
  transition: all var(--menu-transition);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-product a.nsmenu-parent-img:hover img {
  border-color: var(--menu-primary);
  box-shadow: 0 4px 12px rgba(0, 119, 200, 0.15);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-product .nsmenu-parent-title {
  display: block;
  padding: 6px;
  text-decoration: none;
  font-size: 13px;
  color: var(--menu-text);
  transition: color var(--menu-transition);
}

#menu-vsheme #menu-vsheme-list > li .dropdown-menu-product .nsmenu-parent-title:hover {
  color: var(--menu-primary);
}

/* Маска при hover */
#menu-vsheme:hover + #maskMenuSheme {
  display: block;
}

#menu-vsheme:hover {
  z-index: 1039;
}

#menu-vsheme + #maskMenuSheme {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 30, 80, 0.4);
  backdrop-filter: blur(2px);
  z-index: 1038;
}

/* Ширина колонок */
.box-col-3 { width: 325.2%; }
.box-col-2 { width: 220%; }
.box-col-1 { width: 110%; }

/* ============================================
   АДАПТИВНОСТЬ
   ============================================ */

@media (max-width: 991px) {
  #menuprosheme,
  #menu-vsheme {
    border-radius: 0;
    margin: 0;
  }
  
  #menuprosheme .navbar-nav > li > a,
  #menu-vsheme #menu-vsheme-list > li > a {
    padding: 12px 14px;
    font-size: 13px;
  }
}

@media (max-width: 768px) {
  #menuprosheme .title-menu-sheme,
  #menu-vsheme .title-menu-sheme {
    font-size: 13px;
    padding: 12px 14px;
  }
  
  #menuprosheme .navbar-nav > li > a,
  #menu-vsheme #menu-vsheme-list > li > a {
    font-size: 13px;
  }
}