/* --------------------------------------------------------------- */
/*
/* Recherche
/*
/* --------------------------------------------------------------- */
#nb_tri {
	margin-bottom:25px;
}



/* --------------------------------------------------------------- */
/*
/* Pagination
/*
/* --------------------------------------------------------------- */
#page .pagination {
	justify-content:center;
	align-items:center;
}

#page .pagination .current {
	color:#FFF;
	background-color: #AAA;
	padding:5px;
	margin:0 5px;
	text-decoration: none;
	line-height: normal;
}

#page .pagination .previous a, #page .pagination .next a,
#page .pagination .last a, #page .pagination .first a,
#page .pagination .page a {
	background-color: #FFF;
	color: #AAA;
	padding:5px;
	margin:0 5px;
	text-decoration: none;
	line-height: normal;
	border:1px solid #AAA;
}



/* --------------------------------------------------------------- */
/*
/* _produit
/*
/* --------------------------------------------------------------- */
/* .border-bas {
	border-bottom: 1px solid #d1d1d1;	
}
.double {
	border-right: 1px solid #d1d1d1;	
} */

.produit {
	text-align: center;
	margin: 20px 0;
	padding: 20px 25px;
	background-color: rgba(255,255,255,0.6);
	box-shadow: 0px 0px 12px rgba(102, 102, 102, 0.3);
}


.produit .infos_vin_liste {
	display:flex;
	height:100%;
	flex-direction:column;
	justify-content:space-between;
}

.produit .infos_liste {
	padding-top:20px;
	text-align: justify;
}

.produit h2 {
	position: relative; top: 0; left: 0;
	padding-bottom:7px;
}
.produit h2:before {
	content:"";
	position: absolute; bottom: 0; left: 0;
	width:40px; height:2px;
	background-color: #b69540;
}

.produit .prix_liste {
	padding-top:15px;
	border-top:1px solid #CCC;
}

.produit .prix {
	font-family: "Merriweather";
	font-size: 14px;
	margin-bottom:0px;
	padding-bottom:15px;
}

.produit .prix span {
	font-size: 30px;
	color:#b69540;
}


/* --------------------------------------------------------------- */
/*
/* Fiche produit
/*
/* --------------------------------------------------------------- */
.description, .declinaisons, .prix, .ajout_panier {
	margin-bottom:25px;
}

#produit-unique {
	padding: 35px 40px;
	background-color: rgba(255,255,255,0.7);
}


#infos_produit h3 {
	position: relative; top: 0; left: 0;
	padding-bottom:7px;
	font-family: "Merriweather";
	font-size: 22px;
}
#infos_produit h3:before {
	content:"";
	position: absolute; bottom: 0; left: 0;
	width:40px; height:2px;
	background-color: #b69540;
}

#infos_produit .pdf {
	display: flex;
	color:#b69540;
	margin-top:15px;
	align-items:center;
	
}

#infos_produit .pdf i {
	font-size: 22px;
	margin-right:10px;
}

#prix_produit {
	border-top:1px solid #CCC;
	padding-top:0px;
	margin-top:45px;
}

#prix_produit .prix {
	font-size: 14px;
	font-family: "Merriweather";
	text-align: right;
}
#prix_produit .prix span {
	font-size: 35px;
	color:#b69540;
}

#prix_produit .ajout_panier {
	display: flex;
	align-items:center;
}

#prix_produit .ajout_panier label {
	margin-bottom:0;
	margin-right:10px;
}

#prix_produit .ajout_panier .quantite_field {
	width:55px;
}


/* --------------------------------------------------------------- */
/*
/* Modal d'ajout au panier
/*
/* --------------------------------------------------------------- */
#box_ajout_panier {
	position: fixed; top: 50%; left: 50%;
	width:100%;
	max-width:450px;
	margin-left:-225px; margin-top:-90px;
	background-color: #fff;
	border: 2px solid black;
	padding:15px;
	text-align: center;
	z-index:1000001;
	
	-webkit-transition: ease 0.3s all;
	-moz-transition: ease 0.3s all;
	-ms-transition: ease 0.3s all;
	-o-transition: ease 0.3s all;
	transition: ease 0.3s all;
}



/* --------------------------------------------------------------- */
/*
/* Responsive
/*
/* --------------------------------------------------------------- */

@media screen and (max-width: 1199px) {


}

@media screen and (max-width: 991px) {
	.produit .bloc-img {
		display: block;
		height: 210px;
	}

	.produit .bloc-img img {
		height: 100%;
		object-fit: contain;
	}

	.produit .infos_liste h2 {
		font-size: 25px;
		margin-bottom: 15px;
	}

}

@media screen and (max-width: 767px) {
	.produit .bloc-img {
		height: 180px;
	}

	.produit .infos_liste h2 {
		font-size: 23px;
	}

	.produit .infos_liste p {
		font-size: 14px;
	}

	.produit .prix {
		font-size: 12px;
	}

	.produit .prix span {
		font-size: 26px;
	}

	/* ------------ Produit Unique ------------- */

	#produit-unique .bloc-img {
		height: 350px;
		margin-bottom: 40px;
	}

	#produit-unique .bloc-img img {
		height: 100%;
		object-fit: contain;
	}

}

@media screen and (max-width: 575px) {
	.produit {
		padding: 30px 35px;
	}

	.produit .bloc-img {
		height: 240px;
	}

	#produit-unique {
		padding: 20px 22px;
	}

	#produit-unique .bloc-img {
		height: 280px;
	}

	#prix_produit .prix span {
		font-size: 28px;
	}

	#infos_produit .pdf {
		font-size: 12px;
	}

	#box_ajout_panier {
		left: 0;
		width: 90%;
		margin-left: 5%;
	}

	#box_ajout_panier .bouton {
		margin: 8px 0;
	}
}


@media screen and (max-width: 380px) {
	.produit .bloc-img {
		height: 180px;
	}

	#produit-unique {
		padding: 10px 12px;
	}

	#produit-unique .bloc-img {
		height: 250px;
	}

	#prix_produit .prix span {
		font-size: 23px;
	}

}