#custom-text {
    padding: 1rem;
    margin-bottom: 0;
}
#index #carousel h1 { color:#5e7c5a; font-size:32px; text-transform:none !important; line-height:1.0; }
#index #carousel h2 { color:#7A7A7A !important; }
#index #carousel h2.display-1 { color:#5e7c5a !important; }
#index .koala_gammes { display:flex; gap:30px; justify-content:center; flex-wrap:wrap; margin:0 0 50px 0; }
#index .koala_gamme { border:1px solid #CCC; padding:20px 20px 15px 20px; text-align:center; border-radius:20px; flex:30%; max-width:30%; transition:all 0.25s ease; }
#index .koala_gamme:hover { background:#e9f3ed; border-color:#e9f3ed; color:#111; }
#index .koala_gamme_visuel { height:240px; background-size:cover; background-position:center; border-radius:20px; margin-bottom:10px; } 
@media only screen and (max-width: 1000px)
{
	#index .koala_gamme { flex:45%; max-width:45%; }
}

@media only screen and (max-width: 600px)
{
	#index .koala_gamme { flex:90%; max-width:90%; }
}
.btn-tertiary {background-color: #e9f3ed; padding: .25rem .5rem;}
.btn-tertiary:hover {color: #232323; background-color: #e9f3ed;border: 1px solid #5e7c5a;}
#top-menu li#category-2 { background:#e9f3ed; border-radius:5px; }
#top-menu li#category-2 > a { color:#5e7c5a; }
#top-menu li#category-2 ul ul { display:none; }
.product-miniature .product-title a { font-size:1rem; }
#tarteaucitronIcon { display:none !important; }
#wrapper .carousel h2 { color:#FFF; }
#search_filters, #search_filters_brands, #search_filters_suppliers {padding: 0;}
.btn-primary { border-radius:10px; }
.product-price-and-shipping .btn-primary { margin-top:10px; }

#category #wrapper h2, #category #wrapper h3 { color:#5e7c5a; }
#category #products h2 { font-size:26px; }
#category-description p { color:#666 !important; }
.category-cover { border-radius:20px; }

#header { box-shadow:none; }
.product-miniature .product-title { margin-bottom:0; text-transform:none; text-align: left; }
.product-miniature .product-title a { color:#232323; font-weight:bold; margin-bottom:5px; }
.product-miniature .product-price-and-shipping { font-weight:400; }
.product-miniature .product-price-and-shipping.first { margin-bottom: 1rem; text-align: left; }
.product-miniature .product-reference { font-size: 0.8rem; text-align: left; color:#888; margin-bottom: 0;}
.product-stock-info {color:#5e7c5a; font-size:14px; font-size: 0.8rem;}
.product-color-list {display: flex; flex-wrap: wrap; overflow: hidden hidden; width: 100%;justify-content: center; gap: 5px; margin-bottom: 8px; align-items: center;padding: 2px 0;}
.product-color-list > div {width: 14px; height: 14px; border-radius: 12px; border: 1px solid #ccc;}
.product-color-list > div.selected {box-shadow: 0 0 0px 2px rgba(94, 124, 90, 0.5); border: 1px solid rgba(94, 124, 90, 0.5);}
#wrapper { background:#FFF; }
#wrapper .card-block, #wrapper .block-categories { padding:0; }
#wrapper h2 { font-size: 1.6rem; font-weight: 600; color:#5e7c5a; }
#header { border-bottom:2px solid #5e7c5a; }
#footer { border-top:2px solid #5e7c5a; margin-top:40px; }
.breadcrumb { margin-bottom:40px !important; font-size:16px !important; }
.breadcrumb a { font-size:16px !important; }
.breadcrumb ol li:first a { color:#5e7c5a !important; }
.product-miniature { padding: 0;  margin-bottom:20px; }
.product-miniature > a { padding: 10px; border-radius:20px; border:1px solid #ddd;}
.product-miniature > a:hover {box-shadow: rgba(94, 124, 90, 0.2) 0px 2px 8px 0px;}
.product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after { border-top:0; }
.top-menu .sub-menu ul[data-depth="1"]>li { min-width:29%; }
.thumbnails-vignette { display:flex; height:20px; margin-bottom:10px; gap:5px; justify-content:center; }
.thumbnail-vignette { flex:20px; height:20px; max-width:20px; background-size:cover; background-position:center; }
.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name { text-transform:none; }
.active_filters { background:#FFF; border:1px solid #5e7c5a; color:#5e7c5a; }
#wrapper .carousel .caption-description h2 { font-size:18px; font-weight:400; }
.carousel .carousel-item figure { background:#5e7c5a !important; }
.product-thumbnail picture { text-align:center; display:block; }
.facet-color { display:inline-block; width:20px; height:20px; border:1px solid #CCC; border-radius:10px; margin-right:5px; vertical-align:middle; }
.images-container {margin-bottom: 15px;}
.js-qv-mask-none .product-images { max-height: 324px; overflow: hidden; transition: max-height 0.3s ease-out; }
.js-qv-mask-none .product-images.expanded { max-height: none; }
.js-qv-mask-none .toggle-button {
	display: flex;
  align-items: center;
  margin-top: 10px;
  padding: 4px 8px;
  background-color: #f0f0f0;
  border: none;
  cursor: pointer;
  font-size: 0.9em;
  color: #333;
  width: 100%;
  justify-content: center;
}
.js-qv-mask-none .toggle-button:focus {
	outline: none;
}
.js-qv-mask-none .toggle-button:hover {
  background-color: #e0e0e0;
}
.js-qv-mask-none .toggle-button i {
  margin-right: 5px;
  transition: transform 0.3s ease-out; /* Animation pour la flèche */
}
.table-responsive-scroll {
	display: block; 
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.table-responsive-scroll table {
	margin-bottom: 0;
}
.tableau-tarif { border: 1px solid #ddd; }
.tableau-tarif .tableau-tarif-top {background-color: #F2F2F2;}
.tableau-tarif td {border: none;}
.product-miniature .thumbnail-top {
	margin-bottom: 8px;
}
#header .top-menu a[data-depth="0"]:focus, a:focus {
	color: #5e7c5a;
	text-decoration: none;
	outline: none;
}
.js-product {
	padding-right: 5px;
	padding-left: 5px;
}
.product-miniature .thumbnail-container {
	position: relative;
	height: auto;
	margin-bottom: 0;
	overflow: hidden;
	background: #fff;
}
.left-column-block h4 {
	display: none;
	color: #5e7c5a;
	font-weight: 600;
	text-transform: uppercase;
}
.left-column-block button.toggle {
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	width: 100%;
	border: none;
	margin: 0;
	background-color: #e9f3ed;
	color: #5e7c5a;
	padding: 8px 6px;
	font-weight: 600;
	text-transform: uppercase;
}
.left-column-block button.toggle::after {
	content: "\f107";
	font-family: FontAwesome;
	font-weight: 700;
}
.left-column-block button.toggle.collapsed::after {
	content: "\f106";
}
.left-column-block button.toggle:focus, .left-column-block button.toggle:active:focus {
	outline: none;
}
.left-column-block {
	margin-bottom: 1.1rem;
}
.left-column-block h5 {
	padding: 8px 0;
	border-bottom: 1px solid #f0f0f0;
}
.block-categories .category-sub-menu {margin-top: 0;}
.btn-clearfilters {
	font-size: 0.7rem;
	padding: 0.3rem 1rem;
	border-radius: 5px;
}

.progress-wrap {
  position: fixed;
  right: 50px;
  bottom: 50px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.2);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.progress-wrap::after {
  position: absolute;
  font-family: 'FontAwesome';
  font-weight: 900;
  content: '\f062';
  text-align: center;
  line-height: 46px;
  font-size: 18px;
  color: #1f2029;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 1;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.lightScrollIcon::after {
  color: #ecedf3 !important;
}

.progress-wrap:hover::after {
  opacity: 0;
}

.progress-wrap::before {
  position: absolute;
  font-family: 'FontAwesome';
  font-weight: 900;
  content: '\f062';
  text-align: center;
  line-height: 46px;
  font-size: 18px;
  opacity: 0;
  background-image: linear-gradient(298deg, #da2c4d, #f8ab37);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.progress-wrap:hover::before {
  opacity: 1;
}

.progress-wrap svg path {
  fill: none;
}

.progress-wrap svg.progress-circle path {
  stroke: #1f2029;
  stroke-width: 4;
  box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

@media only screen and (max-width: 900px) { 
	/*#category .container > .row { display:flex; flex-direction:column; }*/
}

@media only screen and (min-width: 768px) { 
	.left-column-block .collapse, .left-column-block h4 {
		display: block;
	}
	.left-column-block button.toggle {
		display: none;
	}
}