/* ============================================================
   启睿数码 · QIRAY · 公共头部样式「极客终端风 v8.0」（2026-08-09）
   ------------------------------------------------------------
   设计立意：彻底告别旧版「三层纵向堆叠 + 深色导航条 + 钴蓝竖条块 +
   3px 光环描边搜索 + 外溢角标购物车 + 品牌色染色阴影 + 磁贴mega +
   纯色下划线 hover」八项招牌特征。改为双层浅底 + 等宽编码字 +
   下边线搜索 + 内嵌计数 + 行式 mega 的终端/铭牌视觉语言。

   结构分层：
   1. .mh-term-row1   第 1 层功能带（白底：LOGO + 下边线搜索 + 用户区 + 购物车）
   2. .mh-term-row2   第 2 层分类带（极浅底：//CATALOG 注释前缀 + 8 分类平铺）
   3. #catsMega       分类 mega（JS 灌注 .mh-cats-item，左列）+ .nav-hot-side（热销，右列）
   4. .nav-cont       hover 浮层槽（JS index 匹配；本设计全部置空槽，仅保留机制）
   5. .aside-tools    右侧悬浮工具栏（原样保留，不改）
   6. .m-nav-*        移动端抽屉（≤992px，common.js initMobileNav 注入）

   类名 .nav-* / id #navHotList #navSearch* #mhCats #catsMega #navToggle 等被
   common.js 依赖，id/class 名不可改，仅位置/层级/视觉形态重新组织。
   ============================================================ */

/* ============================================================
   1. 第 1 层 · 功能带（白底 · 极简）
   ============================================================ */
.mh-term-row1 {
  background: var(--mh-term-bg);
  border-bottom: 1px solid var(--mh-line-soft);
}
.mh-term-row1-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  height: var(--mh-term-row-1);
}

/* —— LOGO（控制在 ~36-40px 高，比旧 52px 收窄，追求轻薄） —— */
.nav-icon {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  line-height: 0;
  text-decoration: none;
}
.nav-icon img {
  height: 38px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
  display: block;
}

/* —— 下边线式搜索（无描边方框 · 仅底线 · 聚焦底线变品牌色变粗 · 无光环） ——
   关键差异化：彻底摒弃 2px 品牌色描边方框 + box-shadow 3px 光晕聚焦。
   改为「mono 提示符 >_ + 分类标签 + // 分隔 + 输入框 + ⏎ 提示」的 CLI 行式。
   可视区域用一条底部 hairline 承载，聚焦时 hairline 变品牌色 + 加粗。 */
.nav-search-wrap {
  flex: 1;
  min-width: 0;
  max-width: 640px;
  display: flex;
  align-items: center;
}
.nav-search {
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  padding: 0 2px;
  border-bottom: 1px solid var(--mh-line);        /* 唯一可视边：底部细线 */
  background: transparent;
  transition: border-color var(--mh-dur) var(--mh-ease);
}
/* 聚焦：底线变品牌色 + 2px 加粗。绝不使用 box-shadow 光环/光晕。 */
.nav-search:focus-within {
  border-bottom-color: var(--mh-primary);
  border-bottom-width: 2px;
  padding-bottom: 0;                               /* 加粗用 border-width，避免抖动需保持盒模型稳定 */
  margin-bottom: -1px;                             /* 补偿 1px 增量，行高不跳 */
}

/* mono 提示符 >_ （终端视觉签名，JetBrains Mono） */
.nav-search-prompt {
  font-family: var(--mh-font-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--mh-term-prompt);
  margin-right: 12px;
  letter-spacing: 0.5px;
  user-select: none;
}

/* 分类标签：mono 小字形态，覆盖在原生 select 上（点选仍走 select） */
.nav-search-cat {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  flex-shrink: 0;
}
.nsc-label {
  font-family: var(--mh-font-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--mh-text-2);
  padding: 2px 6px;
  border: 1px solid var(--mh-line);
  border-radius: var(--mh-radius-sm);
  background: var(--mh-bg-soft);
  letter-spacing: 0.3px;
  pointer-events: none;                            /* 让点击穿透到下面的 select */
  white-space: nowrap;
  transition: color var(--mh-dur) var(--mh-ease), border-color var(--mh-dur) var(--mh-ease);
}
.nav-search-cat:hover .nsc-label {
  color: var(--mh-primary);
  border-color: var(--mh-primary);
}
/* 原生 select 透明覆盖在标签上，撑满标签区域供点选/键盘 */
.nsc-native {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;                                       /* 透明，仅承担交互 */
  cursor: pointer;
  border: none;
  background: transparent;
  font-size: 12px;
}

/* // 分隔符（mono 字体，CLI 注释式分隔，替代旧竖线 |） */
.nav-search-sep {
  font-family: var(--mh-font-mono);
  font-size: 13px;
  color: var(--mh-term-comment);
  margin: 0 12px;
  user-select: none;
}

/* 输入框：无背景无边框，仅底线承载（底线在 .nav-search 上） */
.nav-search-input {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  font-size: 14px;
  font-family: var(--mh-font-mono);                 /* 输入内容也用 mono，强化终端感 */
  color: var(--mh-text-1);
  padding: 0 8px;
  height: 100%;
}
.nav-search-input::placeholder {
  color: var(--mh-text-4);
  font-family: var(--mh-font-mono);
}

/* ⏎ Enter 搜索提示（mono 小字） */
.nav-search-hint {
  font-family: var(--mh-font-mono);
  font-size: 13px;
  color: var(--mh-term-prompt);
  margin-left: 8px;
  user-select: none;
  transition: color var(--mh-dur) var(--mh-ease);
}
.nav-search:focus-within .nav-search-hint { color: var(--mh-primary); }

/* 隐藏的提交按钮（保留 #navSearchBtn 钩子，但视觉退化为可点文本） */
.nav-search-btn {
  border: none;
  background: transparent;
  font-family: var(--mh-font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--mh-text-3);
  cursor: pointer;
  padding: 4px 8px;
  margin-left: 4px;
  border-radius: var(--mh-radius-sm);
  transition: color var(--mh-dur) var(--mh-ease), background var(--mh-dur) var(--mh-ease);
}
.nav-search-btn:hover {
  color: var(--mh-primary);
  background: var(--mh-primary-light);
}
/* 无障碍：键盘聚焦按钮可见 */
.nav-search-btn:focus-visible {
  outline: 2px solid var(--mh-primary);
  outline-offset: 1px;
}

/* —— 右侧：用户区 + 购物车 —— */
.nav-right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

/* 未登录态：登录 // 注册（mono 文本按钮，非描边方块按钮） */
.nav-user-nologin {
  display: flex !important;                         /* common.js 会写 display:block，强制 flex 保持横排 */
  align-items: center;
  gap: 4px;
  font-family: var(--mh-font-mono);
  font-size: 13px;
}
.nav-user-btn {
  color: var(--mh-text-2);
  cursor: pointer;
  padding: 4px 2px;
  transition: color var(--mh-dur) var(--mh-ease);
}
.nav-user-btn:hover { color: var(--mh-primary); }
.nav-user-login { font-weight: 600; }
.nav-user-regist { color: var(--mh-primary); font-weight: 700; }
.nav-user-sep {
  color: var(--mh-term-comment);
  font-family: var(--mh-font-mono);
  font-size: 12px;
}

/* 已登录态：[user] 头像 昵称 实名标 下拉菜单 */
.nav-user-login-in {
  display: flex !important;
  align-items: center;
  gap: 6px;
  position: relative;
  cursor: pointer;
  height: var(--mh-term-row-1);
  padding: 0 6px;
}
.nav-user-prompt {
  font-family: var(--mh-font-mono);
  font-size: 12px;
  color: var(--mh-term-comment);
}
.nav-user-login-in .head-img {
  width: 22px; height: 22px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 11px; font-weight: 700;
  font-family: var(--mh-font-mono);
  background: var(--mh-bg-dark);
  flex-shrink: 0;
}
.nav-username {
  max-width: 96px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mh-text-1);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.nav-user-login-in .real-name {
  display: inline-block;
  font-family: var(--mh-font-mono);
  font-size: 10px;
  line-height: 14px;
  padding: 0 4px;
  border: 1px solid var(--mh-primary);
  color: var(--mh-primary);
  border-radius: var(--mh-radius-sm);
}
.nav-user-login-in .no-real-name { border-color: var(--mh-error); color: var(--mh-error); }

/* 已登录下拉菜单（.login-menu 沿用，CSS hover 控制） */
.nav-user-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 168px;
  background: var(--mh-bg-card);
  border: 1px solid var(--mh-line);
  border-radius: var(--mh-radius-md);
  box-shadow: var(--mh-shadow-pop);                 /* 中性灰石墨投影，非品牌色染色 */
  padding: 6px;
  z-index: 1000;
}
/* 顶部 mono 小标题，增强终端铭牌感 */
.nav-user-menu::before {
  content: '// ACCOUNT';
  display: block;
  font-family: var(--mh-font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--mh-term-comment);
  padding: 6px 10px 8px;
  border-bottom: 1px solid var(--mh-line-soft);
  margin-bottom: 4px;
}
.nav-user-login-in:hover .nav-user-menu { display: block; }
.nav-user-menu .login-menu-item {
  height: 36px;
  line-height: 36px;
  padding: 0 12px;
  font-size: 13px;
  color: var(--mh-text-2);
  cursor: pointer;
  border-radius: var(--mh-radius-sm);
  transition: background var(--mh-dur) var(--mh-ease), color var(--mh-dur) var(--mh-ease);
}
.nav-user-menu .login-menu-item:hover {
  background: var(--mh-primary-light);
  color: var(--mh-primary);
}
.nav-user-logout { color: var(--mh-text-3) !important; }
.nav-user-logout:hover { color: var(--mh-error) !important; background: rgba(229,72,77,0.08) !important; }

/* —— 购物车（图标 + 紧贴右上角的 mono 计数，非外溢胶囊角标） ——
   关键差异化：摒弃白底描边方块按钮 + 绝对定位 top:-6px right:-6px 外溢角标。
   改为纯购物车 SVG 图标，计数用 mono 字体紧贴图标右侧（同一基线，不外溢）。 */
.nav-cart {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 36px;
  padding: 0 4px;
  color: var(--mh-text-1);
  text-decoration: none;
  cursor: pointer;
  border-radius: var(--mh-radius-sm);
  transition: color var(--mh-dur) var(--mh-ease);
}
.nav-cart:hover { color: var(--mh-primary); }
.nav-cart-ico {
  display: inline-flex;
  width: 22px; height: 22px;
  align-items: center; justify-content: center;
}
.nav-cart-ico svg { width: 22px; height: 22px; }
/* 计数：mono 字体小号，紧贴图标，非胶囊角标、不外溢。
   空购物车时 common.js 可置空，CSS 兜底显示 00 */
.nav-cart-count {
  font-family: var(--mh-font-mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--mh-price);
  line-height: 1;
  min-width: 16px;
  text-align: left;
  transition: color var(--mh-dur) var(--mh-ease);
}
.nav-cart:hover .nav-cart-count { color: var(--mh-primary-hover); }
#navCartCount:empty,
#navCartCount[data-empty="1"] { display: none; }

/* ============================================================
   2. 第 2 层 · 分类即导航带（极浅底 · 等宽编码字）
   ============================================================ */
.mh-term-row2 {
  background: var(--mh-term-bg-2);
  border-bottom: 1px solid var(--mh-line-soft);
}
.mh-term-row2-inner {
  display: flex;
  align-items: stretch;
  height: var(--mh-term-row-2);
}

/* // CATALOG 命令行注释式前缀（mono 字体 · 视觉签名） */
.nav-band-prefix {
  display: inline-flex;
  align-items: center;
  font-family: var(--mh-font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: var(--mh-term-comment);
  padding-right: 16px;
  margin-right: 8px;
  border-right: 1px solid var(--mh-line);
  flex-shrink: 0;
  user-select: none;
}

/* 一级菜单：分类名用 mono 字体建立层级（区别于正文 Noto Sans SC） */
.nav-menu {
  display: flex;
  align-items: stretch;
  height: 100%;
  flex-wrap: nowrap;
}
/* <a> 包裹层：撑满高度，文字色继承，hover 由内部 .nav-item 承载背景/色变化 */
.nav-menu > a {
  display: flex;
  align-items: stretch;
  text-decoration: none;
  color: inherit;
}
.nav-menu > a:hover { color: inherit; }             /* 覆盖全局 a:hover 变色，保持由 .nav-item 控制 */
.nav-menu .nav-item {
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  font-family: var(--mh-font-mono);                 /* 分类导航用 mono，与正文形成字体层级 */
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: var(--mh-text-2);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  position: relative;
  transition: background var(--mh-dur) var(--mh-ease), color var(--mh-dur) var(--mh-ease);
}
/* hover：背景色块切换（非纯色下划线 ::after），当前页 mono  >  前缀标记 */
.nav-menu .nav-item:hover {
  background: var(--mh-primary-light);
  color: var(--mh-primary);
}
.nav-menu .nav-item.is-active {
  color: var(--mh-primary);
  background: var(--mh-primary-light);
}
/* active 标记：mono 字体的  >  前缀（取代下划线） */
.nav-menu .nav-item.is-active::before {
  content: '>';
  font-family: var(--mh-font-mono);
  font-weight: 700;
  margin-right: 6px;
  color: var(--mh-primary);
}
/* 有子菜单（商品分类）项：右侧 ⌄ 小箭头 */
.nav-item-has-children { padding-right: 28px; }
.nav-item-has-children::after {
  content: '';
  position: absolute;
  right: 14px;
  top: 50%;
  width: 6px; height: 6px;
  margin-top: -4px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  opacity: .6;
  transition: transform var(--mh-dur) var(--mh-ease);
}
.nav-item-has-children:hover::after { transform: rotate(225deg); margin-top: -1px; }
/* 促销活动项：右上角 mono 角标 PROMO（取代旧圆形「惠」徽章） */
.nav-item-sale::before {
  content: 'PROMO';
  position: absolute;
  top: 8px; left: 16px;
  font-family: var(--mh-font-mono);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--mh-price);
  line-height: 1;
  opacity: .8;
}

/* ============================================================
   3. 分类 mega（#catsMega 左列 JS 灌注 + .nav-hot-side 右列热销）
   ------------------------------------------------------------
   形态明显区别于旧「3 列分类磁贴网格 + 右侧红金铜徽章热销榜」：
   左列 = 行式分类列表（图标 + 名 + 描述），右列 = mono 行号热销文字列表（无奖牌色）。
   两者同为 #mhCats 子节点，由 #mhCats:hover 统一触发。
   ============================================================ */
.nav-item-has-children { position: relative; }

/* mega 整体浮层锚点：#mhCats 的 hover 状态同时驱动 #catsMega 与 .nav-hot-side */
.mh-cats-mega {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 480px;
  background: var(--mh-bg-card);
  border: 1px solid var(--mh-line);
  border-top: 2px solid var(--mh-primary);          /* 顶部 2px 品牌色细线作签名（区别于旧底缘渐变线） */
  border-radius: 0 0 var(--mh-radius-md) var(--mh-radius-md);
  box-shadow: var(--mh-shadow-pop);                 /* 中性灰投影 */
  padding: 6px;
  z-index: 100;
}
#mhCats:hover .mh-cats-mega,
#mhCats.mh-cats-open .mh-cats-mega { display: block; }

/* 热销侧栏：与 #catsMega 同级（绝对定位锚到 #mhCats），右列。 */
.nav-hot-side {
  display: none;
  position: absolute;
  top: 100%;
  left: 480px;                                      /* 紧贴左列右侧 */
  width: 240px;
  background: var(--mh-bg-card);
  border: 1px solid var(--mh-line);
  border-top: 2px solid var(--mh-primary);
  border-left: none;
  border-radius: 0 var(--mh-radius-md) var(--mh-radius-md) 0;
  box-shadow: var(--mh-shadow-pop);
  padding: 14px 14px 12px;
  z-index: 100;
}
#mhCats:hover .nav-hot-side,
#mhCats.mh-cats-open .nav-hot-side { display: flex; flex-direction: column; }

/* —— 左列：分类列表行（JS 灌注的 .mh-cats-item） ——
   renderCatsMega 输出结构：<a class="mh-cats-item">
     <span class="ci-icon"><span class="icon-xxx"></span></span>
     <div class="ci-info"><div class="ci-name"></div><div class="ci-desc"></div></div>
     <span class="iconfont icon-arrow-right ci-arrow"></span>
     <div class="mh-cats-sub">…二级浮层…</div>
   </a> */
.mh-cats-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
  border-radius: var(--mh-radius-sm);
  color: var(--mh-text-1) !important;
  text-decoration: none;
  transition: background var(--mh-dur) var(--mh-ease);
}
.mh-cats-item:hover,
.mh-cats-item.is-active {
  background: var(--mh-primary-light);
  color: var(--mh-primary) !important;
}
.mh-cats-item .ci-icon {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  background: var(--mh-bg-soft);
  border-radius: var(--mh-radius-sm);
  font-size: 16px;
  color: var(--mh-text-1);
  flex-shrink: 0;
}
.mh-cats-item:hover .ci-icon,
.mh-cats-item.is-active .ci-icon { color: var(--mh-primary); }
.mh-cats-item .ci-info { flex: 1; min-width: 0; }
.mh-cats-item .ci-name {
  font-family: var(--mh-font-mono);                 /* 分类名 mono，建立层级 */
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mh-cats-item .ci-desc {
  font-size: 11px;
  color: var(--mh-text-3);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mh-cats-item .ci-arrow {
  font-size: 12px;
  color: var(--mh-text-4);
}
.mh-cats-item:hover .ci-arrow { color: var(--mh-primary); }

/* 二级浮层（悬停分类项右侧弹出的代表商品 + 热门词）
   由 JS 灌注，锚定到 .mh-cats-mega（左列列表）右侧。 */
.mh-cats-sub {
  display: none;
  position: absolute;
  top: 0; bottom: 0;
  left: 100%;
  width: 540px;
  background: var(--mh-bg-card);
  border: 1px solid var(--mh-line);
  box-shadow: var(--mh-shadow-pop);
  border-radius: 0 var(--mh-radius-md) var(--mh-radius-md) 0;
  padding: 14px;
  z-index: 101;
}
.mh-cats-item:hover .mh-cats-sub { display: flex; gap: 12px; }
.mh-cats-sub-cols { display: flex; gap: 12px; width: 100%; min-width: 0; overflow: hidden; }
.mh-cats-sub-prods {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(0, 1fr);
  gap: 8px;
  min-width: 0;
}
.mh-cats-sub-prod {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 6px;
  border: 1px solid var(--mh-line-soft);
  border-radius: var(--mh-radius-sm);
  text-decoration: none;
  color: var(--mh-text-1) !important;
  transition: border-color var(--mh-dur) var(--mh-ease);
  text-align: center;
  min-width: 0;
  overflow: hidden;
}
.mh-cats-sub-prod:hover { border-color: var(--mh-primary); }
.mh-cats-sub-prod img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: var(--mh-radius-sm);
  background: var(--mh-bg-soft);
  flex-shrink: 0;
}
.mh-cats-sub-prod .sp-name {
  font-size: 11px;
  color: var(--mh-text-2);
  line-height: 1.3;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mh-cats-sub-prod .sp-price {
  font-family: var(--mh-font-mono);
  font-size: 12px;
  font-weight: 700;
  color: var(--mh-price);
  margin-top: auto;
}
.mh-cats-sub-side {
  width: 140px;
  flex-shrink: 0;
  min-width: 0;
  border-left: 1px dashed var(--mh-line);
  padding-left: 12px;
  overflow: hidden;
}
.mh-cats-sub-side .ss-title {
  font-family: var(--mh-font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--mh-text-3);
  margin-bottom: 8px;
}
.mh-cats-sub-side .ss-kw {
  display: inline-block;
  font-size: 11px;
  color: var(--mh-text-2) !important;
  background: var(--mh-bg-soft);
  padding: 3px 8px;
  border-radius: var(--mh-radius-sm);               /* 方角小标签，非胶囊，区别于旧 pill */
  margin: 0 4px 6px 0;
  text-decoration: none;
  transition: background var(--mh-dur) var(--mh-ease), color var(--mh-dur) var(--mh-ease);
}
.mh-cats-sub-side .ss-kw:hover {
  background: var(--mh-primary);
  color: #fff !important;
}
.mh-cats-skel {
  height: 48px;
  margin: 4px 0;
  border-radius: var(--mh-radius-sm);
  background: linear-gradient(90deg, var(--mh-bg-soft) 25%, var(--mh-bg-section) 50%, var(--mh-bg-soft) 75%);
  background-size: 200% 100%;
  animation: mh-skel 1.2s infinite var(--mh-ease);
}
/* JS 灌注的空状态（renderCatsMega 在分类数据为空时输出） */
.mh-cats-empty {
  padding: 32px 16px;
  text-align: center;
  font-family: var(--mh-font-mono);
  font-size: 12px;
  color: var(--mh-text-3);
}

/* —— 右列：热销榜（mono 行号文字列表 · 无奖牌色 · 无图片磁贴） —— */
.nav-hot-head {
  display: flex; align-items: center; gap: 6px;
  padding-bottom: 8px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--mh-line-soft);
}
.nav-hot-tag {
  font-family: var(--mh-font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #fff;
  background: var(--mh-primary);
  padding: 1px 5px;
  border-radius: var(--mh-radius-sm);
  line-height: 1.4;
}
.nav-hot-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--mh-text-1);
  font-family: var(--mh-font-mono);
  letter-spacing: 0.5px;
}
.nav-hot-list { flex: 1; display: flex; flex-direction: column; gap: 2px; }
/* JS 灌注的 .nav-hot-item：<a><span.nav-hot-rank></span><img><div.nav-hot-info>…</div></a> */
.nav-hot-item {
  display: flex; align-items: center; gap: 10px;
  padding: 7px 6px;
  border-radius: var(--mh-radius-sm);
  color: var(--mh-text-1);
  text-decoration: none;
  transition: background var(--mh-dur) var(--mh-ease);
}
.nav-hot-item:hover { background: var(--mh-bg-soft); }
/* 行号：mono 字体，无奖牌色，统一中性，仅 No.1 用品牌色稍强调（区别于旧红金铜三色） */
.nav-hot-rank {
  width: 20px; height: 18px; line-height: 18px; text-align: center;
  font-family: var(--mh-font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--mh-text-3);
  background: var(--mh-bg-section);
  border-radius: var(--mh-radius-sm);
  flex-shrink: 0;
}
.nav-hot-rank-1 { color: #fff; background: var(--mh-primary); }
.nav-hot-rank-2,
.nav-hot-rank-3 { color: var(--mh-text-2); background: var(--mh-bg-section); }
.nav-hot-item img {
  width: 38px; height: 38px;
  object-fit: cover;
  border-radius: var(--mh-radius-sm);
  border: 1px solid var(--mh-line-soft);
  flex-shrink: 0;
}
.nav-hot-info { flex: 1; min-width: 0; }
.nav-hot-name {
  font-size: 12px; color: var(--mh-text-2);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: color var(--mh-dur) var(--mh-ease);
}
.nav-hot-item:hover .nav-hot-name { color: var(--mh-primary); }
.nav-hot-price {
  font-family: var(--mh-font-mono);
  font-size: 13px; font-weight: 700; color: var(--mh-price);
  margin-top: 2px;
}
.nav-hot-more {
  display: block;
  margin-top: 8px;
  padding: 7px 0;
  text-align: center;
  font-family: var(--mh-font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--mh-text-2);
  border-top: 1px dashed var(--mh-line);
  border-radius: var(--mh-radius-sm);
  text-decoration: none;
  transition: color var(--mh-dur) var(--mh-ease);
}
.nav-hot-more:hover { color: var(--mh-primary) !important; }
.nav-hot-skel {
  height: 44px; margin: 4px 0;
  border-radius: var(--mh-radius-sm);
  background: linear-gradient(90deg, var(--mh-bg-soft) 25%, var(--mh-bg-section) 50%, var(--mh-bg-soft) 75%);
  background-size: 200% 100%;
  animation: mh-skel 1.2s infinite var(--mh-ease);
}
@keyframes mh-skel {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ============================================================
   4. .nav-cont 浮层槽（本设计全部置空槽，仅保留机制不破坏 JS）
   ============================================================ */
.nav-cont {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: var(--mh-bg-card);
  height: 0;
  overflow: hidden;
  z-index: 99;
}
.nav-cont .nav-cont-menu { display: none; }
.nav-cont-empty { display: none !important; }

/* 兜底：旧 logo 行残留 DOM（no-login/login-in）在本设计已并入第 1 层，
   保留这条避免历史结构残留导致异常显示 */
.nav-header .no-login,
.nav-header .login-in { display: none !important; }

/* ============================================================
   5. 侧边悬浮工具栏（原样保留 · 不改）
   ============================================================ */
.aside-tools {
  position: fixed;
  top: 45%;
  right: 0;
  z-index: 800;
}
.aside-tools .tools-list {
  width: 48px;
  background: var(--mh-bg-card);
  box-shadow: 0 0 12px rgba(16,20,31,0.10);
  border-radius: var(--mh-radius-md) 0 0 var(--mh-radius-md);
  overflow: hidden;
}
.aside-tools .tools-item {
  position: relative;
  border-bottom: 1px solid var(--mh-line-soft);
  text-align: center;
}
.aside-tools .tools-item:last-child { border-bottom: none; }
.aside-tools .tools-item img {
  margin: 9px;
  height: 26px; width: 26px;
  cursor: pointer;
}
.aside-tools .tools-item:hover { background: var(--mh-primary-light); }
.aside-tools .tools-item:hover .tools-box { display: block; }
.aside-tools .tools-box {
  display: none;
  position: absolute;
  left: -210px;
  top: 0;
  padding-right: 12px;
}
.aside-tools .tools-box-s {
  padding: 16px;
  width: 190px;
  background: var(--mh-bg-card);
  box-shadow: var(--mh-shadow-md);
  border-radius: var(--mh-radius-md);
  border: 1px solid var(--mh-line);
}
.aside-tools .tools-box h5 { font-size: 14px; font-weight: 700; margin-bottom: 6px; color: var(--mh-text-1); }
.aside-tools .tools-box p { font-size: 12px; color: var(--mh-text-3); margin: 0; }
.aside-tools .tools-box .button {
  font-size: 12px;
  display: inline-block;
  margin-top: 12px;
  padding: 5px 12px;
  background: var(--mh-primary);
  color: #fff;
  border-radius: var(--mh-radius);
  transition: background var(--mh-dur) var(--mh-ease);
}
.aside-tools .tools-box .button:hover { background: var(--mh-primary-hover); }

/* ============================================================
   6. 移动端汉堡按钮（≤992px 显示 · common.js initMobileNav 注入抽屉）
   ============================================================ */
.nav-toggle {
  display: none;
  position: relative;
  width: 28px; height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
  z-index: 1200;
}
.nav-toggle-box {
  display: block;
  position: relative;
  width: 22px; height: 16px;
  margin: 6px auto 0;
}
.nav-toggle-box i {
  position: absolute;
  left: 0; width: 100%; height: 2px;
  background: var(--mh-text-1);
  border-radius: 2px;
  transition: transform var(--mh-dur) var(--mh-ease), opacity var(--mh-dur) var(--mh-ease), top var(--mh-dur) var(--mh-ease);
}
.nav-toggle-box i:nth-child(1) { top: 0; }
.nav-toggle-box i:nth-child(2) { top: 7px; }
.nav-toggle-box i:nth-child(3) { top: 14px; }
body.nav-open .nav-toggle-box i { background: var(--mh-primary); }
body.nav-open .nav-toggle-box i:nth-child(1) { top: 7px; transform: rotate(45deg); }
body.nav-open .nav-toggle-box i:nth-child(2) { opacity: 0; }
body.nav-open .nav-toggle-box i:nth-child(3) { top: 7px; transform: rotate(-45deg); }

/* 移动端抽屉（common.js 动态注入 .m-nav-* DOM，这里只管样式） */
.m-nav-overlay {
  position: fixed; inset: 0;
  background: rgba(16,20,31,0.5);
  opacity: 0; visibility: hidden;
  transition: opacity var(--mh-dur) var(--mh-ease), visibility var(--mh-dur);
  z-index: 1150;
}
body.nav-open .m-nav-overlay { opacity: 1; visibility: visible; }

.m-nav-drawer {
  position: fixed; top: 0; right: 0;
  width: min(320px, 84vw); height: 100%;
  background: var(--mh-bg-card);
  box-shadow: var(--mh-shadow-lg);
  transform: translateX(100%);
  transition: transform var(--mh-dur) var(--mh-ease);
  z-index: 1160;
  display: flex; flex-direction: column;
  overflow-y: auto;
}
body.nav-open .m-nav-drawer { transform: translateX(0); }
.m-nav-head {
  padding: 16px;
  border-bottom: 1px solid var(--mh-line);
  background: var(--mh-bg-dark);
}
.m-nav-search {
  display: flex; align-items: center; height: 40px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: var(--mh-radius-sm);                /* 方角，非胶囊，延续终端调性 */
  padding: 0 6px 0 14px;
}
.m-nav-search input {
  flex: 1; border: none; background: transparent; outline: none;
  font-family: var(--mh-font-mono);
  font-size: 13px; color: #fff; height: 100%;
}
.m-nav-search input::placeholder { color: rgba(255,255,255,0.6); font-family: var(--mh-font-mono); }
.m-nav-search .m-nav-search-btn {
  width: 28px; height: 28px; line-height: 28px; text-align: center;
  border-radius: var(--mh-radius-sm); color: #fff; cursor: pointer; font-size: 15px;
}
.m-nav-list { padding: 8px 0; flex: 1; }
.m-nav-section { padding: 4px 0; }
.m-nav-section + .m-nav-section { border-top: 1px solid var(--mh-line-soft); }
.m-nav-group-title {
  padding: 12px 20px 4px;
  font-family: var(--mh-font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--mh-term-comment);
  text-transform: uppercase;
}
.m-nav-link {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 20px;
  font-size: 14px;
  font-family: var(--mh-font-mono);
  color: var(--mh-text-2);
  border-left: 2px solid transparent;
  transition: background var(--mh-dur) var(--mh-ease), color var(--mh-dur) var(--mh-ease);
  text-decoration: none;
}
.m-nav-link:hover, .m-nav-link.is-active {
  color: var(--mh-primary);
  background: var(--mh-primary-light);
  border-left-color: var(--mh-primary);
}
.m-nav-link .iconfont { font-size: 12px; color: var(--mh-text-4); }
.m-nav-sub { padding: 0 0 6px; background: var(--mh-bg-soft); }
.m-nav-sub .m-nav-link { padding: 11px 20px 11px 36px; font-size: 13px; color: var(--mh-text-2); }
.m-nav-sub .m-nav-link:hover { background: var(--mh-bg-card); }
.m-nav-link-sale { color: var(--mh-price) !important; }
.m-nav-foot {
  padding: 16px;
  border-top: 1px solid var(--mh-line);
  display: flex; gap: 10px;
}
.m-nav-foot .btn { flex: 1; height: 42px; line-height: 42px; text-align: center; }
.m-nav-user {
  display: none; align-items: center; gap: 10px;
  padding: 6px 4px; width: 100%;
}
.m-nav-user .head-img {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 700; flex-shrink: 0; background: var(--mh-bg-dark);
  font-family: var(--mh-font-mono);
}
.m-nav-user .name {
  flex: 1; font-size: 14px; color: var(--mh-text-1);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.m-nav-user .m-nav-logout {
  color: var(--mh-text-3); cursor: pointer; font-size: 13px;
  padding: 6px 10px; border-radius: var(--mh-radius);
}
.m-nav-user .m-nav-logout:hover { color: var(--mh-primary); background: var(--mh-primary-light); }

/* ============================================================
   响应式
   ============================================================ */
/* —— ≤1200px：收紧搜索/导航间距 —— */
@media screen and (max-width: 1200px) {
  .mh-term-row1-inner { gap: 16px; height: 58px; }
  .nav-icon img { height: 34px; max-width: 170px; }
  .nav-search-wrap { max-width: 460px; }
  .nav-search-prompt { margin-right: 8px; font-size: 13px; }
  .nav-search-sep { margin: 0 8px; }
  .nav-search-hint { display: none; }               /* 窄屏隐藏 ⏎ 提示 */
  .nav-menu .nav-item { padding: 0 12px; font-size: 12px; }
  .nav-item-has-children { padding-right: 24px; }
  .nav-band-prefix { padding-right: 10px; margin-right: 4px; font-size: 11px; }
  /* mega 左列略收窄，右列跟随 */
  .mh-cats-mega { width: 420px; }
  .nav-hot-side { left: 420px; width: 220px; }
}

/* —— ≤992px：启用移动端导航 ——
   隐藏第 2 层分类带与 PC mega、显示汉堡按钮；
   抽屉由 common.js initMobileNav 动态注入。 */
@media screen and (max-width: 992px) {
  .mh-term-row1-inner { height: auto; flex-wrap: wrap; gap: 10px; padding-top: 10px; padding-bottom: 10px; }
  .nav-icon { order: 1; }
  .nav-icon img { height: 34px; max-width: 150px; }
  /* 搜索框换行占满第二行 */
  .nav-search-wrap { order: 3; flex: 1 1 100%; max-width: 100%; }
  .nav-right { order: 2; margin-left: auto; gap: 12px; }
  .nav-search { height: 38px; }
  .nav-search-hint { display: none; }
  /* 隐藏第 2 层分类带（含 PC mega）与 .nav-cont 浮层 */
  .mh-term-row2,
  .nav-cont { display: none !important; }
  /* 购物车简化：仅图标 + 计数 */
  .nav-toggle { display: block; }
  .aside-tools { display: none !important; }
  /* 移动端用户区收窄昵称 */
  .nav-username { max-width: 70px; }
}

/* —— ≤600px：精简 —— */
@media screen and (max-width: 600px) {
  .nav-icon img { height: 30px; max-width: 130px; }
  .nav-search-prompt { display: none; }              /* 极窄屏隐藏提示符腾空间 */
  .nav-search-sep { margin: 0 8px; }
  .nav-search-btn { display: none; }                 /* 隐藏退化搜索文本，靠 ⏎/Enter */
  .nav-user-prompt { display: none; }
  .nav-username { max-width: 56px; }
  .nav-toggle { width: 26px; height: 26px; }
  .nav-cart-count { font-size: 12px; }
}

/* 尊重系统减弱动效偏好 */
@media (prefers-reduced-motion: reduce) {
  .nav-search,
  .nav-menu .nav-item,
  .mh-cats-item,
  .nav-hot-item,
  .nav-user-menu .login-menu-item,
  .nav-toggle-box i {
    transition-duration: 0.01ms !important;
  }
}
