.container {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    background: #fff;
}

.topbar {
    position: fixed;
    top: 0;
    display: flex;
    width: 100%;
    height: 50px;
    z-index: 9999;
    background: #fff;
}

.topbar .top-left {
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #000;
    box-sizing: border-box;
    padding-left: 15px;
}

.topbar .top-left img,
.topbar .top-right img {
    width: 10px;
    vertical-align: middle;
}

.topbar .top-center {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 16px;
}

.topbar .top-right {
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}

.container .header {
    width: 100%;
    /* padding: 1rem 0; */
    box-sizing: border-box;
}

.container .header .header-title {
    width: 100%;
    padding: 0 1rem;
    margin-top: 1rem;
    box-sizing: border-box;
}
.container .header .header-title .introduce{
    width: 100%;
    box-sizing: border-box;
}
.container .header .header-title .introduce .titles{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.container .header .header-title .introduce .titles .orders{
    width: 65px;
    text-align: right;
    font-size: 1.1rem;
}


.container .header .name {
    display: block;
    width: calc(100% - 70px);
    word-break: break-all;
    font-size: 1.8rem;
    color: #000;
    margin-bottom: .3rem;
}

.container .header .subtitle {
    display: block;
    width: 100%;
    font-size: 1.1rem;
    color: #000;
    margin-bottom: 1rem;
}

.container .header .vip-card {
    width: 100%;
}

.container .header .vip-card img {
    width: 100%;
}
.banner{
    width: 100%;
    box-sizing: border-box;
}

.recommend {
    width: 100%;
    padding: 0 1rem;
    margin-top: 1rem;
    box-sizing: border-box;
}
.recommend .introduce{
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.recommend .introduce .orders{
    width: 65px;
    text-align: right;
    font-size: 1.1rem;
}

.recommend .introduce .title {
    width:calc(100% - 70px);
    display: inline-block;
    font-size: 1.2rem;
    color: #666666;
    padding: .5rem 0;
}

.recommend ul {
    width: auto;
    box-sizing: border-box;
    /* display: flex;
    overflow-x: auto;
    justify-content: space-between; */
    padding: .2rem;
    overflow-x: auto;
    white-space: nowrap;
}

.recommend ul li {
    display: inline-block;
    width: 130px;
    height: 180px;
    box-shadow: 0px 0px 2px #E2E0E0;
    margin-right: 1rem;
    border-radius: 2px;
    box-sizing: border-box;
    padding: .5rem;
}

.recommend ul li .goods-img {
    width: 100%;
    height: 110px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.recommend ul li .goods-img img {
    width: 90%;
    max-height: 110px;
    object-fit: contain;
}

.recommend ul li .goods-name {
    display: block;
    width: 100%;
    font-size: 1.2rem;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 1rem;
}

.recommend ul li .goods-compute {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: .5rem;
}

.recommend ul li .goods-compute .goods-money {
    font-size: 1.2rem;
}

.recommend ul li .goods-compute .goods-reduce {
    width: 21px;
    height: 21px;
    line-height: 18px;
    text-align: center;
    color: #fff;
    background: #999999;
    border-radius: 50%;
    font-size: 1.5rem;
}

.recommend ul li .goods-compute .goods-add {
    width: 21px;
    height: 21px;
    line-height: 18px;
    text-align: center;
    color: #fff;
    background: #BE946C;
    border-radius: 50%;
    font-size: 1.5rem;
}

.recommend ul li .goods-compute .goods-num {
    font-size: 1rem;
    color: #000;
}

.class-list {
    width: 100%;
    /* height: 100%; */
    display: flex;
    justify-content: space-between;
    background: #fff;
    margin-top: 1rem;
}

.class-list .class-list-left {
    width: 90px;
    overflow-y: auto;
}

.class-list .class-list-left ul {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 75px;
}

.class-list .class-list-left ul li {
    width: 100%;
    text-align: left;
    font-size: 1.2rem;
    padding: 1rem;
    box-sizing: border-box;
    color: #999999;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.class-list .class-list-left ul li.active {
    color: #BE946C;
}

.class-list .class-list-right {
    width: calc(100% - 90px);
    box-sizing: border-box;
    padding: 1rem;
    overflow-y: auto;
}

.class-list .class-list-right .plane {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 6rem;
}

.class-list .class-list-right .plane .class-title {
    width: 100%;
    display: inline-block;
    color: #999999;
    font-size: 1.2rem;
    text-align: left;
}

.class-list .class-list-right .plane ul {
    width: 100%;
}

.class-list .class-list-right .plane ul li {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 1rem 0;
    border-bottom: 1px solid #E2E0E0;
}

.class-list .class-list-right .plane .class-logo {
    width: 7rem;
    height: 8rem;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.class-list .class-list-right .plane .class-logo img {
    width: 90%;
    max-height: 8rem;
    object-fit: contain;
}

.class-list .class-list-right .plane .class-content {
    width: 100%;
    min-height: 8rem;
    display: flex;
    /* align-items: flex-end; */
    justify-content: space-between;
    flex-flow: row wrap;
    box-sizing: border-box;
    padding-left: 1rem;
    overflow: hidden;
}

.class-list .class-list-right .plane .class-content .class-name {
    display: block;
    width: 100%;
    font-size: 1.2rem;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.class-list .class-list-right .plane .class-content .class-description {
    display: block;
    width: 100%;
    font-size: 1.2rem;
    color: #999999;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.class-list .class-list-right .plane .class-compute {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: .5rem;
}

.class-list .class-list-right .plane .class-money {
    font-size: 1.2rem;
}

.class-list .class-list-right .plane .class-hand {
    width: 100px;
    display: flex;
    justify-content: flex-end;
}

.class-list .class-list-right .plane .class-reduce {
    width: 21px;
    height: 21px;
    line-height: 18px;
    text-align: center;
    color: #fff;
    background: #999999;
    border-radius: 50%;
    font-size: 1.5rem;
}

.class-list .class-list-right .plane .class-num {
    display: inline-block;
    font-size: 1rem;
    color: #000;
    margin: 0 .5rem;
}

.class-list .class-list-right .plane .class-add {
    width: 21px;
    height: 21px;
    line-height: 18px;
    text-align: center;
    color: #fff;
    background: #BE946C;
    border-radius: 50%;
    font-size: 1.5rem;
}

.shopping-cart {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 1rem 0;
}

.shopping-cart .menu {
    width: 100%;
    display: flex;
    box-sizing: border-box;
    padding: 0 1rem;
}

.shopping-cart .menu .menu-btn {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: #383840;
    color: #fff;
    margin-right: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shopping-cart .menu .menu-btn img {
    width: 50%;
    height: 50%;
}

.shopping-cart .menu .menu-cart {
    width: calc(100% - 5rem);
    height: 4rem;
    border-radius: 4rem;
    background: #383840;
    color: #fff;
    display: flex;
    justify-content: space-between;
}

.shopping-cart .menu .menu-cart .cart-ico {
    position: relative;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: #27282D;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shopping-cart .menu .menu-cart .cart-ico img {
    width: 50%;
    height: 50%;
}

.shopping-cart .menu .menu-cart .cart-ico span {
    position: absolute;
    color: #fff;
    background: #BE946C;
    border-radius: 50%;
    top: -5px;
    right: -5px;
    height: 20px;
    width: 20px;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
    border: 1px solid #fff;
    transform: scale(.8);
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
}

.shopping-cart .menu .menu-cart .cart-money {
    width: 40%;
    font-size: 1.3rem;
    text-align: left;
    line-height: 4rem;
}

.shopping-cart .menu .menu-cart .cart-ok {
    width: 40%;
    height: 100%;
    background: #BE946C;
    color: #fff;
    border-top-right-radius: 4rem;
    border-bottom-right-radius: 4rem;
    font-size: 1.3rem;
    text-align: center;
    line-height: 4rem;
}

.mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: rgba(0, 0, 0, .5);
    z-index: 99;
}

.mask-wrap {
    position: absolute;
    width: 100%;
    background: #fff;
    bottom: 0;
    box-sizing: border-box;
    padding: 1rem;
    padding-bottom: 6rem;
}

.mask-wrap-head {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .5rem;
}

.mask-wrap-head span:first-child {
    font-size: 1.2rem;
    color: #000;
    font-weight: 600;
}

.mask-wrap-head span:last-child {
    font-size: 1.2rem;
    color: #000;
}

.mask .mask-wrap-content {
    width: 100%;
    max-height: 400px;
    overflow: scroll
}

.mask .mask-wrap-content ul li {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    box-sizing: border-box;
    padding-top: .2rem;
    padding-bottom: .3rem;
    border-bottom: 1px solid #E2E0E0;
}

.mask .mask-wrap-content ul li:first-child {
    border-top: 1px solid #E2E0E0;
}

.mask .mask-wrap-content .class-logo {
    width: 7rem;
    height: 6rem;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mask .mask-wrap-content .class-logo img {
    width: 90%;
    max-height: 6rem;
    object-fit: contain;
}

.mask .mask-wrap-content .class-content {
    width: 100%;
    /* height: 6rem; */
    display: flex;
    /* align-items: flex-end; */
    justify-content: space-between;
    flex-flow: row wrap;
    box-sizing: border-box;
    padding-left: 1rem;
    overflow: hidden;
}

.mask .mask-wrap-content .class-content .class-name {
    display: block;
    width: 100%;
    font-size: 1.2rem;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mask .mask-wrap-content .class-compute {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    /* margin-top: .5rem; */
}

.mask .mask-wrap-content .class-money {
    font-size: 1.2rem;
}

.mask .mask-wrap-content .class-hand {
    width: 100px;
    display: flex;
    justify-content: flex-end;
}

.mask .mask-wrap-content .class-reduce {
    width: 21px;
    height: 21px;
    line-height: 18px;
    text-align: center;
    color: #fff;
    background: #999999;
    border-radius: 50%;
    font-size: 1.5rem;
}

.mask .mask-wrap-content .class-num {
    display: inline-block;
    font-size: 1rem;
    color: #000;
    margin: 0 .5rem;
}

.mask .mask-wrap-content .class-add {
    width: 21px;
    height: 21px;
    line-height: 18px;
    text-align: center;
    color: #fff;
    background: #BE946C;
    border-radius: 50%;
    font-size: 1.5rem;
}

.mask .mask-wrap-content .class-description {
    display: block;
    width: 100%;
    font-size: 1.2rem;
    color: #999999;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* 用户信息 */


/* ------------------- */

.mask-user-wrap {
    padding-bottom: 1rem!important;
}

.mask-user-head {
    margin-bottom: 0!important;
}

.mask-user-content {
    overflow: visible!important;
    max-height: 500px!important;
}

.mask .mask-wrap-content .form {
    width: 100%;
    background: #fff;
    box-sizing: border-box;
}

.mask .mask-wrap-content .form .row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: .5rem 1rem;
    box-sizing: border-box;
    border-bottom: 1px solid #eee;
    font-size: 1.3rem;
    color: #000;
}

.mask .mask-wrap-content .form .row .row-name {
    display: inline-block;
    width: 65px;
    margin-right: 1rem;
}

.mask .mask-wrap-content .form .row input {
    height: 2.5rem;
    border: none;
    outline: none;
    font-size: 1.3rem;
}

.mask .mask-wrap-content .form .row textarea {
    width: 100%;
    outline: none;
    border: none;
    box-sizing: border-box;
    padding: 5px;
}

.mask .mask-wrap-content .btn {
    padding-top: 1rem;
    width: 100%;
    box-sizing: border-box;
}

.mask .mask-wrap-content .btn button {
    width: 100%;
    border: none;
    background: #BE946C;
    border: 1px solid #BE946C;
    color: #fff;
    text-align: center;
    height: 3.5rem;
    line-height: 3.5rem;
    font-size: 1.5rem;
    border-radius: 5px;
}


/* ------------------- */

.swiper-container {
    height: 188px;
}
.swiper-slide{
    text-align: center;
}
.swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.swiper-pagination-bullet-active{
    background: #383840;
}

.handle .class-hand {
    width: 100px;
    display: flex;
    justify-content: flex-end;
}

.handle .class-reduce {
    width: 21px;
    height: 21px;
    line-height: 18px;
    text-align: center;
    color: #fff;
    background: #999999;
    border-radius: 50%;
    font-size: 1.5rem;
}

.handle .class-num {
    display: inline-block;
    font-size: 1rem;
    color: #000;
    margin: 0 .5rem;
}

.handle .class-add {
    width: 21px;
    height: 21px;
    line-height: 18px;
    text-align: center;
    color: #fff;
    background: #BE946C;
    border-radius: 50%;
    font-size: 1.5rem;
}

.weui-cells {
    margin-top: 0;
}

@media only screen and (min-width: 414px) {
    html {
        font-size: 12px!important;
    }
}

@media only screen and (min-width: 400px) {
    html {
        font-size: 12px!important;
    }
}