/********************
	Part - Style global
********************/
#wrapper {
    background : white;
    z-index    : 1;
}

.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;
}

.swiper-featured-products-buttons{
  display: flex;
  align-items: center;
  position: absolute;
  top: 5px;
  right: 0;
}

.swiper-featured-products-buttons>.swiper-featuredproducts-button{
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-featuredproducts-separator{
  height: 14px;
  width: 1px;
  background:#CED3D8;
  margin: 0 8px;
}

.swiper-featured-products-button-prev svg{
  transform: rotate(180deg);
}

.swiper-featured-products{
  overflow: hidden;
}



/*

 */
.footer-product__container .featured-products .products {
  position  : relative;
  width     : 100%;
  margin    : 0 auto;
  display:  flex;
  align-items: center;
}

.footer-product__container .swiper-featuredproducts-button {
  position   : absolute;
  z-index    : 2;
  background : white;
}

.footer-product__container .swiper-featured-products > .swiper-wrapper > .swiper-slide:not(.swiper-slide-visible) {
  opacity : 0;
}

.footer-product__container .swiper-featured-products > .swiper-wrapper > .swiper-slide {
  transition : 0.1s ease;
}

.footer-product__container .swiper-viewed-products-button-next,
.footer-product__container .swiper-same-category-products-button-next,
.footer-product__container .swiper-new-products-button-next {
  right : -50px;
}

.footer-product__container .swiper-viewed-products-button-prev,
.footer-product__container .swiper-same-category-products-button-prev,
.footer-product__container .swiper-new-products-button-prev {
  transform : rotate(180deg);
  left      : -50px;
}

@media (max-width : 1349px) {
  .footer-product__container .swiper-viewed-products-button-prev,
  .footer-product__container .swiper-same-category-products-button-prev,
  .footer-product__container .swiper-new-products-button-prev {
    left : -35px;
  }

  .footer-product__container .swiper-viewed-products-button-next,
  .footer-product__container .swiper-same-category-products-button-next,
  .footer-product__container .swiper-new-products-button-next {
    right : -35px;
  }
}

@media (max-width : 1299px) {
  .footer-product__container .swiper-viewed-products-button-prev,
  .footer-product__container .swiper-same-category-products-button-prev,
  .footer-product__container .swiper-new-products-button-prev {
    left : 10px;
  }

  .footer-product__container .swiper-viewed-products-button-next,
  .footer-product__container .swiper-same-category-products-button-next,
  .footer-product__container .swiper-new-products-button-next {
    right : 10px;
  }
}

@media (max-width : 967px) {
  .footer-product__container .swiper-viewed-products-button-prev,
  .footer-product__container .swiper-same-category-products-button-prev,
  .footer-product__container .swiper-new-products-button-prev {
    left : 0px;
  }

  .footer-product__container .swiper-viewed-products-button-next,
  .footer-product__container .swiper-same-category-products-button-next,
  .footer-product__container .swiper-new-products-button-next {
    right : 0px;
  }
}

@media (max-width : 767px) {
  .footer-product__container .swiper-viewed-products-button-prev,
  .footer-product__container .swiper-same-category-products-button-prev,
  .footer-product__container .swiper-new-products-button-prev {
    left : -15px;
  }

  .footer-product__container .swiper-viewed-products-button-next,
  .footer-product__container .swiper-same-category-products-button-next,
  .footer-product__container .swiper-new-products-button-next {
    right : -15px;
  }
}

.footer-product__container .swiper-same-category-products,
.footer-product__container .swiper-viewed-products,
.footer-product__container .swiper-new-products {
  overflow : hidden;
  padding  : 0 5px;
}

.footer-product__container .swiper-same-categoryproducts-button,
.footer-product__container .swiper-viewedproducts-button,
.footer-product__container .swiper-newproducts-button {
  position : absolute;
  z-index  : 2;
}

.footer-product__container .swiper-featured__container {
  display     : flex;
  align-items : center;
}

.footer-product__container .featured-products .swiper-wrapper {
  transform : translate3d(0px, 0, 0);
}

.footer-product__container .swiper-button {
  width           : 34px;
  height          : 34px;
  justify-content : center;
  align-items     : center;
  border          : 1px solid #C8C8C8;
  border-radius   : 100%;
  transition      : 0.3s ease;
}

.footer-product__container .swiper-button:not(.swiper-button-lock) {
  display : flex;
}

.footer-product__container .swiper-button:hover {
  background : #e7e7e7;
}
