.pay_wrap {
    background-color: #e6e6e6;
    height: 100%;
    padding-bottom: 20rpx;
    .line {
        width: 100%;
        height: 20rpx;
        background-color: #e6e6e6;
    }

    .address {
        background-color: #fff;
        margin: 0 auto;
        padding: 10rpx;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 94%;
        height: 240rpx;
        border-radius: 16rpx;

        .address_info {
            margin-left: 6rpx;

            .info_top {
                display: flex;
                align-items: center;
                justify-content: start;
                margin-bottom: 10rpx;

                .name {
                    font-size: 32rpx;
                    font-weight: 700;
                }

                .mobile {
                    font-size: 28rpx;
                    color: #B0ADAD;
                    margin-left: 12rpx;
                }
            }

            .info_content {
                font-size: 30rpx;
                margin-bottom: 10rpx;
            }

            .tips {
                font-size: 30rpx;
                color: #ee0a24;
            }
        }

        .address_select {
            font-size: 36rpx;
            font-weight: 700;
            color: #ffca28;
        }
    }


    .goods_box {

        background-color: #fff;
        margin: 20rpx auto;
        padding: 10rpx;
        align-items: center;
        width: 94%;
        border-radius: 16rpx;

        .title {
            display: flex;
            align-items: center;
            justify-content: start;
            margin-bottom: 30rpx;

            .logo {
                margin-right: 10rpx;
            }
        }

        .goods_info {
            display: flex;
            align-items: flex-start;

            .goods_image {
                width: 200rpx;
                height: 200rpx;
                margin-right: 10rpx;
            }

            .goods_detail {
                .goods_name {
                    font-size: 32rpx;
                    font-weight: 700;
                    margin-bottom: 10rpx;

                }

                .goods_desc {
                    font-size: 30rpx;
                    color: #ccc;
                }

                .goods_tips {
                    font-size: 30rpx;
                    color: #ffca28;
                }
            }
        }

        .goods_count {
            display: flex;
            align-items: center;
            margin-top: 20rpx;
            justify-content: space-between;
            padding: 10rpx;
        }

        .goods_remark {
            margin-top: 20rpx;
            padding: 10rpx;
        }
    }





    .pay_address {
        width: 100%;
        padding: 30rpx;
        margin-top: 30rpx;
        height: 90rpx;
        display: flex;
        background-color: #fff;
        align-items: center;
        border-radius: 10rpx;

        .pay_address_left {
            // width: 40rpx;
            // height: 40rpx;
            background-color: red;
            color: white;
            flex: 2;
            text-align: center;
            border-radius: 10rpx;
        }

        .pay_address_right {
            flex: 8;
            display: flex;
            justify-content: space-between;
        }
    }

    .pay_goods {
        margin: 30rpx 0;
        border: 1px solid rgb(236, 236, 236);
        border-radius: 15rpx;

        .footer_wrap {
            display: flex;
            flex-direction: column;

            // justify-content: center;
            // align-items: center;
            .footer_btn {}

            .checkbox {
                width: 100%;
                height: 70rpx;
                display: flex;
                justify-content: space-between;
                align-items: center;

                .text {
                    font-size: 28rpx;
                    font-weight: 600;
                    color: red;
                }
            }
        }

    }

    .user_info {
        background-color: #fff;
        margin: 20rpx 0;
        padding: 0 20rpx;

        .user_info_name {
            height: 90rpx;
            display: flex;
            align-items: center;
        }

        .user_info_num {
            height: 90rpx;
            display: flex;
            align-items: center;
        }
    }

    .pay_discount {
        width: 100%;
        background-color: #fff;

        .pay_discount_title {
            padding: 20rpx;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

    }
}

.van-cell {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 16px;
    overflow: hidden;
    color: #323233;
    font-size: 14px;
    line-height: 24px;
    background-color: #fff;
}

// .van-cell::after {
//     position: absolute;
//     box-sizing: border-box;
//     content: ' ';
//     pointer-events: none;
//     right: 16px;
//     bottom: 0;
//     left: 16px;
//     border-bottom: 1px solid #ebedf0;
//     -webkit-transform: scaleY(0.5);
//     transform: scaleY(0.5);
// }

.discount {
    .discount_text {
        width: 100%;
        height: 90rpx;
        display: flex;
        justify-content: center;
        align-items: center;

        // margin:0 auto;
        text {
            font-size: 36rpx;
            font-weight: 700;
        }
    }

}

checkbox .wx-checkbox-input {
    width: 44rpx;
    height: 44rpx;
    border-radius: 50%;
}

checkbox .wx-checkbox-input.wx-checkbox-input-checked {
    background: #ee0a24;
    border-color: #ee0a24;
    /* color: #ffffff; */
}

checkbox .wx-checkbox-input.wx-checkbox-input-checked::before {
    width: 30rpx;
    height: 30rpx;
    line-height: 30rpx;
    text-align: center;
    font-size: 34rpx;
    color: #fff;
    background: transparent;
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
}


.tabs_title {
    display: flex;
}

.tabs_title .title_item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    padding: 15rpx 0;
}

.active {
    color: red;
    border-bottom: 5rpx solid currentColor;
}

.tabs_content {
    // background-color: #f6f5fa;
    background-color: #fff;
    padding-top: 40rpx;

    .coupon {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10rpx 20rpx;
    }
}

.coupon_img {
    width: 95%;
    height: 220rpx;
    margin: 0 auto;
    background-color: #ccc;
}

.coupon_item_wrap {
    width: 90%;
    height: 180rpx;
    margin: 20rpx auto;
    display: flex;
    background-image: url('http://cloud.file.futurestack.cn/1AiWpTEDH9/20201207/qf19km053654.png?imageView2');
    background-size: 100%;
    background-repeat: no-repeat;

    .coupon_item_left {
        flex: 7.5;
        padding: 15rpx;
        display: flex;

        .coupon_left_price_wrap {
            flex: 3;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;

            .coupon_left_price {
                color: #DB432E;
                font-size: 20rpx;

                .text1 {
                    color: #DB432E;
                    font-size: 48rpx;
                    font-weight: 800;
                }
            }

            .coupon_price_text {
                font-size: 24rpx;
            }
        }

        .coupon_left_cnt {
            flex: 7;
            display: flex;
            padding-left: 10rpx;
            flex-direction: column;
            justify-content: space-around;

            .left_cnt_title {
                margin: 15rpx 0;

            }

            .left_cnt_btm {
                display: flex;
                flex-direction: column;

                text {
                    font-size: 22rpx;
                    color: #B0ADAD;

                }
            }
        }
    }

    .coupon_item_right {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex: 2.5;
        position: relative;
        overflow: hidden;

        button {
            width: 120rpx;
            background-color: #DB432E;
            color: #fff;
            border-radius: 40px;
            font-size: 20rpx;
        }

        .active {
            image {
                width: 100rpx;
                height: 100rpx;
                position: absolute;
                right: -10rpx;
                top: -25rpx;
            }

            button {
                width: 120rpx;
                background-color: #f5e054;
                color: #ed6d69;
                border-radius: 40px;
                font-size: 20rpx;
                margin-top: 40rpx;
            }
        }
    }
}

.has-info {
    display: flex;
    flex-direction: column;
    // padding: 30rpx;
    padding: 0;
    margin: 30rpx 0;
    width: 100%;
    background-color: #fff;

    .info-item {
        // padding: 30rpx 0;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        // background: #fff;
        border-radius: 10rpx;
        box-shadow: 2rpx 8rpx 18rpx #f1f1f1;
        // margin-bottom: 24rpx;
        position: relative;

        .edit-wrap {
            // padding: 30rpx;
            position: absolute;
            right: 0;
            bottom: 0;
            display: flex;
            justify-content: center;
            align-items: center;

            .img {
                width: 42rpx;
                height: 42rpx;
            }
        }

        .selected {
            display: flex;
            justify-content: center;
            align-items: center;
            // padding: 30rpx 0 30rpx 30rpx;

            .img {
                width: 40rpx;
                height: 40rpx;
            }
        }

        .info-wrap {
            display: flex;
            flex-direction: column;
            padding-left: 30rpx;

            .addr {
                display: flex;
                flex-direction: column;
                margin-bottom: 10rpx;

                .top {
                    font-size: 30rpx;
                    font-weight: 500;
                    margin-bottom: 4rpx;
                }

                .text {
                    font-size: 24rpx;
                    color: #777;
                }

                .img-wrap {
                    width: 44rpx;
                    height: 44rpx;
                    margin-right: 10rpx;
                }
            }

            .name {
                display: flex;
                justify-content: flex-start;
                align-items: center;

                .img-wrap {
                    width: 44rpx;
                    height: 44rpx;
                    margin-right: 10rpx;
                }

                .img {
                    width: 42rpx;
                    height: 42rpx;
                }

                .default {
                    font-size: 22rpx;
                    color: #ff3456;
                    background: #faedef;
                    text-align: center;
                    padding: 2rpx 10rpx;
                    border-radius: 4rpx;
                }

                .text {
                    font-size: 26rpx;
                    margin-right: 10rpx;
                }
            }
        }

        // .id-wrap {
        //     display: flex;
        //     flex-direction: column;

        //     .ids {
        //         display: flex;
        //         justify-content: flex-start;
        //         align-items: center;
        //         font-size: 26rpx;
        //         color: #5d6777;
        //         margin-bottom: 8rpx;

        //         .id-name {
        //             margin-right: 20rpx;

        //         }
        //     }

        //     .no-ids {
        //         font-size: 26rpx;
        //         color: #ffbb12;
        //     }
        // }
    }

}

.fetchTime {
    background-color: #fff;
    font-size: 26rpx;
    padding: 30rpx;
}

.btn {
    display: flex;
    justify-content: space-between;
    margin: 20rpx auto;
    padding: 0 20rpx;
    align-items: center;
    .status {
        text-align: center;
        font-size: 34rpx;
        font-weight: 800;
        line-height: 1.5;
        color: #6d6d6d;
    }

    .refund {
        padding: 14rpx 60rpx;
        border: 1rpx solid #fd5f5f;
        border-radius: 50rpx;
        color: #fd5f5f;
    }
}