/* ---------- Grid Row (CSS Grid + Stack-like controls) ---------- */
.luxf-grid-row {
	--luxf-gr-cols: 3;
	--luxf-gr-gap: 0rem;
	display: grid;
	box-sizing: border-box;
	width: 100%;
	gap: var(--luxf-gr-gap);
	grid-auto-flow: row;
	grid-template-columns: repeat(var(--luxf-gr-cols), minmax(0, 1fr));
	align-items: stretch;
	justify-content: start;
}

.luxf-grid-row > * {
	min-width: 0;
	min-height: 0;
	margin: 0;
}

.luxf-grid-row > style {
	display: none !important;
}

.luxf-grid-row--row {
	grid-auto-flow: row;
	grid-template-columns: repeat(var(--luxf-gr-cols), minmax(0, 1fr));
}

.luxf-grid-row--col {
	grid-auto-flow: row;
	grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 849px) {
	.md\:luxf-grid-row--row {
		grid-auto-flow: row;
		grid-template-columns: repeat(var(--luxf-gr-cols), minmax(0, 1fr));
	}

	.md\:luxf-grid-row--col {
		grid-auto-flow: row;
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 549px) {
	.sm\:luxf-grid-row--row {
		grid-auto-flow: row;
		grid-template-columns: repeat(var(--luxf-gr-cols), minmax(0, 1fr));
	}

	.sm\:luxf-grid-row--col {
		grid-auto-flow: row;
		grid-template-columns: minmax(0, 1fr);
	}
}
