@media only screen and (max-width: 600px) {

	.modal-size-guide .modal-content-container {
		width: 95%;
	}

	.modal-size-guide table {
		width: 100%;
	}

	.modal-size-guide table,
	.modal-size-guide thead,
	.modal-size-guide tbody,
	.modal-size-guide th,
	.modal-size-guide td,
	.modal-size-guide tr {
		display: block;
	}

	.modal-size-guide thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.modal-size-guide tr {
		border: 1px solid #ccc;
	}

	.modal-size-guide td {
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%;
	}

	.modal-size-guide td:before {
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		content: attr(data-column);
		color: #000;
		font-weight: bold;
	}

}


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

	.product-cover img {
		max-width: 600px;
	}

}

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

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

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

	.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/4;
		grid-row: 11;
	}

	/********************
	  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 {
		position: sticky;
		display: grid;
		grid-template-columns: 20% 1fr;
		grid-gap: 15px;
		padding: 2em;
	}

	.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 {
		background: #F5F5F5;
		padding: calc(22px + (31 - 22) * ((100vw - 1200px) / (1920 - 1200))) calc(20px + (40 - 20) * ((100vw - 1200px) / (1920 - 1200)));
		margin: 20px 0;
	}

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

}

#product .zoom-img:after {
	content: url('../../img/logo-products.svg');
	position: absolute;
	top: 0px;
	right: 0px;
}


@media (min-width: 1900px) {

	#qty-stock-jall .qty-available-txt {
		display: flex;
	}

}