#produit {
	padding-top:40px;
}
#produit .image {
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:502px;
}
#produit .image .bloc_image {
	position:absolute;
	max-width:100%;
}
#lien_image {
	border:solid 1px #959192;
	display:inline-block;
	vertical-align:top;
	position:relative;
	width:500px;
	height:500px;
	text-align:center;
}
#produit .image #image {
	display:inline-block;
	vertical-align:top;
	max-width:100%;
	max-height:100%;
}
#produit .image .marque {
	position:absolute;
	right:20px;
	top:14px;
}
#produit .image .vignette {
	display:inline-block;
	vertical-align:top;
	width:82px;
	height:82px;
	margin-left:20px;
	margin-top:20px;
	border:solid 1px #959192;
}
#produit .image .vignette:nth-child(5n + 1) {
	margin-left:0;
}
#produit .image .vignette img {
	display:inline-block;
	vertical-align:top;
	max-width:100%;
	max-height:100%;
}
#produit .description {
	display:inline-block;
	width:calc(100% - 542px);
	vertical-align:top;
	padding-left:40px;
}
#produit .description .prix {
	font-weight:bold;
	font-size:18px;
	margin-top:20px;
	margin-right:20px;
	display:inline-block;
	vertical-align:middle;
	width:100px;
}
#produit .description .ecoparticipation {
	margin-top:4px;
	font-style:italic;
	font-size:15px;
}
#produit .description .qt {
	display:inline-block;
	vertical-align:middle;
	margin-top:20px;
	margin-right:20px;
}
#produit .description .qt input[type="button"] {
	font-family:OpenSans;
	font-size:15px;
}
#produit .description .qt input[type="number"] {
	width:40px;
	font-family:OpenSans;
	font-size:15px;
}
#produit .description .ajout_panier {
	background-image:url('/app/img/panier-blanc.webp');
	background-repeat:no-repeat;
	background-position:20px center;
	color:#FFFFFF;
	top:0;
	right:7.56px;
	display:inline-block;
	width:179px;
	height:28px;
	text-decoration:none;
	text-transform:uppercase;
	padding-left:61px;
	padding-top:6px;
	vertical-align:middle;
	font-weight:bold;
	margin-top:20px;
	font-size:15px;
}
#produit .description .stock {
	background-image:url('/app/img/en-stock.webp');
	background-repeat:no-repeat;
	background-position:left center;
	display:inline-block;
	font-weight:bold;
	vertical-align:middle;
	margin-top:20px;
}
#produit .description .stock.indisponible {
	background-image:url('/app/img/indisponible.webp');
	padding-left:17px;
}
#produit .description .stock.en_stock {
	background-image:url('/app/img/en-stock.webp');
	color:#91A721;
	padding-left:24px;
}
#produit .description .stock.commandable {
	background-image:url('/app/img/commandable.webp');
	color:#E18305;
	padding-left:33px;
	height:28px;
	background-position:left 0;
}
#produit .frais_port {
	margin-top:20px;
	font-weight:bold;
}
#produit .livraison {
	font-size:15px;
	font-style:italic;
}
#produit .description .bloc_declinaisons,
#produit .description .bloc_plus,
#produit .description .bloc_description,
#produit .description .bloc_caracteristiques,
#produit .description .bloc_videos,
#produit .description .bloc_documents {
	border-top:solid 1px #959192;
	margin-top:20px;
	padding-top:20px;
}
#produit .description .bloc_declinaisons .title,
#produit .description .bloc_plus .title,
#produit .description .bloc_description .title,
#produit .description .bloc_caracteristiques .title,
#produit .description .bloc_videos .title,
#produit .description .bloc_documents .title {
	font-weight:bold;
}
#produit .description .bloc_plus .texte,
#produit .description .bloc_description .texte,
#produit .description .bloc_caracteristiques .texte,
#produit .description .bloc_videos .texte,
#produit .description .bloc_documents .texte {
	padding-top:14px;
	padding-left:20px;
}
#produit .description .bloc_declinaisons .texte {
    margin:0 0 0 -20px;
    padding:0;
}
#produit .description .bloc_plus .texte ul {
    margin:0;
    padding:0 0 0 20px;
}
#produit .description .bloc_declinaisons .texte .declinaison {
	display:inline-block;
	vertical-align:top;
	font-size:14px;
	font-weight:bold;
	margin-left:40px;
	margin-top:20px;
}
#produit .description .bloc_declinaisons .texte .declinaison a {
	text-decoration:none;
}
#produit .description .bloc_declinaisons .texte .declinaison img {
	max-height:82px;
	max-width:82px;
	border:solid 1px #959192;
	margin:1px 0;
}
#produit .description .bloc_declinaisons .texte .declinaison img.active {
	margin:0;
}
#produit .description .bloc_declinaisons .texte .declinaison .dec_indisponible,
#produit .description .bloc_declinaisons .texte .declinaison .dec_en_stock,
#produit .description .bloc_declinaisons .texte .declinaison .dec_commandable {
	display:inline-block;
	vertical-align:top;
	margin-top:7px;
}
#produit .description .bloc_declinaisons .texte .declinaison .dec_indisponible {
	background-repeat:no-repeat;
	background-position:left center;
	background-image:url('/app/img/indisponible.webp');
	padding-left:17px;

}
#produit .description .bloc_declinaisons .texte .declinaison .dec_en_stock {
	background-repeat:no-repeat;
	background-position:left center;
	background-image:url('/app/img/en-stock.webp');
	color:#91A721;
	padding-left:24px;
}
#produit .description .bloc_declinaisons .texte .declinaison .dec_commandable {
	background-repeat:no-repeat;
	background-position:left center;
	background-image:url('/app/img/commandable.webp');
	color:#E18305;
	padding-left:33px;
	height:28px;
	background-position:left 0;
}
#produit .description .bloc_plus .texte ul li {
    margin-top:10px;
}
#produit .description .bloc_plus .texte ul li:nth-child(1) {
    margin-top:0;
}
#produit .description .bloc_caracteristiques .texte table.caracteristiques tr td {
	border:none;
	padding:8px 16px;
	vertical-align:top;
	font-size:14px;
}
#produit .description .bloc_caracteristiques .texte table.caracteristiques tr td.impair {
	background-color:#E9EFFF;
}
#produit .description .bloc_caracteristiques .texte table.caracteristiques tr td.pair {
	background-color:#FFFFFF;
}
#produit .description .bloc_videos .texte iframe:nth-child(1) {
    margin-top:0;
}
#produit .description .bloc_videos .texte iframe {
    margin-top:20px;
	max-width:100%;
}
#produits_similaires {
	margin-top:40px;
}
#produits_similaires .produits {
	margin-top:40px;
}

@media screen and (max-width: 960px) {
	#produit .image { width:100%; }
	#lien_image { width:auto; height:auto; max-width:100%; }
	#produit .description { width:100%; padding-left:0; padding-top:20px; }
	#produit .description .bloc_declinaisons .texte,
	#produit .description .bloc_plus .texte,
	#produit .description .bloc_description .texte,
	#produit .description .bloc_videos .texte { padding-left:0; }
}

@media screen and (max-width: 1399px) {
	#produit .image .bloc_image { position:static; }
}