/* Gallery and description fit the screen between 551px and 884px */
@media (min-width: 551px) and (max-width: 884px) {

	.pzsp-main-grid {
		box-sizing: border-box;
		max-width: 100%;
	}

	.pzsp-main-grid > * {
		min-width: 0;
		max-width: 100%;
	}

	.pzsp-main-grid #pzsp-gallery {
		justify-content: center;
		align-items: center;
	}

	.pzsp-main-grid #pzsp-gallery .pzsp-gallery__main {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: 100%;
	}

	.pzsp-main-grid #pzsp-main-img {
		display: block;
		max-width: 100%;
		height: auto;
		margin: 0 auto;
	}

	.pzsp-main-grid .pzsp-config {
		box-sizing: border-box;
		overflow-wrap: anywhere;
	}
}

/* Related products: one column, two on wide screens */
.pzsp-related-area.pzsp-container .pzl-grid.pzl-grid--horizontal {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 30px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.pzsp-related-area.pzsp-container .pzl-grid .pzl-hcard {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.pzsp-related-area.pzsp-container .pzl-grid .pzl-hcard__info {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

.pzsp-related-area.pzsp-container .pzl-grid .pzl-hcard__title,
.pzsp-related-area.pzsp-container .pzl-grid .pzl-hcard__desc {
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
}

@media (min-width: 885px) {
	.pzsp-related-area.pzsp-container .pzl-grid.pzl-grid--horizontal {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}