/* ============================================================
   订购页 · 产品分类侧边栏美化
   只改样式，不动模板和数据结构
   前缀 .shopping-cart-page 用于压过 module.css 里的原有规则
   ============================================================ */

/* ---------- 容器 ---------- */
.shopping-cart-page .sky-cart-sidebar {
  background: #fff;
  border-right: 1px solid #eef1f6;
  padding: 16px 12px 0;
}

/* ---------- 搜索框 ---------- */
.shopping-cart-page .sky-cart-sidebar .sky-cart-search .sky-cart-search-box input {
  height: 38px;
  line-height: 38px;
  padding: 0 34px 0 36px;
  border: 1px solid #e6eaf2;
  border-radius: 10px;
  background: #f7f9fc;
  font-size: 13px;
  transition: all .2s ease;
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-search .sky-cart-search-box input:hover {
  background: #f2f5fa;
  border-color: #dbe2ee;
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-search .sky-cart-search-box input:focus {
  background: #fff;
  border-color: var(--Original);
  box-shadow: 0 0 0 3px rgba(0, 86, 255, .08);
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-search .sky-cart-search-box .sky-cart-search-icon {
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-search .sky-cart-search-box .sky-cart-search-icon i {
  font-size: 18px;
  color: #9aa6b8;
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-search .sky-cart-search-box .sky-cart-search-clear {
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

/* ---------- 菜单容器 ---------- */
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu {
  background: transparent;
  margin: 12px 0 0;
  padding-bottom: 32px;
  scrollbar-width: thin;
  scrollbar-color: #d7dde8 transparent;
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu::-webkit-scrollbar { width: 6px; }
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu::-webkit-scrollbar-thumb {
  background: #d7dde8;
  border-radius: 3px;
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu::-webkit-scrollbar-track { background: transparent; }

/* ---------- 一级分类标题 ---------- */
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item {
  margin-bottom: 2px;
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-menu-title {
  font-size: 15px;
  font-weight: 600;
  color: #1f2d3d;
  padding: 11px 30px 11px 14px;
  border-radius: 8px;
  transition: all .18s ease;
  letter-spacing: .2px;
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-menu-title:hover {
  background: #f2f6ff;
  color: var(--Original);
}

/* 右侧箭头：做成更精致的 chevron */
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-menu-title::before {
  right: 14px;
  width: 6px;
  height: 6px;
  border-left: 1.6px solid #b6bfcc;
  border-bottom: 1.6px solid #b6bfcc;
  border-top: 0;
  border-right: 0;
  transform: translateY(-70%) rotate(-45deg);
  transition: transform .25s ease, border-color .2s ease;
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-menu-title.active {
  background: #eef4ff;
  color: var(--Original);
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-menu-title.active::before {
  border-left-color: var(--Original);
  border-bottom-color: var(--Original);
  transform: translateY(-30%) rotate(135deg);
}

/* ---------- 二级分类项 ---------- */
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-submenu .submenu-item-row {
  padding: 2px 0 8px;
  border-left: 2px solid #eef1f6;
  margin-left: 14px;
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-submenu .submenu-item-row .sky-cart-submenu-item {
  border-left: 3px solid transparent;
  margin-left: -2px;
  padding: 0 12px 0 12px;
  border-radius: 0 8px 8px 0;
  transition: all .18s ease;
  min-height: 36px;
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-submenu .submenu-item-row .sky-cart-submenu-item:hover {
  background: #f2f6ff;
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-submenu .submenu-item-row .sky-cart-submenu-item.active {
  border-left-color: var(--Original);
  background: linear-gradient(90deg, #e8f1ff 0%, #f4f8ff 100%);
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-submenu .submenu-item-row .sky-cart-submenu-item h5 {
  font-size: 13.5px;
  line-height: 36px;
  color: #4a5568;
  transition: color .18s ease;
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-submenu .submenu-item-row .sky-cart-submenu-item:hover h5 {
  color: #1f2d3d;
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-submenu .submenu-item-row .sky-cart-submenu-item.active h5 {
  color: var(--Original);
  font-weight: 600;
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-submenu .submenu-item-row .sky-cart-submenu-item img {
  width: 20px;
  height: 13px;
  border-radius: 2px;
}
.shopping-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-submenu .submenu-item-row .sky-cart-submenu-item .tagline {
  font-size: 11px;
  line-height: 16px;
  padding: 1px 7px;
  border-radius: 20px;
  margin-left: 8px;
  background: linear-gradient(135deg, #ff6b35, #ff3b30);
  border: none;
  color: #fff;
}

/* ---------- 窄屏 ---------- */
@media (max-width: 768px) {
  .shopping-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-menu-title {
    font-size: 14px;
    padding: 10px 28px 10px 12px;
  }
  .shopping-cart-page .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-item .sky-cart-submenu .submenu-item-row .sky-cart-submenu-item h5 {
    font-size: 13px;
    line-height: 34px;
  }
}
