.wc-recently-viewed-products {
	--wcrvp-columns-desktop: 4;
	--wcrvp-columns-mobile: 2;
	--wcrvp-gap: 20px;
}

.wc-recently-viewed-products ul.products {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: var(--wcrvp-gap) !important;
	justify-content: center !important;
	align-items: stretch !important;
	margin: 0 auto !important;
	padding: 0 !important;
	list-style: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.wc-recently-viewed-products ul.products::before,
.wc-recently-viewed-products ul.products::after {
	display: none !important;
}

.wc-recently-viewed-products li.product {
	margin: 0 !important;
	max-width: 320px;
	width: 100% !important;
	box-sizing: border-box !important;
	flex: 0 1 calc((100% - (var(--wcrvp-columns-desktop) - 1) * var(--wcrvp-gap)) / var(--wcrvp-columns-desktop));
}

.wc-rvp-title {
	margin: 0 0 30px;
	text-align: center;
}

.wc-rvp-title--weight-300 { font-weight: 300; }
.wc-rvp-title--weight-400 { font-weight: 400; }
.wc-rvp-title--weight-500 { font-weight: 500; }
.wc-rvp-title--weight-600 { font-weight: 600; }
.wc-rvp-title--weight-700 { font-weight: 700; }
.wc-rvp-title--weight-800 { font-weight: 800; }
.wc-rvp-title--weight-900 { font-weight: 900; }

.wc-rvp-container {
	clear: both;
	padding: 40px 0;
}

.wc-rvp-container--main {
	padding: 0px 0;
}

@media (max-width: 1200px) {
	.wc-recently-viewed-products ul.products {
		justify-content: center !important;
	}

	.wc-recently-viewed-products li.product {
		flex-basis: calc((100% - (var(--wcrvp-columns-desktop) - 1) * var(--wcrvp-gap)) / var(--wcrvp-columns-desktop));
	}
}

@media (max-width: 900px) {
	.wc-recently-viewed-products ul.products {
		--wcrvp-gap: 16px;
	}

	.wc-recently-viewed-products li.product {
		flex-basis: calc((100% - (var(--wcrvp-columns-desktop) - 1) * var(--wcrvp-gap)) / var(--wcrvp-columns-desktop));
	}
}

@media (max-width: 600px) {
	.wc-rvp-container,
	.wc-rvp-container--main {
		padding: 28px 0;
	}

	.wc-recently-viewed-products ul.products {
		--wcrvp-gap: 14px;
	}

	.wc-recently-viewed-products li.product {
		max-width: 260px;
		flex-basis: calc((100% - (var(--wcrvp-columns-mobile) - 1) * var(--wcrvp-gap)) / var(--wcrvp-columns-mobile));
	}
}
