*/********************
	Part - Style global
********************/
#wrapper {
  background : var(--color-white-default);
}

.products-section-title {
  text-align    : center;
  margin-bottom : 1.5rem;
}

/********************
	Part - Style général des accordéons
********************/
.js-accordion__container {
  border     : 1px solid var(--color-grey-default);
  box-shadow : 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
}

.js-accordions__wrapper .accordion__title {
  background      : white;
  color           : var(--color-primary);
  padding         : 15px;
  font-weight     : 700;
  display         : flex;
  justify-content : space-between;
  align-items     : center;
  width           : 100%;
  border          : none;
  border-bottom   : 1px solid rgba(0, 0, 0, .1);
  cursor          : pointer;
}

/********************
	Part - fix taille mini d'une page à 100vh hors du checkout
********************/
body:not(#checkout) main {
  min-height     : 100vh;
  display        : flex;
  flex-direction : column;
}

body:not(#checkout) #wrapper {
  flex           : 1 0 auto;
  display        : flex;
  flex-direction : column;
}

body:not(#checkout) #wrapper .wrapper__inner {
  flex : 1 0 auto;
}

/********************
	Part - class notransition for js
********************/
.notransition,
.notransition * {
  -webkit-transition : none !important;
  -moz-transition    : none !important;
  -o-transition      : none !important;
  transition         : none !important;
}

/********************
	Part - Style all product link
********************/
.all-product-link {
  color       : var(--color-grey-font-default);
  font-weight : 700;
  padding     : 3px 7px;
  display     : inline-block;
}

.section__content .all-product-link {
  margin-top : 1.5rem;
}

.all-product-link:focus,
.all-product-link:hover {
  text-decoration : none;
}

/********************
	Part - Style dropdown
********************/
.dropdown {
  color : var(--color-grey-font-default)
}

.dropdown:hover .expand-more {
  color : #2fb5d2
}

.dropdown .expand-more {
  color               : var(--color-black-default);
  cursor              : pointer;
  -webkit-user-select : none;
  -moz-user-select    : none;
  -ms-user-select     : none;
  user-select         : none
}

.dropdown .active {
  max-height : 200px;
  overflow-y : hidden;
  visibility : visible
}

.dropdown select {
  -moz-appearance : none;
  border          : 0 none;
  outline         : 0 none;
  color           : var(--color-black-default);
  background      : #fff
}

.dropdown-item:focus, .dropdown-item:hover {
  background      : none;
  text-decoration : none;
  color           : #2fb5d2
}


/********************
	Part - Cookie
********************/
.acbCheckboxContainer {
  display : flex;
}

.acbCheckboxContainer .acbConsentLabel {
  text-align  : left;
  margin-left : .33em;
}

/*************************
	Part - Wishlist modals
*************************/
.wishlist-modal.show {
  background : rgba(0, 0, 0, 0.5);
}

.wishlist-modal .modal.fade .modal-dialog.modal-dialog-centered {
  top       : 50%;
  left      : 50%;
  right     : 0;
  bottom    : 0;
  transform : translate(-50%, -50%);
  margin    : 0;
}

/*************************
	Part - Sliders
*************************/
.swiper-container {
  overflow: hidden;
  min-width: 0;
  max-width: 100%;
}

.swiper-button-next:after, .swiper-button-prev:after {
  color : var(--color-primary);
  font-size: 20px;
}

.swiper-pagination-bullet-active {
  background : var(--color-primary);
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, -20px);
  left: auto;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, -20px);
  right: auto;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

p.group-faq {
  color: #004B49;
  font-family: Elsie;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

#c-faq-accord .card-header {
  background-color: unset;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: unset;
}

#c-faq-accord .card-header :after {
  content:unset;
}

.c-faq__question {
  color: #004B49;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.84px;
}

.c-faq__btn-toggle {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background-color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #ffffff;
}

.c-faq__answer {
  padding: 0 1.25rem;
  color: #1F1F1F;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 23px;
  letter-spacing: -0.84px;
}

#c-faq-accord .card-block {
  padding: 0;
}

.c-faq {
  margin-bottom: 50px;
}

#c-faq-accord {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

#c-faq-accord hr {
  height: 1px;
  background: #004B49;
}

.faq{ width:min(800px,100%); }
.faq h2{
  color: #0e6b64;
  font-size:28px;
  margin-bottom:25px;
  text-transform:uppercase;
}
.faq-item{
  border-bottom:1px solid #e7ded7;
  padding:16px 0;
}
.faq-question{
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
  color: #1F1F1F;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  letter-spacing: -0.84px;
}
.plus{
  width:32px; height:32px;
  border-radius:50%;
  background:var(--color-primary);
  display:flex;
  justify-content:center;
  align-items:center;
  color:#fff;
  font-size:20px;
  font-weight: 200;
  transition:transform .3s ease;
}
.faq-answer{
  /*display:none;*/
  height: 0;
  margin-top:10px;
  transition: 0.3s ease;
  visibility: hidden;

}
.faq-item.active .faq-answer{
  display:flex;
  flex-direction: column;
  gap: 10px;
  visibility: visible;
  height: 100%;
}

.faq-answer span.bold {
  color: #004B49;
  font-weight: 600;
}
.faq-item.active .plus{ transform:rotate(45deg); } /* le + devient x */
.cta{
  margin-top:30px;
  display:inline-block;
  background:var(--color-primary);
  border: 1px solid var(--color-primary);
  color:#fff;
  text-decoration:none;
  padding:12px 20px;
  font-size:16px;
  transition: 0.3s ease;
  font-family: Elsie;
  width: fit-content;
}

.cta:hover{
  background: #F9F2ED;
  color: var(--color-primary);
}

.shop_presentation .faq-answer p ,.shop_presentation .faq-answer ul {
  max-width: 500px;
}

.faq-answer ul,.faq-answer p {
  color: #1F1F1F;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 23px;
  letter-spacing: -0.84px;
  margin-bottom: 20px;
  margin-left: 10px;
}

.product-miniature .product-miniature-wishlist__btn:active,.product-miniature .product-miniature-wishlist__btn:active:focus,.product-miniature .product-miniature-wishlist__btn:visited{
  border: none !important;
  outline: none !important;
}


.product-miniature-wishlist__btn.active svg path, .product-wishlist__btn.active svg path {
  fill: #A3B79D;
  stroke: #A3B79D;
}


.block-RGPD {
  max-width: 650px;
  margin: 15px auto 0;
  color: #004B49;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 23px;
  letter-spacing: -0.84px;
}

.block-RGPD a {
  color: #004B49;
  font-weight: 600;
  text-decoration: underline;
}
