/* packageI/cps/cpsExtension.wxss */
#cpsExtension .shareImg {
  width: 100%;
}

#cpsExtension .shareImg image {
  width: 100%;
}

#cpsExtension .navtab .mnav {
  padding-left: 166.4rpx;
  padding-right: 224rpx;
}

#cpsExtension .contenbox {
  padding: 25.92rpx 30.08rpx;
  box-sizing: border-box;
}

#cpsExtension .contenbox .elmfruits {
  background-image: url("https://mini-app-img-1251768088.cos.ap-guangzhou.myqcloud.com/cps/cpselmhb.png");
  background-size: cover;
  background-repeat: no-repeat;
  height: 200rpx;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 40rpx 0 44.8rpx;
}

#cpsExtension .contenbox .elmfruits .elmLeft {
  font-size: 41.92rpx;
  color: #5c739f;
  text-align: left;
}

#cpsExtension .contenbox .elmfruits .elmLeft .txt {
  font-size: 33.92rpx;
  color: #5c739f;
}

#cpsExtension .contenbox .elmfruits .elmRight {
  width: 220.16rpx;
  height: 65.92rpx;
  background-color: #9cb6d9;
  border-radius: 32.96rpx;
  font-size: 30.08rpx;
  color: #5c739f;
  display: flex;
  align-items: center;
  justify-content: center;
}

#cpsExtension .contenbox .redBox {
  display: flex;
  justify-content: space-between;
  margin-top: 20.16rpx;
}

#cpsExtension .contenbox .redBox .hotel_left {
  background-image: url("https://mini-app-img-1251768088.cos.ap-guangzhou.myqcloud.com/cps/cpshotelhb.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: 335.04rpx;
  height: 160rpx;
  padding: 25.6rpx 0 20.16rpx 30.08rpx;
  box-sizing: border-box;
}

#cpsExtension .contenbox .redBox .market_right {
  background-image: url("https://mini-app-img-1251768088.cos.ap-guangzhou.myqcloud.com/cps/cpsschb.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: 335.04rpx;
  height: 160rpx;
  padding: 25.6rpx 0 20.16rpx 30.08rpx;
  box-sizing: border-box;
}

#cpsExtension .contenbox .redBox .txt {
  font-size: 36.16rpx;
  color: #a76337;
  text-align: left;
}

#cpsExtension .contenbox .redBox .hbBtn {
  margin-top: 19.2rpx;
  width: 154.88rpx;
  height: 49.92rpx;
  background-color: #fff;
  border-radius: 24.96rpx;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff7366;
}

#cpsExtension .contenbox .takeOutOpt {
  background-color: #fff;
  border-radius: 15.04rpx;
  padding: 34.88rpx 30.08rpx 30.08rpx 30.08rpx;
  margin-top: 20.16rpx;
}

#cpsExtension .contenbox .takeOutOpt .optLis {
  display: flex;
  align-items: center;
}

#cpsExtension .contenbox .takeOutOpt .optLis .priceShare {
  font-size: 25.92rpx;
  color: #f23104;
}

#cpsExtension .contenbox .takeOutOpt .optLis .boxtitleT {
  color: #262626;
  font-size: 20.16rpx;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 14.08rpx;
  margin-bottom: 12.48rpx;
}

#cpsExtension .contenbox .takeOutOpt .optLis .optLisbox:nth-child(n+2) {
  margin-left: 30.08rpx;
}

#cpsExtension .contenbox .takeOutOpt .optLis .optLisbox {
  width: 135.04rpx;
  margin-top: 28.16rpx;
}

#cpsExtension .contenbox .takeOutOpt .optLis .optLisbox .boximg {
  width: 135.04rpx;
  height: 135.04rpx;
  background-color: #c8c8c8;
  border-radius: 9.92rpx;
}

#cpsExtension .contenbox .takeOutOpt .optLis .optLisbox .boximg image {
  width: 100%;
  height: 100%;
  border-radius: 9.92rpx;
}

#cpsExtension .contenbox .takeOutOpt .optTitle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 32rpx;
}

#cpsExtension .contenbox .takeOutOpt .optTitle .all {
  display: flex;
  align-items: center;
  font-size: 24rpx;
  color: #8b8b8b;
}

#cpsExtension .contenbox .rule {
  border-radius: 15.04rpx;
  padding: 49.92rpx 40.96rpx 34.88rpx 41.92rpx;
  margin-top: 20.16rpx;
  background-color: #fff;
  position: relative;
}

#cpsExtension .contenbox .rule .ruleBox {
  border: dashed 0.96rpx #f55f3e;
  border-radius: 12.8rpx;
  padding: 54.08rpx 18.88rpx 54.08rpx 30.08rpx;
}

#cpsExtension .contenbox .rule .ruletxt {
  position: absolute;
  left: 244.16rpx;
  top: 25.6rpx;
  font-size: 36.16rpx;
  color: #f06230;
  width: 196.16rpx;
  background-color: #fff;
  text-align: center;
}

#cpsExtension .contenbox .optimization {
  padding: 32rpx 34.88rpx 32rpx 34.88rpx;
  background-color: #fff;
  margin-top: 20.16rpx;
}

#cpsExtension .contenbox .optimization .optLis {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 28.16rpx;
}

#cpsExtension .contenbox .optimization .optLis .optLisbox {
  height: 509.12rpx;
  width: 295.04rpx;
  margin-bottom: 31.04rpx;
}

#cpsExtension .contenbox .optimization .optLis .optLisbox .purchaseBtn {
  width: 169.92rpx;
  height: 49.92rpx;
  background-color: #e36535;
  border-radius: 24.96rpx;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 25.92rpx;
  margin-top: 20.16rpx;
}

#cpsExtension .contenbox .optimization .optLis .optLisbox .priceShare {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 9.6rpx;
}

#cpsExtension .contenbox .optimization .optLis .optLisbox .priceShare .priceShare_p {
  font-size: 30.08rpx;
  color: #f23104;
}

#cpsExtension .contenbox .optimization .optLis .optLisbox .priceShare .priceShare_s {
  font-size: 24rpx;
  color: #7d7d7d;
}

#cpsExtension .contenbox .optimization .optLis .optLisbox .boxtitleT {
  width: 100%;
  font-size: 28.16rpx;
  color: #262626;
  text-align: left;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-top: 19.2rpx;
}

#cpsExtension .contenbox .optimization .optLis .optLisbox .boximg {
  width: 295.04rpx;
  height: 295.04rpx;
  background-color: #c8c8c8;
  border-radius: 9.92rpx;
}

#cpsExtension .contenbox .optimization .optLis .optLisbox .boximg image {
  border-radius: 9.92rpx;
  width: 100%;
  height: 100%;
}

#cpsExtension .contenbox .optimization .optTitle {
  text-align: left;
  font-size: 32rpx;
  color: #262626;
}

#cpsExtension .contenbox .bottomBox {
  background-color: #fff;
  border-radius: 16.96rpx;
  margin-top: 15.04rpx;
  position: relative;
  padding: 96rpx 96rpx 64rpx 96rpx;
}

#cpsExtension .contenbox .bottomBox .priceShare_s {
  color: #bfa446;
  font-size: 28.16rpx;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 34.88rpx;
}

#cpsExtension .contenbox .bottomBox .codeBox {
  width: 310.08rpx;
  height: 310.08rpx;
  margin: 0 auto;
  margin-bottom: 32rpx;
}

#cpsExtension .contenbox .bottomBox .codeBox image {
  width: 100%;
  height: 100%;
}

#cpsExtension .contenbox .bottomBox .redBtn_wm {
  width: 512rpx;
  height: 96rpx;
  background-color: #f95144;
  border-radius: 64rpx;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 33.92rpx;
  color: #fff;
  margin-bottom: 24rpx;
}

#cpsExtension .contenbox .bottomBox .redBtn {
  width: 512rpx;
  height: 96rpx;
  background-color: #eecd59;
  border-radius: 64rpx;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 33.92rpx;
  color: #a76337;
}

#cpsExtension .contenbox .bottomBox .line {
  position: absolute;
  width: 12.16rpx;
  height: 53.12rpx;
  background-color: #fff;
  border-radius: 16rpx;
}

#cpsExtension .contenbox .bottomBox .circleBox2 {
  position: absolute;
  top: 6.4rpx;
  right: 86.08rpx;
  display: flex;
}

#cpsExtension .contenbox .bottomBox .circleBox {
  position: absolute;
  top: 6.4rpx;
  left: 86.08rpx;
  display: flex;
}

#cpsExtension .contenbox .bottomBox .circle {
  width: 20.16rpx;
  height: 20.16rpx;
  border-radius: 100%;
}

#cpsExtension .contenbox .bottomBox .circle2 {
  margin-left: 8rpx;
}

#cpsExtension .contenbox .topbox {
  position: relative;
  height: 258.88rpx;
  background-color: #fff;
  border-radius: 16.96rpx;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 37.12rpx;
}

#cpsExtension .contenbox .topbox .circleBox2 {
  position: absolute;
  bottom: 6.4rpx;
  right: 86.08rpx;
  display: flex;
}

#cpsExtension .contenbox .topbox .circleBox {
  position: absolute;
  bottom: 6.4rpx;
  left: 86.08rpx;
  display: flex;
}

#cpsExtension .contenbox .topbox .circle {
  width: 20.16rpx;
  height: 20.16rpx;
  border-radius: 100%;
}

#cpsExtension .contenbox .topbox .circle2 {
  margin-left: 8rpx;
}

#cpsExtension .contenbox .topbox .rightIcon {
  display: flex;
  align-items: center;
  justify-content: center;
}

#cpsExtension .contenbox .topbox .rightIcon icon {
  font-size: 44.8rpx;
  color: #c5c5c5;
}

#cpsExtension .contenbox .topbox .coupon {
  width: 150.08rpx;
  height: 160rpx;
  border-radius: 9.92rpx;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

#cpsExtension .banner {
  height: 350.08rpx;
  width: 100%;
}

#cpsExtension .banner image {
  width: 100%;
  height: 100%;
}

.newclass {
  background: var(--backg--);
}

#cpsExtension {
  background-color: var(--backg--);
}

.van-tabs .van-tabs__scroll {
  background-color: var(--backg--);
}

.mnav {
  background-color: var(--backg--);
}

#cpsExtension .navtab {
  background-color: var(--backg--);
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}

/* .van-popup{
  background-color: transparent;
} */
