.cart{padding:0; border-bottom:1px solid #ccc; border-left:1px solid #ccc;}
.cart .full{margin:40px 0;}
.cart h1{margin-bottom:20px;}
.cart .cta{float:left; width:100%; padding:20px 0; text-align:center; background:#e66029;}
.cart .cta div{display:inline-block; margin:0 24px; font-size:17px; line-height:22px; text-align:left;}
.cart .cta div em{float:left; width:48px; height:48px; background:no-repeat center / cover; margin-right:10px;}
.cart .cta div:nth-of-type(1) em{background-image:url(../img/cart/cta/online-payment.png); margin:-3px 5px 0 0;}
.cart .cta div:nth-of-type(2) em{background-image:url(../img/cart/cta/free-shipping.png);}
.cart .cta div:nth-of-type(3) em{background-image:url(../img/cart/cta/fast-delivery.png);}
.cart .cta div:nth-of-type(4) em{background-image:url(../img/cart/cta/retour.png);}
.cart .cta div span{font-size:11px;}
.cart .content{width:900px; margin:0 auto;}
.cart p.empty_note{float:left; width:84%; margin:30px 8% 0; text-align:center;}
.cart .action_labels{float:left; width:100%; margin:0;}
.cart .action_labels p.notice{margin:4px 0 0 0; padding:10px; font-size:14px; line-height:18px; text-align:center; background:#f5d8cc; border:1px solid #e66029;}
.cart .action_labels p.notice:first-child{margin:0;}
.cart .action_labels p.notice strong{text-transform:uppercase;}
.cart .action_labels p.notice a{text-decoration:underline;}
.cart .action_labels p.notice a:hover{color:#666;}
.cart #actions{float:left; width:100%;}
.cart .free_product{float:left; width:100%; margin:10px 0 0;}
.cart .free_product:first-child{border:0;}
.cart .free_product .prod_wrap{padding:14px !important; background:#eaf9ee; border:0;}
.cart .free_product .prod_cont .form{top:10px !important; right:14px;}
.cart .free_product .prod_cont .form select{width:150px;}
.cart .free_product .prod_cont .form select.error{color:red;}
.cart #content_cart{float:left; width:100%; margin:40px 0 20px;}
.cart .prod_wrap{position:relative; float:left; width:100%; padding:10px 0; border-bottom:1px solid #eee;}
.cart .prod_wrap:first-child{padding-top:0;}
.cart .prod_img{position:relative; float:left; height:120px;}
.cart .prod_img img{height:100%;}
.cart .prod_img .discount_label{position:absolute; top:0; left:0; line-height:16px; padding:0 5px; background:#e66029; color:#fff; font-size:9px;}
.cart .prod_cont{float:left; width:80%; font-size:14px; line-height:20px; padding:0 0 0 20px;}
.cart .prod_cont .prodname{display:block; margin-bottom:10px; font-size:16px; text-transform:uppercase;}
.cart .prod_cont .prodname img{height:14px; vertical-align:top; margin-top:3px;}
.cart .prod_cont small{color:#000; font-size:11px;}
.cart .prod_cont table{width:auto;}
.cart .prod_cont table td{padding:0;}
.cart .prod_cont table td:first-child{padding-right:30px;}
.cart .prod_cont .form{position:absolute; top:10px; right:0; text-align:right; line-height:20px;}
.cart .prod_wrap:first-child .form{top:0;}
.cart .prod_cont .form strong{display:block; margin-bottom:10px; font-size:15px;}
.cart .prod_cont .form p{display:inline-block; line-height:26px; margin:5px 5px 0 0;}
.cart .prod_cont .form select{width:100px; height:26px; line-height:24px; margin:5px 0 0; padding:0 18px 0 10px; font-size:15px; font-weight:normal; background-position:right 8px center; background-size:8px 5px;}
.empty{float:left; width:100%; text-align:center; margin:0 0 40px;}
.empty a{display:inline-block; padding-left:24px; font-size:14px; line-height:16px; background:url(../img/cart/delete_black.png) no-repeat left / 16px 16px; opacity:0.3;}
.empty a:hover{opacity:1;}
.cart #total_container{float:left; width:100%;}
.cart #total_container .gift_wrap{float:left; width:100%; margin-bottom:10px;}
.cart #total_container .gift_wrap strong{display:inline-block; text-transform:uppercase; margin-bottom:5px;}
.cart #total_container .gift_wrap label.radio{width:auto; padding:0 12px 0 20px; margin-top:0; line-height:17px;}
.cart #total_container .edit_gift_message{font-size:11px; line-height:17px; color:#aaa; cursor:pointer; vertical-align:top; transition:0.3s ease;}
.cart #total_container .edit_gift_message:hover{color:#000;}
.cart #total_container .discount_wrap{float:left; width:100%; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #eee;}
.cart #total_container .discount_wrap strong{display:inline-block; text-transform:uppercase; margin:5px 0;}
.cart #total_container .discount{width:300px; margin:0; background:no-repeat right 12px center / 20px 20px;}
.cart #total_container .discount.okay{color:#e66029; background-image:url(../img/cart/okay.png);}
.cart #total_container .discount.no{color:#f64d4d; background-image:url(../img/cart/no.png);}
.cart #total_container .total_wrap{float:left; width:100%; text-align:right; font-size:22px; line-height:34px;}
.cart #total_container .total_wrap table{float:right; width:240px; text-align:right;}
.cart #total_container .total_wrap table td{padding:0;}
.cart #total_container .total_wrap span{font-size:14px;}
.cart #total_container #discount_status{display:inline-block; padding-left:10px; color:#e66029; font-size:14px; line-height:50px; font-style:normal;}
.cart #total_container #discount_amount{display:inline-block; color:#e66029; font-style:normal;}
.cart #total_container #cart_total{display:inline-block; font-size:22px; font-weight:bold;}
.cart #total_container a.linkbtn{float:right; margin:50px 20px 0 0;}
.cart #total_container a.checkout{float:right; width:auto; margin:50px 0 0; padding:0 30px; background:#000; border:1px solid #000; height:50px; line-height:48px; font-size:14px; font-weight:700; color:#fff; cursor:pointer; text-transform:uppercase;}
.cart #total_container a.checkout:hover{background:#fff; color:#000;}
.popup.gift textarea{background:#fff; padding:30px; height:120px; margin:0 0 30px;}
.popup.gift a:last-child{float:left;}

/*retina*/
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi){
.cart .cta div:nth-of-type(1) em{background-image:url(../img/cart/cta/online-payment@2x.png);}
.cart .cta div:nth-of-type(2) em{background-image:url(../img/cart/cta/free-shipping@2x.png);}
.cart .cta div:nth-of-type(3) em{background-image:url(../img/cart/cta/fast-delivery@2x.png);}
.cart .cta div:nth-of-type(4) em{background-image:url(../img/cart/cta/retour@2x.png);}
.empty a{background-image:url(../img/cart/delete_black@2x.png);}
.cart #total_container .discount.okay{background-image:url(../img/cart/okay@2x.png);}
.cart #total_container .discount.no{background-image:url(../img/cart/no@2x.png);}
}
/*responsive*/
@media screen and (max-width:1300px){
.cart{border-left:0;}
}
@media screen and (max-width:1100px){
.cart .cta div{margin:0 20px; font-size:16px;}
}
@media screen and (max-width:990px){
.cart .cta div{margin:0 18px 0 0; font-size:14px; line-height:18px;}
.cart .cta div:last-child{margin:0;}
.cart .cta div span{font-size:10px;}
.cart .cta div em{width:34px; height:34px;}
.cart .content{width:90%;}
}
@media screen and (max-width:750px){
.cart{padding:0;}
.cart .container{width:100%;}
.cart .full{margin:20px 0;}
.cart .cta{padding:10px 0;}  
.cart .cta div{margin:0 10px; font-size:15px; line-height:16px;}
.cart .cta div:nth-of-type(1),.cart .cta div:nth-of-type(4){display:none;}
.cart .cta div em{width:24px; height:24px; margin:4px 8px 0 0 !important;}
.cart h1{text-align:center;}
.cart .content{width:90%;}
.cart #content_cart{margin:20px 0;}
.cart #content_cart a.delete{bottom:26px; right:auto; left:0;}
.cart .prod_wrap{padding:20px 0;}
.cart .prod_img{position:absolute; left:0; top:24px; width:60px; height:auto;}
.cart .prod_img img{width:100%; height:auto;}
.cart .prod_cont{width:100%; padding:0 0 0 70px; font-size:14px; line-height:18px;}
.cart .prod_cont strong, .cart .prod_cont s{display:inline-block; font-size:14px;}
.cart .prod_cont table td:first-child{padding-right:20px;}
.cart .prod_cont .form{position:relative; float:left; width:100%; line-height:16px;}
.cart .free_product .prod_img{top:14px; left:14px;}
.cart .free_product .prod_cont .form{top:auto !important; right:auto !important;}
.cart .free_product .prod_cont .form br{display:block;}
.cart .prod_wrap:first-child .prod_img{top:4px;}
.cart .prod_wrap .form{top:auto; right:auto; margin-top:20px;}
.cart .prod_wrap:first-child .form{top:auto;}
.cart .prod_wrap .form br{display:none;}
.cart .prod_cont .form strong{margin-bottom:0;}
.cart .prod_cont .form p{margin:8px 5px 0 10px;}
.cart .prod_cont .form p:first-of-type{margin-left:0;}
.cart .prod_cont .form select{width:auto; margin-top:8px; font-size:13px;}
.empty{margin:0 0 30px;}
.cart #total_container .discount{width:100%;}
.cart #total_container a.linkbtn, .cart #total_container a.checkout{margin-top:20px;}
}