page {
    overflow-y: auto;
    width: 100%;
    overflow-x: hidden;

}

.container {
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;

    .product-img {
        width: 100%;
        padding-bottom: 10rpx;
        border-bottom: 1px solid #ebeef5;
        box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);

        image {
            width: 100%;
            height: 500rpx;
        }

        >view {
            margin: 10rpx 0 0 20rpx;
        }
    }

    .product-desc {
        margin-top: 10rpx;
        width: 100%;
        height: 1000rpx;

        image {
            width: 100%;
            height: 100%;
        }
    }

    .comments {
        width: 100%;
        margin-top: 10rpx;

        .comment-title {
            display: flex;
            justify-content: space-between;
            padding: 15rpx 25rpx;
            border-bottom: 1px solid #ebeef5;
        }

        .all-comments {
            padding-top: 5rpx;
            padding-right: 30rpx;
            position: relative;

            .comments-icon {
                position: absolute;
                right: 0;
                top: 3rpx;
            }
        }
    }

    .appointment {
        width: 90%;
        height: 100rpx;
        margin: 10rpx auto;
        background-color: #DF3361;

        color: #fff;

        .btn {
            font-size: 17px;
            line-height: 100rpx;
            text-align: center;
            letter-spacing: 2rpx;
        }
    }

    .appointment-hover {
        background-color: #fff;
        border: 2rpx solid #DF3361;
        color: rgb(54, 54, 54);
    }
}