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

  .product__thumbnails .thumb {
    max-width : 120px;
    width     : 120px;
    min-width : 120px;
  }

  .images-container.thumb--is-on-left .product__thumbnails {
    padding : 0 2px;
  }

  .product-accessories .h5, .featured-products h2, .product__main-infos h1 {
    font-size : 25px;
  }

  .images-container.thumb--is-on-left .product__thumbnails:not(.swiper) .swiper-wrapper {
    display        : flex;
    flex-direction : row;
  }
}

@media (min-width : 1200px) {
  /********************
    Part - Product Layout
  ********************/
  .product__grid {
    display               : grid;
    grid-template-columns : 0.9fr 1.1fr;
    grid-gap              : 0 40px;
    border-bottom         : 1px solid #ccc;
  }

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

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

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

  .product__main-infos__wrapper {
    grid-column : 2;
    grid-row    : 2/10;
    border-left : 1px solid #ccc;
  }

  .product__more-infos__bg {
    background : var(--color-grey-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 : 1fr 20%;
    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 : 1;
  }

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

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

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

  .product__more-infos .table-responsive {
    overflow-x                 : visible !important;
    -webkit-overflow-scrolling : auto !important;
    width                      : auto !important;
    min-width                  : 0 !important;
    display                    : table;
  }

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

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

  .product__more-infos ul.nav-tabs {
    justify-content : center;
    flex-wrap       : wrap;
  }
}

@media (max-width : 767px) {
  .product__thumbnails .thumb {
    max-width : 90px;
    width     : 90px;
    min-width : 90px;
  }

  .product-accessories .h5, .featured-products h2, .products_block.layout_list h4.ets_crosssell_title {
    font-size   : 18px;
    line-height : 20px;
  }

  .countryrestriction {
    font-size   : 16px;
    font-weight : 500;
  }

  .product__more-infos__wrapper {
    padding   : 20px 10px;
    max-width : 100%;
  }

  .product__more-infos ul.nav-tabs {
    flex-wrap : unset;
  }

  .slider-imgs-product__wrapper {
    overflow : hidden;
  }
}
