.xt-container-product {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 1rem;
	margin-top: 6rem;
}

.xt-product-int-img {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width: 100%;
}

.xt-product-int-img img {
	max-width: 100%;
	height: auto;
}

.xt-product-int-img-main {
	width: 100%;
	max-width: 640px;
	margin-right: 1rem;
	flex: 1 0 640px;
}

.xt-product-int-img-gallery {
	max-width: 128px;
	flex: 1 0 128px;
	width: 100%;
	vertical-align: top;
	display: flex;
	flex-wrap: wrap;
}

.xt-product-int-img-gallery img {
	display: inline-block;
	margin-right: 1rem;
	max-width: 128px;
	margin-bottom: 1rem;
	margin-right: 1rem;
}

@media all and (max-width: 850px) {
	.xt-product-int-img-main {
		width: 100%;
		margin-right: 0rem;
		flex: 0 0 100%;
	}

	.xt-product-int-img-gallery {
		max-width: 100%;
		flex: 0 0 100%;
	}

	.xt-product-int-img-gallery img {
		margin-right: 1rem;
	}
}

.xt-product-int-content {
}

.xt-small-content {
	max-width: 65ch;
	font-size: 0.7em;
	text-align: center;
}

.xt-product-list > tbody > tr > td img {
	max-width: 100%;
	height: auto;
}

@media all and (max-width: 650px) {
	.xt-product-list > tbody > tr {
		display: flex;
		flex-wrap: wrap;
	}

	.xt-product-list > tbody > tr > td {
		flex: 1 0 20rem;
		text-align: left !important;
	}
	.xt-small-content {
		text-align: left;
	}
	.xt-product-int-content {
		font-size: 0.8rem;
	}
}

.xt-product-result,
.xt-product-filter {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-end;
}

.xt-product-result > *,
.xt-product-filter > * {
	margin-right: 1rem;
	margin-bottom: 1rem;
}

.xt-product-filter input,
.xt-product-filter select,
.xt-product-filter button {
	padding: 0.5em 1em;
	display: block;
	max-width: 100%;
}

.xt-product-result-category {
}
.xt-product-result-marque {
}
.xt-product-result-nb {
}
.xt-product-filter-category {
}
.xt-product-filter-marque {
}
.xt-product-filter-search {
}
.xt-product-filter-btn {
}
