/**
 * Nested ACF repeater loop — isolated from archive Loop Grid masonry/layout.
 */

.elementor-widget-acf-repeater-inner-loop {
	scroll-margin-top: 0;
	width: 100%;
	max-width: 100%;
}

.elementor-widget-acf-repeater-inner-loop > .elementor-widget-container {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.elementor-widget-acf-repeater-inner-loop .acf-repeater-inner-loop__list {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: var(--acf-repeater-inner-row-gap, 0);
}

.elementor-widget-acf-repeater-inner-loop .acf-repeater-inner-loop__list > .acf-repeater-loop-item {
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	margin-top: 0 !important;
	height: auto !important;
	min-height: 0;
	flex: 0 0 auto;
}

/* Archive masonry must only position top-level product/post loop items. */
.elementor-widget-loop-grid .elementor-loop-container.elementor-posts-masonry > .e-loop-item {
	margin-top: 0;
}

.elementor-widget-loop-grid .elementor-loop-container .acf-repeater-loop-item {
	margin: 0 !important;
	margin-top: 0 !important;
	height: auto !important;
	min-height: 0;
	position: static !important;
	top: auto !important;
	left: auto !important;
}

.elementor-widget-loop-grid .e-loop-item .acf-repeater-loop-item > .e-con,
.elementor-widget-loop-grid .e-loop-item .acf-repeater-loop-item > .elementor-section {
	height: auto !important;
	min-height: 0;
}
