.hidden_option{ opacity:0.3; pointer-events: none;}
.hidden_dinamic_option{ opacity:0.3; pointer-events: none;}
#button-colonne-gauche a:hover{text-decoration: none;}
.product.attribute.overview [itemprop="description"]{display:none;}
.recup-data {
	font-size: 0.9em;
	line-height: 1em;
	font-weight: normal;
	margin-right: 10px;
	width: 50%;
	text-align: right;
	flex-grow: 1;
}
#accordeon.accordion::after {
	content:'';
}

#tooltip-modal .modal-content{
	border: 1em solid #d9355c;
	padding: 8px;
}

#tooltip-modal .modal-header{
	height: 0px;
	padding: 0px 20px 0px 20px;	
}

#tooltip-modal .modal-header button{
	z-index: 1;
	position: relative;
}
#tooltip-modal .modal-header button:hover{
	background:none;
}

#tooltip-modal.modal {
	text-align: center;
}

@media screen and (min-width: 768px) { 
	#tooltip-modal.modal:before {
		display: inline-block;
		vertical-align: middle;
		content: " ";
		height: 100%;
	}
}

#tooltip-modal .modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}

.info-sim img {cursor:pointer;}

.column-resume{background-color:white; margin-top: 30px; border-radius: 5px; padding: 25px;}
.detail-commande{background: none !important;padding-top:0px !important;}
.detail-toolbar{display:grid;}

#colonne_droite_fiche_produit .accordion:hover{background:none !important;}

.btn-resume-pink{
 background-color: #d9355c !important;
  margin: 10px 0px auto !important;
  color: white !important;
  font-weight: bold;
  padding: 5px 15px !important;
  border-radius: 4px;

  } 


@media (min-width: 768px) {
  .matrix_layoutMain #colonne_droite_fiche_produit.col-md-6,
  .matrix_layoutMain #colonne_gauche_fiche_produit.col-md-6  {
    max-width: unset;
  }
}
body{display: contents;}

.matrix_optionsContainer{overflow:visible;}
.matrix_layoutMain .matrix_table{background:none !important;}


@media (min-width: 992px) {
	.matrix_optionsContainer{display: inline-block;}
	@media (min-width: 1200px) {
		#top-fiche-produit {
			display: flex;
			align-items: flex-start;
			padding-bottom:40px;
			width:80%!important;
			margin:0 auto;
		}
		#colonne_gauche_fiche_produit {
			position: sticky;
			top: 55px; /* Fixe sous le header */
			background:transparent;
		}

	}

	@media (max-width: 1200px) {
		#top-fiche-produit {
			display: flex;
			align-items: flex-start;
			padding-bottom:40px;
			width:100%!important;
			margin:0 auto;
		}


		#colonne_gauche_fiche_produit {
			position: sticky;
			top: 25px; /* Fixe sous le header */
			background:transparent;
		}
	}


	@media (min-width: 1200px) {

		#footer_page_produit {height: 135px;}
		#info-prix-panier, button.info-prix-panier{padding: 15px 5px;height:105px;line-height: unset !important;}
		#footer_page_produit .big-info-prix{padding-top:15px;padding-left:0px;}	

		.btn-col-gauche {display: block;width: 100%;height:32px;}
		.btn-col-gauche:hover {display: block;width: 100%;height:32px;}

		.btn-col-droite-footer {width:49%;height:58px;}
		.btn-col-droite-footer:hover {width:49%;height:58px;}

	}


	@media (max-width: 1200px) {

		#footer_page_produit {height: 160px;}
		#info-prix-panier, button.info-prix-panier{padding: 5px 5px;height:85px;line-height: unset !important;}
		#footer_page_produit .big-info-prix{padding-top:0px;padding-left:15px;}	

		.btn-col-gauche {display: inline-block;width: 33%;}
		.btn-col-gauche:hover {display: inline-block;width: 33%;}

		.btn-col-droite-footer {width:49%;height:58px;}

		.btn-col-droite-footer:hover {width:49%;height:58px;}

	}

	.matrix_packingPreviewActionsContainer{
		/* tabs visuel custom */
		z-index:25;
		border-bottom:none!important;
		position: absolute !important;
		top: 15px;
		padding-left: 15px;
	}

	
	#info-prix-panier{
		text-align:left;
		border-radius:10px; 
		font-size: 14px;
		border-radius: 5px;
		color:white;
		background-color: #d9355c;
		border:none!important;
		padding-bottom:15px;
		display:flex;
	}


	#big-top-fiche-produit {
		width:100%!important;
		background:#f6f7fa;
		padding-left: 0px;
		padding-right: 0px;
	}

	.matrix_packingPreview,
	.matrix_packingPhotoPreview{
		background-color: white;
		border-radius:10px;
		box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
		-webkit-box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
		-moz-box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
		margin-bottom:15px;
		padding: 20px 20px 20px 20px;
	}
	.matrix_packingPreviewActionsContainer{
		/* tabs visuel custom */
		z-index:25;
		border-bottom:none!important;
		position: absolute !important;
		top: 35px;
		padding-left: 15px;
	}
	.swiper-container{
		border-radius: 10px;
		height:auto!important;
	}

	#colonne_gauche_fiche_produit .matrix_packingPreview,
	#colonne_gauche_fiche_produit .matrix_packingPhotoPreview{
		position:relative;
		min-height: auto !important;
		height: auto;
	}

	* carrousel */

	#carrousel_produit .carousel-inner > .item > img {
		width: 100%;
		height: auto;
	}
	#carrousel_produit .carousel-thumbnails {
		display: flex;
		justify-content: left;
	}
	#carrousel_produit .carousel-thumbnails img {
		cursor: pointer;
		margin: 5px;
		border-radius: 5px;
		width: 100px;
		height: 100px;
		object-fit: cover;
		opacity:0.5;
		border:2px solid #d4d8e6;;
	}

	#carrousel_produit .carousel-thumbnails img:hover {
		opacity:1;

	}

	#carrousel_produit .carousel-thumbnails img.active {
		opacity:1;
		border:2px solid #d9355c;
	}

	#carrousel_produit .slide{padding:0px 0px!important;background:#fff!important}
	.carousel-inner{
		border-radius:10px;


	}
	#carrousel_produit .carousel-thumbnails{
		border-radius:10px;
		background:white;
		padding:5px 0px!important;

	}

/* description scrool */
.description{
	padding:15px 15px;
	background:#fff;
	border-radius:10px;
	box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	-webkit-box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	-moz-box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	margin-bottom:15px;
}
#plwrap {
	width: 100%;
	padding-bottom: 15px !important;
	padding-top: 20px !important;
	max-height: 110px !important;
	position: relative !important;
	overflow:hiden;
	margin-bottom:20px!important;


}

#plwrap p{display:block; padding-right:10px;}

#plwrap2 {

	width: 100%;
	padding-bottom: 15px;
	padding-top: 5px;
	max-height: 110px;
	position: relative !important;
	overflow-y:scroll;
	margin-bottom:20px!important;


}

#plwrap2::-webkit-scrollbar {
	width: 10px!important;
	height:80px!important;
	background-color: white!important;
	-webkit-border-radius:10px!important;
	-moz-border-radius:10px!important;
	border-radius:10px!important;

}

#plwrap2::-webkit-scrollbar-thumb{

	background-color: #d9355c!important;
	-webkit-border-radius:10px!important;
	-moz-border-radius:10px!important;
	border:1px solid white!important;
}

#plwrap2::-webkit-scrollbar-button{display:none!important;}

.matrix_layoutMain.container{
	margin:0px !important;
	padding:0px !important;
}

* accordeon */


.accordion ul {
	padding: 0;
}

.accordion li {
	margin-bottom: 10px;
}

.accordion .accordion-toggle {
	display: flex;
	padding: 10px 15px;
	background-color: #d4d8e6;
	color: #5d5f65;
	text-decoration: none;
	border-radius: 4px;
	font-weight:bold;
}

.accordion .accordion-toggle:hover {
	background-color: #d9355c;
	color:white;

}

.accordion-toggle[aria-expanded="true"] {
	background-color: #d9355c;
	color:white;
}

.calculateur{}
.calculateur h2{font-size:24px;}
.calculateur .panel-default{border:none;border-radius:10px;}
.calculateur .panel-default .panel-collapse{background:white;border-radius:10px;}
.accordion .panel-body {
	padding: 15px;
	border-top: none;
	border-radius:10px;
}

.accordion .icon-arrow {
	transition: transform 0.3s ease;
	margin-left: 10px; /* Pour ajouter de l'espace entre le texte et l'icône */
}

/* Flèche par défaut, vers le bas */
.accordion .icon-arrow.down {
	transform: rotate(0deg);
}

/* Flèche vers le haut quand la section est ouverte */
.accordion .icon-arrow.up {
	transform: rotate(180deg);
}
#pricecalculatorsection{ width:100%; display: block; }
#pricecalculatorsection .panel{ margin-bottom:10px; }


/* footer info prix */

#footer_page_produit .container {
	width: 95% !important;
	background:#fff;
	height:100%;
	box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	-webkit-box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	-moz-box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	border-radius:10px;
	padding-left:0px;
}

#footer_page_produit {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: transparent;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index:100;
}


#info-prix-panier,button.info-prix-panier{
	text-align:left;
	border-radius:10px;
	font-size: 14px;
	border-radius: 5px;
	color:white;
	background-color: #d9355c;
	border:none!important;
	padding-bottom:15px;
}


button.btn-col-gauche {
	padding: 2px 3px;
	font-size: 13px;
	border-radius: 5px;
	color:#5d5f65;
	background-color: #f6f7fa;
	margin-bottom:5px;
	font-weight:bold;
	border:1px solid #d4d8e6;
	text-transform:uppercase;
}

button.btn-col-gauche:hover {
	padding: 2px 3px;
	font-size: 13px;
	border-radius: 5px;
	color:#5d5f65;
	background-color: #d4d8e6;
	margin-bottom:5px;
	font-weight:bold;
	border:1px solid #d4d8e6;
	text-transform:uppercase;
}

button.btn-col-gauche a:hover{text-decoration:none;}

button.btn-col-droite-footer {
	display: inline-block;
	padding: 10px 5px;
	font-size: 14px;
	border-radius: 5px;
	color:#5d5f65;
	background-color: #f6f7fa;
	border:none!important;
	margin-bottom:3px;
	font-weight:bold;
	margin-top:5px;
	text-transform:uppercase;vertical-align:top;
}

button.btn-col-droite-footer:hover {
	display: inline-block;
	padding: 10px 5px;
	font-size: 14px;
	border-radius: 5px;
	color:#5d5f65;
	background-color: #d4d8e6;
	border:none!important;
	margin-bottom:3px;
	font-weight:bold;
	margin-top:5px;
	text-transform:uppercase; vertical-align:top;
}







#button-colonne-gauche{padding-top:15px;text-align:left; padding:15px 0px 5px 0px!important;}

.info-prix{padding-left:0px; padding-right:0px;padding-top:20px;}
.info-prix ul{padding-left:10px; padding-right:0px;}
.info-prix li{display:inline-block; vertical-align:bottom;font-size:16px; width:49%; text-align:left;font-weight:bold;}
.big-font-price p{font-size:24px;font-weight:bold;}
.big-btn-footer-produit{text-align:right;}
.btn-col-droite-footer button{padding:0px 0px!important;}
button.bouton-panier{background:#87c29d !important; color:white;text-transform:uppercase;}
button.bouton-panier:hover{background:#97d9b0 !important; color:white;text-transform:uppercase;}




@media (min-width: 1200px) {

	#footer_page_produit {height: 135px;}
	#info-prix-panier,button.info-prix-panier{padding: 15px 5px;height:105px !important; line-height: unset !important;}
	#footer_page_produit .big-info-prix{padding-top:15px;padding-left:0px;}

	.btn-col-gauche {display: block;width: 100%;height:32px;}
	.btn-col-gauche:hover {display: block;width: 100%;height:32px;}

	button.btn-col-droite-footer {width:49% !important;height:58px !important; line-height: unset !important;}
	button.btn-col-droite-footer:hover {width:49% !important;height:58px !important;}

}


@media (max-width: 1200px) {

	#footer_page_produit {height: 160px;}
	#info-prix-panier, button.info-prix-panier{padding: 5px 5px;height:85px; line-height: unset !important;}
	#footer_page_produit .big-info-prix{padding-top:0px;padding-left:15px;}

	.btn-col-gauche {display: inline-block !important;width: 33%  !important;}
	.btn-col-gauche:hover {display: inline-block !important;width: 33% !important;}

	button.btn-col-droite-footer {width:49% !important;height:58px  !important; line-height: unset !important;}

	button.btn-col-droite-footer:hover {width:49% !important;height:58px !important;}

}

#button-colonne-gauche button:not(.primary){height:32px !important;}

#product-price-view-container .price-container .price{color:#fff; font-size: 24px;  font-weight: bold;}

/* slider */

.slider {
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	background: #fff;
    border-radius: 10px;
    margin-bottom: 55px;
    margin-top: 35px;
	padding-top: 70px;
}



/* Slider Track */
.slider-track {
	display: flex;
	transition: transform 0.5s ease-in-out;
	width: 99%;
    margin: 0 auto;
}

#bottom-fiche-produit .slide {
	flex: 0 0 25%; /* Adjust to show multiple slides */
	box-sizing: border-box;
	text-align: center;
	padding:80px 0px 40px 0px;
	background: #fff;
	border-right: 2px solid #fff;

}

#bottom-fiche-produit .slide img{width:95%;border-radius:10px;}

.slide:last-child {
	border-right: none;
}

/* Navigation Buttons */
.slider button.slider-btn {
	position: absolute;
	top: 20%;
	transform: translateY(-50%);
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	border: none;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	cursor: pointer;
	z-index: 10;
	transition: background 0.3s ease;
}

.slider button.slider-btn:hover {
	background: rgba(0, 0, 0, 0.8);
}

.slider button.slider-btn--prev {
	right: 80px;
}

.slider button.slider-btn--next {
	right: 30px;
}


#big-bottom-fiche-produit{width:100%!important;background:#f6f7fa!important;padding-left:0px!important; padding-right:0px!important}
#bottom-fiche-produit{background-color: #f6f7fa; width:80%; margin:0 auto;padding:0px 0px 130px 0px;}
@media (min-width: 992px) and (max-width: 1200px){
	#bottom-fiche-produit{background-color: #f6f7fa; width:100%; margin:0 auto;padding:0px 0px 130px 0px;}
	
}

.re-assurance-col-gauche{padding:15px 15px;
	background:#fff;
	border-radius:10px;
	box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	-webkit-box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	-moz-box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	margin-bottom:15px;
}




.btn-col-gauche {display: block;width: 100%;height:32px;}
.btn-col-gauche:hover {display: block;width: 100%;height:32px;}

.btn-col-droite-footer {width:49%;height:58px;}
.btn-col-droite-footer:hover {width:49%;height:58px;}

.mobile-display{display:none!important;}
.product.column-buttons{height:0px;}
/* vanilla tab / accordeon */

.tabs.style__horizontal .tabs__nav{margin-bottom:0px!important;}
.tabs.style__horizontal .tabs__nav .tabs__nav_link.is__active {
	font-weight: bold;
	background: white !important;
	color: #d9355c;
	border-bottom:3px solid #d9355c!important;
	margin-bottom:-3px!important;
	border-left:none;
	border-right:none;
}


.tabs.style__horizontal .tabs__nav .tabs__nav_link {
	font-weight: bold;
	background: white !important;
	color:#5d5f65;
	border-bottom:3px solid #d4d8e6!important;
	margin-bottom:-3px!important;
	width:250px;
	text-align:center;
	border-left:none;
	border-right:none;
}



.tabs.style__horizontal .tabs__nav .tabs__nav_link:hover {
	font-weight: bold;
	background: white !important;
	color: #d9355c;
	border-bottom:3px solid #d9355c!important;
	text-decoration:none!important;
	border-left:none;
	border-right:none;

}



.bloc_custom{width:100%; background:#f6f7fa; border-radius:10px; height:350px; padding:20px; margin-bottom:40px!important;}
}
/* small*/
@media (max-width: 992px) {
	/* styles.css */
	body {
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		min-height: 100vh;
	}

	.desktop-display{display:none!important;}
	#big-content-fiche-produit {
		width:100%!important;
		flex: 1;
		padding-top: 20px; /* Pour l'espacement du header */

	}

	#big-top-fiche-produit {
		width:100%!important;
		background:#f6f7fa;
	}



	#top-fiche-produit {
/*display: flex;*/
align-items: flex-start;
padding-bottom:40px;
width:100%!important;
margin:0 auto;
}


#colonne_gauche_fiche_produit {
	position: relative;
	background:transparent;
	padding: 0px;
}


#colonne_droite_fiche_produit {
/*max-height: calc(100vh - 120px); /* Hauteur restante entre le header et le footer */
overflow-y: auto;
padding: 0px;
}

.scrollable-content {
	padding-bottom: 20px;
}


#big-bottom-fiche-produit{width:100%!important;background:#f6f7fa!important;padding-left: 0px;
    padding-right: 0px;}
#bottom-fiche-produit{background-color: #f6f7fa; width:95%; margin:0 auto;padding:20px 0px 0px 0px;}






#footer_page_produit .container {
	width: 95% !important;
	background:#fff;
	/*height:100%;*/
	box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	-webkit-box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	-moz-box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	border-radius:10px;
	padding-left:0px;
	padding-right:0px;
	padding-top:10px;
	padding-bottom: 10px;
    margin-bottom: 15px;
}

#footer_page_produit {
	bottom: 0;
	left: 0;
	right: 0;
	background-color: transparent;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index:100;
}


#info-prix-panier,button.info-prix-panier{
	text-align:left;
	border-radius:10px;
	font-size: 14px;
	border-radius: 5px;
	color:white;
	background-color: #d9355c;
	border:none !important;
	padding: 5px 5px;
}




button.btn-col-droite-footer {
	display: inline-block;
	padding: 10px 5px !important;
	font-size: 14px !important;
	border-radius: 5px;
	color:#5d5f65 !important;
	background-color: #f6f7fa !important;
	border:none !important;
	margin-bottom:3px;
	font-weight:bold;
	margin-top:5px;
	text-transform:uppercase;vertical-align:top;
	width:100%;
}

button.btn-col-droite-footer:hover {
	display: inline-block;
	padding: 10px 5px !important;
	font-size: 14px;
	border-radius: 5px;
	color:#5d5f65 !important;
	background-color: #d4d8e6 !important;
	border:none !important;
	margin-bottom:3px;
	font-weight:bold;
	margin-top:5px;
	text-transform:uppercase; vertical-align:top;
	width:100%;
}







.info-prix{padding-left:0px; padding-right:0px;}
.info-prix ul{padding-left:10px; padding-right:0px;margin-bottom:0px;}
.info-prix li{display:inline-block; vertical-align:bottom;font-size:16px; width:49%; text-align:left;font-weight:bold;}
.big-font-price p{font-size:24px;font-weight:bold;}
.big-btn-footer-produit{text-align:right;}
.btn-col-droite-footer button{padding:0px 0px!important;}
button.bouton-panier{background:#87c29d !important; color:white !important;text-transform:uppercase; height: auto !important; line-height: inherit !important;}
button.bouton-panier:hover{background:#97d9b0 !important; color:white;text-transform:uppercase;}






@media (min-width: 769px) {

	#footer_page_produit {position: fixed;height: 140px;}
	#info-prix-panier{height:130px !important;}
	.info-prix{padding-top:5px!important;}

	.info-prix{padding-top:0px;}


}

@media (max-width: 770px) {

	#footer_page_produit {position: fixed;height: 180px;}
	#info-prix-panier{display: flex;flex-direction: column;}
	.info-prix{padding-top:0px!important;}
	.info-prix{padding-top:0px;}

}


@media only screen and (min-width: 769px) and (max-width: 870px) {

	.big-btn-footer-produit{width:45%!important;}

	.info-prix{padding-top:0px;}


}

@media (max-width: 530px) {

	#footer_page_produit {position: fixed;height: 200px;}
	#info-prix-panier{height:185px !important;}



}




/* accordeon */


.accordion ul {
	padding: 0;
}

.accordion li {
	margin-bottom: 10px;
}

.accordion .accordion-toggle {
	display: flex;
	padding: 10px 15px;
	background-color: #d4d8e6;
	color: #5d5f65;
	text-decoration: none;
	border-radius: 4px;
	font-weight:bold;
	font-size: 14px;
}

.accordion .accordion-toggle:hover {
	background-color: #d9355c;
	color:white;

}

.accordion-toggle[aria-expanded="true"] {
	background-color: #d9355c;
	color:white;
}

.calculateur h2{font-size:24px;}
.calculateur .panel-default{border:none;border-radius:10px;}
.calculateur .panel-default .panel-collapse{background:white;border-radius:10px;}
.accordion .panel-body {
	padding: 15px;
	border-top: none;
	border-radius:10px;
}

.accordion .icon-arrow {
	transition: transform 0.3s ease;
	margin-left: 10px; /* Pour ajouter de l'espace entre le texte et l'icône */
}

/* Flèche par défaut, vers le bas */
.accordion .icon-arrow.down {
	transform: rotate(0deg);
}

/* Flèche vers le haut quand la section est ouverte */
.accordion .icon-arrow.up {
	transform: rotate(180deg);
}







/* tabs visuel */
#tabsMenu{position:absolute!important; top:35px;padding-left:15px;}
.tabs-visuel-produit{
	background-color: white;
	border-radius:10px;
	box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	-webkit-box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	-moz-box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	margin-bottom:15px;
	padding: 20px 20px 20px 20px;}

	#tabsMenu .tabs-content {
		margin-top: 20px;
		padding: 10px 10px;
		border: none;
		border-top: none;
	}

/* tabs visuel custom */
#tabsMenu.nav.nav-tabs{position:relative; z-index:25;border-bottom:none!important;}
#colonne_gauche_fiche_produit .tab-content.tabs-content{position:relative;}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus{border:none; border-radius:5px!important; background-color: #d9355c;
	color:white;}
	.nav-tabs > li > a, .nav-tabs > li > a:focus{border:none;border-radius:5px!important; color:#5d5f65; background:#d4d8e6;}
	.nav-tabs > li.active > a:hover{border:none; border-radius:5px!important; color:#5d5f65; background-color: #d9355c;color:white;}
	.nav > li > a:hover{border:none; border-radius:5px!important; color:#5d5f65; background-color: #d9355c;color:white;}
	.tab-pane.fade img{width:100%;border-radius:10px; }
	#tab2, #tab3
	{padding-top:80px;
		border-radius:15px;
	}
	#tab3{background: #e8e8e8;}



	.big-button-footer{padding:0px 0px;}
	#button-colonne-gauche{background-color: white;
		border-radius:10px;
		box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
		-webkit-box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
		-moz-box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
		margin-bottom:15px;
		padding: 20px 20px 20px 20px;}

		button.btn-col-gauche {
			padding: 2px 3px !important;
			width:100%!important;
			font-size: 13px;
			border-radius: 5px;
			color:#5d5f65 !important;
			background-color: #f6f7fa !important;
			margin-bottom:5px !important;
			font-weight:bold;
			border:1px solid #d4d8e6 !important;
			text-transform:uppercase;
			height:32px !important;

		}

		button.btn-col-gauche:hover {
			padding: 2px 3px;
			width:100%;
			font-size: 13px;
			border-radius: 5px;
			color:#5d5f65;
			background-color: #d4d8e6;
			margin-bottom:5px;
			font-weight:bold;
			border:1px solid #d4d8e6;
			text-transform:uppercase;
			height:32px;

		}




		button.btn-col-gauche a:hover{text-decoration:none;}




/* carrousel */

#carrousel_produit .carousel-inner > .item > img {
	width: 100%;
	height: auto;
}
#carrousel_produit .carousel-thumbnails {
	display: flex;
	justify-content: left;
}
#carrousel_produit .carousel-thumbnails img {
	cursor: pointer;
	margin: 5px;
	border-radius: 5px;

	object-fit: cover;
	opacity:0.5;
	border:2px solid #d4d8e6;
	width: 100%;
}

#carrousel_produit .carousel-thumbnails img:hover {
	opacity:1;

}

#carrousel_produit .carousel-thumbnails img.active {
	opacity:1;
	border:2px solid #d9355c;
}

#carrousel_produit .slide{padding:0px 0px!important;background:#fff!important}
.carousel-inner{
	border-radius:10px;


}
#carrousel_produit .carousel-thumbnails{
	border-radius:10px;
	background:white;
	padding:5px 0px!important;

}










/* description scrool */
.description{
	padding:15px 15px;
	background:#fff;
	border-radius:10px;
	box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	-webkit-box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	-moz-box-shadow: 0px 0px 5px 2px rgba(212,216,230,0.4);
	margin-bottom:15px;
}
#plwrap {
	width: 100%;
	padding-bottom: 15px;
	padding-top: 5px;
	max-height: 110px;
	position: relative !important;
	overflow:hiden;
	margin-bottom:20px!important;


}

#plwrap p{display:block; padding-right:10px;}

#plwrap2 {

	width: 100%;
	padding-bottom: 15px;
	padding-top: 5px;
	max-height: 110px;
	position: relative !important;
	overflow-y:scroll;
	margin-bottom:20px!important;


}

#plwrap2::-webkit-scrollbar {
	width: 10px!important;
	height:80px!important;
	background-color: white!important;
	-webkit-border-radius:10px!important;
	-moz-border-radius:10px!important;
	border-radius:10px!important;

}

#plwrap2::-webkit-scrollbar-thumb{

	background-color: #d9355c!important;
	-webkit-border-radius:10px!important;
	-moz-border-radius:10px!important;
	border:1px solid white!important;
}

#plwrap2::-webkit-scrollbar-button
{display:none!important;}



/* slider */

.slider {
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	background: #fff;
	border-radius: 10px;

	margin-bottom: 55px;
    margin-top: 35px;

}

/* Slider Track */
.slider-track {
	display: flex;
	transition: transform 0.5s ease-in-out;
	width: 99%;
    margin: 0 auto;
}

#bottom-fiche-produit .slide {
	flex: 0 0 25%; /* Adjust to show multiple slides */
	box-sizing: border-box;
	text-align: center;
	padding:80px 0px 40px 0px;
	background: #fff;
	border-right: 2px solid #fff;

}

#bottom-fiche-produit .slide img{width:95%;border-radius:10px;}

.slide:last-child {
	border-right: none;
}

/* Navigation Buttons */
button.slider-btn {
	position: absolute;
	top: 20%;
	transform: translateY(-50%);
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	border: none;
	border-radius: 50%;
	width: 40px;
	height: 40px !important;
	cursor: pointer;
	z-index: 10;
	transition: background 0.3s ease;
}

button.slider-btn:hover {
	background: rgba(0, 0, 0, 0.8);
}

button.slider-btn--prev {
	right: 60px;
}

button.slider-btn--next {
	right: 10px;
}



/* vanilla tab / accordeon */

.tabs.style__horizontal .tabs__nav{margin-bottom:0px!important;}
.tabs.style__horizontal .tabs__nav .tabs__nav_link.is__active {
	font-weight: bold;
	background: white !important;
	color: #d9355c;
	border-bottom:3px solid #d9355c!important;
	margin-bottom:-3px!important;
	border-left:none;
	border-right:none;
}


.tabs.style__horizontal .tabs__nav .tabs__nav_link {
	font-weight: bold;
	background: white !important;
	color:#5d5f65;
	border-bottom:3px solid #d4d8e6!important;
	margin-bottom:-3px!important;
	width:250px;
	text-align:center;
	border-left:none;
	border-right:none;
}



.tabs.style__horizontal .tabs__nav .tabs__nav_link:hover {
	font-weight: bold;
	background: white !important;
	color: #d9355c;
	border-bottom:3px solid #d9355c!important;
	text-decoration:none!important;
	border-left:none;
	border-right:none;

}



.bloc_custom{width:100%; background:#f6f7fa; border-radius:10px; height:350px; padding:20px; margin-bottom:40px!important;}

.prev-next-products{ display:none; }
.printq_matrix_app .matrix_layoutMain .row{
	width:100%;
	padding:0px;
	margin:0px;
}
.matrix_layoutMain .matrix_packingPreviewPreviewContainer{padding-left: 0px !important;
	height: auto !important;
	position: absolute;
	width: auto;
	padding-right: 20px !important;
	display: contents;
}
.matrix_layoutMain .matrix_packingPreviewButtonsContainer{z-index: 1;
	padding: 8px; height: 0px;
  position: absolute;}

	.matrix_layoutMain #colonne_gauche_fiche_produit .matrix_packingPreview,
	.matrix_layoutMain #colonne_gauche_fiche_produit .matrix_packingPhotoPreview {min-height: auto;margin-bottom: 0px; height: auto !important;
		/*background-color: transparent !important;*/
		color: inherit !important;}

		.calculateur.accordion{ border-top: none !important;
			background-color: transparent !important;
			color: inherit !important;}
			.price-container .price{color:white;}
			.visible-xs-block.description-mobile{display:none !important;}


		}
