body {
  .b_l_w;
  font-size: 3.2vw;
}

.van-tabbar__placeholder {
  min-height: 20vw;
  height: 20vw;
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}

body,
.van-pull-refresh {
  overflow: visible !important;
}

.van-toast {
  width: max-content !important;
}

.van-nav-bar--fixed {
  z-index: 999 !important;
}

.van-loading__text,
.van-tabbar__placeholder,
.van-list__finished-text {
  .b_l_w;
}

.f5 {
  &::before {
    content: '';
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    background: #f5f5f5;
    z-index: -1;
  }
}

p {
  margin: 0;
}

img {
  display: block;
  object-fit: contain;
}

// v-html容器中img样式
.html,
.vhtml {
  img {
    max-width: 100%;
    margin-top: 1.2vw;
  }
}

[v-cloak] {
  display: none !important;
}

.van-nav-bar {

  .van-nav-bar__text,
  .van-icon {
    color: #000 !important;
  }
}

.van-nav-bar__placeholder {
  .van-nav-bar .van-icon {
    color: #000;
  }

  .van-nav-bar__title {
    font-size: 16px;

    span {
      font-size: 12px;
    }
  }
}

.van-tabbar {
  .b_l_w;
  height: 20vw !important;
  z-index: 99 !important;

  .van-tabbar-item__icon img {
    height: 10vw;
    margin: -2vw 0 0;
  }

  .van-tabbar-item__text {
    font-size: 3.2vw;
  }
}

.tabs {
  --van-tabs-line-height: 12vw;
  --van-tab-font-size: 4.267vw;

  .van-tabs__line {
    border-radius: 0 !important;
  }
}

// 分类 顶部样式
.goods-list {
  .b_l_w;
  .box;
  .box-tb;
  height: calc(~'100vh - 12.267vw');
  overflow: hidden;

  ._search {
    display: flex;
    align-items: center;
    padding-left: 3.333vw;
    width: 100%;
    border-bottom: 1px solid #f5f5f5;
  }

  ._tabs {
    width: 100%;
    padding: 1.6vw 0;
    border-bottom: 1px solid #f5f5f5;
  }

  .goodslist {
    .b_l_w;
    .box;
    height: 100%;

    .van-sidebar-item--select:before {
      background-color: #ee0a24;
    }

    .van-sidebar {
      background-color: #f7f8fa;
    }

    .content {
      height: calc(~'100vh - 57.2vw');
      overflow-y: auto !important;
      position: relative;
    }

    .pro-list {
      width: calc(~'100vw - 21.33333vw');
      //height: calc(~'100% - 10.667vw');
      padding-bottom: 37.333vw;

      .px {
        width: calc(~'100vw - 21.33333vw');
        height: 10.667vw;
        z-index: 100;
      }

    }

    .van-sidebar-item {
      .center;
      padding: 2.7vw 0;
    }

    .van-sidebar-item--select {
      color: #ee0a24;
    }
  }
}

// 分类 产品列表样式
.pro-list {
  .b_l_w;
  position: relative;

  >div {
    .b_l_w;
  }

  .px {
    height: 12vw;
    .b_k;
    .box;

    a {
      width: 100%;
      .box;
      .box-center-center;
      font-size: 3.733vw;

      img {
        width: 1.867vw;
        margin-left: 1.333vw;
      }
    }

    .a {
      color: #ff0000;
    }
  }

  .content {
    .box;
    // .box-pack-between;
    .box-wrap;
    align-content: flex-start;
    padding: 0 2.667vw;

    .a1 {
      .w;
      .box;
      height: 24vw;
      // margin-bottom: 4vw;

      >img {
        width: 24vw;
        height: 24vw;
        border-radius: 3.333vw;
        margin-right: 2.667vw;
      }

      .c {
        width: 45vw;
        height: 24vw;
        .box;
        .box-align-center;
        .box-wrap;

        >* {
          .b_l_w;
        }

        .name {
          font-size: 3.733vw;
          height: 4.5vw;
          line-height: 4.5vw;
          .text-hide-1;
          display: block !important;
        }

        .point {
          color: #d23400;
        }

        s {
          color: #8a8a8a;
        }

        .price {
          .box;
          .box-align-center;

          img {
            height: 3.333vw;
          }

          b {
            font-size: 4.267vw;

            span {
              font-size: 3.2vw;
            }

            color: #d23400;
          }

          font {
            margin-left: auto;
            color: #8a8a8a;
          }
        }
      }
    }

    .a2 {
      .b_l_w;
      .b_k;
      box-shadow: 0.133vw 0.653vw 0.933vw 0vw rgba(232, 226, 224, 0.25);
      border: solid 1px #f7f7f7;
      border-radius: 1.333vw;
      padding: 1.733vw;
      margin: 0 0 2.267vw;

      .c {
        .b_l_w;
        .box;
        .box-align-center;

        .d1 {
          width: 31.733vw;
          height: 31.733vw;
          border-radius: 2.667vw;
          position: relative;
          overflow: hidden;
        }

        .d2 {
          width: 40.533vw;
          height: 31.733vw;
          margin-left: auto;
          .box;
          .box-wrap;
          align-content: space-around;

          >div {
            .b_l_w;
          }

          .t {
            margin-bottom: 2vw;
            .text-hide(2);
            font-size: 3.867vw;
          }

          .price {
            .box;
            align-items: flex-end;
            line-height: 4vw;

            b {
              span {
                font-size: 3.2vw;
              }

              font-size: 5vw;
              color: #d84d33;
            }

            s {
              color: #b1b1b1;
              margin-left: auto;
            }
          }

          .buy {
            line-height: 4.533vw;

            img {
              .b_l;
              .y50;
              width: 4.533vw;
              height: 4.533vw;
            }

            b {
              color: #d3d3d3;
              margin-left: 1vw;
            }

            span {
              .b_r;
              font-size: 3.2vw;
            }
          }

          .point-btn {
            height: 6.533vw;
            line-height: 6.533vw;
            overflow: hidden;

            p,
            span {
              font-size: 3.2vw !important;
            }

            span {
              display: inline-block;
              line-height: 7.5vw;
            }
          }
        }
      }
    }
  }
}

.index-list {
  .box;
  .box-pack-between;
  .box-wrap;
  align-content: flex-start;

  a {
    width: 48.3%;
    .b_k;
    border-radius: 1.333vw;
    margin-bottom: 3.333vw;
    overflow: hidden;

    >img {
      width: 100%;
      height: 45vw;
    }

    .c {
      .b_l_w;
      padding: 2vw;

      .name {
        .b_l_w;
        .text-hide(2);
        line-height: 5vw;
        height: 10vw;
        font-size: 3.467vw;
        .b;
        margin-bottom: 1vw;
      }

      .label {
        .b_l;
        height: 4.4vw;
        line-height: 4.4vw;
        background-color: #ea4060;
        border-radius: 1.333vw;
        padding: 0 1.3vw;
        .bs;
        font-size: 2.4vw;
      }

      ._point {
        .b_l;
        height: 4.4vw;
        line-height: 4.4vw;
        background: #e4b964;
        border-radius: 1.333vw;
        border: 1px solid #e4b964;
        overflow: hidden;
        .box;

        >span {
          margin: 0 1.733vw;
          font-size: 2.316vw;
          .bs;
        }

        >b {
          height: 4.4vw;
          .b_k;
          padding: 0 2vw;
          color: #c8901e;
          font-size: 3.088vw;

          span {
            font-size: 2.059vw;
          }
        }
      }

      s {
        .b_l_w;
        font-size: 3.333vw;
        color: #a2a2a2;
        margin-top: 2vw;
      }

      .price {
        .b_l_w;
        .box;
        height: 7vw;
        .box-align-end;
        color: #eb5938;

        span {
          font-size: 3.067vw;
        }

        b {
          font-size: 4.965vw;
          line-height: 4.3vw;

          font {
            font-size: 4vw;
          }
        }

        img {
          margin-left: auto;
          width: 5.6vw;
        }

        .van-tag {
          .r;
          height: 6vw;
          border-radius: 1.333vw;
        }
      }
    }
  }

  .van-list__loading {
    .w;
  }
}

.service {
  .b_l_w;
  background-image: linear-gradient(0deg,
      #f6f6f6 0%,
      #f85035 100%);
  // background: url(/img/service-bg.png) no-repeat;
  // background-size: 100% auto;
  min-height: 49.067vw;
  .f5;
  position: relative;
  padding: 31.333vw 3.333vw 0;

  .title {
    position: absolute;
    left: 8vw;
    top: 8vw;
    .bs;
    .b;
    .box;
    .box-tb;

    b {
      font-size: 5.333vw;
      letter-spacing: .533vw;
      margin-bottom: 3vw;
      .bs;
    }

    p {
      letter-spacing: .32vw;
      .bs;
    }
  }

  .list {
    .b_l_w;
    .box;
    .box-align-center;
    height: 24vw;
    .b_k;
    border-radius: 2vw;
    border: solid 1px #f85035;
    padding: 0 3.333vw;
    margin-bottom: 4vw;

    >img {
      width: 16vw;
      height: 16vw;
      border-radius: 50%;
      margin-right: 2.933vw;
      object-fit: contain;
    }

    .text {
      height: 16vw;
      .box;
      .box-tb;
      .box-pack-center;

      b {
        font-size: 3.733vw;
        color: #1b1b1b;
        margin-bottom: 3.333vw;
      }

      p {
        color: #7d7d7d;
      }
    }

    .btn {
      .box;
      .box-pack-between;
      margin-left: auto;

      img {
        width: 10.667vw;
        height: 10.667vw;
      }

      a:last-child {
        margin-left: 6vw;
      }
    }
  }
}

.servicePopup {
  width: 60vw !important;
  border-radius: 3vw;

  .content {
    .b_l_w;
    padding: 5vw;

    .QRCode {
      width: 100%;
    }

    p {
      .b_l_w;
      .center;
      margin-top: 3vw;
      font-size: 4vw;
    }
  }
}

.setting {
  .van-icon {
    .box;
    .box-align-center;
  }

  .van-cell__value {
    line-height: 6.6vw;
  }
}

.transfer {
  .f5;
  padding: 4vw;

  .top {
    .box;
    .box-tb;
    background: #fff;
    border-radius: 2vw;
    padding: 3.33vw;
    border-bottom: 2vw solid #f5f5f5;

    .tit {
      font-size: 3.73vw;
      font-weight: bold;
      color: #1b1b1b;
      margin-bottom: 3.33vw;
    }

    input {
      // padding: 0 1.2vw;
      font-size: 4vw;
      color: #222;
      height: 10vw;
      line-height: 10vw;
      width: 100%;
      border: none;
    }

    input::placeholder {
      color: #999;
    }

    hr {
      width: 100%;
      height: 1px;
      border: none;
      background: linear-gradient(to bottom, transparent, #f5f5f5, transparent);
    }

    span {
      color: #ff1f39;
      margin-left: 1.2vw;
    }
  }

  .type_box {
    padding: 5.07vw 4.67vw 0;
    border-bottom: 2vw solid #f5f5f5;
    padding-bottom: 1.2vw;

    .title {
      font-size: 4vw;
    }

    p {
      font-size: 3.2vw;
      color: #222;

      span {
        color: #999999;
      }
    }

    .van-radio__label--left {
      .box;
      .box-align-center;

      img {
        width: 5.33vw;
        height: 5.33vw;
        margin-right: 2.13vw;
      }
    }

    .van-radio {
      height: 15vw;
      border-bottom: solid 1px #f5f5f580;
    }

    .van-radio:last-child {
      border: none;
    }

    .van-radio__icon {
      .r;
    }
  }

  .quota_box {
    padding: 5.07vw 4.67vw 0;
    background: #fff;
    border-radius: 2vw;
    // border-bottom: 2vw solid #f5f5f5;
    padding-bottom: 1.2vw;

    .title {
      b {
        font-size: 4vw;
      }

      .box;
    }

    input {
      // padding: 0 1.2vw;
      font-size: 6.13vw;
      color: #222;
      height: 15vw;
      line-height: 10vw;
      width: 100%;
      border: none;
      border-bottom: solid 1px #f5f5f580;
    }

    .nums {
      font-size: 6.67vw;
      color: #1f1f1f;
      margin-top: 5.2vw;
      display: block;
    }

    hr {
      border: none;
      height: 1px;
      width: 100%;
      background: #f5f5f580;
      margin: 2vw;
    }

    input::placeholder {
      font-size: 4.67vw;
      color: #999;
    }
  }

  .com_btn {
    padding: 0 7.33vw;
    margin-top: 11.6vw;

    .van-button {
      width: 100%;
      font-size: 4.8vw;

    }
  }
}

.tradelist {
  .f5;

  &::before {
    background: #f6f6f6;
  }

  .tabs {
    .area {
      height: 10.13vw;

      .van-tab {
        height: 10.13vw;
        background-color: #ededed;
        font-size: 4vw;
      }

      .van-tab--active {
        background-color: #f6f6f6;
        color: #222222;
      }
    }

    .states {
      height: 12vw;

      .van-tabs__nav {
        background: #f6f6f6;
      }

      .van-tab {
        height: 12vw;

        font-size: 3.73vw;
        background-color: #f6f6f6;
      }

      .van-tabs__line {
        bottom: 5vw;
      }
    }
  }

  .van-search {
    background-color: #f6f6f6;
    padding-bottom: 0;
  }

  .van-search__content {
    background-color: #ffffff;

  }

  .list {
    padding: 4.8vw 3.73vw;
    background-color: #ffffff;
    border-radius: 1.6vw;
    margin-bottom: 4vw;

    .merchant_info {
      .box;
      .box-align-center;

      .icon {
        width: 10.67vw;
        height: 10.67vw;
        background-color: #cccccc;
        border-radius: 1.6vw;
        margin-right: 4vw;
      }

      .inf {
        .box;
        .box-tb;
        .box-pack-between;
        height: 10.67vw;
        width: 100%;

        span {
          font-size: 3.47vw;
          color: #303030;
        }

        p {
          font-size: 3.47vw;
          color: #333333;
        }

        >div {
          .box;
          .box-align-center;

          .dr {
            .r;
            font-size: 3.2vw;
            color: #ea3e23;
          }
        }
      }
    }

    .detail_box {
      .box;
      .box-tb;

      >div {
        .box;
        margin-top: 2.53vw;

        span {
          .box;
          .box-align-center;

          img {
            width: 3.2vw;
            height: 3.2vw;
            margin-left: 1.2vw;
          }
        }
      }
    }

    .order_box {
      .box;
      .box-align-center;
      padding-bottom: 2.53vw;
      border-bottom: 1px solid #f5f5f580;

      .state {
        .box;
        .box-center-center;
        .bs;
        height: 4.67vw;
        padding: 0 1.2vw;
        border-radius: 1.07vw;
        margin-right: 1.2vw;
        background-color: #000;
      }

      .state1 {
        background-color: #2990f0;
      }

      .state3 {
        background-color: #ea4747;
      }

      .state4 {
        background-color: #229427;
      }

      .state5 {
        background-color: #f9a225;
      }

      img {
        width: 3.2vw;
        height: 3.2vw;
        margin-left: 1.2vw;
      }
    }

    .goods_box {
      .box;
      .box-align-center;
      margin-top: 2.8vw;

      img {
        width: 21.33vw;
        height: 21.33vw;
        margin-right: 4vw;
      }

      .goods_info {
        .box;
        .box-tb;
        .box-pack-between;
        width: 100%;
        height: 18.33vw;


        >div {
          .box;
          .box-align-center;
        }

        .tit {
          font-size: 3.47vw;
          color: #303030;
          .text-hide(1);
        }
      }

      .spec {
        color: #999999;

        p {
          .r;
          color: #999999;
        }
      }

      .concession {
        font-size: 3.47vw;
        color: #333333;

        p {
          .r;
          font-size: 3.2vw;
          color: #ea3e23;
        }
      }

    }

    .price {
      .box;
      .box-align-center;
      .box-pack-end;
      margin-top: 2.2vw;
      width: 100%;
      color: #333333;
      border-bottom: 1px solid #f5f5f580;
      padding-bottom: 2.4vw;

      span {
        color: #ca2904;

        b {
          font-size: 4vw;
        }
      }
    }

    .state_box {
      .box;
      .box-align-center;
      margin-top: 3.33vw;

      .b0 {
        color: #ea3e23;
      }

      .b1 {
        color: #2e9940;
      }

      .b3 {
        color: #e57042;
      }

      .b4 {
        color: #333333;
      }

      .btn_box {
        .r;

        button {
          border: none;
          height: 6.93vw;
          padding: 0 2.4vw;
          margin-left: 2.4vw;
          background-color: #efefef;
          border-radius: 1.33vw;
        }
      }
    }
  }
}

.manager_container {
  // .f5;
  height: 100%;
  background: #f5f5f5;
  padding: 5.6vw 4vw;

  .manager_dbox {
    background-color: #ffffff;
    border-radius: 1.6vw;
    margin-bottom: 4vw;

    >div:last-child {
      border: none;
    }

    >div {
      height: 12vw;
      .box;
      .box-align-center;
      padding: 0 3.2vw;
      border-bottom: 1px solid #f5f5f580;

      img {
        width: 3.33vw;
      }

      span {
        font-size: 3.47vw;
        color: #333333;
        margin-left: 1.87vw;
      }
    }
  }

  .van-icon {
    color: #999;
  }

  button {
    position: fixed;
    bottom: 4vw;

    border: none;
    width: 86%;
    .bs;
    font-size: 4.53vw;
    height: 10.67vw;
    background-color: #ea3e23;
    border-radius: 5.33vw;
  }
}

.order-details {
  .b_l_w;
  margin-top: 4vw;
  // padding: 4vw 3.333vw;

  >div {
    .b_l_w;
    margin-bottom: 4vw;
    .b_k;
    border-radius: 2vw;
  }

  #van-field-2-input {
    padding: 5px 10px;
    background: #f5f5f5;
    border-radius: 5px;
  }

  .product {
    position: relative;
    padding: 3.333vw 3.333vw 0;

    >div {
      .b_l_w;
    }

    .t {
      height: 7vw;

      a {
        height: 100%;
        .box;
        .box-align-center;
        font-size: 3.467vw;
        height: 7vw;
        line-height: 7vw;

        img {
          height: 7vw;
          margin-right: 1.867vw;
        }
      }

      &::before {
        content: '';
        position: absolute;
        left: 0;
        top: 4.833vw;
        width: .667vw;
        height: 4vw;
        background-color: #333;
      }
    }

    .d {
      .box;
      margin: 3.333vw 0;

      &:first-child {
        margin-top: 0;
      }

      position: relative;

      img {
        width: 22.667vw;
        height: 22.667vw;
        border-radius: 1.333vw;
        margin-right: 2.667vw;
      }

      .c {
        width: 100%;
        height: 22.667vw;
        .box;
        .box-tb;
        .box-pack-between;

        >b,
        p {
          width: 100%;
        }

        >b {
          .text-hide(1);
          font-size: 3.467vw;
          height: 5vw;
          line-height: 5vw;
          margin-bottom: 2vw;
        }

        p {
          font-size: 2.933vw;
          .box;
          line-height: 5vw;

          >* {
            margin: .3vw 0 0 auto;
          }

          b {
            span {
              font-size: 2.667vw;
            }

            font-size: 3.467vw;
          }

          >span {
            color: #999;
          }
        }
      }

      .price {
        // position: absolute;
        right: 0;
        top: 9.5vw;
      }

    }

    .total {
      border-top: 1px solid rgb(241, 241, 241);
      border-bottom: 1px solid rgb(241, 241, 241);
      height: 10vw;
      font-size: 3.467vw;
      .box;
      .box-align-center;

      p {
        .r;
        .right;

        b {
          color: red;

          span {
            font-size: 3.2vw;
          }
        }

      }
    }

    .btn {
      margin: 3.333vw 0;
      height: 8vw;
      line-height: 8vw;
      font-size: 3.467vw;
      color: #898989;

      a {
        .b_r;
        .center;
        width: 18vw;
        height: 8vw;
        line-height: 8vw;
        border-radius: 2vw;
        .bs;
        margin-left: 2vw;
      }
    }

    .van-stepper {
      position: absolute;
      right: 0;
      bottom: 0;
    }

  }

  .content {
    padding: 2vw 0;

    .van-cell__value {
      flex: 0.6 !important;
    }

    .van-cell-group {
      &::after {
        content: none;
      }
    }

    .van-cell__left-icon {
      display: flex;
      align-items: center;

      .van-icon__image {
        width: 5vw;
        height: 5vw;
        margin-right: 1vw;
      }
    }

    p {
      .b_l_w;
      .box;
      .box-align-center;
      padding: 2vw 2.667vw;
      font-size: 3.733vw;
      line-height: 5vw;

      span,
      a {
        .r;
        .box;
        .box-align-center;
      }

      img {
        height: 2.667vw;
        margin-left: 2vw;
      }

      b {
        .r;
        color: #ee0a24;
        font-size: 4.267vw;

        font {
          font-size: 3.2vw;
        }
      }

      span,
      a {
        font-size: 3.733vw;
        color: #606060;
      }
    }
  }

  .van-cell--clickable {
    .van-cell__value {
      .box;
      .box-align-center;
      .box-rl;
      padding: 0 4vw 0 0;
      color: #f00;
    }
  }
}

.tradeconfirm {
  .f5;

  .product {
    .box;
    padding: 4vw;
    background: #fff;
    margin-top: 4vw;
    height: 29.33vw;

    img {
      width: 21.73vw;
      height: 21.73vw;
      margin-right: 4vw;
    }

    .prodetail {
      .box;
      .box-tb;
      .box-pack-between;
      font-size: 3.47vw;
      color: #303030;
      width: 100%;

      b {
        .text-hide(1);
      }

      p {
        font-size: 3.2vw;
      }

      >div {
        .box;
        .box-align-center;
      }
    }
  }

  .payway {
    background: #fff;
    margin-top: 4vw;
    padding: 4vw 4vw 0;

    .deduction {
      .top {
        .box;

        span {
          font-weight: bold;
          font-size: 4.27vw;
          color: #333;
        }

        b {
          font-size: 4.27vw;
          color: #ea3e23;

          span {
            font-size: 4.27vw;
            color: #ea3e23;
          }
        }
      }

      .van-radio {
        width: 100%;
        padding-bottom: 4vw;
      }

      .van-radio-group {
        margin-top: 4vw;
        padding: 0 2.53vw;
      }

      .van-radio__icon {
        .r;
      }

      .way {
        .box;
        .box-tb;

        .line {
          .box;
          .box-align-center;

          img {
            width: 3.87vw;
            height: 3.73vw;
            margin-right: 1.87vw;
          }

          span {
            font-size: 3.2vw;
            color: #4a4a4a;
          }
        }

        p {
          margin-top: 2.4vw;
          color: #999999;
        }
      }

      .count {
        >div {
          .box;
          .box-align-center;
          border-top: 1px solid #f5f5f580;
          height: 12vw;

          .price {
            .r;
            .b;
            font-size: 4.27vw;
            color: #ea3e23;
          }
        }
      }
    }
  }

  .remark {
    margin-top: 4vw;
  }
}

.tradelist-details {
  .b_l_w;
  .f5;
  padding: 0 3.333vw 10vw;

  >div {
    .b_l_w;
  }

  .top {
    height: 20.4vw;
    padding: 10.067vw 0 0 2vw;
    .box;

    img {
      width: 6.667vw;
      height: 6.667vw;
      .y50;
      margin-right: 3.333vw;
    }

    b {
      font-size: 4.667vw;
    }
  }

  ._address {
    .box;
    .b_k;
    border-radius: 2vw;
    padding: 3.333vw;
    margin-bottom: 3.333vw;

    img {
      height: 4vw;
      margin-right: 2.667vw;
    }

    .c {
      font-size: 3.467vw;
      color: #1b1b1b;
      .box;
      .box-tb;

      div {
        line-height: 4vw;

        span {
          margin-left: 3vw;
        }
      }

      p {
        margin-top: 2vw;
      }
    }
  }

  ._goods {
    .box;
    .b_k;
    border-radius: 2vw;
    padding: 3.333vw;
    margin-bottom: 3.333vw;

    >img {
      width: 21.333vw;
      height: 21.333vw;
      border-radius: 1.333vw;
      margin-right: 3.333vw;
    }

    .c {
      .w;
      height: 21.333vw;
      .box;
      .box-tb;
      .box-pack-around;

      .name {
        .box;
        .box-align-center;
        line-height: 4.8vw;
        font-size: 3.733vw;
        color: #222222;

        div {
          padding: 0 1vw;
          height: 4vw;
          line-height: 4vw;
          .bs;
          border-radius: 1vw;
          margin: -.4vw 2vw 0 0;
          white-space: nowrap;
          font-size: 2.8vw;
        }

        .mall {
          background: rgb(49, 128, 247);
        }

        .repurchase {
          background: red;
        }

        p {
          width: max-content;
          padding: 0 1.2vw;
          height: 4vw;
          line-height: 4vw;
          background-image: linear-gradient(82deg,
              #fd4347 0%,
              #ff7d26 100%);
          border-radius: 0.667vw;
          .bs;
          margin-right: 2vw;
          font-size: 2.8vw;
        }

        span {
          .text-hide(1);
        }
      }

      .s {
        color: #878787;
        .box;
        .box-pack-between;

        s {
          color: #878787;
        }
      }



      .price {
        .box;

        >img {
          height: 4.8vw;
          margin: .6vw 1.333vw 0 0;
        }

        b {
          color: #e82122;
          font-size: 4.8vw;

          span {
            font-size: 3.2vw;
          }
        }

        p {
          margin: 1vw 0 0 auto;
          color: #878787;
        }
      }

    }
  }

  ._detail {
    .b_k;
    border-radius: 2vw;
    padding: 0 3.333vw;
    margin-bottom: 3.333vw;

    .p {
      &:last-child {
        border-top: 1px solid #eee;
      }
    }
  }

  .p {
    .w;
    .box;
    .box-tb;
    padding: 2vw 0;

    >* {
      .w;
    }

    p {
      .box;
      line-height: 6.8vw;

      >span {
        .r;
        .box;
        .box-align-center;
        color: #606060;
        max-width: 70%;

        img {
          margin-left: 2vw;
          height: 3.467vw;
        }
      }

      >b {
        .r;
        color: #222;
        font-size: 3.733vw;

        span {
          font-size: 3.2vw;
        }
      }

      b.a {
        font-size: 4.267vw;
        color: #ff0016;
      }
    }
  }

  ._stats {
    .b_k;
    height: 10.533vw;
    border-radius: 2vw;
    .box;
    .box-align-center;
    .box-pack-between;
    padding: 0 3.333vw;
    margin-bottom: 3.333vw;

    >b {
      font-size: 3.467vw;
      color: #1b1b1b;
    }

    span {
      color: #222;

      b {
        color: #f10000;
        margin: 0 .5vw;
      }
    }
  }

  .content {
    .b_k;
    border-radius: 2vw;
    padding: 2vw 0;
    margin: 0 0 3.333vw;

    .van-cell__value {
      flex: 0.6 !important;
    }

    .van-cell-group {
      &::after {
        content: none;
      }
    }

    .van-cell__left-icon {
      display: flex;
      align-items: center;

      .van-icon__image {
        width: 5vw;
        height: 5vw;
        margin-right: 1vw;
      }
    }

    p {
      .b_l_w;
      .box;
      .box-align-center;
      padding: 2vw 2.667vw;
      font-size: 3.733vw;
      line-height: 5vw;

      span,
      a {
        .r;
        .box;
        .box-align-center;
      }

      img {
        height: 2.667vw;
        margin-left: 2vw;
      }

      b {
        .r;
        color: #ee0a24;
        font-size: 4.267vw;

        font {
          font-size: 3.2vw;
        }
      }

      span,
      a {
        font-size: 3.733vw;
        color: #606060;
      }
    }
  }

  ._remark {
    .box;
    .box-align-center;
    border-radius: 2vw;
    padding: 3.333vw;
    background: #fff;
    margin-bottom: 4vw;
  }

  >button {
    .b_l_w;
    margin: 3.333vw 0;
  }
}

.cart_tj_xzdz {
  background: #ffffff;

  img {
    display: inline-block;
  }

  .xzdz {
    .box;
    .box-align-center;
    min-height: 18vw;
    padding: 2vw 0;
    color: #9d9d9d;

    p {
      .b_l_w;
      padding: 0;
      font-size: 3.733vw;
      margin-bottom: 1vw;
    }

    img {
      margin: 0 5vw;
      width: 4vw;
    }

    i {
      margin: 0 3vw 0 auto;
      font-size: 5vw;
    }
  }
}

.cart_tj_xzdz_di {
  background: url(/img/cart_shdzbg.png);
  height: 1vw;
  background-size: auto 1vw;
}

.s_select {
  .b_l_w;
  padding: 0 3.133vw;
  position: relative;
  font-size: 4.2vw;

  >div {
    .b_l_w;
  }

  .t {
    height: 20.4vw;
    .box;
    .box-middle;
    .box-align-center;

    >div {
      .box;
    }

    img {
      width: 9.067vw;
      height: 10.267vw;
      margin-right: 3.2vw;
    }

    p {
      font-size: 3.2vw;
      color: #f00;
    }
  }

  .g {
    border: 1px solid #19b50d !important;
  }

  .l {
    height: 65vw;
    overflow-y: auto;
  }

  .van-cell {
    padding: 3.333vw 0 !important;
  }

  .van-tabs {
    .van-tabs__wrap {
      height: 10.667vw;
      border-radius: 1.333vw;
    }

    .van-tab__text {
      font-size: 4vw;
    }

    .van-tabs__nav--line {
      padding: 0;
    }

    .van-tab {
      line-height: 4vw;
    }

    .van-tab--active {
      .b;
    }

    .van-tabs__line {
      bottom: 2.267vw;
    }
  }

  .list {
    min-height: 25vw;
    padding: 0 3vw;
    .box;
    .box-align-center;

    >img {
      width: 18.933vw;
      height: 18.933vw;
      border-radius: 1.333vw;
      margin-right: 4vw;
    }

    >div {
      .box;
      .box-wrap;
      align-content: space-between;
      min-height: 18.933vw;

      .name {
        .b_l_w;
        min-height: 18.933vw;
        .box;
        .box-align-center;
        .box-wrap;
        position: relative;

        b {
          .b_l_w;
          font-size: 4vw;
          .text-hide-1;

          font {
            color: #d23400;
          }

          span {
            font-size: 3.2vw;
          }

          span:last-child {
            font-weight: normal;
          }
        }

        p {
          font-size: 3.2vw;
        }

        a {
          position: absolute;
          right: 0;
          width: 17.333vw;
          height: 5.6vw;
          line-height: calc(~'5.6vw - 2px');
          .center;
          border-radius: 1.333vw;
          border: solid 1px #d23400;
          font-size: 3.2vw;
          color: #d23400;
        }

        >div {
          .b_l_w;
        }

        .text {
          line-height: 6vw;
        }
      }
    }
  }

  .btn {
    .b_l_w;
    .b_k;
    height: 22.133vw;
    .box;
    .box-align-center;
    .box-middle;
    border-top: 1px solid #f0f0f0;

    input {
      width: 65.6vw;
      height: 11.333vw;
      background: #b30404;
      background-blend-mode: normal, normal;
      border-radius: 5.667vw;
      border: none;
      font-size: 4vw;
      .bs;
    }

    input[disabled] {
      background: #b6b6b6;
    }
  }
}

.cashoutaccount {
  .ca_content {
    // max-height: 124vw;
    min-height: 60vh;
    overflow: auto;

    .list {
      .box;
      .box-tb;
      // .box-align-center;

      .item {
        .box;
        .box-align-center;

        img {
          width: 8.93vw;
        }

        >div {
          .box;
          .box-tb;
          margin-left: 2.53vw;

          span {
            font-size: 4vw;
            color: #333333;
          }

          p {
            color: #999999;
            margin-top: 2.53vw;
          }
        }
      }
    }
  }

  .ca_bottom {
    width: 92vw;
    // height: 40vh;
    height: max-content;
    // position: fixed;
    margin-top: 10vw;
    margin-left: 4vw;
    padding-bottom: 4vw;
    left: 4vw;
    bottom: 6vw;

    .tips {
      p {
        font-size: 3.2vw;
        color: #333333;

        span {
          color: #ea3e23;
        }
      }
    }

    .btn_box {
      .box;
      .box-tb;
      .box-align-center;

      button {
        border-radius: 6.67vw;
        width: 100%;
        height: 13.33vw;
        margin-top: 4vw;
        font-size: 4.8vw;
      }

      .alipay {
        border: none;
        .bs;
        background-color: #ea3e23;
      }

      .bankcard {
        color: #ea3e23;
        background: #fff;
        border: solid 0.27vw #ea3e23;
      }

      .toCashout {
        margin-top: 4vw;
        text-decoration: underline;
        font-size: 4.8vw;
        color: #ea3e23;
      }
    }
  }
}

.goodsdetails {
  .f5;
  padding-bottom: 8vw;
  overflow-y: auto;

  .van-share-sheet__options {
    .box-center-center;
  }

  .t {
    img {
      width: 100vw;
      height: 100vw;
      object-fit: cover;
    }
  }

  .container {
    padding: 0 4vw;
    margin-top: 4vw;

    .goodsshow {
      background-color: #ffffff;
      border-radius: 1.6vw;
      padding: 4vw;

      .tit {
        font-size: 4vw;
        line-height: 4vw;
        height: 8vw;
        .text-hide(2);
        color: #303030;
        margin-bottom: 4.27vw;
      }

      .desc {
        font-size: 3.67vw;
        color: #999;
        margin-bottom: 3.2vw;
      }

      .price_box {
        .box;
        .box-align-center;

        .price {
          font-size: 4vw;
          font-weight: bold;
          color: #ea3e23;
        }

        .allpoint {
          color: #333;

          b {
            color: #ea3e23;
            font-size: 4vw;
            margin-right: 1.2vw;
          }
        }

        .oprice {
          color: #b1b1b1;
          margin-left: 3.87vw;
          text-decoration: line-through;
        }

        .sales {
          color: #b1b1b1;
        }
      }

      .deduct_box {
        .box;
        .box-align-center;
        .box-pack-between;
        margin-top: 4vw;
        white-space: nowrap;

        >div {
          .box;
          .box-align-center;
          height: 5.33vw;
          border-radius: 0.8vw;
          padding: 0 2vw;

          img {
            height: 3.2vw;
            margin-right: 1.2vw;
          }
        }

        .point {
          background-color: #fff6dd;
          border: solid 0.27vw #f1c98c;
          color: #d9a452;
        }

        .vip {
          background-color: #fff2f0;
          border: solid 0.27vw #e56f5d;
          color: #e56f5d;
        }


      }

      hr {
        margin-top: 4vw;
        border: none;
        width: 100%;
        height: 1px;
        background: #f5f5f580;
      }

      .gt {
        .box;
        .box-align-center;
        .box-pack-between;
        width: 100%;
        margin-top: 3.2vw;

        >div {
          .box;
          .box-align-center;
          width: max-content;

          img {
            width: 2.93vw;
            height: 2.93vw;
            margin-right: 1.87vw;
          }
        }
      }
    }

    .spec_box {
      .box;
      .box-align-center;
      margin-top: 4vw;
      height: 11.73vw;
      background-color: #ffffff;
      border-radius: 1.6vw;
      padding: 0 4vw;
      font-size: 3.73vw;
      color: #303030;
      white-space: nowrap;

      img {
        width: 3.73vw;
        height: 2.93vw;
        margin-right: 2.67vw;
      }
    }

    .prodetail {
      .box;
      .box-tb;
      margin-top: 4vw;
      padding: 4vw;
      background-color: #ffffff;
      border-radius: 1.6vw;

      .vhtml {
        padding: 3.33vw 0;

        img {
          max-width: 100%;
          margin-top: 1.2vw;
        }
      }

      .tit {
        .box;
        .box-align-center;
        font-size: 3.73vw;
        color: #303030;

        img {
          width: 3.47vw;
          height: 3.73vw;
          margin-right: 2.8vw;
        }
      }
    }
  }

  .showspec {
    padding: 4vw;

    .goods {
      .box;
      font-size: 3.2vw;
      line-height: 5.33vw;
      color: #333333;

      img {
        width: 26.13vw;
        height: 26.13vw;
        margin-right: 5.2vw;
      }

      >div {
        .box;
        .box-tb;
        // .box-align-center;
        .box-pack-around;
      }

      .s_price {
        font-size: 5.07vw;
        color: #333333;
      }
    }

    .spec_box {
      .box;
      .box-tb;
      margin-top: 6vw;

      .title {
        color: #333333;
        font-weight: bold;
        margin-bottom: 3.2vw;
      }

      .speccc {
        .box;
        margin-bottom: 3.2vw;
      }

      .active {
        background-color: #ca2904;
        .bs;
      }

      .inactive {
        border: 1px solid #ca2904;
        color: #000;
      }

      .spec_de {
        height: 8vw;
        border-radius: 1.07vw;
        padding: 0 4vw;
        width: max-content;
        margin-right: 2.4vw;
        .box;
        .box-center-center;
      }

      .buynums {
        display: flex;
        width: 100%;

        .title {
          margin-bottom: 0;
        }
      }
    }

    .van-stepper--round .van-stepper__plus {
      background: #ca2904;
    }

    .van-stepper--round .van-stepper__minus {
      color: #ca2904;
      border: 1px solid#ca2904;
    }
  }
}

.shareimgbox {
  .box;
  .box-tb;
  .box-align-center;
  width: 80vw;
  min-width: 80vw;
  max-width: 80vw;
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 2.67vw;

  .share_box {
    .box;
    .box-tb;
    margin: 0 auto;
    padding: 6.8vw 9.2vw;
    width: 100%;
    flex-shrink: 0;
    background-image: linear-gradient(180deg,
        #f5cfd8 0%,
        #fff4f4 100%);
    border-radius: 2.67vw;
  }

  .bottom_box {
    .box;
    .box-align-center;
    .box-pack-around;
    width: 100%;
    padding: 3.33vw 0;

    .logo {
      width: 18.93vw;
      height: 22.27vw;
    }

    .qrcode {
      .box;
      .box-tb;
      .box-align-center;

      img {
        width: 17.07vw;
        height: 17.07vw;
        margin-bottom: 1.2vw;
      }
    }
  }

  .share_userinfo {
    .box;
    .box-align-center;
    margin: 0 auto;
    position: relative;

    img {
      height: 9.33vw;
      border-radius: 50%;
      position: relative;
      z-index: 2;
    }

    .name {
      .box;
      .box-center-center;
      .bs;
      position: relative;
      z-index: 1;
      background-color: #841e36;
      border-radius: 3.33vw;
      // padding: .667vw 0;
      // padding: 1.2vw 4vw 6vw;
      padding-left: 6vw;
      padding-right: 4vw;
      margin-left: -4.33vw;
      height: 8vw;
      text-align: center;

      span {
        line-height: 8vw;
        // margin-bottom: 2.4vw;
      }
    }
  }

  .goods_info {
    .box;
    .box-tb;
    .box-align-center;
    margin-top: 4vw;

    .goods_img {
      width: 61.47vw;
      height: 61.47vw;
      background-color: #ffffff;
      border-radius: 2.67vw;
      border: solid 0.27vw #841e36;
    }

    .goods_name {
      width: 61.47vw;
      margin-top: 3.33vw;
      .text-hide(2);
      line-height: 4vw;
      height: 8vw;
      text-align: center;
    }
  }

  .price {
    .box;
    .box-align-center;
    .box-pack-between;
    width: 100%;
    padding-bottom: 3.33vw;
    border-bottom: 1px #fff solid;

    .allpointp {
      margin-top: 2.4vw;

      span {
        font-size: 4vw;
        font-weight: bold;
        color: #ea3e23;
        margin-right: 1.2vw;
      }

    }

    .goods_price {
      font-size: 4vw;
      font-weight: bold;
      color: #ea3e23;
    }

    .o_price {
      color: #b1b1b1;
      text-decoration: line-through;
    }
  }

  .share_result {
    // margin-top: 4vw;
    text-align: center;

    img {
      width: 100%;
      border-radius: 2.67vw;
    }

    .tips {
      margin-top: 2vw;
      color: #999;
      font-size: 3.2vw;
    }
  }
}