@charset "utf-8";
/* CSS Document */

#carte {
    color: whitesmoke;
    height: 100%;
    width: 100%;
    position: fixed;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    overflow: auto;
    /*overflow: scroll;*/
}

/*---------------------------------------------页面上半部分*/
#up {
    width: 100%;
    height: 300px;
    overflow: hidden;
    position: fixed;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: black;
    z-index: 100;
}
#backtonav {
    display: none;
    width: 20%;
    height: 25px;
    margin: 5px auto 0 auto;
    padding-top: 3px;
    color: white;
    font-weight: bold;
    text-align: center;
    background-color: rgba(0, 0, 0, .25);
    border-radius: 15% / 50%;
}

/*---------------------------------------------分页标题*/
.title {
    padding-top: 120px;
    color: #C4A886;
    font-size: 3.5em;
    font-weight: lighter;
    font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
    text-align: center;
    text-shadow: 1px 1px 1px #000;
}

/*---------------------------------------------翻页按钮*/
.flashLeft, .flashRight {
    top: 120px;
    width: 35px;
    text-decoration: none;
	position: absolute;
	text-align: center;
	font-size: 2.7em;
    color: rgba(226, 198, 158, 0.6);
	background: rgba(0, 0, 0, 0.4);
    border: 1px solid #878787;
    transition: .2s;
}
.flashLeft {left: 15%;}
.flashRight {right: 15%;}
.flashLeft:hover, .flashRight:hover {
	color: rgba(0, 0, 0, 0.4);
	background: rgba(255, 255, 255, 0.6);
	transition: .2s;
}

/*---------------------------------------------工具按钮*/
#toolbar {
    width: 100%;
    height: 60px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    z-index: +1;
    bottom: 0;
}
#toolbar ul {
    width: 100%;
    height: 100%;
}
#toolbar ul li {
    width: 25%;
    height: 80%;
    display: block;
    float: left;
    margin-top: 7px;
    border-right: 1px solid #878787;
}
#toolbar ul li:nth-child(2) section p, #toolbar ul li:first-child section p {float: left;}
#toolbar ul li:first-child section p {padding-left: 10px;}
#toolbar ul li:first-child {position: relative;}
.livraison {
    cursor: pointer;
    font-size: .9em;
}
.livraison:hover {text-decoration: underline;}
#mealway {
    position: absolute;
    left: 30px;
    bottom: 0;
    width: 100%;
    z-index: +300;
}
#zonetimeswindow {
    border: none;
    border-radius: 5px;
    width: 90%;
    height: 152px;
}
#warn {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.96);
    z-index: +1;
    /*display: none;*/
}
#warn tab {display: none;}
#warn p {
    width: 100%;
    text-align: center;
    margin-top: 1em;
    margin-bottom: .5em;
}
#warn p span {
    color: yellow;
    font-weight: bold;
}
#warn button {
    display: block;
    width: 50%;
    height: 50px;
    margin: auto;
    background-color: #C4A886;
    border: 0;
    border-radius: 5px;
    color: black;
    font-size: 1.1em;
    font-weight: 600;
    transition: .2s;
}
#warn button:hover {
    color: whitesmoke;
    background-color: #87714f;
}
#mealwayinfo {
    position: absolute;
    left: 0;
    top: -45px;
    width: 90%;
    height: 40px;
    border-radius: 5px;
    transition: .3s;
    background-color: black;
}
#mealwayinfo span {
    width: 100%;
    display: block;
    padding: 10px 10px;
    font-size: .8em;
    font-weight: 600;
    text-align: center!important;
}
#toolbar ul li:nth-child(3) {width: 38%;}
#toolbar ul li:last-child {
    width: 12%;
    border-right: none;
    cursor: pointer;
}
#toolbar ul li:last-child:hover {background: rgba(255, 255, 255, 0.25);}
#toolbar ul li section {
    width: 90%;
    height: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
#toolbar ul li section p {
    padding-top: 10px;
    text-align: center;
}
#toolbar ul li section span {
    display: inline-block;
    padding-top: 10px;
    font-size: .9em;
	vertical-align: middle;
    line-height: 20px;
}
#toolbar ul li section button {
    display: block;
    position: relative;
    float: left;
    width: 55px;
    padding-left: 5px;
    padding-right: 5px;
    background: transparent;
    border: none;
}
#toolbar ul li section button img {
    width: 100%;
    padding: 3px;
    -webkit-filter: grayscale(0%);
			filter: grayscale(0%);
    transition: .2s;
}
#toolbar ul li section button img:hover {
    padding: 0;
    transition: .2s;
}
.labflash {
    display: none;
    position: absolute;
    top: -18px;
    left: 34%;
    color: #C4A886;
}
.ticket {
    display: none;
    position: absolute;
    top: -25px;
    left: 10%;
    color: black;
    font-size: .6em;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    background-color: #C4A886;
    border: none;
    border-radius: 3px;
    padding: 2px 5px;
}
#panieropen {
    text-align: center;
}

/*---------------------------------------------页面下半部分*/
#down {
    width: 100%;
    /*height由js设定*/
    z-index: 1;
}

/*---------------------------------------------左侧导航栏*/
#nav-left {
    position: fixed;
    width: 15%;
    /*height由js设定*/
    overflow-y: auto;
}
#nav-left::-webkit-scrollbar {
	width: 6px;
	background-color: transparent;
}
#nav-left::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: transparent;
}
#nav-left::-webkit-scrollbar-thumb {background-color: #C4A886;}
/*左侧导航栏占位*/
#nav-left-vide {
    display: block;
    float: left;
    width: 15%;
    height: 100%;
}
#nav-left menu {
    width: 80%;
    height: 100%;
    float: right;
}
#nav-left menu ul {padding-top: 30px;}
#nav-left menu ul li {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    position: relative;
}
#nav-left menu ul li a, #nav-left menu ul li p {
    display: block;
    font-size: .7em;
    text-transform: uppercase;
    font-weight: 800;
    color: #C4A886;
}
#nav-left menu ul li p {color: white;}
#nav-left menu ul li a:hover {
    color: white;
    transition: .2s;
}
.whiteSlide {
    background-image: -webkit-linear-gradient(180deg,rgba(255,255,255,0.00) 0%, rgb(255,255,255) 100%);
	background-image: -moz-linear-gradient(180deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,1.00) 100%);
	background-image: -o-linear-gradient(180deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,1.00) 100%);
	background-image: linear-gradient(270deg,rgba(255,255,255,0.00) 0%,rgba(255,255,255,1.00) 100%);
	background-repeat: no-repeat;
    width: 0;
    height: 2px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    transition: .3s;
}
#slideSP {width: 100%;}

/*---------------------------------------------菜品展示框架*/
#menu-plats {
    display: block;
    float: left;
    /*width: 85%; js动态设定*/
    transition: .8s;
}
#menu-plats menu, #menu-plats ul {
    width: 100%;
    height: 100%;
}
#menu-plats ul {padding: .52em;}
#menu-plats ul li {
    padding: .52em;
    display: block;
    float: left;
    width: 300px;
    height: 475px;
    transition: .2s;
}
#menu-plats ul li a {
    padding-top: .52em;
    padding-left: .52em;
    padding-right: .52em;
    width: 100%;
    height: 355px;
    display: block;
    border-top: 1px solid #232323;
    border-left: 1px solid #232323;
    border-right: 1px solid #232323;
    background: rgba(0, 0, 0, .3);
}

/*---------------------------------------------菜品图片和信息*/
.shoppingImg {
    width: 100%;
    height: 200px;
    position: relative;
}
.shoppingImg img {
    width: 200px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.shoppingInfo {
    width: 258px;
    height: 145px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.shoppingInfo-up {
    width: 100%;
    height: 50px;
}
.shoppingInfo-up img {width: 25px;}
.labellist, .allergenlist {
    width: 100%;
    height: 26px;
}
.shoppingInfo-mid {
    width: 100%;
    height: 85px;
}
.shoppingInfo-mid h6 {
    font-size: .9em;
    color: whitesmoke;
}
.shoppingInfo-mid h6 span {color: #C4A886;}
.shoppingInfo-code {
    font-weight: 800;
    font-size: .7em;
    color: whitesmoke;
}

/*---------------------------------------------价格和购物车按钮框架*/
.shoppingInfo-down {
    width: 100%;
    height: 100px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    border-left: 1px solid #232323;
    border-right: 1px solid #232323;
    border-bottom: 1px solid #232323;
    background: rgba(0, 0, 0, 0.3);
    text-align: center;
    position: relative;
}
.addinfo {
    position: absolute;
    width: 220px;
    height: 28px;
    top: 65px;
    left: 30px;
    border-radius: 5px;
    transition: .3s;
}
.addinfo span {
    width: 100%;
    /*padding: 5px 10px;*/
    font-size: .7em;
    font-weight: 600;
    text-align: left;
}
.price {
    color: whitesmoke;
    font-weight: 100;
    font-size: .9em;
    font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
}
.price-offer {color: #5cb85c;}
.price span {
    color: #7f7f7f;
    font-weight: 800;
    font-size: .8em;
    text-transform: uppercase;
    border-left: 1px solid #878787;
}
.offer {color: whitesmoke;}

/*---------------------------------------------购物车按钮*/
.ctrl-ajouter {
    width: 90px;
    height: 35px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    overflow: hidden;
    z-index: 200;
}
.txt {}
.ajouter, .compose {
    width: 100%;
    height: 100%;
	cursor: pointer;
    background-color: #C4A886;
	border: 1px solid #C4A886;
	color: #FFF;
	font-weight: 900;
    border-radius: 5px;
    text-transform: uppercase;
    transition: .3s;
}
.compose {margin-top: 0;}
.ajouter p {padding-top: 8px;}
.ajouter p, .compose p {font-size: .6em;}
.phd {display: block;}
.pmobil {display: none;}
.addsub {padding-top: 3px;}
.addsub span {
    display: block;
    float: left;
    width: 40px;
}
.price, .ctrl-ajouter {cursor: default;}
.subshopping, .addshopping {
    display: block;
    float: left;
    width: 25px;
    height: 25px;
    background-color: transparent;
    border: 1px solid #C4A886;
    border-radius: 5px;
}
.subshopping:hover, .addshopping:hover {
    background-color: #C4A886;
    color: black;
}
.compose {
    width: 120px;
    height: 35px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    transition: 0s;
}
.compose:hover {
    background-color: transparent;
    color: #C4A886;
}

/*------------------------------------------页内购物车*/
#cartepanier {
    display: block;
    float: right;
    /*width: 0; js动态设定*/
    height: 100%;
    transition: .8s;
}
#cpbox {
    width: 400px;
    border: none;
    height: 80%;
    position: fixed;
    top: 10%;
    /*right: -400px; js动态设定*/
    z-index: +100;
    background: #1a1a1a;
    font-size: .8em;
    transition: .8s;
}
#maininfo {
    width: 94%;
    height: 100px;
    margin: auto;
    padding: 12px 0;
    border-bottom: 2px solid #878787;
    position: relative;
}
.infobox {padding: 3px 0;}
.lefttext {
    font-weight: 600;
    color: #C4A886;
    text-transform: uppercase;
}
.righttext{
    color: whitesmoke;
    float: right;
    font-style: italic;
}
#panierclose {
    /*display: none; js动态设定*/
    position: absolute;
    top: 0;
    left: -65px;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0.35);
    border-radius: 50%;
    cursor: pointer;
}
#panierclose:hover {
    background: rgba(255, 255, 255, 0.25);
}
#panierclose span {
    width: 100%;
    font-size: 2em;
    text-align: center;
    padding-top: 9px;
}
#panierwindow {
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
}
#gotocart {
    display: block;
    width: 100%;
    height: 50px;
    background: #1a1a1a;
    cursor: pointer;
    text-align: center;
    font-weight: 600;
    color: #C4A886;
    padding-top: 14px;
    transition: .1s;
}
#gotocart:hover {
    color: white;
    background: #C4A886;
}

/*---------------------------------------------详情页*/
#detailbox, #detail-loading {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 300;
}
#detailwindow {
    position: absolute;
    left: 10%;
    top: 8%;
    width: 80%;
    height: 80%;
    border: none;
    border-radius: 10px;
}
#turnoff {
    position: absolute;
    left: 50%;
    bottom: 8%;
    background: transparent;
    border: none;
    color: #C4A886;
    font-size: 1.5em;
    z-index: +1;
}
#turnoff:hover {color: whitesmoke;}
#detail-loading {
    background: rgba(0, 0, 0, 0.92);
    z-index: 500;
}

/*------------------------------------当前不打包或送餐页*/
#now-close-box {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    z-index: +100;
}
#now-close {
    position: absolute;
    top: 40%;
    left: 25%;
    width: 50%;
    height: 152px;
    border: none;
    border-radius: 5px;
    background-image: url("/static/app/base/img/BG.27cc93edd495.jpg");
	background-position: 50% 50%;
	background-attachment: fixed;
    z-index: +1;
}
#now-close p {
    width: 100%;
    text-align: center;
    padding: 1em 0 .6em 0;
}
#now-close button {
    display: block;
    width: 40%;
    height: 50px;
    margin: auto;
    background-color: #C4A886;
    border: 0;
    border-radius: 5px;
    color: black;
    font-size: 1.1em;
    font-weight: 600;
    transition: .2s;
}
#now-close button:hover {
    color: whitesmoke;
    background-color: #87714f;
}


/*---------------------------------------------窗体自适应性布局*/
@media (max-width: 1280px) {
    #up {height: 210px;}
    /*分页标题*/
    .title {padding-top: 84px;}
    /*翻页按钮*/
    .flashLeft, .flashRight {
        top: 84px;
        width: 25px;
    }
    /*工具按钮*/
    #toolbar {height: 42px;}
    #toolbar ul li {margin-top: 5px;}
    #toolbar ul li:first-child section p {padding-left: 2px;}
    #mealway {left: 20px;}
    #zonetimeswindow, #warn {
        width: 320px;
        height: 110px;
    }
    #warn button {
        width: 50%;
        height: 35px;
    }
    #mealwayinfo {
        width: 320px;
        top: -32px;
        height: 25px;
    }
    #mealwayinfo span {padding: 7px 7px;}
    #toolbar ul li section {width: 95%;}
    #toolbar ul li section p {padding-top: 7px;}
    #toolbar ul li section span {
        padding-top: 7px;
        line-height: 14px;
    }
    #toolbar ul li section button {
        width: 39px;
        padding-left: 4px;
        padding-right: 4px;
    }
    #toolbar ul li section button img {padding: 2px;}
    .labflash {top: -13px;}
    .ticket {top: -18px;}
    /*页面下半部分 左侧导航栏*/
    #nav-left::-webkit-scrollbar {width: 4px;}
    #nav-left::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.3);
        box-shadow: inset 0 0 4px rgba(0,0,0,0.3);
    }
    #nav-left menu ul {padding-top: 20px;}
    #nav-left menu ul li {
        padding-top: 4px;
        padding-bottom: 4px;
        padding-left: 4px;
    }
    /*菜品展示框架*/
    #menu-plats ul {padding: 7px;}
    #menu-plats ul li {
        padding: 7px;
        display: block;
        width: 210px;
        height: 333px;
    }
    #menu-plats ul li a {
        padding-top: 7px;
        padding-left: 7px;
        padding-right: 7px;
        height: 252px;
    }
    /*菜品图片和信息*/
    .shoppingImg {height: 140px;}
    .shoppingImg img {width: 140px;}
    .shoppingInfo {
        width: 174px;
        height: 102px;
    }
    .shoppingInfo-up {height: 35px;}
    .shoppingInfo-up img {width: 17px;}
    .labellist, .allergenlist {height: 18px;}
    .shoppingInfo-mid {height: 60px;}
    .shoppingInfo-mid h5, .shoppingInfo-mid h6 {margin: 7px 0;}
    /*价格和购物车按钮框架*/
    .shoppingInfo-down {
        height: 70px;
        padding-left: 7px;
        padding-right: 7px;
        padding-bottom: 7px;
    }
    .addinfo {
        width: 154px;
        height: 20px;
        top: 45px;
        left: 21px;
    }
    /*购物车按钮*/
    .ctrl-ajouter {
        width: 64px;
        height: 25px;
        margin-top: 7px;
    }
    .ajouter p {padding-top: 6px;}
    .ajouter, .compose {border-radius: 3px;}
    .ajouter p {padding-top: 2px;}
    .ajouter p, .compose p {
        font-size: 1em;
        -webkit-transform:scale(0.6);
    }
    .phd {display: none;}
    .pmobil {display: block;}
    .addsub {padding-top: 2px;}
    .addsub span {width: 28px;}
    .subshopping, .addshopping {
        width: 18px;
        height: 18px;
        border-radius: 3px;
    }
    .compose {
        width: 87px;
        height: 25px;
        margin-top: 7px;
    }
    /*页内购物车*/
    #cpbox {width: 280px;}
    #maininfo {
        height: 70px;
        padding: 8px 0;
    }
    .infobox {padding: 2px 0;}
    #panierclose {
        left: -45px;
        width: 35px;
        height: 35px;
    }
    #panierclose span {padding-top: 6px;}
    #gotocart {
        height: 35px;
        padding-top: 10px;
    }
    /*详情页*/
    #detailwindow {
        top: 3%;
        left: 5%;
        width: 90%;
        height: 90%;
        border-radius: 7px;
    }
    #turnoff {bottom: 2%;}
    /*当前不打包或送餐页*/
    #now-close {height: 130px;}
}

@media (max-width: 1024px) {
    #detailwindow {
        left: 1%;
        width: 98%;
    }
}

@media (max-width: 768px) {
    #toolbar ul li:first-child {display: none;}
    #toolbar ul li:last-child {display: none;}
    #toolbar ul li:nth-child(2) {width: 40%;}
    #toolbar ul li:nth-child(3) {
        width: 60%;
        border: none;
    }
    #nav-left {display: none;}
    #nav-left-vide {display: none;}
    #menu-plats {width: 100%!important;}
    /*菜品展示框架*/
    #menu-plats ul {padding: 5px 0 0 0;}
    #menu-plats ul li {
        padding: 2px!important;
        width: 100%;
        height: 100px;
    }
    #menu-plats ul li a {
        padding: 0;
        width: 75%;
        height: 100%;
        float: left;
        border-left: 1px solid #232323!important;
        border-top: 1px solid #232323!important;
        border-bottom: 1px solid #232323!important;
        border-right: none!important;
        background: rgba(0, 0, 0, 0.3)!important;
    }
    /*菜品图片和信息*/
    .shoppingImg {
        width: 30%;
        height: 100%;
        float: left;
    }
    .shoppingImg img {
        width: 75px;
        padding-top: 9px;
    }
    .shoppingInfo {
        width: 70%;
        height: 100%;
        float: left;
        text-align: left;
    }
    .shoppingInfo-up {display: none;}
    .shoppingInfo-mid {
        width: 100%;
        height: 100%;
        padding-top: 10px;
    }
    .shoppingInfo-mid h6, .shoppingInfo-mid h5 {padding-left: 5px;}
    /*价格和购物车按钮框架*/
    .shoppingInfo-down {
        padding: 10px 0 0 0;
        width: 25%;
        height: 96px;
        float: left;
        border-right: 1px solid #232323!important;
        border-top: 1px solid #232323!important;
        border-bottom: 1px solid #232323!important;
        border-left: none!important;
        background: rgba(0, 0, 0, 0.3)!important;
    }
    .price span {
        display: block;
        width: 100%;
        border: none;
    }
    /*购物车按钮*/
    .ajouter {display: none;}
    .addinfo {
        width: 154px;
        height: 20px;
        top: 72px;
        left: -80px;
    }
    .ctrl-ajouter {width: 68px;}
    .subshopping, .addshopping {
        width: 20px;
        height: 20px;
    }
    /*详情页*/
    #detailwindow {
        top: 2%;
        height: 94%;
    }
    #turnoff {bottom: 1%;}
    /*当前不打包或送餐页*/
    #now-close {
        width: 80%;
        left: 10%;
    }
}

@media (max-width: 580px) {
    #up {height: 180px;}
    #backtonav {display: block;}
	#carte {padding-top: 50px;}
    .flashLeft, .flashRight {top: 20px;}
    .flashLeft {left: 5%;}
    .flashRight {right: 5%;}
    .title {
        padding-top: 0;
        font-size: 2.2em;
        font-weight: 400;
        color: whitesmoke;
    }
    #toolbar {height: 84px;}
    #toolbar ul li {
        height: 40px;
        border-right: none;
    }
    #toolbar ul li:nth-child(2) {
        width: 100%;
        border-bottom: 1px solid #878787;
    }
    #toolbar ul li:nth-child(3) {width: 100%;}
    #cartepanier {display: none;}
    #detailwindow {top: 1%;}
    #now-close {
        width: 90%;
        left: 5%;
    }
    #now-close button {width: 50%;}
}
