@media (max-width : 1199px) {
    /********************
	    Part - Product Layout
    ********************/
    .product__grid {
        display        : flex;
        flex-direction : column;
        max-width      : var(--container-primary-max-width);
    }

    .product__more-infos__wrapper {
        order : 1;
    }


    /********************
        Part - Product thumbs Images
    ********************/
    /*.product__thumbnails:not(.product__thumbnails__slider) {*/
    /*    grid-template-columns : repeat(auto-fill, minmax(100px, 1fr));*/
    /*}*/


    /********************
        Part - Product thumbs Slider
    ********************/
    .images-container.thumb--is-on-left .product-thumbnails-button-prev{
        transform : rotate(-180deg);
    }
    .images-container.thumb--is-on-left .product-thumbnails-button-next{
        transform : rotate(0deg);
    }
    .images-container .product__thumbnails{
        height: auto!important;
    }

    .images-container.thumb--is-on-left .product__thumbnails{
        padding: 0 2px;
        max-width: 100%;
        margin : 0;
    }

    .product__images__wrapper .product-flags {
      left : 0
    }

    .images-container {
      overflow: hidden;
    }

    .images-container.thumb--is-on-left .product__thumbnails .swiper-wrapper {
      gap: 10px;
    }
}

.product__main-infos h1 {
  color:  #252C32;
  font-size: 25px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -2.25px;
  text-transform: initial;
  margin: 0 0 25px 0;
}

.product__description-short p {
  color          : #1F1F1F;
  font-size      : 14px;
  font-style     : normal;
  font-weight    : 300;
  line-height    : 20px; /* 142.857% */
  letter-spacing : -0.84px;
}


@media (min-width : 1200px) {
    /********************
	    Part - Product Layout
    ********************/
    .product__grid {
        display               : grid;
        grid-template-columns : var(--container-primary-margin) 1fr 1fr var(--container-primary-margin);
        grid-gap              : 0 20px;
    }

    .product__grid__full-width__bg-section {
        grid-column : 1/-1;
    }

    .product__images__bg {
        background : white;
        grid-row   : 2;
    }

    .product__images__wrapper {
        grid-column : 2;
        grid-row    : 2;
    }

    .product__main-infos__wrapper {
        grid-column : 3;
        grid-row    : 2/10;
    }

    .product__more-infos__bg {
        background : var(--color-white-default);
        grid-row   : 3;
    }

    .product__more-infos__wrapper {
        grid-column : 2;
        grid-row    : 3;
    }

    .product-accessories__bg {
        background : var(--color-white-default);
        grid-row   : 4;
    }

    .product-accessories {
        grid-column : 2;
        grid-row    : 4;
    }

    /********************
		Part - Product thumbs Images
	********************/
    .product__thumbnails:not(.product__thumbnails__slider) {
        align-self : flex-start;
    }

    /********************
		Part - Product thumbs on left
	********************/
    .images-container.thumb--is-on-left {
        display               : grid;
        grid-template-columns : 70px 1fr;
        grid-gap              : 10px;
    }

    .images-container.thumb--is-on-left .product-cover,
    .images-container.thumb--is-on-left .product__thumbnails {
        grid-row : 1;
    }

    .images-container.thumb--is-on-left .product-cover {
        grid-column : 2;
    }

    .images-container.thumb--is-on-left .product__thumbnails img {
        min-width : 70px;
        min-height: 70px;
    }

    /********************
		Part - Product main infos
	********************/
    .product__main-infos__wrapper .product__main-infos {
        position   : -webkit-sticky;
        position   : sticky;
        top        : 0;
        background : white;
        padding    : 15px;
    }

    /********************
		Part - Product more infos
	********************/
    .product__more-infos__wrapper {
        padding : 20px 0;
    }

    /********************
		Part - Product block reassurance
	********************/
    #block-reassurance ul {
        flex-direction : row;
    }

    #block-reassurance li + li {
        border-left : 1px solid rgba(0, 0, 0, .25)
    }

    .images-container .thumb-container {
      height: 70px !important;
      gap: 0 !important;
    }
}

@media (max-width: 767px){
    .product-cover {
      display: none;
    }

    .slider-imgs-product__wrapper {
        flex-direction: unset;
    }

  .product__thumbnails .thumb {
    width: 100% !important;
    height: 100% !important;
    max-width: unset;
  }

  .product__thumbnails:not(.product__thumbnails__slider) {
    display: flex;
  }

  .product__thumbnails .swiper-slide {
    width: 100% ;
  }

  .product-variants-item {
    overflow: hidden;
  }

  .logo_faq {
    display: none;
  }

  .product__thumbnails .thumb.selected {
    border : none;
  }

  .product__main-infos__wrapper {
    margin-top: 20px;
  }

  .js-mailalert {
    flex-direction: column;
    gap: 10px;
  }
}

@media (max-width: 499px){
  .images-container.thumb--is-on-left .product__thumbnails:not(.swiper) .swiper-wrapper {
    flex-direction: row;
    max-height: 400px;
  }
  .radio-label {
    width: 100px;
  }

  .faq_content_container,.product_footer_inner .featured-products {
    margin-top: 3em !important;
  }
}

@media screen and (min-width : 768px) and (max-width : 1199px ) {
  .images-container.thumb--is-on-left .product__thumbnails:not(.swiper) .swiper-wrapper  {
    flex-direction: row;
  }
  .slider-imgs-product__wrapper {
    margin-top: 20px;
    max-height: 600px;
    align-items: start;
  }

  .product__thumbnails .thumb{
    width: 100%;
    max-width: unset;
    height: 150px;
  }

  .product__main-infos {
    margin-top: 20px;
  }

  .images-container .thumb-container {
    width: 200px !important;
  }
}
