@charset "utf-8";

#etapes {font-size:0px; border-top:2px solid #9ed95b; padding-top:33px; width:100%; max-width:1028px; margin:50px auto;}
#etapes .etape {line-height:16px; width:25%; display:inline-block; vertical-align:top; font-size:16px; color:#a7bb91; text-align:center; position:relative; letter-spacing:1px;}
#etapes .etape.selected {color: #9ed95b;}
#etapes .etape:first-child::before {content: ""; width: calc(50% - 15px); height: 2px; position: absolute; top: -35px; left: 0px; z-index: 20; background:#fff;}
#etapes .etape:last-child::before {content: ""; width: calc(50% - 15px); height: 2px; position: absolute; top: -35px; right: 0px; z-index: 20; background: #fff;}

#etapes .etape span.contenu {position:relative; z-index:100; }
#etapes .etape span.contenu::before {content: ""; position: absolute; top: -54px; left: calc(50% - 20px); z-index: 10; color: #000; background: #fff; border: 2px solid #9ed95b; border-radius: 38px; width: 38px; height: 38px;}
#etapes .etape.selected span.contenu::before {}

#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:#9ed95b;}
#etapes .etape span.num {color:#9ed95b; width:33px; height:33px; background:#fff; line-height:32px;left: calc(50% - 16px); top: /*-48px*/-50px; position: absolute;  text-align:center; z-index:101;  font-size:22px; 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.selected span.num {color:#fff; background:#9ed95b;}


/* Panier - ELEMENTS COMMUNS */
#panier .form {margin:10px 0 15px;}
#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-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; display: -webkit-box;display: -ms-flexbox;display: flex; }
#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:#1d4430; 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:#a7bb91; background:#1d4430; 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% - 680px); }
#cart-grid .cart-nom .nom-declinaison {display:block; margin: 5px 0; font-size: 13px;}
#cart-grid .cart-nom .prix,
#cart-grid .cart-nom .conditionnement,
#cart-grid .cart-nom .delais {display:none; font-size:13px;}
#cart-grid .cart-conditionnement {width:130px; text-align:center;  }
#cart-grid .cart-delais {width:100px; text-align:center;  }
#cart-grid .cart-prix,
#cart-grid .cart-prixtotal {width: 120px; text-align:center; }
#cart-grid .cart-quantite {width:75px;text-align:center;}
#contenu #cart-grid .cart-quantite input {width:17px; height:20px;}
#cart-grid .cart-quantite .actualiser {cursor:pointer;}
#cart-grid .cart-delais {}
#cart-grid .cart-action {width:85px; 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:#1d4430;}
#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-grid-bas #cart-grid-prix h3 {margin: 10px 0;}
#cart-grid #cart-grid-bas #cart-grid-prix h3 > span {border:1px solid #1d4430; background: #9ed95b; color:#fff; padding: 25px; 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;}
#cart-grid #cart-grid-bas #cart-grid-prix h3 > span > span {font-size: 1.1em;  margin-left: 5px;  color: #1d4430;}
#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:#1d4430;}
#cart-grid .cart-ligne.promotion .promotion-delete {margin-left: 15px; cursor: pointer;}
#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 #1d4430;}
#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;  margin-bottom: 25px;  display: block;}
#panier #compte-page #compte-coordonnees {margin-top: 25px;}
#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 h2 {margin-left: 0;  background:#1d4430; padding:5px 10px; font-size:17px; color:#a7bb91;font-weight:700;}
#coordonnees-conteneur #form-coordonnee #livraison h2 {margin-bottom: 78px; }
#coordonnees-conteneur #form-coordonnee #facturation h2 {margin-bottom:18px;}
#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:#1d4430; 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: #9ed95b;}
#checkout-button.stripe-button-el:hover > span {color: #1d4430;}


/* 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 {padding: 20px 0 50px;}
#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; } 



@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:930px) {	
	#compte-page #compte-coordonnees .compte-coordonnees-elements .input.compte-coordonnees-element {width:calc(50% - 8px); margin-left: 15px; }		
}

@media all and (max-width: 780px) {		
	#compte-page #compte-coordonnees .compte-coordonnees-elements .input-text { width: 100%; height: 45px; }
}

@media all and (max-width:580px) {	
	/* 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; }
}