.main-title {
  font-size: 0.28rem;
  color: #171725;
  margin-bottom: 0.2rem;
}

.search-box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.2rem;
}
.search-box .el-select {
  width: 3.2rem;
  font-size: 0.15rem;
}
.search-box .el-select .el-input__inner {
  height: 0.46rem !important;
  line-height: 0.46rem;
}
.second-select {
  margin: 0 0.1rem;
}
.search-input {
  width: 3.2rem;
}
.search-btn {
  margin-left: 0.1rem;
  width: 0.8rem;
  height: 0.46rem;
  background: var(--color-primary);
  border-radius: 0.08rem;
  border: none;
  font-size: 0.16rem;
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  transition: all 0.2s;
}
.search-btn:hover {
  opacity: 0.9;
}

.group-nav-box {
  display: flex;
  flex-wrap: wrap;
  gap: 0.12rem;
  margin-bottom: 0.24rem;
  padding: 0.05rem 0;
}

.first-group-btn {
  padding: 0.1rem 0.22rem;
  border-radius: 0.08rem;
  font-size: 0.15rem;
  font-weight: 500;
  background: #f8f9fc;
  border: 1px solid #e2e8f0;
  color: #485169;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.first-group-btn:hover {
  background: #f0f2f8;
  border-color: #d1d9e6;
}
.first-group-btn.active {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}

.second-group-btn {
  padding: 0.08rem 0.18rem;
  border-radius: 0.06rem;
  font-size: 0.14rem;
  background: #ffffff;
  border: 1px solid #eaeef5;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.second-group-btn:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
  background: rgba(57, 124, 252, 0.05);
}
.second-group-btn.active {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}

.second-group-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.08rem;
  margin-top: 0.12rem;
  padding-left: 0.1rem;
  border-left: 2px solid #eaeef5;
}

.cart-des {
  padding: 0.1rem;
  border-radius: 0.03rem;
  border: 1px solid #e6e7eb;
  box-sizing: border-box;
  overflow-y: auto;
  margin-bottom: 0.24rem;
}
.cart-des * {
  all: revert;
}
.main-content-box {
  box-sizing: border-box;
  padding-bottom: 0.1rem;
  width: 100%;
  border-radius: 0.03rem;
}
.second-desc {
  height: 0.4rem;
  font-size: 0.14rem;
  color: var(--color-danger);
  background: rgba(220, 45, 45, 0.1);
  margin-top: 0.24rem;
  border-radius: 0.04rem;
  line-height: 0.4rem;
  padding: 0 0.1rem;
}