.pzl-loader {
	align-items: center;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(0, 0, 0, 0.08);
	display: flex;
	gap: 10px;
	justify-content: center;
	margin-bottom: 18px;
	min-height: 58px;
}

.pzl-loader[hidden] {
	display: none;
}

.pzl-loader__spinner {
	animation: pzl-spin 0.8s linear infinite;
	border: 3px solid rgba(0, 0, 0, 0.12);
	border-top-color: #1f2933;
	border-radius: 50%;
	height: 22px;
	width: 22px;
}

.pzl-loader__text {
	color: #1f2933;
	font-size: 14px;
	font-weight: 600;
}

.pzl-grid[aria-busy="true"] {
	opacity: 0.45;
	pointer-events: none;
}

@keyframes pzl-spin {
	to {
		transform: rotate(360deg);
	}
}
	
.pzl-main-layout--full {
	display: block;
}

.pzl-main-layout--full .pzl-content {
	max-width: none;
	width: 100%;
}
	
 /* filter dropdown stay closed for mobile phones */
.pzl-accordion__btn[aria-expanded="true"] + .pzl-accordion__content {
	display: block;
}

.pzl-accordion__btn[aria-expanded="false"] + .pzl-accordion__content {
	display: none;
}

.pzl-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 8px;
	max-width: 100%;
}

.pzl-pagination ul.page-numbers > li {
	flex: 0 0 auto;
}

/* Categories without filters: grid fills the width with equal side padding */
.pzl-main-layout.pzl-main-layout--full .pzl-content .pzl-grid.pzl-grid--horizontal {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 30px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.pzl-main-layout.pzl-main-layout--full .pzl-content .pzl-grid .pzl-hcard {
	width: auto;
	max-width: none;
	min-width: 0;
}

@media (min-width: 885px) {

	.pzl-main-layout.pzl-main-layout--full .pzl-content .pzl-grid.pzl-grid--horizontal {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.pzl-page-wrapper .pzl-container.pzl-main-layout {
	justify-content: center;
}

