/* Keep product copy within the viewport and align detail sections to the header shell. */
.molib-catalog-product__layout {
	grid-template-columns: minmax(0, .9fr) minmax(560px, 1.1fr);
	gap: 40px;
}

.molib-catalog-product__summary h1 {
	font-size: clamp(23px, 2vw, 28px);
	white-space: normal;
	text-wrap: wrap;
	word-break: normal;
	overflow-wrap: break-word;
}

.molib-catalog-product__lead {
	width: 100%;
	max-width: none;
	white-space: normal;
	text-wrap: wrap;
	word-break: normal;
	overflow-wrap: break-word;
}

.molib-catalog-product__content {
	width: 100%;
	max-width: none;
}

.molib-product-intro {
	width: 100%;
	max-width: none;
}

.molib-catalog-product :is(p, li, dd) {
	white-space: normal;
	word-break: normal;
	overflow-wrap: break-word;
	text-wrap: wrap;
}

.molib-product-gallery__track {
	gap: 10px;
}

.molib-product-gallery__slide {
	flex-basis: calc((100% - 30px) / 4);
}

@media (max-width: 900px) {
	.molib-catalog-product__layout {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.molib-catalog-product__summary {
		position: static;
	}

	.molib-catalog-product__summary h1 {
		font-size: clamp(26px, 6vw, 34px);
	}
}

@media (max-width: 760px) {
	.molib-product-gallery__slide {
		flex-basis: calc((100% - 8px) / 2);
	}
}
