.shop-products {
	min-width: 0;
}

.shop-products ul.products {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--listiko-space-4);
	margin: 0;
	padding: 0;
	list-style: none;
}

.shop-products ul.products::before,
.shop-products ul.products::after {
	display: none;
	content: none;
}

@media (min-width: 768px) {
	.shop-products ul.products {
		grid-template-columns: repeat(3, 1fr);
	}
}

.shop-sidebar {
	display: flex;
	flex-direction: column;
	gap: var(--listiko-space-4);
}

/*
 * On mobile the products+sidebar grid collapses to a single column; place
 * the sidebar (free shipping + recently viewed) above the product grid.
 * On desktop the grid's column order (products, sidebar) already puts the
 * sidebar on the right, so no override is needed there.
 */
@media (max-width: 767px) {
	.shop-sidebar {
		order: -1;
	}
}
