:root{
	--first-color: #61656b;
	--second-color: #000000;
	--third-color: #c6c6c6;
	--chrono-color: #01A31C;
}

.icon-button{
	font: 30px/1 FontAwesome;
}

#cs-header{
	background-color: var(--first-color);
	width: 100%;
	height: 100px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#cs-header > nav {
	display: flex;
	text-align: center;
	justify-content: center;
}

#cs-header > nav > a{
	width: 150px;
	color: #ffffff;
	padding: 10px 30px 10px 30px;
	font-size: 25px;
}

#cs-header > *{
	width: 33%;
}

a{
	color: inherit;
}

a:hover{
	text-decoration: none !important;
}

.cs-selected{
	color: var(--second-color) !important;
}





  
.cs-menu{
	display: flex;
	width: 100%;
  	justify-content: space-evenly;
}

  
.cs-menuItem{
	display: flex;
	list-style: none;
	padding: 5px;
	font-size: 16px;
	position: relative;
}
  
.cs-subMenu{
	display: none;
  	position: absolute;
	  top: 40px;
	  z-index: 1;
	  background-color: var(--third-color);
}
  
.cs-menuItem:hover .cs-subMenu{
	display: flex;
	max-height: 100vh;
	width: max-content;
	flex-direction: column;
	overflow: auto;
}



#cs-footer{
	margin-top: 30px;
	position: relative;
	bottom: 0px;
	height: 100px;
	width: 100%;
}

#product-secondary-images{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

#product-secondary-images img{
	margin: 5px;
	width: 75px;
	height: 75px;
}

.cs-left img:first-child{
	width: 50%;
	height: auto;
}

.image-selected{
	border: 2px solid var(--first-color);;
}

#cs-footer > p{
	text-align: center;
	font-size: 20px;
	color: #61656b;
}

#cs-footer > hr{
	width: 80%;
	background-color: var(--third-color);
	height: 1px;
	border: none;
	position: relative;
	max-width: 1080px;
}

main{
	max-width: 1080px;
	margin: 25px auto;
}

.cs-contact-form{
	height: 350px;
}

.cs-hidden{
	display: none !important;
}

.cs-send-mail input{
	height: max-content !important;
}

.cs-form{
	margin-top: 50px;
	display: flex;
	flex-direction: column;
}

.cs-form-gift{
	margin: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.cs-form > label{
	margin: 0px 0px 10px 0px;
	font-size: 16px;
}

.cs-form > label:first-child{
	margin: 0px 0px 10px 0px !important;
}

.cs-form input, .cs-form textarea{
	border: 1px #D2D2D2 solid;
	border-radius: 4px;
}

.cs-form input{
	height: 25px;
}

.cs-form input[type=submit], .cs-validate-adresse{
	margin: auto;
	width: 25%;
}

.cs-form-gift .cs-gift-info > *, .cs-form-gift .cs-gift-dest > *{
	margin: 5px;
}

.cs-form-gift .cs-paiement{
	margin-top: 20px !important;
}

.cs-validate-adresse{
	height: 25px;
	border: 1px #D2D2D2 solid;
    border-radius: 4px;
}

.cs-container-validate-adresse{
	text-align: center;
}

.cs-contact-form input[type=submit]{
	width: 25%;
}

.cs-container-frais-de-port{
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.cs-block-frais-de-port{
	min-width: 350px;
	max-width: 30%;
	min-height: 75px;
	height: auto;
	display: flex;
	flex-direction: row;
	border: 1px #D2D2D2 solid;
    border-radius: 4px;
	margin-right: 10px;
	margin-top: 10px;
}

.cs-selected-frais-de-port{
	border: 1px solid black;
	background-color: #DADADA
}

.cs-radio-frais{
	appearance: none;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    border: 2px solid black;
}

.cs-radio-frais:checked{
	border: 5px solid black !important;
}

.cs-left-frais-de-port{
	margin-top: auto;
    margin-bottom: auto;
    margin-left: 10px;
}

.cs-right-frais-de-port{
	margin-top: auto;
    margin-bottom: auto;
    margin-left: 30px;
}

.cs-bold{
	font-weight: bold;
}

.cs-frais-mode{
	font-size: 12px;
}

.cs-frais-amount{
	font-size: 12px;
}

.cs-produit-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	row-gap: 35px;
}

#cs-produit-decli{
	max-width: 1080px; 
	margin: 25px auto;
}

#cs-produit-decli label{
	font-weight: bold; 
	font-size: 25px; 
	text-decoration: underline;
}

.cs-produit-decli-flex{
	display: flex; 
	flex-direction:row; 
	flex-wrap:wrap;
}

#cs-produit-decli .cs-produit-item{
	width: 100px !important; 
	margin: 5px !important;
}

#cs-produit-decli .cs-produit-img{
	width:100px; 
	height:100px;
}

.cs-produit-item{
	width: 300px;
	height: 400px;
}

.cs-produit-img{
	width: 300px;
	height: 300px;
}

.cs-produit-nom{
	max-height: 50px;
	overflow: hidden;
	font-size: 18px;
	text-align: center;
	line-height: 24px;
}

.cs-produit-price{
	height: 40px;
	font-size: 20px;
	font-weight: bold;
	margin-top: 5px;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.cs-button{
	height: 40px;
	width: 150px;
	border: none;
	font-size: 16px;
	background-color: var(--first-color);
	color: #ffffff;
	border-radius: 3px;
}

.cs-button:hover{
	cursor: pointer;
}

.cs-pagination{
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: center;
}

.cs-pagination-item{
	border: 3px var(--first-color) solid;
	text-align: center;
	font-size: 16px;
	padding: 8px;
	margin: 10px;
}

.cs-pagination-item:hover{
	cursor: pointer;
}

.cs-pagination-current{
	background-color: var(--third-color);
}

.icon-panier:before{
	content: "\f07a";
}

.icon-home:before{
	content:  "\f015";
}

.icon-shop:before{
	content: "\f290";
}

.icon-contact:before{
	content:  "\f0e0";
}

.icon-compte:before{
	content:  "\f2bd";
}

.icon-remove:before{
	content:  "\f00d";
}

.icon-remove:before{
	content:  "\f00d";
}

.icon-remove:hover{
	cursor: pointer;
}

#menu-right, #menu-left{
	color: #ffffff;
	font-size: 20px;
	display: flex;
	justify-content: space-between;
}

#menu-right > a{
	padding: 10px;
	display: flex;
	align-items: center;
}

#menu-right{
	margin-right: 10px;
	justify-content: end;
}

#menu-left{
	margin-left: 10px;
}

.cs-log-form{
	width: 250px;
	height: 200px;
	margin: auto;
	display: flex;
	flex-direction: column;
	background-color: var(--first-color);
	padding: 25px;
	border-radius: 5px;
	color:  #ffffff;
}

.cs-title{
	font-size: 24px !important;
	margin-top: 10px;
	margin-bottom: 10px;
}

.cs-link-inscription, .cs-link-forgot-password{
	margin-top: 20px;
	text-align: center;
}

.cs-log-form input[type=submit]{
	width: 50%;
	margin-bottom: 10px !important;
}

.cs-form-inscription{
	max-width: 1080px;
	margin: auto;
	display: flex;
	flex-direction: column;
}

#cs-panier-codes, #cs-panier-gifts, #cs-panier-total{
	width: 95%;
}

.cs-code-form{
	width: 100%;
	margin: auto;
	display: flex;
	flex-direction: row;
	justify-content: end;
	margin-bottom: 20px;
	font-size: 16px !important;
}

.cs-code-form > *{
	margin: 5px;
	box-sizing: border-box;
	height: 40px !important;
	font-size: 13px !important;
}

.cs-form-inscription > input[type=submit]{
	margin: 10px;
	margin: 20px auto 20px auto;
	width: 150px;
	height: 25px;
}

.cs-reset-form{
	margin: auto;
	display: flex;
	flex-direction: column;

	width: 250px;
	height: 110px;
	background-color: var(--first-color);
	padding: 25px;
	border-radius: 5px;
	color:  #ffffff;
}

.cs-reset-form > input[type=submit]{
	margin: 10px;
	margin: 20px auto 20px auto;
	width: 150px;
	height: 25px;
}

.cs-left, .cs-right{
	width: 49%;
	min-width: 400px;
}

.cs-right > *, .cs-left > *{
	margin-top: 10px;
	margin-bottom: 10px;
}

#cs-produit-page{
	display: flex;
}

.cs-element-title{
	font-weight: bold;
}

.cs-tarif-section, .cs-stock-section{
	margin: 10px 10px 10px 10px;
	font-size: 16px;
}

.cs-declinaison-section select{
	min-width: 100px;
	width: auto;
}

.rupture-stock{
	color: #dd4b39
}

.en-stock{
	color: #64983C;
}

.cs-tarif-section > *{
	margin: 5px 0px 5px 0px;
}

.cs-center{
	text-align: center;
}

.cs-back-adresses{
	width: 80%;
	margin: auto;
	margin-bottom: 25px;
	text-decoration: underline;
}

#cs-panier-line{
	margin: 50px auto;
	width: 90%;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	display: flex;
	flex-direction: column;
}

.cs-line-panier{
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-around;
}

.cs-line-panier .icon-trash{
	cursor: pointer;
}

.cs-entete-panier span{
	display: inline-block;
}

.cs-entete-panier-name{
	width: 30%;
}

.cs-entete-panier-qte{
	width: 15%;
}

.cs-entete-panier-qte-input{
	width: 70%;
}

.cs-entete-panier-pvttc{
	width: 20%;
}

.cs-entete-panier-ssttc{
	width: 20%;
}

.cs-entete-panier-suppr{
	width: 12%;
}

.cs-panier-display{
	display: none;
}

#cs-panier-line > table{
	width: 100%;
}

#cs-panier-line th, #cs-panier-line td{
	padding: 0px 10px 0px 10px;
}

#cs-count-panier{
	color: var(--second-color);
	background-color: var(--third-color);
	border-radius: 100%;
	width: 31px;
	height: 31px;
	line-height: 33px;
	display: inline-block;
	text-align: center;
}

.cs-panier-line-total{
	font-size: 20px;
}

#cs-panier-total{
	display: flex;
	flex-direction: column;
	align-items: end;
}

.cs-button-valid-cart{
	margin-top: 10px;
}

article:hover{
	cursor: pointer;
}

.cs-search-zone{
	height: 60px;
	display: flex;
	align-items: end;
	margin-top: 20px;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.cs-search-zone *{
	width: 24% !important;
	height: 30px !important;
	margin: 5px !important;
}

.cs-top-nav{
	margin-bottom: 25px;
	display: flex;
	width: 100%;
	justify-content: space-between;
	justify-content: space-around;
	flex-wrap: wrap;
	max-width: 100%;
}

.cs-top-nav > a{
	border:  2px var(--first-color) solid;
	border-radius: 5px;
	width: 30%;
	padding: 10px;
	text-align: center;
	min-width: 170px;
	margin: 5px;
}

.cs-compte-form{
	
	height: 550px;
}

.cs-link-add-address{
	text-align: center;
	display: block;
	padding: 10px;
	margin: 20px auto;
	width: 200px;
	border: 2px var(--first-color) solid;
	border-radius: 5px;
	font-weight: bold;
}

.cs-form-add-address{
	height: 450px;
}

#cs-table-address{
	margin-top: 30px;
	font-size: 16px;
}

#cs-table-address tr{
	height: 30px;
}

#cs-table-address td{
	padding-right: 20px;
}

#cs-table-address tr:hover{
	cursor: pointer;
}

.cs-order-login-left, .cs-order-login-right{
	width: 50%;
	padding-left: 40px;
	padding-right: 40px;
	text-align: center;
	min-width: 500px;
}

.cs-order-login-right{
	border-left: 1px var(--third-color) solid;
}

.cs-form-panier-adresse{
	flex-direction: row !important;
	flex-wrap: wrap;
	justify-content: space-between;

}

.cs-form-panier-adresse > .cs-left, .cs-form-panier-adresse > .cs-right{
	flex-direction: column;
	display: flex;
}

.cs-form-panier-adresse > .cs-left > *, .cs-form-panier-adresse > .cs-right > *{
	margin-top: 10px;
}

.cs-form-panier-adresse > .cs-right{
}

.adresseIdentique, .isClickAndCollect{
	font-size: 16px;
	display: flex;
}

.adresseIdentique label, .isClickAndCollect label{
	margin-top: auto;
	margin-bottom: auto;
}

.cs-order-login-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.cs-center-msg{
	margin: auto;
	width: 90%;
}

#cs-recap-order .cs-title-recap{
	width: 90%;
	margin: auto;
}

#cs-recap-order 

article:hover {
	cursor: inherit !important;
}

#cs-table-confirmation{
	width: 100%;
	text-align: left;
	font-size: 16px;
	line-height: 30px;
	margin-top: 30px;
}
#cs-table-confirmation th{
	white-space: nowrap;
}

.cs-recap-product-name{
	max-height: 60px !important;
	display: block;
	overflow: hidden;
	line-height: 20px;
	word-break: break-all;
}

.cs-nowrap{
	white-space: nowrap;
}

.cs-confirmation-container{
	display: flex;
	margin-top: 30px;
	font-size: 16px;
	flex-wrap: wrap;
	justify-content: center;
}

.cs-confirmation-container .cs-left, .cs-confirmation-container .cs-right{
	min-width: 250px;
}

.cs-confirmation-cgv{
	font-size: 16px;
	margin-bottom: 50px;
	display: flex;
align-items: center;
}

#cs-cgv{
	font-size: 16px;
	text-align: justify;
}

.cs-paiement{
	font-size: 18px !important;
	min-width: 300px;
}

.cs-accueil-container div{
	display: flex;
	margin-top: 30px;
}

.cs-accueil-container div > *{
	margin: 10px;
}

.cs-accueil-container img{
	width: 40%;
}

.cs-accueil-container p{
	width: 60%;
	text-align: justify;
	font-size: 16px;
	line-height: 22px;
}

.cs-accueil-container span{
	font-size: 20px;
}

.cs-left img{
	max-width: 95%;
}

.qteChoix{
	width: 50px;
	display: inline-block !important;
	margin: 10px;
}

.cs-captcha{
	margin-top: 20px;
}

.a-propos-title, .a-propos-lorem {
	width: 80%;
	margin:auto;
	text-align: center;
}

.cs-gift-container{
	width: 800px;
}

.cs-gift-info, .cs-gift-dest{
	display: flex;
	flex-direction: column;
}

article.cs-gift{
	width: 175px;
	overflow: hidden;
	padding: 10px;
	border: 3px transparent solid;
	border-radius: 5px;
}

article.cs-gift-selected{
	border-color: #565A5C !important;
}

article.cs-gift:hover{
	cursor: pointer;
}

.cs-gifts{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.cs-gift-title{
	font-size: 18px;
	text-align: center;
	padding-bottom: 5px;
}

@media only screen 
    and (max-device-width: 640px), 
    only screen and (max-device-width: 667px), 
    only screen and (max-width: 640px){

	.cs-line-panier{
		flex-wrap: wrap;
		border-bottom: 1px solid #000000;
		margin-bottom: 15px;
	}

	.cs-entete-panier{
		display: none;
	}

	.cs-entete-panier-name{
		width: 40%;
	}

	.cs-entete-panier-pvttc{
		width: 25%;
	}

	.cs-entete-panier-qte{
		width: 20%;
	}

	.cs-panier-display{
		display: block;
		width: 12%;
	}

	.icon-trash{
		position: absolute;
		right: 0%;
		width: 8%;
	}

	.cs-entete-panier-ssttc{
		width: 25%
	}

	.cs-panier-label-total{
		width: 73%;
		text-align: right;
	}

	.cs-entete-panier-suppr{
		width: 10%;
	}

	.cs-entete-panier .cs-entete-panier-suppr{
		display: none;
	}
}

.cs-not-online {
	font-family: Arial, sans-serif;
	background-color: #d7d1b3;
	text-align: center;
	margin: 0;
	padding: 0;
	height: 100vh;
}

.cs-not-online-header {
	background-color: var(--chrono-color);
	padding: 7vh;
}

.cs-not-online-header img {
	height: 10vh;
}

.cs-not-online-construction-icon {
	margin: 50px 0;
}

.cs-not-online-construction-icon img {
	height: 40vh;

}

.cs-not-online-h1 {
	font-size: 5vh;
	color: #333;
}