@import "@/static/css/mixin";
.store-buy {
  background: url("@/static/image/buy-bg.jpg") no-repeat top;
  background-size: 100% 40vh;
  background-repeat: no-repeat;
  padding-top: 50rpx;
  .card{
    width: 720rpx;
    margin: 0 auto;
  }
  .card-info{
    background: url("/static/image/coupon_wait_use.png") no-repeat top right;
    width: 700rpx;
    flex-shrink: 0;
    height: 190rpx;
    background-size: 100% 100%;
    .left-box{
      flex: 1;
      padding: 0 20rpx;
      .price{
        white-space: nowrap;
        color: #888d93;
        font-size: 28rpx;
        .num{
          color: #E8B388;
          font-size: 60rpx;
        }
      }
      .info-box{
        margin-left: 20rpx;
        .tags{
          margin-top: 10rpx;
          .tag{
            background: #FDE7DA;
            color: #424751;
            padding: 3rpx 8rpx;
            margin-right: 8rpx;
            font-size: 22rpx;
            border-radius: 6rpx;
          }
        }
      }
    }
    .right-box{
      width: 165rpx;
    }
  }
  .price-tags{
    margin-bottom: 50rpx;
    margin-top: 20rpx;
    padding: 0 20rpx;
    .price-tag{
      flex: 1;
      color: #fff;
      font-size: 26rpx;
      padding: 4rpx 6rpx;
      white-space: nowrap;
      &.normal-price{
        background: linear-gradient(#858A90,#4C525E);
      }
      &.sale-price{
        background: linear-gradient(#504740,#1F1A14);
        margin: 0 50rpx;
      }
      &.vip-price{
        @include vipBorder;
        border-width: 1rpx;
      }
    }
  }
  .store-info{
    background: #fff;
    border-radius: 10rpx;
    padding: 10rpx 30rpx;
  }
  .desc{
    .content{
      color: $text-deep-grey-color;
    }
  }
  .buy-btn{
    @include background;
    color: #fff;
    width: 90vw;
    margin: 80rpx auto 0rpx;
    padding: 20rpx 0;
    border-radius: 10rpx;
    bottom: 0;
    text-align: center;
  }
  .buy-popup{
    padding: 30rpx 0;
    font-size: 26rpx;
    .goods-box{
      padding: 0 30rpx;
      .cover-img{
        width: 240rpx;
        height: 200rpx;
        >image{
          width: 100%;
          height: 100%;
        }
      }
      .goods-info{
        background: #FEF9F6;
        flex: 1;
        padding: 20rpx;
      }
    }
    .spec-box{
      padding: 0 30rpx;
      font-size: 26rpx;
      .name{
        color: $text-black-color;
      }
    }
    .spec-detail{
      box-shadow: 0 0 10rpx rgba(0,0,0,.15);
      border-radius: 12rpx;
      padding: 32rpx 16rpx;
      .spec-name{
        color: $text-black-color;
        text-align: center;
        padding-bottom: 22rpx;
      }
      .detail-box{
        height: 150rpx;
        .detail-item{
          padding: 12rpx 0;
          text-align: center;
          color: $text-grey-color;
          >text{
            flex: 1;
          }
          .name{
            flex: 2;
          }
        }
      }
    }
    .price-box{
      padding: 16rpx 32rpx;
      position: relative;
      margin-bottom: 16rpx;
      margin-top: 16rpx;
      &:after{
        content: "";
        position: absolute;
        height: 1rpx;
        width: 95%;
        background: $grey-color;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
      }
      .normal-price{
        flex: 1;
        text{
          margin-right: 16rpx;
        }
      }
      .goods-num{
        display: flex;
        flex: 1;
        justify-content: flex-end;
      }
    }
    .buy-btn{
      margin-top: 30rpx;
    }
  }
}
