#header_space{
	display: none;
}

#page{
	width:100vw;
	max-width:100%;
	overflow: hidden;
}
#boutique{
	width:100%;
}






#boutique_view{
	position: fixed;
	bottom: 0;
	left:0;
	height:100vh;
	width: 100vw;
	z-index: 101;
	background-color: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(5px);
}
#boutique_view_container{
	position: absolute;
	top: 6vh;
	left:6vw;
	height:88vh;
	width: 88vw;
	background-color: rgba(250, 250, 250, 1);
	border-radius: 3px;
	padding:0 0 0 0;
	overflow-y: scroll;		
	scrollbar-width: none;
}
#boutique_view_content{
	position: relative;
	min-height: 100%;
	width: 100%;
	padding:0 0 80px 0;
}

#boutique_view_close{
	position: fixed;
	top: 6vh;
	right:6vw;
	width: 40px;
	height:40px;
	cursor: pointer;
	font-family: 'Brush Script MT', cursive;
	font-size: 37px;
	color: rgba(0, 0, 0, 0.6);
	background-color: rgba(0, 0, 0, 0.2);
	border-bottom-left-radius: 5px;
	text-align: center;
	z-index: 102;
	user-select: none;
}
#boutique_view_close:hover{
	color: rgba(0, 0, 0, 0.9);
	background-color: rgba(0, 0, 0, 0.3);	
}
#boutique_product_content h1{ 
	font-family:'Preahvihear', cursive;
	font-weight: bold;	
	text-align: center;
	color: rgba(0, 0, 0, 0.75);
		text-shadow: 2px 2px  white;
	background: linear-gradient(
					90deg, 
					rgba(0, 0, 0, 0.0), 
					rgba(0, 0, 0, 0.05),  
					rgba(0, 0, 0, 0.0)
				);
	user-select: none;
}
p.boutique_view_content_infos_intro{
	display: table;
	font-size: 25px;
	font-family: 'Roboto', sans-serif;
	max-width: 90%;
	padding:10px;
	margin: 10px auto 20px	auto;
	color: rgba(0, 0, 0, 0.8);
	text-align: center;
}
.boutique_view_content_img{
	position: relative;	
	overflow: hidden;
	background-color: rgba(250, 250, 250, 1.0);
	border:20px rgba(250, 250, 250, 1.0) solid;
	border-radius: 5px;
	box-sizing: border-box;
}
.boutique_view_content_img img{
	display:block;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
	border-radius: 5px;
}


.boutique_view_content_infos{
	box-sizing: border-box;
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
}
.boutique_view_content_infos h2{
	font-size: 23px;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	text-align: left;
	margin:0 ;
	color: rgba(0, 0, 0, 0.75);
}
.boutique_view_content_infos p{
	text-align: left;	
	font-size: 20px;
}
p.boutique_view_content_infos_content{
	margin:10px 0 30px 0;
	padding: 10px 15px;
	background-color: rgba(0, 0, 0, 0.03);
}
p.boutique_view_content_infos_statut{
	display: table;
	padding: 0 0 0 35px;
	margin:10px 0 25px 0;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 10px 50%;
}
p.boutique_view_content_infos_method{
	display: table;
	padding: 0 0 0 37px;
	margin:10px 0 25px 0;
	background-repeat: no-repeat;
	background-size: 22px 22px;
	background-position: 10px 50%;
}
p.boutique_view_content_infos_price{
	font-family: 'Preahvihear', sans-serif;
	font-size: 50px;
	font-weight: bold;
	color: rgba(100, 20, 20, 0.8);
	text-align: right;
	padding: 0 5px 0 0;
}



@media screen and (min-width : 801px){
	.boutique_view_content_img{
		display: inline-block;
		vertical-align: top;
		width: 34%;
		aspect-ratio: 1/1;
		margin-right:2%;
		box-sizing: border-box;
	}
	.boutique_view_content_infos{
 		display: inline-table;
 		vertical-align: top;
 		width: 60%;
 		box-sizing: border-box;
 	}

 	#boutique_view_content h1{ 
		font-size: 38px;
		padding: 25px 0;
	}
	p.boutique_view_content_infos_price{
		margin-bottom: 20px;
	}
	p.boutique_view_content_infos_price{
		padding: 0 50px 0 0;
	}
 	
}
@media screen and (max-width : 800px){
	.boutique_view_content_img{
		width: 100%;
		max-width: 500px;
		aspect-ratio: 1/1;
		margin:auto;
	}

	#boutique_view_content h1{ 
		font-size: 25px;
		padding: 50px 0 20px 0;
	}
	p.boutique_view_content_infos_intro{
		font-size: 19px;
		max-width: 75%;
		margin: 0 auto;
	}
	p.boutique_view_content_infos_content{
		font-size: 17px;
	}
	.boutique_view_content_infos h2{
		padding-left: 3px;
	}
	p.boutique_view_content_infos_statut{
		font-size: 17px;
	}
	p.boutique_view_content_infos_method{
		font-size: 17px;
	}
	p.boutique_view_content_infos_price{
		padding: 0 10px 0 0;
		margin-bottom: 60px;
	}
}








#boutique_product{
	position: relative;
	background-color: rgba(250, 250, 250, 1);
	min-height:80vh;
	padding:80px 0 80px 0;
}

#boutique_product_content{
	max-width: 1500px;
	margin: auto;
	padding:0 0 100px 0;
	max-height: 100%;
	min-width: 60vw;
}

#boutique_product_foot{
	position: absolute;
	top:100%;
	left: 0;
	right: 0;
	margin: auto;
	width: 100vw;
	height:10px;
	background: linear-gradient(0deg, rgba(250, 250, 250, 0), rgba(250, 250, 250, 1));
	z-index: 2;
}





#boutique_product_howtocommand{
	width:100%;
}

#boutique_product_howtocommand_links_container{	
	display:flex;
	justify-content: space-evenly;
	margin:30px auto 80px auto;
	width: 100%;
	min-width: 50vw;
	max-width: 1200px;
}

#boutique_product_howtocommand h4{ 
	margin: 20px 0 70px 0;
	padding:10px 0 15px 0;
	font-family: 'Preahvihear', cursive;
	font-weight: bold;
	font-size: 35px;
	text-align: center;
	color: rgba(0, 0, 0, 0.67);
	text-shadow: 1px 1px  white;
	background: linear-gradient(
					90deg, 
					rgba(0, 0, 0, 0.0), 
					rgba(0, 0, 0, 0.07),  
					rgba(0, 0, 0, 0.0)
				);
	user-select: none;
}


.boutique_product_howtocommand_link{
	width:235px;
	min-width: 15vw;
	max-width: 30%;
	aspect-ratio: 1.4/1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	border-radius: 10px;
	box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.3);
}
.boutique_product_howtocommand_link:hover{
	opacity:0.9;
	transform: scale(1.1) rotate(5deg);
}
.boutique_product_howtocommand_lbc{
	background-image: url('../img/kit/leboncoin.jpg');
}
.boutique_product_howtocommand_fb{
	background-image: url('../img/kit/marketplace.jpg');
}
.boutique_product_howtocommand_contact{
	background-image: url('../img/kit/contact.jpg');
}

#boutique_product_howtocommand_send{
	display: flex;
	justify-content: space-evenly;
	max-width: 450px;
	margin: 0 auto;
}


#boutique_product_howtocommand h5{ 
	margin: 0 0 30px 0;
	font-family: cursive;
	font-weight: bold;
	font-size: 25px;
	text-align: center;
	color: rgba(0, 0, 0, 0.70);
}

#boutique_product_howtocommand_send img{
	max-height: 60px;
}

@media screen and (min-width : 801px){
	#boutique_product h1{ 
		font-size: 38px;
		padding: 25px 0;
	}
}
@media screen and (max-width : 800px){
	#boutique_product h1{ 
		font-size: 35px;
		padding: 50px 0 30px 0;
	}
}






















#boutique_head{
	position: relative;
	width:100%;
	height: calc(100vh + 10px);
	min-height: 550px;
	user-select: none;
	overflow: hidden;
}
.boutique_head_nextprev{
	position: absolute;
	font-weight:bold;
	font-family:'Brush Script MT', cursive;
	text-align: center;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.20);
	backdrop-filter: blur(3px);
	z-index: 3;
	cursor: pointer;
	text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.7);
}
.boutique_head_nextprev:hover{
	background-color: rgba(255, 255, 255, 0.40);
}
.boutique_head_prev{
	left:2%;
}
.boutique_head_next{
	right: 3%;
}

#boutique_head_1 .boutique_head_nextprev{
	color: rgba(45, 0, 0, 0.60);
}
#boutique_head_2 .boutique_head_nextprev{
	color: rgba(0, 45, 0, 0.60);
}
#boutique_head_3 .boutique_head_nextprev{
	color: rgba(0, 0, 45, 0.55);
}
.boutique_head_container{
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;	background-attachment: fixed;
	z-index: 2;
}
#boutique_head_container_semences{
	z-index: 3;
}
.boutique_head_0{
	position: absolute;
	width:100%;
	height: 100%;
	top:0;
	left: 0;		
}
#boutique_head_foot{
	position: absolute;
	bottom: 0;
	width: 100vw;
	height:10px;
background: linear-gradient(0deg, rgba(206, 222, 255, 1), rgba(206, 222, 255, 0));
}

#boutique_head h1{
	z-index: 3;
	position: absolute;
	display: table;
	width:calc(100% - 80px);
	font-family: 'Preahvihear', sans-serif;
	font-weight: bold;
	font-size:60px;
	left: 0;
	right: 0;
	margin:auto;
	background: linear-gradient(
					90deg, 
					rgba(255, 255, 255, 0.01), 
					rgba(255, 255, 255, 0.25), 
					rgba(255, 255, 255, 0.5), 
					rgba(255, 255, 255, 0.25), 
					rgba(255, 255, 255, 0.01)
				);
	backdrop-filter: blur(1px);	
	word-break: break-word;
	text-align: center;
	padding: 20px 40px;
	text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.8);
	border-radius: 3px;
}
#boutique_head h2{
	position: absolute;
	display: table;
	max-width:96%;
	font-family: 'Preahvihear', sans-serif;
	bottom:60px;
	left:0;
	right:0;
	margin: 0 auto;	
	background-color: rgba(255, 255, 255, 0.35);
	backdrop-filter: blur(3px);	
	word-break: break-word;
	text-align: center;
	padding: 15px 20px;
	text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.9);
	border-radius: 3px;
	box-sizing:border-box ;
	cursor: pointer;
}
#boutique_head h2:hover{
	background-color: rgba(255, 255, 255, 0.55);
		transform: scale(1.1) rotate(5deg);
}

#boutique_head_1{
	background-color : rgba(255, 10, 150, 0.20);
}
#boutique_head_2{
	background-color : rgba(70, 255, 30, 0.15);
}
#boutique_head_3{
	background-color : rgba(10, 150, 225, 0.20);
}
#boutique_head_1 h1{
	color:rgba(45, 0, 0, 0.75);
}
#boutique_head_2 h1{
	color: rgba(0, 45, 0, 0.75);	
}
#boutique_head_3 h1{
	color:rgba(0, 0, 45, 0.75);
}
#boutique_head_1 h2{
	color:rgba(45, 0, 0, 0.75);
	box-shadow: 2px 2px 2px 8px rgba(255, 100, 100, 0.2);
}
#boutique_head_2 h2{
	color: rgba(0, 45, 0, 0.75);
	box-shadow: 2px 2px 2px 8px rgba(60, 255, 60, 0.2);	
}
#boutique_head_3 h2{
	color:rgba(0, 0, 45, 0.75);
	box-shadow: 2px 2px 2px 8px rgba(60, 60, 255, 0.2);
}


@media screen and (min-width: 801px){
	#boutique_head h1{
		font-size:48px;
		top: 110px;
	}
	#boutique_head h2{
		font-size:42px;
	}
	.boutique_head_nextprev{
		top:calc(50% - 40px);
		font-size:80px;
		line-height: 60px;
		font-weight:bold;
		width:80px;
		height:80px;
	}	
}
@media screen and (min-width: 1700px){
	#boutique_head h1{
		font-size:57px;
		top: 110px;
	}
	#boutique_head h2{
		font-size:50px;
	}
	.boutique_head_nextprev{
		top:calc(50% - 40px);
		font-size:150px;
		line-height: 120px;
		font-weight:bold;
		width:150px;
		height:150px;
	}	
}
@media screen and (min-width: 2000px){
	#boutique_head h1{
		font-size:77px;
		top: 110px;
	}
	#boutique_head h2{
		font-size:68px;
	}
		
}

@media screen and (max-width: 800px){
	#boutique_head h1{
		font-size:32px;
		top:110px;
	}
	#boutique_head h2{
		font-size:30px;
	}
	.boutique_head_nextprev{
		top:calc(50% - 30px);
		font-size:60px;
		line-height: 45px;
		font-weight:bold;
		width:60px;
		height:60px;
	}	
}


























/*                   TOP VENTES                */


#boutique_top{
	position: relative;
	display: table;
	width: 100%;
	background: linear-gradient(0deg, #cedeff, #ccd3e3);
	margin: 0 0 0 0;
	user-select: none;
}

.boutique_top_container{
	cursor: pointer;
}

.boutique_top_0{
	position: relative;
	aspect-ratio: 1/1;
	border: 10px solid white;
	box-sizing: border-box;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	overflow: hidden;
}

.boutique_top_0_bg{
	width: 100%;
	aspect-ratio: 1/1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}
.boutique_top_0:hover .boutique_top_0_bg{
	

	transform: scale(1.1) rotate(5deg);
	
}

#boutique_top h1{
	font-family: 'singleDayRegular';
	text-align: center;
	margin: 25px 0 40px 0;
	padding:10px 0;
	color: rgba(0, 0, 0, 0.6);
	background: linear-gradient(90deg,
								rgba(255, 255, 255, 0),
								rgba(255, 255, 255, 0.4),
								rgba(255, 255, 255, 0)

	);
}
p.boutique_top_chapeau{
	position: absolute;
	top:0;
	left: 0;
	width:45px;
	height: 60px;
	padding: 0 0 0 15px;
	background-color: rgba(255, 255, 255, 1);
	color: rgba(0, 0, 0, 0.65);
	line-height: 60px;
	font-size: 34px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	border-bottom-right-radius: 50px;
	z-index: 3;
}

.boutique_top_0 h2{
	display: table;
	position: absolute;
	bottom: 0;
	left: 0;
	width:100%;
	padding: 10px 0;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(3px);
	color: rgba(0, 0, 0, 0.65);
	font-family: 'Roboto', sans-serif;
	font-size: 25px;
	font-weight: bold;
}

.boutique_top_infos{
	display: table;
	width: calc(100% - 20px);
	padding:10px;
	height:120px;
	background-color: white;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
p.boutique_top_infos_statut{
	display: table;
	margin: 0 auto 10px auto;
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	color: rgba(0, 0, 0, 0.8);
	height: 30px;
	width:max-content;
	padding: 0 0 0 30px;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 0 0;
}
p.boutique_top_infos_method{
	display: table;
	margin: 0 auto 20px auto;
	padding: 0 0 0 35px;
	font-family: Arial, sans-serif;
	font-size: 20px;
	color: rgba(0, 0, 0, 0.8);	
	background-repeat: no-repeat;
	background-size: 25px 25px;
	background-position: 0 50%;
	width:max-content;
}
p.boutique_top_infos_price{
	font-family: 'Preahvihear', sans-serif;
	font-size: 38px;
	font-weight: bold;
	color: rgba(110, 20, 20, 0.82);
	text-align: right;
}


@media screen and (min-width : 801px){

	.boutique_top_container{
		margin: 0 0 100px 2.9%;
		display: inline-table;
		vertical-align: top;
		width: 29%;	
	}
	#boutique_top h1{
		font-size: 44px;
	}
}



@media screen and (max-width : 800px){

	.boutique_top_container{
		display: table;
		width: 90%;
		max-width: 500px;
		margin: 0 auto  40px auto;
	}
	#boutique_top h1{
		font-size: 33px;
	}

}







#boutique_loading{
	position: fixed;
	width: 100vw;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 5;
	user-select: none;
}
#boutique_loading_content{
	position: absolute;
	width:90%;
	left:5%;
	z-index:5;
	color:rgba(200, 200, 255, 1);
	text-align: center;
	font-weight: bold;
	font-family: 'Preahvihear', sans-serif;

}
	@media screen and (min-width:801px){
		#boutique_loading{
			top: 70px;
			left: 0;
			height: calc(100vh - 70px);
			font-size: 100px;
		}
		#boutique_loading_content{
			top:calc(50% - 150px);
		}
	}
	@media screen and (max-width:800px){
		#boutique_loading{	
			top: 100px;
			left: 0;
			height: calc(100vh - 70px);
			font-size: 40px;	
		}
		#boutique_loading_content{
			top:calc(50% - 60px);
		}
	}








#boutique_body{
	position: relative;
	width:100%;
	margin: 0 auto;
	min-height: 100vh;
	box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.15);
	background-color: #bfbbb9;
	padding:0 0 80px 0;
	user-select: none;
}





#boutique_body_head_container{
	position: relative;
	height:300px;
	padding:10px 10px 14px 10px;
	width:calc(100% - 20px);
	margin:0 auto;
	clip-path:polygon(50% 0, 100% 0%, 100% 35%, 100% 100%, 75% 88%, 50% 100%, 25.2% 88.2%, 0% 100%, 0% 35%, 0% 0%);
	background-color: rgba(220, 220, 220, 0.9);
	border-top:1px solid rgba(147, 143, 141, 0.6);

}

#boutique_body_head{	
	position: relative;
	height:300px;
	width:100%;
	margin:0 auto;
	background-image:url(../img/kit/test.jpg);
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;	background-attachment: fixed;
	user-select: none;
	clip-path:polygon(50% 0, 100% 0%, 100% 35%, 100% 100%, 75% 88%, 50% 100%, 25% 88.4%, 0% 100%, 0% 35%, 0% 0%);
}

#boutique_body_head_bg{
	position: absolute;
	top:0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(30, 30, 30, 0.05);
	backdrop-filter: blur(5px);
	clip-path:polygon(50% 0%, 100% 0%, 100% 38%, 100% 100%, 75% 88%, 50% 100%, 25% 89%, 0% 100%, 0% 35%, 0% 0%);
}

#boutique_body_select_container{
	position: relative;
	display: table;
	position: relative;	
	margin: 60px auto 35px auto;
	max-width: calc(96% - 10px);
	border:5px solid rgba(220, 220, 220, 0.4);
	border-radius: 22px;
}
#boutique_body select{
    appearance:none;
	display: table;
	height: 100%;
	width: 100%;
	padding: 10px 40px 10px 80px;
	height:90px;
	margin:0 auto;
	font-size: 38px;
	font-weight: bold;
	font-family: 'Preahvihear', cursive;
	background-color: rgba(30, 30, 30, 0.8);
	color: rgba(235, 235, 235, 0.85);
	border: none;
	cursor: pointer;
	box-sizing: border-box;
	border-radius: 15px;
}
#boutique_body select:hover{
	box-shadow: 0 0 15px rgba(235, 235, 235, 0.8);
}
#boutique_body option{
	display: block;
	text-align: left;
	padding:0;
	font-size: 20px;
	background-color: rgba(235, 235, 235, 1.0);
	color: rgba(0, 0, 0, 0.7);
}
#boutique_body_select_icon{
	position: absolute;
	left:10px;
	top:20px;
	height:60px;
	width: 60px;
	background-image: url(../img/kit/directions.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 60px 60px;
}
#boutique_body_select_arrow{
	position: absolute;
	right:15px;
	top:42px;
	height:16px;
	width: 16px;
	clip-path:polygon(50% 100%, 0% 0%, 100% 0%);
	background:rgba(235, 235, 235, 0.8);
}




#boutique_body_checkbox_container{
	display:table; padding:10px; 
	border-radius: 5px; 
	margin: 0 auto; 
	background-color: rgba(30, 30, 30, 0.8); 
	color: rgba(235, 235, 235, 0.8);
	text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.7);
}
#boutique_body_checkbox_container:hover{
		box-shadow: 0 0 15px rgba(235, 235, 235, 0.8) ;
}
#boutique_body_form input[type=checkbox]{
	-webkit-appearance: none;
  	appearance: none;
	height:20px;
	width:20px;
	margin: 0 10px 0 0;
	cursor: pointer;
	display: grid;
  	place-content: center;
  	float: left	;
  	border: 2px solid rgba(235, 235, 235, 0.80);
  	border-radius: 3px;

}
input[type="checkbox"]::before {
  content: "";
clip-path: polygon(88% 0%,100% 23%,60% 55%,100% 82%,77% 100%,51% 61%,15% 100%,0% 83%,41% 54%,1% 21%,21% 0%,52% 46%);
  width: 16px;
  height:16px;
  transform: scale(0);
  box-shadow: inset 20px 20px rgba(235, 235, 235, 0.8);
}

input[type="checkbox"]:checked::before {
  transform: scale(1);
}


#boutique_body label{
	display: table;
	height: 16px;
	line-height: 20px;
	font-size: 16px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	margin: 0;
	cursor: pointer;
}




@media screen and (max-width:600px){
	#boutique_body select{
		font-size: 26px;
	}

}
@media screen and (max-width:410px){
	#boutique_body select{
		font-size: 19px;
		padding: 10px 16px 10px 45px;
	}
	#boutique_body_select_icon{
		left:10px;
		top:32px;
		height:37px;
		width: 34px;
		background-size: 34px 37px;
	}
	#boutique_body_select_arrow{
		position: absolute;
		right:10px;
		top:45px;
		height:10px;
		width: 10px;
		clip-path:polygon(50% 100%, 0% 0%, 100% 0%);
		background:rgba(250, 250, 250, 0.8);
	}
	#boutique_body label{
		font-size: 15px;
	}
}







p#boutique_body_content_error{
	font-size: 50px;
	font-weight:bold;
	text-align: center;
	font-family: Arial, sans-serif;
	color:rgba(60, 10, 10, 0.9);
}




#boutique_body_content{
	min-height: 50vh;
	padding:0 4%;
	display: grid;
		grid-template-columns: repeat(4, 1fr);
	grid-gap: 4%;
	row-gap: 4vw;
	margin: 20px 0;
	text-align: center;
}



@media screen and (max-width:950px){
	#boutique_body_content{
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 2.7%;
		row-gap: 2.7vw;
	}
}
@media screen and (max-width:600px){
	#boutique_body_content{
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 1.5%;
		row-gap: 1.5vw;
	}
}


.boutique_body_product_container{
	padding-bottom: 82px;
	max-width: 48vw;
	position: relative;
	box-sizing: border-box;
	cursor: pointer;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px; 
	box-shadow: 0 0 10px rgba(30, 30, 30, 0.3);
	overflow: hidden;
	background: linear-gradient(15deg, 
								rgba(236, 238, 255, 0.62),
								rgba(2, 2, 2, 0.45)								
								);
}
.boutique_body_product_container h2{
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 0 10px 0;
	width: calc(100% - 30px);
	padding:20px 15px;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-size: 22px;
	font-weight: bold;
	height:40px;
	background-color: rgba(255, 255, 255, 0.75);
	border-bottom: 5px solid rgba(255, 255, 255, 0.65);
}
@media screen and (max-width:800px){
	.boutique_body_product_container h2{
		height:60px;
		font-size: 20px;
		padding:15px 10px;
		width: calc(100% - 20px);
	}
}

.boutique_body_product_container_img{
	position: relative;
	display: block;
	width:calc(100% - 40px);
	aspect-ratio: 1/1;
	margin:0 auto;
	background-color: rgba(255, 255, 255, 0.5);
	border:10px solid white;
	overflow: hidden;
	border-radius: 50% ;
}
.boutique_body_product_container_img2{
	position: relative;
	height:100%;
	aspect-ratio: 1/1;
	background-size: cover;
	background-position: 50% 50%;
	border-radius: 50% ;
}

.boutique_body_product_container:hover{

	box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.4);
}

.boutique_body_product_container:hover .boutique_body_product_container_img2{
	transform: scale(1.1);
}

p.boutique_body_product_cat{
	display: table;
	margin: 0 auto 10px auto;
	padding:10px 10px 10px 30px;
	background-position: 0 50%;
	background-size: 26px 26px;
	background-repeat: no-repeat;
	color:rgba(255, 255, 210, 0.9);
	font-family: 'Preahvihear', sans-serif;
	font-size: 18px;
}

p.boutique_body_product_statut{
	background-color: rgba(255, 255, 255, 0.2);
	border-radius: 3px;
	display: table;
	margin: 0 auto 0 auto;
	padding:0 5px 0 30px;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 3px 0;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	color:rgba(0, 0, 0, 0.8);
	text-shadow: 0 1px rgba(255, 255, 255, 0.3);
}
p.boutique_body_product_method{
	display: table;
	margin: 25px auto 15px auto;
	padding:0 10px 0 28px;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 0 0;
	font-size: 18px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	color:rgba(0, 0, 0, 0.8);
	text-shadow: 0 1px rgba(255, 255, 255, 0.4);
}

p.boutique_body_product_price{
	position: absolute;
	bottom: 20px;
	right:10px;
	font-family: 'Preahvihear', sans-serif;
	font-size: 32px;
	font-weight: bold;
	color: rgba(100, 20, 20, 0.8);
	text-align: right;
	padding: 0 0 0 0;
	text-shadow: 0 1px rgba(255, 255, 255, 0.6);
}

@media screen and (max-width:400px){
	p.boutique_body_product_method{
		font-size:17px;
		width:min-content;
		margin:25px auto 25px auto;
		background-position: 0 50%;
	}
	p.boutique_body_product_statut{
		font-size:17px;
		width:min-content;
		margin:0 auto 10px auto;
		text-align: center;
		background-position: 3px 50%;
	}
}




#boutique_body_foot{
	width: 94.6%;
	min-height:300px;
	margin:100px auto 0 auto;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	overflow: hidden;
	box-shadow: 0 0 10px rgba(30, 30, 30, 0.2);
	background: linear-gradient(0deg,
								rgba(255, 255, 255, 0.7),
								rgba(255, 255, 255, 0.2)
								);
}
#boutique_body_foot h2{
	font-weight: bold;
	font-size: 28px;
	font-family: cursive;
	color:rgba(250, 250, 250, 0.85);
	text-align: left;
	width: calc(100% - 40px);
	padding:20px;
	margin:0 auto;
	background-color: rgba(0, 0, 0, 0.30);
}
.boutique_body_foot_block{
	margin: 20px 0 20px 2.5%;
	width:30%;
	display: inline-block;
	vertical-align: top;
}
.boutique_body_foot_block h3{
	font-size: 23px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	text-align: center;
	color:rgba( 0, 0, 0, 0.6);
	padding:5px;
	margin-bottom: 5px;
	background: linear-gradient(90deg,
								rgba(255, 255, 255, 0),
								rgba(255, 255, 255, 0.5),
								rgba(255, 255, 255, 0)
								);
}
.boutique_body_foot_block img{
	display: table;
	margin: 0 auto;
	max-width: 80%;
	border-radius: 5px;
	background-color: white;
	box-shadow:0 0 5px 5px rgba(0, 0, 0, 0.1);
}


@media screen and (max-width:800px){
	#boutique_body_foot h2{
		text-align: center;
	}
	.boutique_body_foot_block h3{
		font-size: 20px;
		padding: 10px 5px;
	}
}

@media screen and (max-width:580px){
	
	.boutique_body_foot_block{
		margin: 20px 0 20px 10%;
		width:80%;
		display: block;
	}
	.boutique_body_foot_block h3{
		font-size: 25px;
		padding: 10px 5px;
	}

}








#boutique_body_next_btn{
	display: table;
	margin: 75px auto 150px auto;
	border:none;
	border-radius: 5px;
	box-shadow:3px 3px 10px rgba(0, 0, 0, 0.2);
	width:400px;
	cursor: pointer;
	max-width: 90%;
	font-size: 30px;
	font-weight: bold;
	font-family: 'Preahvihear', sans-serif;
	background-color: rgba(30, 30, 30, 0.8);
	color: rgba(235, 235, 235, 0.85);	
	border:5px solid rgba(240, 240, 240, 0.9);
	border-radius: 22px;
}
#boutique_body_next_btn:hover{
	border:5px solid rgba(240, 240, 240, 0.75);
	color: rgba(235, 235, 235, 0.7);

}

























#boutique_footer{	
	position: relative;
	width:100vw;
	background-image: url(../img/kit/panier.jpg);
	background-position: 50% 35%;
	background-size: cover;
	background-attachment: fixed;
	z-index: 4;
	display: table-cell;
}
#boutique_footer_color{
	display: table;
	width:100%;
	height:100%;
	min-height:calc(100vh - 110px);
	background-color: rgba(30, 15, 15, 0.7);
	z-index: 2;
	z-index: 5;
	padding:20px 0;
	min-height:calc(100vh - 110px);
}

#boutique_footer h2{
	user-select: none;
	padding: 10px 0;
	margin:0 auto 25px auto;
	color:rgba(255, 255, 255, 0.7);
	font-weight: bold;
	font-size: 55px;
	text-align: center;
		background: linear-gradient(90deg,
								rgba(25, 25, 25, 0),
								rgba(25, 25, 25, 0.1),
								rgba(25, 25, 25, 0)

	);
	font-family: 'Preahvihear', cursive;
}

.boutique_footer_cat{
	display: inline-block;
	width:20%;
	margin: 0 0 20px 10%;
	color:rgba(255, 255, 255, 0.9);
	text-align: center;
	font-weight: bold;
	font-family: Arial, sans-serif;
	font-size: 25px;
	cursor: pointer;
	padding:45px 5px 5px 5px;
	background-repeat: no-repeat;
	background-size: 34px 34px;
	background-position: 50% 5px;
	opacity:0.80;
	box-sizing: border-box;
	border:2px solid rgba(255, 255, 255, 0);
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;

}
.boutique_footer_cat:hover{
	color:orange;
}
#boutique_footer_content{
	width: 86%;
	min-height:50vh;
	margin:0 auto 0 auto;
	border:2px solid rgba(255, 255, 255, 0);
	box-sizing: border-box;
	border-radius: 5px;
}
@media screen and (min-width:700px){
	.boutique_footer_cat{

	}
}

@media screen and (max-width:700px){
	.boutique_footer_cat{
		font-size: 21px;
	}
	#boutique_footer h2{
		font-size: 40px;
	}

}

@media screen and (max-width:500px){
	.boutique_footer_cat{
		width:30%;
		margin-left: 2.5%;
		font-size:17px;
	}
	#boutique_footer h2{
		font-size: 30px;
	}
	#boutique_footer_content{
		width: 95%;
		margin:0 auto 0 auto;
	}
}
@media screen and (min-width:540px){
	.boutique_footer_cat br{
		display: none;
	}
}
@media screen and (max-width:300px){
	.boutique_footer_cat{
		width:30%;
		font-size:15px;
	}
}



.boutique_footer_content_div{
	padding:20px 0 100px 0;
}
.boutique_footer_content_div h3{
	font-family: 'Preahvihear', cursive;
	font-size: 28px;
	text-align: center;
	color: darkgoldenrod;
	line-height: 1.4em;
	user-select: none;
	margin-bottom: 20px;
	background: linear-gradient(
					90deg, 
					rgba(0, 0, 0, 0.0), 
					rgba(0, 0, 0, 0.1),  
					rgba(0, 0, 0, 0.0)
				);
}


@media screen and (max-width:300px){
	.boutique_footer_content_div h3{
		font-size: 19px;
	}
}









.bout_foot{
	display: grid;
	padding: 0;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 2.7%;
	row-gap: 0;
}
.bout_foot_div{
	display: table;
	box-sizing: border-box;
	padding-top: 10px;
	max-width: 400px;
}
.bout_foot_div_img{
	position: relative;
	width:calc(80% - 20px);
	padding:10px;
	margin: 0 auto;
	aspect-ratio: 1.4/1;
	background-color: white;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 5px;
	opacity: 0.9;
	border: 5px solid rgba(	200, 200, 200, 	1)	;
}
.xgr2zc1:hover{
	opacity: 	1;
	border-color:orange;
	transform: scale(1.1) rotate(5deg);
}
.bout_foot_div img{
	height:0;
}
.bout_foot_img_vid{
	position: absolute;
	top:34%;
	left:0;
	right: 0;
	margin: auto;
	height:32%;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: rgba(	0, 0, 0, 0.8);
	backdrop-filter: blur(5px);
}
.bout_foot_img_vid_triangle{
	position: absolute;
	left:0;
	right:0;
	top:36%;
	margin: auto;
	height:28%;
	aspect-ratio: 1/1;
	background-color: rgba(180, 180, 180, 1.0);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
}
#boutique_footer h4{
	font-family: Arial, sans-serif;
	font-weight: bold;
	text-align: center;
	margin:10px 0 10px 0;
	color: rgba(255, 255, 255, 0.8);
	overflow: hidden;
	font-size:22px
}



@media screen and (max-width:800px){
	.bout_foot{
		display: block;
	}
	.bout_foot_div{
		width: 90%;
		margin:20px auto 0 auto;
	}
}



#product_share_btn{
	border: none;
	background-color: rgba(0, 55, 57, 0);
	border-radius: 5px;
	border: 1px solid rgba(0, 55, 57, 0.3);
	color: rgba(0, 55, 57, 0.75);
	font-weight: bold;
	padding: 20px 10px 20px 48px;
	cursor: pointer;
	font-size: 1.3em;
	display: table;
	margin:0 auto 50px auto;
	background-repeat: no-repeat;
	background-size: 23px 23px;
	background-position: 5px 50%;
	opacity: 0.9;
}
#product_share_btn:hover{
	border-color: rgba(0, 55, 57, 0.55);
	opacity: 1;
}

#product_share{
    z-index: 102;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center; /* Centrage horizontal */
    align-items: center; /* Centrage vertical */
    background-color: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(3px);
    width: 100%; /* Ajout d'une largeur pour occuper toute la largeur de la fenêtre */
    height: 100%; /* Ajout d'une hauteur pour occuper toute la hauteur de la fenêtre */
}
#product_share_content{
	position: relative;
	background:rgba(235, 240, 235, 1);
	padding:50px 10px 30px 10px;
	min-height: calc(40vh - 70px);
	min-width: calc(40vw - 10px);
	max-height: calc(80vh - 70px);
	max-width: calc(80vw - 10px);
	border-radius: 3px;
	box-shadow: 0 0 10px 10px rgba(255, 255, 255, 0.7);
	overflow: auto;
}
#product_share_close{
	position: absolute;
	top:0;
	right:0;
	padding:5px;
	font-size:30px;
	font-weight:bold;
	font-family: Arial, sans-serif;
	color: rgba(0, 0, 0, 0.6);
	background-color: rgba(0, 0, 0, 0.1);
	border-left: 1px solid rgba(0, 0, 0, 0.4);
	border-bottom: 1px solid rgba(0, 0, 0, 0.4);
	border-top-right-radius: 3px;
	border-bottom-left-radius: 3px;
	cursor: pointer;
	box-sizing: border-box;
}
#product_share_close:hover{
	background-color: rgba(0, 0, 0, 0.6);
	border-color: rgba(0, 0, 0, 0.8);
	color: rgba(255, 255, 255, 0.8);
}
#product_share_content h6{
	font-wieght:bold;
	font-family: 'Preahvihear', cursive;
	font-size: 1.8em;
	text-align: center;
	margin-bottom: 20px;
	color: rgba(0, 55, 57, 0.75);
}
#product_share_content p{
	margin:20px 0 10px 0; 
	font-family:Arial, sans-serif; 
	text-align:center;
	font-weight: bold;
}
.fb-share-button{
	border-radius:3px;
	min-height:28px;
	min-width: 95px;
	background-color: #1877f2;
}
.fb-share-button:hover{
	opacity: 0.9;
}
#product_share_copylink{
	border:none;
	border-radius: 3px;
	padding:5px;
	background-color: rgba(0, 55, 57, 0.75);
	color:white;
	cursor: pointer;
	font-weight: bold;
	font-family: Arial, sans-serif;
}
#product_share_copylink:hover{
	opacity: 0.9;
}