.border-radius {
  background: #FFFFFF;
  border-radius: 24rpx;
  margin: 20rpx;
}

.top {
  padding-bottom: 20rpx;
}

.top image {
  width: 240rpx;
  height: 240rpx;
}

.top .btn-box {
  margin-top: 40rpx;
}

.top .btn-box .btn {
  width: 184rpx;
  height: 62rpx;
  box-sizing: border-box;
  border-radius: 33rpx;
  border: 2rpx solid #FA7D22;
  font-size: 24rpx;
  font-family: PingFang-SC-Medium, PingFang-SC;
  font-weight: 500;
  color: #FA7D22;
}

.top .btn-box .btn.active {
  background: #FA7D22;
  color: #fff;
}

.list {
  padding: 40rpx 20rpx;
}

.list .item {
  margin-top: 20rpx;
  /* padding: 12rpx 20rpx 20rpx; */
}

.list .item .change-img {
  width: 48rpx;
  height: 48rpx;
  margin-right: 16rpx;
}

.list .item-card {
  border-radius: 20rrpx;
  overflow: hidden;
  background: #FAFAFA;
  box-sizing: border-box;
}

.list .item-card text {
  font-size: 28rpx;
  font-family: PingFangSC-Medium, PingFang SC;
  font-weight: 500;
  color: #333333;
}

.list .item .card-img {
  width: 160rpx;
  height: 160rpx;
}

.list .item .btn {
  width: 136rpx;
  height: 56rpx;
  color: #666;
  font-size: 28rpx;
  border-radius: 28rpx;
  border: 2rpx solid #E1E1E1;
}

.btm {
  height: 170rpx;
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  /* bottom: 56rpx; */
  background: #fff;
  /* padding: 0 28rpx; */
}

.btm-btn {
  width: 100%;
  height: 84rpx;
  font-size: 36rpx;
  color: #FFFFFF;
  margin: 0 40rpx;
  background: #FA7D22;
  border-radius: 42rpx;
  /* margin-top: 64rpx; */
}

.no-more-data {
  font-size: 24rpx;
  color: #666;
  padding: 10rpx 0 40rpx;
}

.vip-price-box .vip-origin-price {
  font-size: 28rpx;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #999999;
  line-height: 40rpx;
  text-decoration: line-through;
}

.tabs-content {
  padding: 0 30rpx;
  background-color: #fff;
}

.tabs-content .item {
  padding: 20rpx 0;
  background: #fff;
}

.tabs-content .item-image {
  width: 280rpx;
  height: 280rpx;
  background-color: #efefef;
  border-radius: 24rpx;
  margin-right: 20rpx;
}

.tabs-content .tags {
  flex-wrap: wrap;
}

.tabs-content .tags-item {
  margin-bottom: 4px;
  padding: 2rpx 4rpx;
  background: #F7F7F7;
  border-radius: 8rpx;
  font-size: 24rpx;
  font-family: PingFang-SC-Medium, PingFang-SC;
  font-weight: 500;
  color: #979797;
  display: inline;
  margin-right: 20rpx;
}

.tabs-content .tags-item:last-child {
  /* margin-right: 0; */
}

.tabs-content .vip-price {
  background: #CAA470;
  border-radius: 8rpx;
  padding: 4rpx;
  /* display: inline-block; */
  height: 28rpx;
  /* box-sizing: border-box; */
}

.tabs-content .vip-price text {
  font-size: 20rpx;
  color: #fff;
}

.tabs-content .vip-price .price {
  background-color: #fff;
  border-radius: 8rpx;
  color: #CAA470;
  padding: 0 8rpx;
}

.tabs-content .btn-box image {
  width: 88rpx;
  height: 30rpx;
  margin-left: 16rpx;
}

.tabs-content .btn {
  width: 96rpx;
  height: 50rpx;
  background: #FA7D22;
  border-radius: 37rpx;
  font-size: 24rpx;
  font-family: PingFangSC-Medium, PingFang SC;
  font-weight: 500;
  color: #FFFFFF;
}


.tabs-content.active {
  display: grid;
  grid-gap: 20rpx 20rpx;
  padding: 0 20rpx 20rpx;
  grid-template-columns: repeat(2, 1fr);
  background-color: #F7F8FA;
}

.tabs-content.active .item {
  width: 344rpx;
  height: 608rpx;
  display: flex;
  flex-direction: column;
  border-radius: 24rpx;
  overflow: hidden;
  padding: 0;
}

.tabs-content.active .item-image {
  width: 344rpx;
  height: 344rpx;
  border-radius: 0;
}

.tabs-content.active .item-text {
  padding: 0 24rpx;
}

.tabs-title {
  height: 74rpx;
}

.tabs-title .line {
  width: 130rpx;
  height: 2rpx;
  background: #E9E9E9;
}

.opct{
  opacity: 0;
}
