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

  .product__images__wrapper, .product__main-infos__wrapper, .product__more-infos__wrapper {
    display        : flex;
    flex-direction : column;
    max-width      : var(--container-secondary-max-width);
    width          : 100%;
    margin         : 0 auto;
  }

  .product-container .reassurance-group.container-tertiary {
    max-width : var(--container-secondary-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 : 175px;
    width     : 175px;
    min-width : 175px;
    height    : 150px;
  }

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

  .images-container.js-images-container.thumb--is-on-left {
    display        : flex;
    flex-direction : column;
    gap            : 20px;
  }

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

@media (min-width : 1200px) {
  /********************
    Part - Product Layout
  ********************/
  .product__grid {
    display               : grid;
    grid-template-columns : 40px 1fr 480px 40px;
  }

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

  .product__images__bg {
    grid-row : 2;
  }

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

  .product__main-infos__wrapper {
    grid-column  : 3;
    grid-row     : 2/10;
    padding-left : 20px;
  }

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

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

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

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

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

  /********************
  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 : 1400px) {
  .product__grid {
    grid-template-columns : 80px 1fr 470px 80px;
  }
}

@media (min-width : 1500px) {
  .product__grid {
    grid-template-columns : var(--container-secondary-margin) 1fr 470px var(--container-secondary-margin);
  }
}

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

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

  .product-add-to-cart__quantity-container {
    grid-template-columns : auto 1fr;
  }

  .product-container_delivery-address {
    grid-row      : 2;
    grid-column   : 1 / -1;
    width         : fit-content;
    flex-wrap     : wrap;
    margin-bottom : 10px;
  }

  .product-quantity-wrapper {
    grid-row    : 4;
    grid-column : 1 / -1;
  }

  .product-add-to-cart__quantity-container label {
    margin-bottom : 10px;
  }

  .product-add-to-cart__quantity {
    grid-row    : 3;
    grid-column : 1;
  }

  .product-add-to-cart .product-quantity {
    grid-row    : 3;
    grid-column : 2;
  }

  #product-delivery_address.form-control {
    width : 140px;
  }
}

@media (min-width : 1500px) {
  .images-container.thumb--is-on-left .product__thumbnails img {
    min-width : 175px;
  }

  .product__thumbnails .thumb {
    border        : 1px solid transparent;
    cursor        : pointer;
    margin        : 0 auto;
    max-width     : 175px;
    width         : 175px;
    min-width     : 175px;
    border-radius : 7px;
  }
}
