/* Panier - Vide / E-reservation - Vide */
section.empty { opacity: 1; transition: 1.5s all ease; }
section.empty .msg { font-size: 20px; text-align: center; padding: 60px 0 60px 0; }
section.empty.height0 { height: 0; overflow: hidden; opacity: 0; }
/* Panier - Header / E-reservation - Header */
section.full .cart { margin-top: 25px; }
section.full .cart .cartHead { border-bottom-width: 2px; border-bottom-style: solid; }
section.full .cart .cartHead > div { padding-bottom: 10px; }
section.full .cart .cartHead .infos { padding-left: 5px; }
/* Panier - Produit */
section.full .cart > .prod { border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: 10px; padding-top: 10px; min-height: 95px; }
section.full .cart > .prod > .article .img > a { display: block; }
section.full .cart > .prod > .article .img > a > img { max-width: 100%; }
section.full .cart > .prod > .article .txt { padding-left: 10px; }
section.full .cart > .prod > .article .attribs { margin-bottom: 10px; }
section.full .cart:not(.eresa) > .prod > .delete > a > .fa { line-height: 34px; }
section.full .cart > .prod .btn-group button .value span { text-overflow: ellipsis; max-width: 225px; display: inline-block; vertical-align: middle; white-space: nowrap; overflow: hidden; }
section.full .cart > .prod > .article .attribs .dropdown-menu li.noStock { opacity: 0.5; text-decoration: line-through; }
section.full .cart > .prod > .article .attribs .dropdown-menu li.noStock:hover { background-color: inherit !important; }
/* Panier - Carte cadeau */
.pg_panier section.full .cart > .prod.giftCard .infos .txt .mdf { margin-top: 10px; }
.pg_panier section.full .cart > .prod.giftCard .color:before,
.pg_panier section.full .cart > .prod.giftCard .size:before,
.pg_panier section.full .cart > .prod.giftCard .qty:before { content: "-"; color: #FFF; }
/* Panier - Garanties */
.pg_panier section.full .cart > .prod.garantie { border-bottom-color: transparent; }
.pg_panier section.full .cart > .garantie:not(.prod) { border-bottom-width: 1px; border-bottom-style: solid; border-top: 1px solid #CCC; padding-top: 15px; padding-bottom: 15px; background-color: #fafafa; }
.pg_panier section.full .cart > .garantie:not(.prod) > .delete > a > .fa { line-height: 34px; }
/* Panier - Emballage cadeau */
.pg_panier section.full .cart > .gift { border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: 10px; padding-top: 10px; }
.pg_panier section.full .cart > .gift .giftMob { display: none; }
#lightbox.embKdo-lightbox .modal-dialog { width: 700px; }
#lightbox.embKdo-lightbox label { display: block; }
#lightbox.embKdo-lightbox menu { margin-top: 10px; }
/* Panier - Bas / E-reservation - Bas */
section.full .returnInfos { min-height: 240px; padding: 0 20px 0 0; }
section.full .basketBottom { padding-top: 15px; padding-bottom: 25px; }
/* Panier - Coupons */
.pg_panier section.full .basketBottom .coupon { border-right: 1px solid #efefef; }
.pg_panier section.full .basketBottom .coupon .couponInput { margin-bottom: 10px; position: relative; }
.pg_panier section.full .basketBottom .coupon .couponInput > label { display: block; }
.pg_panier section.full .basketBottom .coupon input[type="text"] { width: 55%; margin: 0 2% 0 0; display: inline-block; vertical-align: middle; }
.pg_panier section.full .basketBottom .coupon .couponMsg { font-size: 15px; height: 30px; line-height: 30px; }
.pg_panier section.full .basketBottom .coupon .couponMsg > span { display: block; font-size: 14px; }
/* Panier - Coupons enregistrés */
.pg_panier section.full .basketBottom .reducCodes > .line { margin-bottom: 20px; }
.pg_panier section.full .basketBottom .reducCodes > .line .lbl { font-size: 15px;  }
/* Panier - Fidélité non-logué */
section.full .basketBottom .fidInfos { border-right: 1px solid #efefef; min-height: 40px; }
section.full .basketBottom .fidInfos > .infos { border-width: 1px; border-style: solid; padding: 15px; }
section.full .basketBottom .fidInfos > .infos > p { font-size: 15px; }
section.full .basketBottom .fidInfos > .infos > p > a { text-decoration: underline; }
/* Panier - Fidélité Logué - avec carte cadeau dans le panier */
section.full .basketBottom.giftCard .fidInfos.log,
section.full .basketBottom.giftCard .fidInfos.log .giftCard { display: inline-block; }
section.full .basketBottom.giftCard .fidLog .left .mask { display: block; }
/* Panier - Fidélité - Logué - Messages d'information */
section.full .basketBottom .fidInfos.log > div > p { display: none; }
section.full .basketBottom .fidInfos.log.show { display: block; }
section.full .basketBottom .fidInfos.log.show.high .highAmount { display: inline-block; }
/*  Panier - Fidélité logué */
section.full .basketBottom .fidLog { border-right: 1px solid #efefef; }
section.full .basketBottom .fidLog .left {  width: 54%; border-right: 1px solid #efefef; display: inline-block; vertical-align: top; font-size: 15px; position: relative; }
section.full .basketBottom .fidLog .left .lbl { display: block; margin: 0 0 15px 0; }
section.full .basketBottom .fidLog .left > ul { width: 85%; }
section.full .basketBottom .fidLog .left > ul > li { border: 1px solid #f1f1f1; margin: 0 0 10px 0; padding: 15px 20px; height: 66px; cursor: pointer; }
section.full .basketBottom .fidLog .left > ul > li > ._CBox input { z-index: 0; }
section.full .basketBottom .fidLog .left > ul > li > label { display: inline-block; margin: 0 0 0 5%; vertical-align: middle; width: 79%; cursor: pointer; }
section.full .basketBottom .fidLog .left > ul > li > label > sup { font-size:10px}	
section.full .basketBottom .fidLog .left > ul > li > label > span { display: block; font-size: 12px; color: #666; }
section.full .basketBottom .fidLog .left .mask { display: none; position: absolute; background-color: rgba(255, 255, 255, 0.4); top: 33px; left: 0; bottom: 0; right: 0; width: 85%; z-index: 10; }
section.full .basketBottom .fidLog .right { width: 46%; display: inline-block; vertical-align: top; font-size: 15px; }
section.full .basketBottom .fidLog .right > ul { margin: 33px 0 0 0; }
section.full .basketBottom .fidLog .right > ul > li { margin: 0 0 10px 0; padding: 30px 0 0 0; height: 66px; font-size: 0; visibility: hidden; }
section.full .basketBottom .fidLog .right > ul > li.show { visibility: visible; }
section.full .basketBottom .fidLog .right > ul > li > span { font-size: 15px; color: #666; display: inline-block; vertical-align: top; }
section.full .basketBottom .fidLog .right > ul > li > .lbl { width: 59%; text-align: right; }
section.full .basketBottom .fidLog .right > ul > li .price { width: 21%; margin: 0 0 0 20%; padding: 0 0 0 1px; }
section.full .basketBottom .fidLog .right > ul > li .price > sup { font-size: 12px; }
/* Panier - Total réductions */
.pg_panier section.full .basketBottom .reducTotal { border-left: 1px solid #efefef; }
.pg_panier section.full .basketBottom .reducTotal > span { font-size: 15px; }
.pg_panier section.full .basketBottom .reducTotal > .lbl { line-height: 40px; }
.pg_panier section.full .basketBottom .reducTotal > .lbl .infos { display: block; font-size: 12px; }
.pg_panier section.full .basketBottom .reducTotal > .price { font-size: 25px; }
.pg_panier section.full .basketBottom .reducTotal > .price > sup { font-size: 15px; }
/* Panier - Total avant livraison */
.pg_panier section.full .basketBottom .totalItems { border-left: 1px solid #efefef; padding-top: 15px; }
.pg_panier section.full .basketBottom .totalItems .lbl > p { font-size: 0.8em; }
/* Panier - Livreurs */
.pg_panier section.full .basketBottom .dspDelivery { padding: 20px 0; margin-top: 20px; margin-bottom: 0; border-top: 1px solid #efefef; }
.pg_panier section.full .basketBottom .dspDelivery .panel-body .title { display: inline-block; vertical-align: middle; font-size: 15px; line-height: 30px; }
.pg_panier section.full .basketBottom .dspDelivery .panel-body .freeShipping { padding: 5px; margin-top: 10px; margin-top: 15px; }
.pg_panier section.full .basketBottom .dspDelivery .panel-body .freeShipping > p { display: inline-block; width: 90%; vertical-align: top; margin: 0; }
.pg_panier section.full .basketBottom .dspDelivery .panel-body > ul { border-bottom: 1px solid #efefef; padding-bottom: 5px; }
.pg_panier section.full .basketBottom .dspDelivery .panel-body > ul > li { border-top: 1px solid #efefef; padding-top: 10px; margin-top: 10px; cursor: pointer; }
.pg_panier section.full .basketBottom .dspDelivery .panel-body > ul > li.disabled { display: none; }
.pg_panier section.full .basketBottom .dspDelivery .panel-body > ul > li > span:first-child .cBox .ico { margin: -29px 0 3px; }
.pg_panier section.full .basketBottom .dspDelivery .panel-body > ul > li > span:not(.price) { border-right: 1px solid #efefef; }
.pg_panier section.full .basketBottom .dspDelivery .panel-body > ul > li > span:first-child { border-left: none; }
.pg_panier section.full .basketBottom .dspDelivery .panel-body > ul > li .name { text-transform: capitalize; }
.pg_panier section.full .basketBottom .dspDelivery .panel-body > ul > li .price { visibility: hidden; font-size: 20px; }
.pg_panier section.full .basketBottom .dspDelivery .panel-body > ul > li .price > sup { font-size: 12px; }
.pg_panier section.full .basketBottom .dspDelivery .panel-body > ul > li.selected .price { visibility: visible; }
.pg_panier section.full .basketBottom .dspDelivery .panel-body > .deliveryInfos { margin-top: 10px; font-size: 14px; }
/* Panier - Total final */
.pg_panier section.full .basketBottom .totalFinal { border-top: 1px solid #efefef; padding: 15px 0 0 0; }
.pg_panier section.full .basketBottom .totalFinal > div { border-left: 1px solid #efefef; }
.pg_panier section.full .basketBottom .totalFinal .lbl { line-height: 42px; }
.pg_panier section.full .basketBottom .totalFinal .lbl > span { display: none; font-size: 15px; }
.pg_panier section.full .basketBottom .totalFinal .amt { font-size: 30px; }
.pg_panier section.full .basketBottom .totalFinal .amt > sup { font-size: 17px; }
/* Panier - Finalisation */
.pg_panier section.full .basketBottom .checkout { margin-bottom: 20px; }
.pg_panier section.full .basketBottom .checkout > div > div,
.pg_panier section.full .basketBottom .checkout > div > menu { padding: 15px 0; }
.pg_panier section.full .basketBottom .checkout .cgv > label { display: inline-block; vertical-align: top; }

/* Livraison - Sélection du pays */
.pg_livraison .checkoutLeft .pays_liv { margin-bottom: 20px; }
.pg_livraison .checkoutLeft .pays_liv > label { line-height: 34px; margin: 0; }
/* Livraison - Accordion livreurs */
.pg_livraison .checkoutLeft .checkout .panel-heading { padding: 20px 20px 15px; border: 1px solid #DDD; }
.pg_livraison .checkoutLeft .checkout .panel-heading > .panel-title > a { padding: 0; }
.pg_livraison .checkoutLeft .checkout .panel-heading > .panel-title > a > strong > span { display: inline-block; vertical-align: top; }
.pg_livraison .checkoutLeft .checkout .panel-heading > .panel-title > a > strong > .fa { font-size: 25px; width: 25px; }
.pg_livraison .checkoutLeft .checkout .panel-heading > .panel-title > a > strong .on { display: none; }
.pg_livraison .checkoutLeft .checkout .panel-heading > .panel-title > a > strong .off { display: inline-block; }
.pg_livraison .checkoutLeft .checkout .panel-heading.active > .panel-title > a > strong .on { display: inline-block; }
.pg_livraison .checkoutLeft .checkout .panel-heading.active > .panel-title > a > strong .off { display: none; }
.pg_livraison .checkoutLeft .checkout .panel-heading > .panel-title > a > strong .label { font-size: 20px; line-height: 23px; }
.pg_livraison .checkoutLeft .checkout .panel-heading > .panel-title > a > strong .label small { display: block; }
.pg_livraison .checkoutLeft .checkout .panel-heading > .panel-title > a > .logo { text-align: center; }
.pg_livraison .checkoutLeft .checkout .panel-heading > .panel-title > a > .logo img { height: 35px; }
.pg_livraison .checkoutLeft .checkout .panel-heading > .panel-title > a .info strong.free { display: block; text-transform: uppercase; margin: 10px 0 0 0; font-size: 18px; text-align: center; }
.pg_livraison .checkoutLeft .checkout .panel-heading > .panel-title > a .info strong.price { display: block; margin: 6px 0 0 0; font-size: 25px; text-align: center; }
.pg_livraison .checkoutLeft .checkout .panel-heading > .panel-title > a .info strong.price > sup { font-size: 15px;}
.pg_livraison .checkoutLeft .checkout .panel-heading > .panel-title > a .date { padding-top: 5px; }
.pg_livraison .checkoutLeft .checkout .panel-collapse { border: 1px solid #efefef; border-top: none; }
.pg_livraison .checkoutLeft .checkout .panel-collapse > .content { padding: 15px 0; }
/* Livraison - Accordion livreurs - Magasins */
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeAddr { border-right: 1px solid #efefef; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeAddr .infos { margin: 0 0 10px; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeAddr .infos > strong { display: block; padding: 0 0 5px 0; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeAddr .infos > .place { min-height: 135px; overflow: hidden; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeAddr > menu { text-align: center; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .store.MR menu .newStore { display: none; }
/* Livraison - Accordion livreurs - Recherche magasins */
.searchShop .or { font-size: 21px; text-align: center; }
.searchShop .error > p { margin-top: 10px; }
/* Livraison - Accordion livreurs - Liste magasins */
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeList { text-align: center; padding: 10px; width: 100% !important; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeList .storeListLoader {  }
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeList .storesInfos .error,
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeList > .error { margin: 0; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeList ul.resultStoreList { padding-top: 10px; border-top: 1px solid #efefef; margin-top: 30px; margin-bottom: 0; }	
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeList ul.resultStoreList > li { margin: 0 0 10px 0; padding: 0 0 20px 0; border-bottom: 1px solid #efefef; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeList ul.resultStoreList > li:last-child { border: none; margin: 0; padding: 0; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeList ul.resultStoreList > li .choice { text-align: left; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeList ul.resultStoreList > li .choice ._CBox { vertical-align: top; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeList ul.resultStoreList > li > menu > .selectMag { visibility: hidden; opacity: 0; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeList ul.resultStoreList > li.selected > menu > .selectMag {  visibility: visible; opacity: 1; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeList ul.resultStoreList > li > menu > .moreInfos { margin: 0 0 10px 0; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .storeList ul.resultStoreList > li.moreMag { padding: 5px 0 0px 0; border: 0; margin: 0; }
/* Livraison - Accordion livreurs - Adresses */
.pg_livraison .checkoutLeft .checkout .panel-collapse .customerInfos.liv { border-right: 1px solid #efefef; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .customerInfos .infos { margin: 0 0 10px; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .customerInfos .infos > strong { display: block; padding: 0 0 5px 0; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .customerInfos .infos > .place { min-height: 135px; overflow: hidden; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .customerInfos > menu { text-align: center; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .customerInfos > menu .addAddr { display: none; }
/* Livraison - Accordion livreurs - Adresses - Cas sans adresse de facturation enregistrée */
.pg_livraison .checkoutLeft .checkout .panel-collapse .noAddrFact .customerInfos.fact > menu .changeAdr { display: none; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .noAddrFact .customerInfos.fact > menu .addAddr { display: inline; margin: 0; }
/* Livraison - Accordion livreurs - Adresses - Cas sans adresse de livraison enregistrée */
.pg_livraison .checkoutLeft .checkout .panel-collapse .noAddrLiv .customerInfos.liv > menu .changeAdr { display: none; }
.pg_livraison .checkoutLeft .checkout .panel-collapse .noAddrLiv .customerInfos.liv > menu .addAddr { display: inline; margin: 0; }

/* Paiement - Accordion paiement */
.pg_paiement .checkoutLeft { position: inherit; }
.pg_paiement .checkoutLeft .panel-heading .panel-title > .fa { font-size: 25px; }
.pg_paiement .checkoutLeft .panel-heading .panel-title .infos { font-size: 13px; margin: 4px 0 0; }
.pg_paiement .checkoutLeft .panel-body label:not(.cb_type) { font-size: 15px; display: block; }
.pg_paiement .checkoutLeft .panel-body ul.CBList > li > ._CBox { vertical-align: middle; }
.pg_paiement .checkoutLeft .panel-body ul.CBList > li > label { font-size: 16px; text-transform: capitalize; vertical-align: middle; max-width: 100%; margin: 0; }
.pg_paiement .checkoutLeft .panel-body ul.CBList > li > label > .fa { font-size: 30px; margin: 0 10px; }
.pg_paiement .checkoutLeft .panel-body .exp > div { padding-left: 0; }
.pg_paiement .checkoutLeft .panel-body .exp > div.year { padding-right: 0; }
.pg_paiement .checkoutLeft .panel-body .crypto .infos { font-size: 13px; }
.pg_paiement .checkoutLeft .panel-body .crypto .infos > .fa { margin-right: 5px; }
.pg_paiement .checkoutLeft .panel-body menu.valid_cb { margin-top: 27px; }
.pg_paiement .checkoutLeft .panel-body .submit > .fa { margin-right: 10px; }
.pg_paiement .checkoutLeft .panel-body menu.valid_Kdo { text-align: center; }
.pg_paiement .checkoutLeft .panel-body .btn-group .dropdown-toggle { text-align: left; }
.pg_paiement .checkoutLeft .panel-body .error { min-height: 22px; }
.pg_paiement .checkoutLeft .panel-body .err_exp { padding: 0; }
.pg_paiement .checkoutLeft .panel-body .exp .btn-group > ul > li[data-value=""] { display: none; }
.pg_paiement .checkoutLeft .panel-body .confirm_hipay { margin-top: 30px; }
/* Paiement - Informations cryptogramme */
.cryptoInfos-lightbox { width: 450px !important; }
.cryptoInfos-lightbox .visuel { font-size: 100px; text-align: center; line-height: 165px; }
.cryptoInfos-lightbox .row p { margin-top: 20px; margin-bottom: 20px; }

/* Confirmation - Etapes */
.pg_confirmation .steps { text-align: center; height: 55px; font-size: 13px; margin: 0 0 30px 0; }
.pg_confirmation .steps .tunnelStep { margin: 20px 0 0 0; }
/* Confirmation - Infos compte */
.pg_confirmation .account { border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; padding: 10px 0; margin: 20px 0; }
.pg_confirmation .account > a { text-decoration: underline; }
/* Confirmation - Produits */
.pg_confirmation .conftHead { border-bottom-width: 2px; border-bottom-style: solid; }
.pg_confirmation .conftHead > div { padding-bottom: 10px; }
.pg_confirmation .conftHead .infos { padding-left: 5px; }
.pg_confirmation .confirmation  > .prod { border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: 10px; padding-top: 10px; min-height: 95px; }
.pg_confirmation .confirmation > .prod > .article .img > a > img { max-width: 100%; }
.pg_confirmation .confirmation > .prod > .article .txt { padding-left: 10px; }
.pg_confirmation .confirmation > .prod > .article .txt .mdf { font-size: 12px; }
.pg_confirmation .confirmation > .prod > .article .attribs { margin-bottom: 10px; }
.pg_confirmation .confirmation:not(.eresa) > .prod > .delete > a > .fa { line-height: 34px; }
.pg_confirmation .confirmation > .prod > .disc > .amt { display: block; }
/* Confirmation - Garanties */
.pg_confirmation .confirmation > .prod.garantie { border-bottom-color: transparent; }
.pg_confirmation .confirmation > .garantie:not(.prod) { border-bottom-width: 1px; border-bottom-style: solid; border-top: 1px solid #CCC; padding-top: 15px; padding-bottom: 15px; background-color: #fafafa; }
.pg_confirmation .confirmation > .garantie:not(.prod) > .delete > a > .fa { line-height: 34px; }
/* Confirmation - Total */
.pg_confirmation .confirmation > .total { margin-bottom: 10px; margin-top: 15px; }
.pg_confirmation .confirmation > .total .lbl { line-height: 30px; }
.pg_confirmation .confirmation > .total .amt { font-size: 25px; line-height: 25px; }
.pg_confirmation .confirmation > .total .amt > sup { font-size: 15px; }

/* Général - Rappel des articles */
section.checkoutRight > h3 { font-size: 20px; line-height: 26px; }
section.checkoutRight > .mdfCmd { padding: 0 0 10px 0; }
section.checkoutRight > ul { border: 1px solid #DDD; }
section.checkoutRight > ul > li { margin: 0 5px; border-top: 1px solid #DDD; padding: 10px 0; }
section.checkoutRight > ul > li.prod { border: none; }
section.checkoutRight > ul > li.prod .img > a { display: block; }
section.checkoutRight > ul > li.prod .img > a > img { max-width: 100%; }
section.checkoutRight > ul > li.prod .infos { padding: 0; }
section.checkoutRight > ul > li.prod .infos > a { display: block; }
section.checkoutRight > ul > li.prod .color,
section.checkoutRight > ul > li.prod .size_qte { font-size: 13px; display: block; }
section.checkoutRight > ul > li.prod .infos .price .prU { font-size: 20px; }
section.checkoutRight > ul > li.prod .infos .price .prU > sup { font-size: 12px; }
section.checkoutRight > ul > li.prod .infos .price .old { line-height: 25px; padding: 0 10px 0 0; }
section.checkoutRight > ul > li:not(.prod) { font-size: 15px; overflow: hidden; }
section.checkoutRight > ul > li:not(.prod) .lbl { padding: 0 0 0 6px; line-height: 24px; }
section.checkoutRight > ul > li:not(.prod) .amt { font-size: 20px; display: inline-block; vertical-align: middle; text-align: right; float: right; padding: 0 5px 0 0; }
section.checkoutRight > ul > li:not(.prod) .amt > sup { font-size: 12px; }
section.checkoutRight > ul > li.delivery > span { font-size: 13px; }
section.checkoutRight.livraison > ul > li.delivery { display: none; }
section.checkoutRight.livraison > ul > li.total { display: none; }
section.checkoutRight > ul > li.total > div { font-size: 15px; padding: 10px 2px 10px 0; background-color: #f5f5f5; border: none; overflow: hidden;  }
section.checkoutRight > ul > li.total > div .lbl { line-height: 30px; }
section.checkoutRight > ul > li.total > div .amt { font-size: 25px; float: right; }
section.checkoutRight > ul > li.total > div .amt > sup { font-size: 16px; }
section.checkoutRight .submitLiv > button.act { display: none; }
#KdoInfos { border: none; margin: 0; font-size: 15px; padding: 0; }
#KdoInfos > div { border-top: 1px solid #efefef; margin: 0 6px 0; font-size: 0; padding: 10px 0; }
#KdoInfos .lbl { display: inline-block; vertical-align: middle; width: 65%; font-size: 15px; }
#KdoInfos .lbl > span { display: block; }
#KdoInfos .lbl > a { font-size: 12px; text-decoration: underline; color: #737373; font-famly: "interstate_light_cond"; }
#KdoInfos .amtKDO { display: inline-block; vertical-align: middle; width: 35%; font-size: 20px; font-famly: "interstate_bold_cond"; text-align: right; }
#KdoInfos .amtKDO > sup { font-size: 12px; }

/* --- [ TAB portrait ] --- */
@media (min-width: 768px) and (max-width: 991px) {
	/* Livraison - Sélection du pays */
	.pg_livraison .checkoutLeft .pays_liv > label { font-size: 15px; }
	/* Paiement - Accordion paiement */
	.pg_paiement .checkoutLeft .panel-body ul.CBList > li > label { font-size: 15px; }
	.pg_paiement .checkoutLeft .panel-body ul.CBList > li > label > .fa { margin: 0 5px; font-size: 19px; }
}

/* ----- [MOB] ----- */
@media (max-width: 767px) {
	/* Panier - Produit / E-reservation - Produit */
	section.full .cart > .prod > .qty > .modMobOK { margin-top: 10px; }
	section.full .cart > .prod > .price,
	section.full .cart > .prod > .disc,
	section.full .cart > .prod > .total { padding: 5px 0; border-top: 1px solid #efefef; }
	section.full .cart > .prod > .price { margin-top: 10px; }
	section.full .cart > .prod > .price > span,
	section.full .cart > .prod > .price > div,
	section.full .cart > .prod > .total > span { margin-left: 15px; margin-right: 15px; }
	section.full .cart > .prod > .price > div,
	section.full .cart > .prod > .disc > div.amt,
	section.full .cart > .prod > .disc > div.prct { margin-right: 15px; }
	section.full .cart > .prod > .disc > span { margin-left: 15px; }
	/* Panier - Garanties */
	.pg_panier section.full .cart > .garantie:not(.prod) .type,
	.pg_panier section.full .cart > .garantie:not(.prod) .delete,
	.pg_panier section.full .cart > .garantie:not(.prod) .price { border-top: 0; padding: 0; }
	.pg_panier section.full .cart > .garantie:not(.prod) > .delete { margin-top: 10px; margin-bottom: 10px; }
	.pg_panier section.full .cart > .garantie:not(.prod) > .delete > a { margin-left: 15px; margin-right: 15px; }
	.pg_panier section.full .cart > .garantie:not(.prod) > .delete > a > .fa { line-height: initial; }
	.pg_panier section.full .cart > .garantie:not(.prod) .price > span { margin-left: 15px; margin-right: 15px; }
	.pg_panier section.full .returnInfos { min-height: 0; }
	/* Panier - Emballage cadeau */
	#lightbox.embKdo-lightbox .modal-dialog { width: auto; }
	/* Panier - Coupons */
	.pg_panier section.full .basketBottom .coupon { border: 0; }	
	.pg_panier section.full .basketBottom .coupon input[type="text"] { width: 100%; margin: 0 0 10px 0; }
	.pg_panier section.full .basketBottom .coupon .couponMsg { clear: both; }
	/* Panier - Livreurs */
	.pg_panier section.full .basketBottom .dspDelivery .panel-body > ul { margin: 0; border: none; padding: 3px 0 0 0; }
	.pg_panier section.full .basketBottom .dspDelivery .panel-body > ul > li > span:not(.price) { border: none; }
	.pg_panier section.full .basketBottom .dspDelivery .panel-body > ul > li .priceInfo > span, 
	.pg_panier section.full .basketBottom .dspDelivery .panel-body > ul > li .priceInfo > p { font-size: 12px; }
	.pg_panier section.full .basketBottom .dspDelivery .panel-body > ul > li .priceInfo > p { display: inline; }
	.pg_panier section.full .basketBottom .dspDelivery .panel-body > ul > li > span.time { padding-top: 5px; border-top: 1px solid #efefef; margin-top: 5px; }
	.pg_panier section.full .basketBottom .totalFinal > div { border-left: 0; }
	/* Panier - Finalisation */
	.pg_panier section.full .cart > .checkout > menu { margin-top: 10px; }
	
	/* Livraison - Accordion livreurs */
	.pg_livraison .checkoutLeft .checkout .panel-heading { padding: 20px 10px 15px; }
	.pg_livraison .checkoutLeft .checkout .panel-heading > .panel-title > a > .logo img { height: 30px; }
	.pg_livraison .checkoutLeft .checkout .panel-heading > .panel-title > a .info strong.price { text-align: right; font-size: 20px; }
	.pg_livraison .checkoutLeft .checkout .panel-heading > .panel-title > a .info strong.free { text-align: right; font-size: 16px; margin: 5px 0 0 0; }
	/* Livraison - Accordion livreurs */
	.pg_livraison .checkoutLeft .checkout .panel-collapse .customerInfos.fact { margin: 20px 0 0; }
	.pg_livraison .checkoutLeft .checkout .panel-collapse .submitLiv { padding-top: 10px; margin-top: 10px; border-top: 1px solid #efefef; }
	.pg_livraison .checkoutLeft .checkout .panel-collapse .storeList ul.resultStoreList > li:not(.moreMag) .choice { margin-bottom: 15px; }
	/* Livraison - Modal - Informations magasin */
	.modal-dialog.storeDetails { width: auto; }
	.resultStoreList > li .choice > menu { position: relative; }
	.resultStoreList > li .choice .infos { max-width: 235px; }
	
	/* Paiement - Accordion paiement */
	.pg_paiement .checkoutLeft { padding-left: 0; padding-right: 0; }
	.pg_paiement .checkoutLeft .panel-body ul.CBList > li { margin: 0 0 20px 0; }
	/* Paiement - Informations cryptogramme */
	.cryptoInfos-lightbox { width: auto !important; }
	.cryptoInfos-lightbox .row p {  }
	
	/* Confirmation - Etapes */
	.pg_confirmation .confirmation .steps { margin: 15px 0; }
	.pg_confirmation .confirmation .steps .tunnelStep { width: 78%; }
	.pg_confirmation .confirmation .steps .tunnelStep > li:not(.active) .stepLbl { display: none; }
	/* Confirmation - Produits */
	.pg_confirmation .confirmation > .prod > .price { margin-top: 10px; }
	.pg_confirmation .confirmation > .prod > .price,
	.pg_confirmation .confirmation > .prod > .total { padding: 5px 0; border-top: 1px solid #efefef; }
	.pg_confirmation .confirmation > .prod .infos { padding: 0; }
	.pg_confirmation .confirmation > .prod > .infos {  width: 100%; text-align: left; }
	.pg_confirmation .confirmation > .prod > .price,
	.pg_confirmation .confirmation > .prod > .disc,
	.pg_confirmation .confirmation > .prod > .total { width: 100%; text-align: right; }
	/* Confirmation - Garanties */
	.pg_confirmation .confirmation > .garantie:not(.prod) { padding-bottom: 15px; padding-top: 15px; margin-top: 15px; border-top: 1px solid #CCC; }
	.pg_confirmation .confirmation > .garantie:not(.prod) .type { margin-left: 0; width: 100%; }
	.pg_confirmation .confirmation > .garantie:not(.prod) .price { width: 100%; padding-left: 0; text-align: right; }
	.pg_confirmation .confirmation > .garantie:not(.prod) .type,
	.pg_confirmation .confirmation > .garantie:not(.prod) .delete,
	.pg_confirmation .confirmation > .garantie:not(.prod) .price { border-top: 0; padding: 0; }
	.pg_confirmation .confirmation > .garantie:not(.prod) .price > span { margin-left: 15px; margin-right: 15px; }
	.pg_confirmation .confirmation > .garantie:not(.prod) > .delete { margin-top: 10px; margin-bottom: 10px; }
	.pg_confirmation .confirmation > .garantie:not(.prod) > .delete > a { margin-left: 15px; margin-right: 15px; }
	.pg_confirmation .confirmation > .garantie:not(.prod) > .delete > a > .fa { line-height: initial; }
	
	/* Général - Rappel des articles */
	.verify_order .fa-caret-up { display: none; }
	.verify_order.open .fa-caret-down { display: none; }
	.verify_order.open .fa-caret-up { display: inline; }
	.checkoutRight { height: 0; min-height: 0; overflow: hidden; }
	section.checkoutRight > .mdfCmd { padding: 10px 0; }	
}
