main { overflow:hidden; }

.pagination { display:flex; justify-content:center; overflow:hidden; margin:0; padding:30px !important; width:100% !important; height:auto !important; border:none !important; text-align:center; }
.pagination a, .pagination .page_link {
	display:inline-block; overflow:hidden; width:auto !important;
	margin:2px;
	padding:10px; 
	background-color: #D6D3C3 !important;
	font-size: 10px !important;
	color: #392D2B !important;
	font-weight: 600 !important;
	cursor:pointer;
	max-height: 33px;
}

.pagination a.selected, .pagination .page_link.selected { background-color: #7EBAA9 !important; }

.catalogue {
	display:flex;
	justify-content:start;
}

.catalogue-main { margin:35px; }

.catalogue-content {
	display:flex;
	justify-content:center;
	align-items:start;
	margin-top:20px;
}

.sub-cat-title, .main-cat-title {
	text-transform:uppercase;
	width:fit-content;
}

.sub-cat-title, .sub-cat-title a {
	margin-left:-1px;
	color:var(--color0);
	font-size:29px;
	line-height:1.1;
}

.main-cat-title, .main-cat-title a {
	font-size:14px;
	font-weight:700;
}

.main-cat-title a { color:inherit; }

.main-cat-title a:visited { color:inherit; }

.promotionals { margin:0; }

/* --------------MEDIA QUERIES-------------- */

@media screen and (max-width:1440px) {
	.catalogue-main {
		width:auto;
		padding:35px;
		margin:0 auto;
	}

	.catalogue-content {
		flex-direction:column;
		justify-content:center;
	}

	.products { width:auto !important; }

	.promo-list .promotionals {
		display:flex;
		flex-direction:row;
		justify-content:start;
		flex-wrap:wrap;
		gap:30px;
		margin-top:30px;
		padding:0;
	}
}

@media screen and (max-width:982px) {
	.catalogue {
		display:flex;
		flex-direction:column;
		justify-content:center;
	}

	.catalogue-main {
		width:100vw;
		padding:35px;
		margin:0;
	}

	.catalogue-content {
		flex-direction:column;
		justify-content:center;
	}

	.promo-list .promotionals {
		display:flex;
		flex-direction:row;
		justify-content:start;
		flex-wrap:wrap;
		gap:30px;
		padding:0;
	}
}

@media screen and (max-width:750px) {
	.main-cat-title { font-size:14px; }
	.sub-cat-title { font-size:23px; }
}

@media screen and (max-width:530px) {
	.catalogue-content .products { display:flex; justify-content:center; }
	.promo-list .promotionals { display:flex; justify-content:center; }
}

@media screen and (max-width:435px) {
	.sub-cat-title {
		font-size:20px;
		font-weight:600;
	}

	.main-cat-title { margin-bottom:8px; }
}

@media screen and (max-width:392px) {
	.catalogue-main { padding:35px 10px 0 10px !important; }
	.pagination { padding:0 !important; margin-top:20px; margin-bottom:20px; }
	.card-produit { margin:0 !important; }
}