:root {
  --couleur1: #e3b77e;
  --couleur2: #83e92d;
  --couleur3: #d1045b;
  --couleur4: #9d0c15;
  --couleur5: #4e5255;
  --couleur6: #DEDEDE;
  --couleur7: #1E1E1C;
  --size1: 1.5rem;
  --size2: 1.3rem;
  --size3: 1.2rem;
}


body {
	  padding-top: 4.5rem;
}

h1 { font-size:var(--size1) !important; }
h2 { font-size:var(--size2) !important; }
h3 { font-size:var(--size3) !important; }

.cursor-pointer { cursor:pointer; }

#toastShippingContainer { position:fixed;right:0;z-index:1031; }

.marginAuto { margin:auto !important; }

.rouge-fonce { 
    color:var(--couleur1); 
}
.fs40px { 
    font-size:40px !important; 
}

.fs-55 { font-size:1.125rem; }
.fs-7 { font-size:0.9rem;}

.lh-1 { line-height:1rem; }
.lh-105 { line-height:1.05rem; }
.lh-11 { line-height:1.1rem; }

.encData { cursor:pointer; }

/* ACCORDION */
.accordion-button {
    font-size:var(--size2) !important;
}

.accordion-button:not(.collapsed) {
    color: #212529 !important;
    background-color:white !important;
    box-shadow:none !important;
}
.accordion-button:focus {
    border:0 !important;
    box-shadow:none !important;
}
.accordion-body a, .categoryText a { color: #212529;font-weight:normal;text-decoration:none;  }

/* POPUPS */
.btn-site { 
    background-color:var(--couleur1) !important;color:white !important; 
}
.modal-header-site { 
    background-color:var(--couleur1) !important;
}
#popup-panier-icone { 
    color:var(--couleur1) !important; 
}

/* HEADER */
#header-search { 
    display:none; 
}

/* MENU */
#menu-haut { 
	box-shadow: 0px 15px 10px -15px #333;	
	background-color:white;
    padding-top:0;
}
#menu-haut .dropdown-menu { 
	border:0; 
}
#menu-haut .dropdown-submenu { 
	border:0;
	padding-left:0.5rem; 
    top:auto !important;
}
.navbar-toggler:focus {  
	box-shadow: 0 0 0 0;
}
#header-logo { height:36px; }

/* PRODUCT LIST */

.k7-promo-1 { background-color:#cfdb6a !important;}
.k7-promo-2 { background-color:#f8db5b !important;}
.k7-promo-3 { background-color:#f9b24f !important;}
.k7-promo-4 { background-color:#ff7c5e !important;}
.k7-promo-5 { background-color:#e8443b !important;}

#listing-title-block { 
    padding:0.5rem; 
}
.over-stretched {
   z-index: 2;
   position: relative;
} 

.k7-ligne { 
    height: 1px; 
    color: #000; 
    background-color: #000; 
    width: 15px; 
    border: none; 
    margin-left:auto;
    margin-right:auto;
    margin-top:3px;
    margin-bottom:3px;
}
.listing-une-taille { 
    font-size:0.9rem;
    text-align:center;
    vertical-align: top;
    padding-right:2px;
    padding-left:2px;
    padding-top:5px;
    padding-bottom:5px;
    width:30px;
    display:inline-block;
    background-color:#FFF;
    color:#000;
    cursor:pointer;
    border:1px solid #000;
    margin-right:5px;
}

.listing-une-taille-indispo { 
    font-size:0.9rem;
    text-align:center;
    vertical-align: top;
    cursor:not-allowed;
    padding-right:2px;
    padding-left:2px;
    padding-top:5px;
    padding-bottom:5px;
    width:30px;
    display:inline-block;
    background-color:#FFF;
    color:#CCC;
    border:1px solid #CCC;
    margin-right:5px;
}

.listing-une-taille:hover { 
    background-color:#000;
    color:#FFF;
}

.products-list .card { 
	border-bottom:1px solid !important;
    border-color:var(--couleur1) !important;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
.products-list .card-footer { 
	background-color:white;
	padding-top:0px;
	margin-top:0px; 
}
.products-list .card-body { 
	padding-top:0.5rem !important;
	padding-bottom:0px !important;
	margin-bottom:0px; 
}
.products-list .price { 
	font-size:1.2rem;
}
.products-list .price del { 
	font-size:1.1rem;
}
.products-list .card-block{
	position:relative;
	display:inline-block;
}
.products-list .badge-promo{
	position: absolute;
	right:0px;
	top:5px;
	background:var(--couleur1);
	text-align: center;
	border-radius: 30px 30px 30px 30px;
	color:white;
	padding:5px 10px;
	font-size:24px;
}
.products-list .badge-promo-price-drop{
	position: absolute;
	right:0px;
	top:50px;
	background:var(--couleur1);
	text-align: center;
	border-radius: 30px 30px 30px 30px;
	color:white;
	padding:5px 10px;
	font-size:18px;
}
.products-list .badge-price-drop{
	position: absolute;
	left:0px;
	width:100%;
	background:var(--couleur1);
	text-align: center;
	color:white;
	padding:5px 10px;
	font-size:18px;
}
/* CONTACT PAGE */
#contact-form sup { 
    font-size:0.5rem !important 
}
/* LOGIN PAGE */
#login-form .input-group-text { 
    background:var(--couleur1); 
}
#show_eye { 
    cursor:pointer; 
}
#hide_eye { 
    cursor:pointer; 
}
#form-creation sup { 
    font-size:0.5rem !important 
}
#form-adresse sup { 
    font-size:0.5rem !important 
}
.crea-erreur { color:red;font-size:1rem; }

/* ACCOUNT */
#password-form .input-group-text { 
    background:var(--couleur1); 
}
.show-eye,.hide-eye  { 
    cursor:pointer; 
}
#form-account sup { 
    font-size:0.5rem !important 
}

/* PRODUCT PAGE */
.btn-ajout-panier { 
    background-color:var(--couleur1) !important; 
}

#display-price { 
    color:var(--couleur4) !important;
    font-size:2rem;
    font-weight:bold;
}
#product-page .badge-promo{
	position: absolute;
	right:5px;
	background:var(--couleur1);
	text-align: center;
	border-radius: 30px 30px 30px 30px;
	color:white;
	padding:10px 30px 10px 30px;
	font-size:30px;
    z-index:9;
}
#product-page .badge-price-drop{
	position: absolute;
	right:5px;
	background:var(--couleur1);
	text-align: center;
	border-radius: 30px 30px 30px 30px;
	color:white;
	padding:10px 30px 10px 30px;
	font-size:30px;
    z-index:9999;
}
#carousel-product .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}

#carousel-product .carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}
#footer-product-page { 
    padding-bottom:3.5rem;
}

/* BLOG */
h2 img { display:none; }

/* PANIER */
#cart-title-block { 
    padding:0.5rem; 
}

/* FOOTER */
footer { 
    background:var(--couleur6); 
}
#footer-logo { 
    width:300px; 
}
#footer-paiement-securise {
    color:var(--couleur5); 
}
#footer-texte { 
    background:var(--couleur7); 
}
#footer-reassurance { 
    color:var(--couleur5); 
}

/*
#footer-sag-container { position:relative;width:100%;height:221px; }
#footer-sag-frame { z-index:1;position:absolute;top:0;left:0; }
#footer-sag-cover { z-index:2;position:absolute;top:0;left:0;width:100%;height:100%; }
*/

.back-to-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	display: none;
	z-index:9999;
}
#cb-cookie-banner { 
    position: fixed; 
    bottom: 0; 
    left: 0; 
    width: 100%; 
    z-index: 9999; 
    border-radius: 0; 
    display: none; 
}
