@media (max-width : 1023px) {
  /********************
    Part - Product Layout
  ********************/
  .product__grid {
    display        : flex;
    flex-direction : column;
    max-width      : var(--container-primary-max-width);
    margin         : 0 auto;
    gap            : 20px;
    padding        : 0 16px;
  }

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

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

  .product__grid__full-width__bg-section {
    display : none;
  }

  .product__images__bg {
    display : none;
  }

  .product__title {
    font-size : 2.25rem;
  }

  .product-price__current-price {
    font-size : 2rem;
  }

  /********************
  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 main infos
********************/
  .product__main-infos__wrapper {
    position   : sticky;
    top        : 20px;
    align-self : start;
  }

  .product__main-infos__wrapper .product__main-infos {
    background : transparent;
    padding    : 0;
    margin     : 0;
    box-shadow : none;
  }

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

@media (min-width : 1200px) {
  .product__grid {
    gap : 64px;
  }
}

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

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