@charset "utf-8";



/* PANIER */
.f-nav { z-index: 10; position: fixed !important; top: 130px; margin:0 !important; }
#droite-panier-conteneur {margin-top:40px; position:relative; }
#droite-panier-reponse-conteneur {width: 99%; position:absolute; left:0; top:0px; }
#paniermobile-reponse-conteneur {width: 99%; position:absolute; left:0; top:0px; display:none; }
#droite-panier-reponse,
#contenu-panier-reponse { color: #000; text-align: center; }
#droite-panier-reponse p,
#contenu-panier-reponse p {margin:5px 0; line-height: 23px; }
#droite-panier-reponse .droite-panier-reponse-erreur,
#contenu-panier-reponse .droite-panier-reponse-erreur {background: #fff; font-weight:bold; border: 2px solid #ed2a2a; padding: 0 0.8em; }
#droite-panier-reponse .droite-panier-reponse-erreur i,
#contenu-panier-reponse .droite-panier-reponse-erreur i {vertical-align:bottom; font-size:25px; color:#ed2a2a; }
#droite-panier-reponse .droite-panier-reponse-message,
#contenu-panier-reponse .droite-panier-reponse-message {background: #fff; font-weight:bold; border: 2px solid #999; padding: 0 0.8em; }
#droite-panier-reponse .droite-panier-reponse-message i,
#contenu-panier-reponse .droite-panier-reponse-message i {vertical-align:bottom; font-size:25px; color:#45cc45}

#contenu-panier-reponse-conteneur {width: calc(100% - 40px); color: #000; text-align: center; z-index: 99999; position:fixed; left:20px; top:20px; display:none; }
#contenu-panier-reponse-conteneur.sm {top:125px; }
#contenu-panier-reponse-conteneur.sticky {top: 20px; position:fixed; }
#contenu-panier-reponse-conteneur > div {width: 100%; max-width: 650px; margin:0 auto;  box-sizing: border-box;}
#contenu-panier-reponse-conteneur .panier-reponse {position:relative; z-index:2000; }
#contenu-panier-reponse-conteneur p {margin:5px 0; text-align: center; line-height: 23px; }
#contenu-panier-reponse-conteneur i {margin-right: 15px; }
#contenu-panier-reponse-conteneur .panier-reponse-erreur {background: #fff; font-weight:500; font-size:15px; color:#d71515; border: 2px solid #fff; padding: 20px 0.8em; vertical-align:bottom; }
#contenu-panier-reponse-conteneur .produit-reponse-message {  max-width: 900px; box-shadow: 0 0 5px rgba(0,0,0,0.8); background: #fff; font-size:15px; font-weight:500; color:#000; border: 2px solid #fff; padding: 20px 0.8em; }
#contenu-panier-reponse-conteneur .produit-reponse-message-titre {display:flex; flex-wrap: wrap; justify-content: center; align-items: flex-start;}
#contenu-panier-reponse-conteneur .produit-reponse-message-titre i {  margin-top: 5px; font-size:18px; color:#1d4430; background:#a1da61; width: 25px; height: 25px; border-radius: 60px; display:inline-flex; flex-wrap: wrap; justify-content: center; align-items: center;}
#contenu-panier-reponse-conteneur .produit-reponse-message-titre.produit-reponse-erreur i {  font-size: 23px; background: none;  color: #d71515;}
#contenu-panier-reponse-conteneur .produit-reponse-message-titre span { font-size: 23px; max-width: calc(100% - 45px);}
#contenu-panier-reponse-conteneur .produit-reponse-message-boutons { margin-top:15px; display:flex; flex-wrap: wrap; justify-content: center; align-items: center;}
#contenu-panier-reponse-conteneur .fermer {cursor:pointer; z-index: 2000; position:absolute; right:10px; top:10px; font-size:15px; color:#777777; }


.f-nav .panier-contenu {background: #f9f9f9; }

.cadre-titre {width:100%; height:45px; }
.cadre-titre a,
.cadre-titre a:visited { text-align:left; padding: 7px 10px 14px 16px; text-decoration:none; background: #999; display: block; font-weight: bold; color: #777777; text-shadow: 1px 1px rgba(0,0,0,0.2); overflow: hidden; }
.cadre-titre .fa-shopping-cart {display: inline-block; font-size: 23px; line-height: 23px; color: white; padding-right: 15px; }
.cadre-titre .panier-titre {color: white; font: 600 18px/22px "Open Sans",sans-serif; padding-right: 5px; }
.cadre-titre .panier-etat {font-size: 13px; display: inline-block; vertical-align: baseline; color: #999; text-shadow: 1px 1px rgba(0,0,0,0.2); }
.cadre-contenu {}

.panier-contenu {width:270px; height:auto; font-size:15px; background:#fff; }
.panier-contenu .cadre-titre {color:#000000; text-align:center; }
.panier-contenu .cadre-contenu {}
.panier-contenu .cadre-contenu-centre {}

.panier-contenu .cadre-contenu-detail {width:250px; padding:20px 10px 16px 10px; }
.panier-contenu .cadre-contenu-detail .aucun {font-size:13px; }
.panier-contenu .cadre-contenu-detail .gauche {float:left; width:230px; font-size:0; }
.panier-contenu .cadre-contenu-detail .photo {width:80px; height:80px; display:inline-block; }
.panier-contenu .cadre-contenu-detail .nombre { display:inline-block; vertical-align:top; width:34px; font-size:13px; }
.panier-contenu .cadre-contenu-detail .label {display:inline-block; vertical-align:top; width:115px; font-size:13px; }
.panier-contenu .cadre-contenu-detail .label .nom {text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding-bottom: 8px; display:block; }
.panier-contenu .cadre-contenu-detail .label .prix {font-size: 13px; color: #777; white-space: nowrap; display:block; }
.panier-contenu .cadre-contenu-detail .droite {float:right; width:16px; text-align:center; }
.panier-contenu .cadre-contenu-detail .delete {display:inline-block; vertical-align:top; font-size:18px; color:#777777; cursor:pointer; }
.panier-contenu .cadre-contenu-detail .delete:hover {color:#515151; }
.panier-contenu .cadre-contenu-lignes {border-top: 1px solid #d6d4d4; font-weight: bold; padding: 10px 20px 22px 20px; }
.panier-contenu .cadre-contenu-ligne {overflow: hidden; border-bottom: 1px solid #515151; padding: 7px 0; }
.panier-contenu .cadre-contenu-ligne .label {color: #999; font-size: 13px; float:left; }
.panier-contenu .cadre-contenu-ligne .valeur {font-size: 13px; color: #777; white-space: nowrap; float:right; }
.panier-contenu .cadre-contenu-total {border-bottom: none; }
.panier-contenu .cadre-contenu-ttc {font-size: 13px; }

.panier-contenu .panier-bandeau-payer {overflow: hidden; padding: 20px 20px; margin: 0; background: #f6f6f6; }
.panier-contenu .panier-bandeau-payer a, 
.panier-contenu .panier-bandeau-payer a:visited { font-size:15px !important; display:block; text-decoration:none; text-align:center; font: bold 13px/17px Arial,Helvetica,sans-serif; color: #fff; background: #999; border: 1px solid #999; padding: 7px 0; text-shadow: 1px 1px rgba(0,0,0,0.24); border-radius: 0; }
.panier-contenu .panier-bandeau-payer a i {color: #999; }
.panier-contenu .panier-bandeau-payer a:hover {background:#fff; color:#999; }

/* FIN PANIER */

#etapes {font-size:0px; width:100%; max-width:1028px; margin:50px auto;}
#etapes::before {content:""; width:100%; height:2px; display:block; background:#0d6ab3;}
#etapes .etape {line-height:16px; width:33.333%; display:inline-block; vertical-align:top; font-size:16px; color:#84bce8; text-align:center; position:relative; letter-spacing:1px;}
#etapes .etape.selected {color: #0d6ab3;}
#etapes .etape:first-child::before {content: ""; width: calc(50% - 15px); height: 12px; position: absolute; top: -4px; left: 0px; z-index: 20; background:#fff;}
#etapes .etape:last-child::before {content: ""; width: calc(50% - 15px); height: 12px; position: absolute; top: -4px; right: 0px; z-index: 20; background: #fff;}

#etapes .etape span.contenu {position:relative; z-index:100;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }

#etapes .etape span.label {display: inline-block; vertical-align:top; position:relative; z-index:100; font-size:12px; font-weight:700; }

#etapes .etape span.label > a,
#etapes .etape span.label > a:visited {text-decoration:none; color:#0d6ab3;}
#etapes .etape span.num {color:#0d6ab3; background: #fff; width:42px; height:42px; top: -25px; position: relative;  text-align:center; z-index:101;  font-size:20px; font-weight:700; border-radius: 34px; -moz-border-radius: 34px; -webkit-border-radius: 34px; -khtml-border-radius: 34px;   display: -webkit-box;    display: -ms-flexbox;    display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
#etapes .etape span.num::before {content: "";position: absolute;top: 0px;left: 0px;z-index: 10;color: #000;background: #fff;border: 2px solid #0d6ab3;border-radius: 38px;width: 100%;height: 100%;box-sizing: border-box;}
#etapes .etape span.num::after {content: "";position: absolute;top: 2px;left: 2px;z-index: 11;color: #000;background: #fff;border-radius: 38px;width: calc(100% - 4px);height: calc(100% - 4px);box-sizing: border-box;border: 3px solid #fff;}
#etapes .etape span.num span {position:relative; z-index:15; height: 100%; width: 100%; margin-bottom: 3px; display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}

#etapes .etape.selected span.num {color:#fff;}
#etapes .etape.selected span.num::after { background:#0d6ab3;}

/* Panier - ELEMENTS COMMUNS */
#panier .ligne {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
#panier .ligne .form {width: calc(50% - 10px);}
#panier .form {margin:10px 0 15px;}
#panier .input-parent {position: relative;}
#panier label,
#panier .form140 {}
#panier select {width: 100%;max-width: 240px;box-sizing: border-box;background: #fff;border: 1px solid #dcdcdc;height: 35px;padding: 5px 10px;}
#panier .form140 {width:200px;}
#panier .form .input-text {  font-size: 16px; width: 100% !important;  height: 46px !important; background: #ededed; box-sizing: border-box;}


#panier-actions {padding:10px 0; text-align:center; margin-top: 10px; width: 100%; margin-bottom: 40px;   display: -webkit-box;   display: -ms-flexbox;   display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.panier-actions {padding:10px 0; text-align:right;}
#panier-etape-2.panier-actions {text-align:left;}
#panier h2 {text-align:left; }

#panier #compte-continuer {background:none;}
#panier .compte-conteneur .floatRight .panier-actions {padding:0;}
.panier-connexion-990 {display:none;}

/* Styles des boutons */
#contenu #panier-etape-2 a.bouton,
#contenu #panier .bouton,
#contenu #panier a.bouton,
#contenu #coordonnees .bouton,
#contenu #coordonnees a.bouton { margin:0; line-height: 22px; padding: 3px 20px; min-width: 0; max-width:290px; width:100%;   min-height: 45px;    font-size: 15px;  }
#contenu #panier .bouton::before, 
#contenu #panier a.bouton::before {display:none;}
#contenu #panier .bouton:hover,
#contenu #panier a.bouton:hover {}

#contenu #panier-boutons-droite { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: right; -ms-flex-pack: right; justify-content: right;}
#contenu #panier-boutons-droite #panier-suivant.bouton, 
#contenu #panier-actions #panier-suivant.bouton { margin-left:45px;}
#contenu #panier-boutons-droite #panier-suivant.bouton:hover {}

/* Panier étape 1 - PANIER */
#panier {}

#cart-grid {width:100%; font-size:1em; border-collapse:collapse;}
#cart-grid a,#cart-grid a:visited {color:#0d6ab3; text-decoration:none;}
#cart-grid {position:relative;z-index:20;}
#cart-grid #cart-grid-loader {width:100%; height:100%;  position:absolute; left:0; top:0; z-index:35; background:url(../images/ajax-loader.gif) no-repeat center center #F8F7F7; display:none;}


#cart-grid-header {color:#ffffff; background:#0d6ab3; height:35px;  overflow:hidden; display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#cart-grid #cart-grid-header .cart-titre {text-align:center;line-height:35px; font-weight:600; font-size:15px;  height:100%;  display:inline-block; vertical-align:middle; box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-khtml-box-sizing:border-box;}
#cart-grid #cart-grid-header .cart-action {padding:0;}
#cart-grid .cart-photo {width:110px; height:110px; }
#cart-grid .cart-photo img {width:100%; height: 100%; -o-object-fit:contain;object-fit:contain;}
#cart-grid .cart-nom {width:calc(100% - 360px); }
#cart-grid .cart-nom .nom-declinaison {display:block; margin: 5px 0; font-size: 13px;}
#cart-grid .cart-quantite {width:115px;text-align:center;}
#contenu #cart-grid .cart-quantite input {width:17px; height:20px;}
#cart-grid .cart-quantite .actualiser {cursor:pointer;}
#cart-grid .panier-stock-insuffisant {font-size: 0.8em;  color: #d41313;}
#cart-grid .cart-delais {}
#cart-grid .cart-action {width:125px; padding:10px 0;  cursor:pointer; text-align:center;}
#cart-grid #cart-grid-contenu .cart-action {padding-top: 10px !important;}
#cart-grid .cart-action i {cursor:pointer; font-size: 18px; padding:5px 10px;}
#cart-grid .label {text-align:right;}
#cart-grid .total,
#cart-grid .totalpanier {text-align:right;}
#cart-grid .totalpanier { font-weight: 700; letter-spacing: 1px; font-size: 18px;}

#cart-grid-contenu {}
#cart-grid-contenu .cart-grid-container {display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#cart-grid-contenu .cart-grid-container > div {display:inline-block; vertical-align:middle;}
#cart-grid-contenu .cart-titre {font-weight:bold;}
#cart-grid-contenu .cart-complements {font-size:13px;display: block; padding:10px 5px 15px 0;}
#cart-grid-contenu .cart-complements span {font-weight:600;}
#cart-grid-contenu .cart-complements-modifier {margin-top: 10px; }
#cart-grid-contenu .cart-complements-modifier .bouton {font-size:13px;}
#cart-grid-contenu .icone-supprimer {font-size:25px;padding:0 5px; cursor:pointer;}

#cart-grid-contenu .cart-grid-container {border-top:1px solid #e8e8e8; padding: 0;}
#cart-grid-contenu .cart-grid-container::first-child {border:none;}
#cart-grid-contenu .cart-grid-container  > div {padding:15px 5px; box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-khtml-box-sizing:border-box;}

#cart-grid #cart-grid-bas.cart-ligne {text-align:left;display: -webkit-box;    display: -ms-flexbox;    display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#cart-grid-bas #cart-grid-option {width:370px;}
#cart-grid-bas .cart-option-textarea { position:relative;}
#cart-grid-bas .cart-option-titre,
#cart-grid-bas .cart-option-textarea-titre {font-size:14px; font-weight:700;letter-spacing:0.5px; margin-bottom: 10px; color:#0d6ab3;}
#cart-grid-bas .cart-option-textarea textarea {width:100% !important; height: 136px; padding:12px 16px;  color:#a79595; font-weight:300;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-khtml-box-sizing:border-box;}
#cart-grid-bas .cart-option-textarea textarea::-webkit-input-placeholder {opacity:1; color: #a79595; }
#cart-grid-bas .cart-option-textarea textarea::-moz-placeholder {opacity:1; color: #a79595;}
#cart-grid-bas .cart-option-textarea textarea:-ms-input-placeholder {opacity:1; color: #a79595;}
#cart-grid-bas .cart-option-textarea textarea:-moz-placeholder {opacity:1; color: #a79595;}

#cart-grid #cart-grid-bas #cart-grid-prix {width: calc(100% - 410px); text-align:right;}
#cart-grid .cart-ligne.promotion {margin:5px 0; text-align:right; font-size: 13px; font-style: italic;}
#cart-grid .cart-ligne.promotion label {margin-right: 15px;}
#cart-grid .cart-ligne.promotion #promotion-code.input-text {width:170px !important;}
#cart-grid .cart-ligne.promotion #promotion-code-erreur {margin:0px 0 15px;}
#global #cart-grid #promotion-submit.bouton {cursor:pointer;  min-width:0; width: 85px !important;height: 30px; padding: 5px 10px !important; ;
min-height: 0 !important; font-size: 14px;}
#cart-grid .cart-ligne.promotion .promotion-activee {}
#cart-grid .cart-ligne.promotion .promotion-activee span {font-weight:600; color:#0d6ab3;}
#cart-grid .cart-ligne.promotion .promotion-delete {margin-left: 15px; cursor: pointer;}

#cart-lien-contact {margin-top: 20px;}

#cart-grid.etape1 #cart-transport h4 {margin-top:0; text-align: right;}
#cart-grid.etape1 #cart-transport-infos {  background: rgba(204, 204, 204,0.2);  padding: 20px;}
#cart-grid.etape1 #cart-transport-infos select {background:#fff; border:1px solid #ccc;}

#cart-grid .cart-ligne.fraisdeport { text-align:right; border-top:1px solid #ccc; padding:7px 0; }
#cart-grid .cart-ligne.fraisdeport select { height: 30px;  border: 1px solid #ccc;}
#cart-grid .cart-ligne {text-align:right; border-top:1px solid #e8e8e8;padding:15px 5px 15px; }
#cart-grid .cart-ligne .label {font-weight:600;width:calc(100% - 190px); display:inline-block; vertical-align:top;}
#cart-grid .cart-ligne .valeur {width:180px;display:inline-block; vertical-align:top;}


/* Panier étape 2 - AUTHENTIFICATION */
#compte-creation #votre-espace-conteneur .votre-espace-pave {  border: 1px solid #0d6ab3;}
#compte-creation #votre-espace-conteneur .votre-espace-pave-nom {font-size:38px;}

#panier .compte-conteneur {margin:20px 0; padding-top:20px; } 
#panier .compte-conteneur #compte-continuer-titre { height:30px;}
#panier .compte-conteneur h2 {padding-bottom:20px; border-bottom:1px solid #696639;}
#panier #compte-authentification.compte-conteneur .input-text {width:280px !important;}
#panier .compte-conteneur #cart-motdepasse-oublie { font-size: 13px; width: 485px; text-align: right; margin-top: 10px;}

/* Panier étape 3 - ADRESSE DE FACTURATION/LIVRAISON */
#coordonnees-conteneur {font-size:14px; max-width: 990px; margin: 0 auto;}
#coordonnees-conteneur .label-obligatoire { font-style: italic; font-size: 13px;}
#coordonnees-conteneur #form-coordonnee { display: flex; flex-wrap: wrap; justify-content: space-between;}
#coordonnees-conteneur #form-coordonnee .adresse {display:inline-block; vertical-align:top; max-width:450px; width: 50%;}
#coordonnees-conteneur #form-coordonnee .adresse.entier {width:100%; max-width:100%;}
#coordonnees-conteneur #form-coordonnee .adresse h2 {margin-left: 0;  background:#0d6ab3; padding:5px 10px; font-size:17px; color:#ffffff;font-weight:700;}
#coordonnees-conteneur #form-coordonnee .adresse h2::before {background:#fff;}
#coordonnees-conteneur #form-coordonnee #facturation h2 {  margin: 10px 0;}
#coordonnees-conteneur label.panier-pays {display:block; margin:0 0 10px 5px; font-size: 14px; color: #979191; letter-spacing: 0.65px;}
#livraison-facturation-identique {height: 50px;}
#coordonnees-conteneur #form-coordonnee .radio-spe-conteneur {margin-right:15px;}
#coordonnees-conteneur #form-coordonnee .input > label {left:0;}
#informationLivraison {width:500px; height:75px;}

/* Panier étape 4 - RECAPITULATIF DU PANIER */
#form-coordonnee-conteneur { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; }
#form-coordonnee-conteneur > div { margin: 10px 50px 0 0;}

#coordonnees .form {margin:10px 0;}
#coordonnees span {}
#coordonnees .form140 {color: #000000; width:200px; font-weight:700; float:none; display:inline-block; vertical-align:middle;}
#coordonnees .texte140 {display:inline-block; vertical-align:middle;}

#panier-etape-4 .panier-actions { text-align:left;}
.panier-modifier {margin:15px 0;}
.panier-modifier a, .panier-modifier a:visited {}
.panier-modifier a:hover {}

	
#panier-payer {margin:30px 0;}
#panier-payer a, #panier-payer a:visited {}

#panier-paiement {max-width:500px; width:100%; margin:0 auto; }
#panier-paiement img {width:100%; height:auto;}

.conditions {}
.conditions label { }
.conditions span,
.conditions input {}
.conditions span {}
#cgv-erreur {display:none;}
#cgv {display:none;}
#cgv.visible {display:block;}
 
#cart-conditions-titre { font-weight: 700; color: #000000; font-size: 18px; text-align: center; text-transform: uppercase; }
#cart-conditions { text-align: center; margin: 35px 0;}
#cart-conditions-checkbox label { cursor: pointer; font-size: 17px; color: #493030; letter-spacing: .3px; display: block; padding: 8px;}

#panier-bouton-paiement {text-align:center; -ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; flex-direction:column; margin-bottom:20px;}
#cgv.visible #panier-bouton-paiement  {display: -webkit-box;display: -ms-flexbox;display: flex;}
/*#checkout-button.stripe-button-el {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center;-ms-flex-align: center;align-items: center; border:none; background:none; cursor:pointer;}*/

#checkout-button.stripe-button-el {cursor:pointer; background:none; border:none; margin:10px auto; max-width:542px; background:#0d6ab3; padding:10px 30px; text-align:center; border-radius: 80px; display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
#checkout-button.stripe-button-el::after {display:block; content:""; background:url(../images/icone-stripe.png) no-repeat center center; width:100px; height:45px; margin-left: 10px; -moz-background-size: 100% auto; -o-background-size: 100% auto; -webkit-background-size: 100% auto;  background-size: 100% auto;}
#checkout-button.stripe-button-el > span {height: 40px; font-weight:400; font-size:21px; color:#fef4e7; padding-left:50px; padding-bottom: 6px; background:url(../images/icone-cadenas.png) no-repeat left top; display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}

#checkout-button.stripe-button-el:hover {background:#622d31;}



#panier-methodes-paiement {}
#panier-methodes-paiement .panier-methode-paiement { background: rgba(189, 178, 163,0.1); border: 1px solid #756f71;  margin: 0 0 25px;  max-width: 1280px;  width: 100%; box-sizing:border-box; border-radius: 3px; }
#panier-methodes-paiement .panier-methode-paiement:hover {background:#fff; border-color:#8f8f8f;}
#panier-methodes-paiement .panier-methode-paiement label {cursor: pointer; color: #000; padding: 10px 40px 10px 15px; min-height: 60px; display: -webkit-box;  display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-box-pack: start;  -ms-flex-pack: start;  justify-content: flex-start;  -webkit-box-align: center;  -ms-flex-align: center;  align-items: center; position:relative;}
#panier-methodes-paiement .panier-methode-paiement label::after {content:"\f105"; font-size: 30px; display:block; position:absolute; right:5px; top:calc(50% - 20px); width:40px; height:40px; font-family:FontAwesome; color:#bdb2a3; text-align:left;}
#panier-methodes-paiement .panier-methode-paiement label > span {  max-width: calc(100% - 50px); margin-left: 10px;}
#panier-methodes-paiement .panier-methode-paiement label strong {font-size:16px; font-weight:600;}
#panier-methodes-paiement .panier-methode-paiement label p {margin:0; font-size: 13px; text-align:left;}
#panier-methodes-paiement .panier-methode-paiement label br {display:block; content:"";}
#panier-methodes-paiement .panier-methode-paiement .panier-methode-paiement-image {margin-top: 5px; display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#panier-methodes-paiement .panier-methode-paiement .panier-methode-paiement-image img {width:60px; height:auto; margin:3px; display:block;}

#panier-methodes-paiement #panier-methode-paiement-cb .panier-methode-paiement-image {width: 250px;}
#panier-methodes-paiement #panier-methode-paiement-paypal .panier-methode-paiement-image {width: 80px;}
#panier-methodes-paiement .panier-methode-paiement-alma {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#panier-methodes-paiement .panier-methode-paiement .panier-methode-paiement-image.panier-methode-paiement-image-alma {margin:0 50px 0 25px; border: 1px solid #ccc; font-size: 11px; border-radius: 5px; display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#panier-methodes-paiement .panier-methode-paiement-image-alma span {background:#000; color:#fff; padding: 2px 7px; border-radius: 3px;}
#panier-methodes-paiement .panier-methode-paiement .panier-methode-paiement-image.panier-methode-paiement-image-alma img {width:35px !important;}
#panier-methodes-paiement .panier-methode-paiement-alma .texte,
#panier-methodes-paiement .panier-methode-paiement-alma .texte strong,
#panier-methodes-paiement .panier-methode-paiement-alma .texte .alma-payment-plans-payment-info {  font-size: 14px;}
#panier-methodes-paiement .panier-methode-paiement-alma .texte{display: -webkit-box; display: -ms-flexbox; display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-box-pack: start;  -ms-flex-pack: start;  justify-content: flex-start;  -webkit-box-align: center;  -ms-flex-align: center;  align-items: center;}
#panier-methodes-paiement .panier-methode-paiement-alma .texte .alma-payment-plans-container {padding:0; margin-left: 10px; width: auto !important; background: none !important;} 
#panier-methodes-paiement .panier-methode-paiement-alma .texte .alma-payment-plans-eligibility-line {display:none; }


/*COMPTE CLIENT */


/* CLIENT */
#client-motdepasse-oublie {}
#client-motdepasse-conteneur {max-width:510px; width:calc(100% - 32px); padding:15px; border:1px solid #ccc; margin:0 auto; }
#client-motdepasse-conteneur .form {margin:10px 0; }
#client-motdepasse-conteneur .form .form140 {width:190px; float: none; display: inline-block; vertical-align:middle; font-size: 15px; }
#client-motdepasse-conteneur .form .input-text {width:calc(100% - 227px); display: inline-block; vertical-align:middle; outline:none; }
#client-motdepasse-conteneur .form .bouton {margin:30px auto 0; display:block; outline:none; }


/* CADRES */
#compte-page ul {margin-top: 13px; }
#compte-cadres {display: flex; justify-content: space-between; flex-wrap: wrap; }
#compte-cadres .compte-cadre {margin: 0 20px 20px 0; display:inline-block; vertical-align:top; width:calc(50% - 20px); }
#compte-cadres .bouton,
#contenu #compte-cadres a.bouton, 
#contenu #compte-cadres a.bouton:visited
#compte-cadres .bouton-grand, 
#contenu #compte-cadres a.bouton-grand, 
#contenu #compte-cadres a.bouton-grand:visited {text-transform:initial; outline:none; }

/* CONNEXION */
#compte-connexion-formulaire {max-width:330px; margin-top:30px; }
#compte-connexion-formulaire .form {margin:28px 0 5px; }
#compte-connexion-formulaire .input-text,
#compte-page .compte-coordonnees-elements .input-text,
#panier #compte-page .compte-coordonnees-elements .input-text {width:100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
#compte-connexion-motdepasseoublie {text-align:right; margin: 14px 0 23px; }
#compte-connexion-motdepasseoublie a,
#compte-connexion-motdepasseoublie a:visited {font-size:14px; color:#848484; letter-spacing:0.65px; border-bottom:1px solid #848484; padding-bottom:3px; text-decoration: none; }

/* CREATION */
#compte-creation-texte {min-height:180px; }
#compte-creation-lien { max-width:330px; }
#compte-page #compte-coordonnees {}
#compte-coordonnees .compte-obligatoire {margin:25px 0; font-size: 0.9em; font-style: italic;}
#contenu .adresse .compte-coordonnees-civilite {margin-left:5px; margin-bottom: 22px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
#contenu .adresse .compte-coordonnees-civilite .radio-spe-conteneur{margin-right: 15px;} 

#compte-page #compte-coordonnees-civilite {margin-bottom: 22px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#compte-page #compte-coordonnees-civilite .radio-spe-conteneur { margin-right: 15px; }
#compte-page #compte-coordonnees .compte-coordonnees-elements {margin:7px 0 19px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; }
#compte-page #compte-coordonnees .compte-coordonnees-elements .compte-coordonnees-element {box-sizing:border-box;  width:calc(50% - 23px); margin-top:0; margin-bottom:0; margin-left:45px; }
#compte-page #compte-coordonnees .compte-coordonnees-elements .compte-coordonnees-element:first-child {margin-left:0 !important; }
#compte-inscription-newsletter {margin: 31px 0 23px; }
#centre #compte-inscription-newsletter.checkbox-spe-conteneur label {color:#000000; font-size:13px; }

#compte-coordonnees .compte-coordonnees-civilite {display:block; }
#compte-coordonnees .compte-coordonnees-civilite .checkbox-spe-conteneur {margin-right: 40px; display:inline-block; vertical-align:top; }
#compte-coordonnees .compte-coordonnees-civilite .checkbox-spe-conteneur label {color:#5d5d5d; font-size:14px; line-height:15px; }
#compte-coordonnees .compte-coordonnees-civilite .checkbox-spe-conteneur label sup {display:inline-block; vertical-align:top; font-size: 8px; }
#compte-coordonnees #compte-pays-conteneur.compte-coordonnees-pays {z-index:30; margin: 18px 0 12px; }
#compte-pays {width:100%; height:100%; }
#compte-pays-select { width:100%; max-width: 330px; height: 45px; }
#compte-pays-conteneur select {width:100%; height:30px; max-width: 100% !important; }

/* COMPTE MENU */
#compte-menus-titre {text-align:center; }
#compte-menus {text-align:center; margin:0 0 20px; border-bottom:1px solid #000; padding-bottom: 20px; }
#compte-menus .compte-menu {display:inline-block; vertical-align:top; margin:5px 10px; }
#compte-menus .compte-menu a,
#compte-menus .compte-menu a:visited {text-decoration:none; }
#compte-menus .compte-menu.selected {border-bottom:1px solid #000000; } 

#panier-submit {  margin-bottom: 25px;}
#panier-submit form {  text-align: center;}

@media all and (max-width:1040px) {
	/* Compte client */
	#compte-cadres .compte-cadre { margin: 0 0 20px; width: 100%; }
	#compte-creation-texte {min-height:0; }
}
	
@media all and (max-width:990px) {
	
	/* Panier Etape 2*/
	#panier .compte-conteneur #compte-continuer-titre {height:auto; }
	#panier .panier-connexion-1260 {display:none; }
	#panier .panier-connexion-990 {display:block; }

	#cart-grid .cart-ligne.fraisdeport select {margin:5px; }
}

@media all and (max-width:930px) {
    #cart-grid-header .cart-titre,
    #cart-grid #cart-grid-header .cart-titre {font-size:13px; }

    #coordonnees-conteneur #form-coordonnee .adresse {width:49%; }

	#compte-page #compte-coordonnees .compte-coordonnees-elements .input.compte-coordonnees-element {width:calc(50% - 8px); margin-left: 15px; }		
}

@media all and (max-width:860px) {    
	#cart-grid .cart-quantite i {display:block; margin:0 auto; padding:10px; }
	
	#cart-grid .cart-ligne.promotion label{display:block; margin:0 0 5px; }
	#cart-grid #promotion-code {width:170px; height:18px; } 
	
	#panier .input-text { width: calc(100% - 15px) !important; }
	#contenu #panier-suivant,
	#contenu #panier-precedent {width: 263px; }
}

@media all and (max-width:830px) {		
	#cart-grid-bas #cart-grid-option {width: 280px; }
	#cart-grid #cart-grid-bas #cart-grid-prix { width: calc(100% - 300px); }	
}
@media all and (max-width:780px) {
    #contenu #facturation .form140,
	#contenu #livraison .form140 {float: left; text-align: right; width: 140px; }
	
	#panier .compte-conteneur .input-text {max-width:100%; width:calc(100% - 15px) !important; }
	#panier .compte-conteneur #cart-motdepasse-oublie { width:100%; margin: 10px 0 0; }
	#panier .panier-connexion-990 {float:none; text-align: center; }
	#panier #compte-creation-submit,
	.panier-actions {text-align:center; }
	#contenu #panier-etape-2 a.bouton,
	#contenu #panier .bouton, #contenu #panier a.bouton, 
	#contenu #coordonnees .bouton, 
	#contenu #coordonnees a.bouton {width:calc(100% - 5px); }
	#contenu #panier-suivant, 
	#contenu .panier-suivant, 
	#contenu #panier-actions #panier-suivant.bouton,
	#contenu #panier-precedent {margin:10px auto !important; }
	#contenu #panier-boutons-droite #panier-suivant.bouton {margin:10px !important; }

	#compte-page #compte-coordonnees .compte-coordonnees-elements .input-text { width: 100%; height: 45px; }
}


@media all and (max-width: 685px) {	
	#contenu-panier-reponse-conteneur .produit-reponse-message-titre {  align-items: flex-start;}
	#contenu-panier-reponse-conteneur .produit-reponse-message-titre span {font-size: 18px; }

	#etapes .etape span.label {width: calc(100% - 10px); } 
	
	#cart-grid-bas #cart-grid-option {width:100%; }
	#cart-grid #cart-grid-bas #cart-grid-prix {width:100%; }
	
}
@media all and (max-width: 655px) {
	#contenu-panier-reponse-conteneur {left: 5px; width: calc(100% - 10px); }
	
	
	#panier-methodes-paiement .panier-methode-paiement label {padding: 10px 30px 10px 15px;}
	#panier-methodes-paiement .panier-methode-paiement label::after  {text-align: center; width:30px;} 
}

@media all and (max-width: 605px) {
    #cart-grid .cart-photo {width: 105px; }
	#cart-grid .cart-nom {width:calc(100% - 345px); }
	#cart-grid .cart-action {width:45px; }
	#cart-grid .cart-action.cart-titre {font-size:0 !important; }
	
	#coordonnees-conteneur #form-coordonnee .adresse {width:100%; max-width:100%; }
	#coordonnees-conteneur #form-coordonnee #livraison h2,
	#coordonnees-conteneur #form-coordonnee #facturation h2 {margin-bottom:20px; }
	#coordonnees-conteneur #panier-actions,
	#contenu #panier-boutons-droite {display:-webkit-box; display:-ms-flexbox; display:flex; }
	
}

@media all and (max-width:580px) {
    
	#cart-grid-header .cart-titre, #cart-grid #cart-grid-header .cart-titre {font-size:12px; }	
	#cart-grid-header .cart-titre.cart-action {height:100%; }
	#cart-grid-header .cart-titre.cart-action span {display:none; }
	
	#cart-grid .cart-photo {width:90px; padding:15px 0 !important; }
	#cart-grid .cart-nom {width: calc(100% - 300px); }
	#cart-grid .cart-quantite {width:55px; }
	#cart-grid .cart-prixtotal { font-size: 14px; }
	#cart-grid .cart-action {width:35px; padding: 10px 0 15px !important; }
	
	#panier select {width:49%; }
	#panier-actions {-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
	#centre #bouton-payer,
	#centre #panier-actions .bouton ,
	#centre .panier-actions .bouton, 					
	#centre .panier-suivant.bouton {display:flex; margin:15px auto; float: none; }
			
	/* Compte client */	
	#compte-page #compte-coordonnees .compte-coordonnees-elements {margin:0; display:block; }
	#compte-page #compte-coordonnees .compte-coordonnees-elements.input-grand,
	#compte-page #compte-coordonnees .compte-coordonnees-elements .input.compte-coordonnees-element {width:100%; margin: 5px 0 20px; }
}


@media all and (max-width:530px) {
	#client-motdepasse-conteneur .form .form140 { width: auto; display: block; margin-bottom: 15px; }
 	#client-motdepasse-conteneur .form .input-text { width: 100%; display: block; }
}

@media all and (max-width:500px) {

	#cart-grid .cart-photo {display:none !important; }
	#cart-grid .cart-nom {width:calc(100% - 210px); }
}

@media all and (max-width:480px) {
	
	#panier select {width:250px; margin:5px auto; display: block; }
	#panier #form-coordonnee select {width:100%; margin:5px 0; }
	#panier #cart-grid .cart-ligne.fraisdeport select {display:inline-block; vertical-align:top; }
}
@media all and (max-width:435px) {	
    #contenu-panier-reponse-conteneur .produit-reponse-message {  padding: 20px 5px;}
	#contenu-panier-reponse-conteneur .produit-reponse-message-boutons .bouton {margin: 5px; padding: 10px 9px;}

	#etapes .etape span.contenu::before {top: -47px; width: 31px; height: 31px; }
	#etapes .etape span.num {top: -43px; width: 27px; height: 27px; line-height: 29px; font-size: 16px; }
	#etapes .etape span.label {font-size:11px; word-wrap: break-word; }
	
	
	/* Panier Etape 4 */
	#contenu #facturation .form140,
	#contenu #livraison .form140 {float:none; text-align:left; width:auto; display:block; }
	
	#panier #form-coordonnee .input-text{width:calc(100% - 15px) !important; }
	#panier #form-coordonnee select {width:100% !important; }
	
}
@media all and (max-width:385px) {
	
	#cart-grid .cart-nom {width: calc(100% - 160px); }
	#cart-grid .cart-prixtotal {width:70px; }
	#cart-grid .cart-ligne .label {font-size:14px; }

}