/* 顶部主导航（品牌下方一栏）+ 产品分类下拉 */
.home-v2 .site-nav { background: #fff; border-top: 1px solid var(--border); }
.home-v2 .site-nav-inner { display: flex; align-items: stretch; gap: 2px; min-height: 50px; }
.home-v2 .site-nav-item {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 0 16px; border-bottom: 3px solid transparent;
  color: #3d4756; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap;
}
.home-v2 .site-nav-item:hover { background: #f7f8fb; color: var(--text); }
.home-v2 .site-nav-item.active { color: var(--hv-accent-deep); border-bottom-color: var(--hv-accent); }

/* 产品分类下拉 */
.home-v2 .site-nav-drop { position: relative; }
.home-v2 .site-nav-btn {
  display: inline-flex; align-items: center; gap: 7px; height: 100%;
  padding: 0 16px; border: 0; background: transparent; border-bottom: 3px solid transparent;
  color: #3d4756; font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit; white-space: nowrap;
}
.home-v2 .site-nav-drop:hover .site-nav-btn { background: #f7f8fb; color: var(--text); }
.home-v2 .site-nav-caret { width: 10px; height: 10px; opacity: 0.55; }
.home-v2 .site-nav-menu {
  position: absolute; top: calc(100% + 2px); left: 0; min-width: 780px;
  background: #fff; border: 1px solid var(--border); border-radius: 14px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.14); padding: 12px;
  display: none; grid-template-columns: 200px 1fr; gap: 12px; z-index: 80;
}
.home-v2 .site-nav-drop:hover .site-nav-menu { display: grid; }
.home-v2 .drop-col { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.home-v2 .drop-col + .drop-col { border-left: 1px solid var(--border); padding-left: 12px; }
.home-v2 .drop-title { font-size: 11.5px; font-weight: 800; color: var(--text-faint); letter-spacing: 0.05em; padding: 2px 10px 8px; white-space: nowrap; }
.home-v2 .drop-grid { display: grid; grid-template-columns: 1fr; gap: 2px; align-content: start; }
.home-v2 .drop-item { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 9px; font-size: 13px; font-weight: 600; color: #3d4756; text-decoration: none; white-space: nowrap; }
.home-v2 .drop-item:hover { background: #f7f8fb; color: var(--text); }
.home-v2 .drop-item .ic { font-size: 14px; }

/* 头部搜索栏加长 */
.home-v2 .header-inner .search-wrap { flex: 1 1 520px; min-width: 280px; max-width: 720px; }

/* 商品区上方与导航/侧边栏重复的分类 chips 栏：隐藏 */
.home-v2 #categoryChips { display: none; }

@media (max-width: 860px) {
  .home-v2 .site-nav-inner { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .home-v2 .site-nav-item, .home-v2 .site-nav-btn { flex: 0 0 auto; }
}


/* 动态渲染的二级分类分组 + 图片图标 */
.home-v2 .drop-subcol { min-width: 0; }
.home-v2 .drop-subgroups { max-height: 380px; overflow: auto; display: flex; flex-direction: column; gap: 12px; padding-right: 4px; }
.home-v2 .drop-group-title { display: flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 800; color: var(--text-faint); letter-spacing: 0.05em; padding: 0 8px 6px; white-space: nowrap; }
.home-v2 .drop-group-title .ic { font-size: 13px; }
.home-v2 .drop-img { width: 16px; height: 16px; object-fit: contain; border-radius: 3px; flex: 0 0 auto; display: block; }
.home-v2 .drop-empty { padding: 14px 10px; font-size: 12.5px; color: var(--text-faint); }
.home-v2 .site-nav-drop.open .site-nav-menu { display: grid; }

.home-v2 .drop-item.drop-parent { font-weight: 800; }
.home-v2 .drop-item.drop-sub3 { padding-left: 26px; font-size: 12.5px; color: var(--text-dim); }
