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

    .product__more-infos__wrapper {
        order : 1;
    }

    .product-cover.--slider img {
      display : none;
    }

    .product__images__wrapper {
      padding-bottom : 30px;
    }

    .slider-imgs-product__wrapper {
      position        : relative;
      justify-content : center;
      align-items     : flex-end;
    }

    .product-thumbnails-slider__btns {
      position      : absolute;
      z-index       : 1;
      padding-right : 5px;
    }

    .product-thumbnails-slider__btn {
      height        : initial;
      width         : initial;
      padding       : initial;
      border-radius : 100%;
      border        : 1px solid var(--color-white-default);
    }

    .product-thumbnails-slider__btn:hover {
      border : 1px solid var(--color-black-default);
    }


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

    .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;
      width         : 100% !important;
      border-radius : 10px;
    }
    .product-thumbnails-button-prev {
      display : none;
    }

    .product-cover.--slider {
      background : none;
    }
    .product-cover{
      max-width: 550px;
    }
    .product__name {
      font-size: 24px;
    }
}

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

    .product-title_container {
      grid-column: 3;
      grid-row: 2;
      margin-top: 0;
    }

    .product__grid__full-width__bg-section {
      grid-column : 1/-1;
      grid-row    : 7;
      background: #F6F6F6;
    }

    .product__images__wrapper {
        grid-column : 2;
        grid-row    :1/6;
        margin-right: 40px;
    }

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

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

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

    /********************
		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 : 150px 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 {
    background-color : #F6F6F6;
    grid-column      : 2;
    border-radius    : 10px;
  }

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

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

  .product__images__wrapper .swiper-wrapper {
    display        : flex;
    flex-direction : column;
    /*gap            : 10px;*/
  }

  .swiper-container-vertical > .swiper-wrapper {
    gap : 0;
  }

  .product-cover.--slider {
    display : block;
  }

    /********************
		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 : 60px 0;
    }
  .product__thumbnails .thumb.selected{
    border: 1px solid #BEBEBE;
  }
}

@media screen and (max-width : 1000px) {
  .product-cover.--slider img {
    display : none;
  }
}

@media (max-width: 767px){
  .product__name {
    font-size: 20px;
  }
  .product__badge{
    font-size: 11px;
  }
  .control-label{
    font-size: 16px;
  }
  .product__main-infos .product-price__current-price{
    font-size: 28px;
  }
}
