/* Products grid v4 — reuses our_collection v5 catalog cards */
@import url('our_collection-v5.css');

/* PLP: fill available width; avoid double horizontal inset inside filter shell */
.products-grid-variant.products--oc-v5 .oc5-grid-shell {
	width: 100%;
}

.plp-shell--fv2 .products-grid-variant.products--oc-v5 .oc5-grid-shell,
.plp-shell--fv3 .products-grid-variant.products--oc-v5 .oc5-grid-shell {
	padding-inline: 0;
}

.products-grid-variant.products--oc-v5 .product-grid.oc5-grid {
	margin-bottom: 0;
	display: grid;
	grid-template-columns: repeat(var(--oc5-desktop-columns, 4), minmax(0, 1fr));
	column-gap: 0;
	row-gap: var(--oc5-gap, clamp(16px, 2.5vw, 28px));
	width: 100%;
}

@media (max-width: 768px) {
	.products-grid-variant.products--oc-v5 .product-grid.oc5-grid {
		grid-template-columns: repeat(var(--oc5-mobile-columns, 2), minmax(0, 1fr));
		row-gap: 12px;
	}
}

@media (max-width: 991px) {
	.plp-shell--fv2 .products-grid-variant.products--oc-v5 .product-grid.oc5-grid,
	.plp-shell--fv3 .products-grid-variant.products--oc-v5 .product-grid.oc5-grid {
		padding-inline: 0;
	}
}

.plp-shell--fv2 .plp-shell__main > section.products.products-grid-variant.products--oc-v5,
.plp-shell--fv3 .plp-shell__main > section.products.products-grid-variant.products--oc-v5 {
	padding-top: 0;
}
