.csp-cross-selling-products {
	clear: both;
	margin-bottom: clamp(32px, 5vw, 72px);
	margin-top: clamp(24px, 4vw, 56px);
}

.csp-cross-selling-products .csp-products-wrapper {
	width: 100%;
}

.csp-cross-selling-products .csp-products-grid {
	display: grid !important;
	gap: var(--row-gap, 20px) var(--column-gap, 10px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	width: 100%;
}

.csp-cross-selling-products .csp-products-grid > .product {
	float: none !important;
	margin: 0 !important;
	width: auto !important;
}

@media (min-width: 576.02px) {
	.csp-cross-selling-products .csp-products-grid {
		gap: var(--row-gap-sm, 30px) var(--column-gap-sm, 20px);
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1024.02px) {
	.csp-cross-selling-products .csp-products-grid {
		grid-auto-flow: row;
		gap: var(--row-gap-lg, 50px) var(--column-gap-lg, 30px);
		grid-template-columns: repeat(var(--csp-columns, 4), minmax(0, 1fr));
	}
}
