@charset "utf-8";

#etapes {font-size:0px; border-top:2px solid #81b12f; 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:#a7da50; text-align:center; position:relative; letter-spacing:1px;}
#etapes .etape.selected {color: #81b12f;}
#etapes .etape:first-child::before {content: ""; width: calc(50% - 15px); height: 2px; position: absolute; top: -35px; left: 0px; z-index: 20; background:#f3f4f4;}
#etapes .etape:last-child::before {content: ""; width: calc(50% - 15px); height: 2px; position: absolute; top: -35px; right: 0px; z-index: 20; background:#f3f4f4;}

#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 #81b12f; 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:#81b12f;}
#etapes .etape span.num {color:#81b12f; 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:#81b12f;}


/* Panier - ELEMENTS COMMUNS */
#panier .form {margin:10px 0;}
#panier label,
#panier .form140 {}
#panier select {width:262px !important;}
#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%; font-size: 14px; }
#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:16px; border-collapse:collapse;}
#cart-grid a,#cart-grid a:visited {color:#425e19; 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:#fef6ec; background:#425e19; height:35px; 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-header > * {height:100%;}
#cart-grid #cart-grid-header .cart-titre {text-align:center;line-height:35px; font-weight:600; font-size:15px; 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% - 470px); font-size: 18px;}
#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 {position:relative; z-index:10;}
#cart-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-contenu .cart-grid-container {font-size: 16px; 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-container.mobile {display:none; border:none;}
#cart-grid-contenu .cart-grid-container > div {display:inline-block; vertical-align:middle;}
#cart-grid-contenu .cart-options-conteneur {max-width: 650px; 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; }
#cart-grid-contenu .cart-options-conteneur .cart-option {width:calc(50% - 20px); margin: 5px 10px; font-weight:700; font-size: 15px;}
#cart-grid-contenu .cart-options-conteneur .cart-option-titre {font-weight:400;} 
#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:#425e19;}
#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: 100%; 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;}
#cart-grid #promotion-submit {cursor:pointer;  min-width:0; width: 40px !important; height: 30px; display:inline-block !important; vertical-align: top; padding: 2px !important; min-height: 30px;}
#cart-grid .cart-ligne.promotion .promotion-activee {}
#cart-grid .cart-ligne.promotion .promotion-activee span {font-weight:600; color:#425e19;}
#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 #425e19;}
#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 h2 {margin-left: 0;  background:#425e19; padding:5px 10px; font-size:17px; color:#fef6ec;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;}
#form-coordonnee .input {margin: 10px 0 20px;}
#form-coordonnee .input > .input-text-label {margin-left: 5px;}
#form-coordonnee .input select {width:100% !important; height: 45px; background: #fff;  padding: 5px 9px !important; }
#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:#425e19; 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;}


