.kev-delban-product-grid {
	--kev-product-grid-columns: 4;
	--kev-product-grid-column-gap: clamp(0.875rem, 1.5vw, 1.25rem);
	--kev-product-grid-row-gap: clamp(1rem, 1.8vw, 1.5rem);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	column-gap: var(--kev-product-grid-column-gap);
	row-gap: var(--kev-product-grid-row-gap);
	width: min(var(--kev-catalog-width, 80rem), calc(100% - var(--kev-catalog-gutter, 1.25rem) - var(--kev-catalog-gutter, 1.25rem)));
	margin: 0 auto;
}

.kev-delban-product-grid > .kev-delban-product-card {
	box-sizing: border-box;
	width: calc((100% - (var(--kev-product-grid-columns) - 1) * var(--kev-product-grid-column-gap)) / var(--kev-product-grid-columns));
	min-width: 0;
	flex: 0 1 auto;
	align-self: flex-start;
}

@media (max-width: 900px) {
	.kev-delban-product-grid {
		--kev-product-grid-columns: 3;
		--kev-product-grid-column-gap: clamp(0.75rem, 2vw, 1rem);
		--kev-product-grid-row-gap: clamp(0.875rem, 2.4vw, 1.25rem);
	}
}

@media (max-width: 680px) {
	.kev-delban-product-grid {
		--kev-product-grid-columns: 2;
		--kev-product-grid-column-gap: clamp(0.625rem, 3vw, 0.875rem);
		--kev-product-grid-row-gap: clamp(0.75rem, 3vw, 1rem);
	}
}
