.elg-loop-grid-wrapper {
	width: 100%;
}

.elg-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	row-gap: 20px;
	column-gap: 20px;
	width: 100%;
}

.elg-grid-item {
	position: relative;
	width: 100%;
	min-width: 0;
}

.elg-grid-item > * {
	width: 100%;
}

.elg-notice {
	grid-column: 1 / -1;
	text-align: center;
	opacity: 0.7;
	padding: 20px;
}

/* Pagination (numbers) */
.elg-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 30px;
	flex-wrap: wrap;
}

.elg-page-btn {
	border: 1px solid rgba(0, 0, 0, 0.15);
	background: transparent;
	padding: 8px 14px;
	border-radius: 4px;
	cursor: pointer;
	font-size: 14px;
	line-height: 1;
}

.elg-page-btn.elg-active {
	background: #333;
	color: #fff;
	border-color: #333;
}

.elg-page-btn:hover {
	opacity: 0.8;
}

/* Load more */
.elg-load-more-wrap {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

.elg-load-more-btn {
	border: 1px solid rgba(0, 0, 0, 0.15);
	background: transparent;
	padding: 10px 24px;
	border-radius: 4px;
	cursor: pointer;
	font-size: 14px;
}

.elg-load-more-btn:hover {
	opacity: 0.8;
}

.elg-load-more-btn[disabled] {
	opacity: 0.5;
	cursor: default;
}

.elg-loop-grid-wrapper.elg-loading .elg-grid {
	opacity: 0.5;
	pointer-events: none;
	transition: opacity 0.2s ease;
}
