@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
  ********************/
  .product__thumbnails.slick-slider.slick-initialized {
    grid-template-columns: auto 1fr auto;
  }
}

@media (min-width: 1024px) {

  .product-add-to-cart {
    grid-template-columns: repeat(2, 1fr);
  }

}

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

  .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;
    max-width: 70%;
    margin: 0 auto;
  }

  .product__more-infos__bg {
    background: #fff;
    grid-row: 3;
  }

  .product__more-infos__wrapper {
    grid-column: 2/4;
    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: 20% 1fr;
    grid-gap: 15px;
  }

  .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: 120px;
  }

  /********************
  Part - Product thumbs Slider
********************/
  .images-container.thumb--is-on-left .product__thumbnails.slick-initialized {
    grid-template-rows: auto 1fr auto;
  }

  .images-container:not(.thumb--is-on-left) .product__thumbnails.slick-initialized {
    grid-template-columns: auto 1fr auto;
  }

  .images-container:not(.thumb--is-on-left) .product__thumbnails__slider .slick-slide {
    padding: 15px;
  }

  /********************
  Part - Product main infos
********************/
  .product__main-infos__wrapper .product__main-infos {
    /*position   : -webkit-sticky;*/
    /*position   : sticky;*/
    /*top        : 0;*/
    background: white;
    padding: 15px;
    margin: 20px 0;
    /*box-shadow : 1px 1px 7px #d9d9d9;*/
  }

  /********************
  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)
  }
}
