body {
    max-width: 750px;
    margin: 0 auto;
}

.n-main {
    margin-top: 0;
    padding-top: 2rem;
}

.index .main-pic img {
    width: 100%;
}

.index .part {
    padding: 0 0 1.25rem .75rem;
    background: #6532a5;
    background: -webkit-linear-gradient(top, #a25eee, #6532a5);
    position: relative;
}

.index .part.part-bg2 {
    background: #f66450;
    background: -webkit-linear-gradient(top, #f1884e, #f66450);
}

.index .part .box {
    background: #fcc635;
    padding: 2rem 0 .75rem .75rem;
}

.index .part .box.pd-r15 {
    padding-right: .75rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.index .title {
    position: absolute;
    top: -1rem;
    left: 1.15rem;
    right: .75rem;
    font-size: 0;
}

.index .time {
    position: absolute;
    left: 7.1rem;
    top: 1.25rem;
}

.time {
    display: inline-block;
    font-size: 0;
    min-height: 1rem;
}

.time dfn {
    font-size: .7rem;
    font-weight: bold;
    margin-left: .1rem;
    line-height: 1rem;
}

.time span {
    display: inline-block;
    width: .75rem;
    height: 1rem;
    font-size: .7rem;
    text-align: center;
    line-height: 1rem;
    font-weight: bold;
    color: #fff;
    background: #2e2c25;
    background: -webkit-linear-gradient(left top, #5b5850, #2e2c25);
    margin-left: .1rem;
    -webkit-border-radius: .1rem;
    border-radius: .1rem;
}

.text-a {
    display: inline-block;
    width: 6.95rem;
    height: 3.025rem;
    line-height: 3.025rem;
    font-size: .8rem;
    color: #fff;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 0 4px rgb(245, 209, 225);
    background-image: url("../images/fzh_title_bg.png");
    background-repeat: no-repeat;
    background-size: 6.95rem 3.025rem;
    background-position: 0;
}

.swiper-a {
    position: relative;
}

.swiper-a .tag {

}

.swiper-a .item {
    width: 15rem;
    height: 11.25rem;
    -webkit-border-radius: .25rem;
    border-radius: .25rem;
    overflow: hidden;
}

.swiper-a .swiper-slide {
    margin-right: .5rem;
}

.swiper-a .swiper-slide:last-child {
    margin-right: 0;
}

.swiper-a .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.swiper-a .swiper-container {
    padding-bottom: 1.25rem;
}

.swiper-a .swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-a .swiper-pagination-custom, .swiper-pagination-fraction {
    text-align: center;
    font-size: 0;
    padding: .5rem 0;
    bottom: 0;
}

.swiper-a .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 .25rem 0 0;
}

.swiper-a .swiper-pagination-bullet {
    display: inline-block;
    width: .25rem;
    height: .25rem;
    -webkit-border-radius: .25rem;
    border-radius: .25rem;
    background: #fff;
    margin-right: .25rem;
    opacity: 1;
}

.link {
    display: block;
}

.swiper-a .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: .5rem;
    background: #fa4e51;
}

.info-a {
    color: #000;
    width: 15rem;
    word-break: break-all;
}

.info-a .p-a {
    font-size: .75rem;
    line-height: .8rem;
    font-weight: bold;
    margin-bottom: .4rem;
}

.info-a .p-b,
.info-a .p-d {
    font-size: .6rem;
    line-height: .7rem;
    margin-bottom: .4rem;
}

.info-a .p-d {
    color: #de991f;
    margin-bottom: .5rem;
}

.info-a .strong {
    font-size: .75rem;
    color: #ff3b4f;
    font-weight: bold;
}

.info-a .old-price {
    font-size: .6rem;
    text-decoration: line-through;
}

.line-through {
    text-decoration: line-through;
}

.color-a {
    color: #7f8386 !important;
}

.color-b {
    color: #f55f66 !important;
}

.index .btn-a,
.btn-b,
.btn-c {
    display: block;
    width: 100%;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    font-size: .75rem;
    color: #fff;
    font-weight: bold;
    background: #f5464c;
    background: -webkit-linear-gradient(left, #f66f45, #f5464c);
    -webkit-border-radius: 0 2rem 2rem 2rem;
    border-radius: 0 2rem 2rem 2rem;
    -webkit-box-shadow: 0 .2rem .4rem rgba(245, 70, 76, .5);
    box-shadow: 0 .2rem .4rem rgba(245, 70, 76, .5);
}

.index .btn-a.disabled,
.btn-b.disabled {
    background: #8a93a7;
    background: -webkit-linear-gradient(left, #9ca5b4, #8a93a7);
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(139, 148, 168 ,.5);
    box-shadow: 0 0.2rem 0.4rem rgba(139, 148, 168 ,.5);
}

.btn-b {
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
}

.btn-c {
    width: 6.25rem;
    height: 1.75rem;
    line-height: 1.75rem;
}

.list-a {
    font-size: 0;
}

.list-a .li {
    display: inline-block;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .6rem;
    color: #000;
    margin-bottom: .75rem;
}

.list-a .li:nth-child(odd) {
    padding-right: .25rem;
}

.list-a .li:nth-child(even) {
    padding-left: .25rem;
}

.list-a .img-box {
    width: 100%;
    height: 6rem;
    position: relative;
}

.list-a .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0 0;
    -webkit-border-radius: .75rem;
    border-radius: .75rem;
}

.list-a .tag,
.swiper-a .tag {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 0;
}

.swiper-a .tag {
    bottom: 1.25rem;
    z-index: 100;
}

.list-a .tag p,
.list-a .tag span,
.swiper-a .tag span {
    font-size: .6rem;
    color: #fff;
    font-weight: bold;
    height: 1.5rem;
    line-height: 1.5rem;
    display: inline-block;
    -webkit-border-radius: 0 .75rem .75rem .75rem;
    border-radius: 0 .75rem .75rem .75rem;
    background: #8b27de;
    background: -webkit-linear-gradient(left, #d53dc5, #8b27de);
    -webkit-box-shadow: 0 .2rem .4rem rgba(212, 61, 197, .2);
    box-shadow: 0 .2rem .4rem rgba(212, 61, 197, .2);
}

.list-a .tag p {
    padding-right: .25rem;
    overflow: hidden;
}

.list-a .tag span,
.swiper-a .tag span {
    padding: 0 .25rem;
    margin-right: .25rem;
    float: left;
}

.swiper-a .tag.over span {
    background: #8a93a7;
    background: -webkit-linear-gradient(left, #9ca5b4, #8a93a7);
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(139, 148, 168 ,.5);
    box-shadow: 0 0.2rem 0.4rem rgba(139, 148, 168 ,.5);
}

.list-a .p-c {
    height: 1.5rem;
    line-height: 1.5rem;
    display: -webkit-box;
    -webkit-box-pack: justify;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    overflow: hidden;
}

.list-a .p-c .strong {
    font-size: .7rem;
    font-weight: bold;
    display: -webkit-box;
    margin-right: .5rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    overflow: hidden;
}

.list-a .p-c .strong p{
    width: 100%;
}

.list-a .p-c .addr {
    display: -webkit-box;
    max-width: 4.2rem;
    overflow: hidden;
}

.order {
    margin: 0 .75rem 1.1rem .75rem;
}

.confirm {
    padding: 0 .75rem;
    background: #fff;
    position: relative;
}

.confirm:after,
.result:after,
.order-list .item:after {
    content: "";
    display: block;
    width: 100%;
    height: .35rem;
    background-image: url("../images/bg_order_border.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    position: absolute;
    bottom: -.35rem;
    left: 0;
    margin-top: -.15rem;
}

.confirm,
.result {
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(246, 166, 35, .5);
    box-shadow: 0 0.2rem 0.4rem rgba(246, 166, 35, .5);
}

.confirm2 {
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, .1);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, .1);
}

.order-list .item {
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(221, 223, 224, .5);
    box-shadow: 0 0.2rem 0.4rem rgba(221, 223, 224, .5);
}

.confirm .row {
    height: 2.45rem;
    line-height: 2.45rem;
    display: -webkit-box;
    -webkit-box-pack: justify;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-bottom: 1px solid #e7eaf1;

}

.confirm .row label {
    color: #7f8386;
    width: 4.2rem;
}

.confirm .row p {
    max-width: 60%;
    max-width: -webkit-calc(100% - 4.2rem);
    max-width: calc(100% - 4.2rem);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: bold;
}

.confirm2 .row p,
.confirm .row label {
    font-weight: normal;
    color: #81888e;
}

.confirm2 .row .wei-b {
    font-weight: bold;
}

.confirm .tips-a {
    font-size: .6rem;
    color: #b5b8ba;
    line-height: .8rem;
    margin: .5rem 0;
}

.confirm .tips-a a {
    color: #b5b8ba;
    text-decoration: underline;
}

.ico-wx-pay {
    width: .75rem;
    height: .65rem;
    background-image: url("../images/ico-wx-pay.png");
}

.confirm3 {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 500;
    width: 100%;
}

.confirm3 .box {
    max-width: 750px;
    margin: 0 auto;
    border-top: 1px solid #f0f2f5;
    padding: .35rem 1.5rem;
    background: #fff;
}

.confirm3 .btn-b {
    line-height: 1.75rem;
    height: 1.75rem;
}

.result {
    margin: .75rem;
    background: #fff;
    position: relative;
}

.result .img-box img {
    width: 100%;
}

.result .btn-box {
    margin: 0 .75rem;
    padding: .75rem 0;
}

.order-list {
    padding: .75rem;
}

.order-list .item {
    padding: 0 .75rem;
    background-color: #fff;
    position: relative;
    margin-bottom: .9rem;
}

.order-list .item:last-child {
    margin-bottom: .2rem;
}

.order-list .order-num {
    line-height: 2.45rem;
    height: 2.45rem;
    border-bottom: 1px solid #e7eaf1;
    font-size: .75rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.order-list .order-num .f-r {
    color: #75a6ff;
}

.order-list .info {
    padding: .5rem 0;
}

.order-list .row {
    height: 1.5rem;
    line-height: 1.5rem;
    display: -webkit-box;
    -webkit-box-pack: justify;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.order-list .row label {
    color: #7f8386;
    width: 4.2rem;
}

.order-list .row p {
    max-width: 60%;
    max-width: -webkit-calc(100% - 4.2rem);
    max-width: calc(100% - 4.2rem);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.order-list .invalid .row p {
    font-weight: normal;
    color: #7f8386;
}

.order-list .btn-b[disabled] {
    background: #dddfe2;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ms-rule {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 10000;
}

.ms-rule .mask {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0,0,0,.5);
}

.ms-rule .con-box {
    position: absolute;
    width: 13.75rem;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 100;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,.2);
    -webkit-border-radius: .15rem;
    border-radius: .15rem;
    overflow: hidden;
}

.ms-rule .top {
    width: 100%;
    height: 3rem;
    background-image: url("../images/bg-miaosha-rule.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: #fff;
    padding: .75rem .75rem 0 .75rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ms-rule .top .f17 {
    /*font-weight: bold;*/
}


.ms-rule .top .f12 {
    font-family: sans-serif;
}

.ms-rule .top .f17,
.ms-rule .top .f12 {
    text-shadow: 0 0 0.15rem rgb(250, 84, 85);
}

.ms-rule .middle {
    height: 11.75rem;
    padding: .75rem .75rem 0.2rem .75rem;
    margin-bottom: .4rem;
    overflow: auto;
}

.ms-rule .middle p {
    font-size: .6rem;
    color: #81888e;
    line-height: .8rem;
    margin-bottom: .85rem;
}

.ms-rule .bottom {
    padding: .75rem;
    padding-top: 0;
}