.kw-product-page .kw-galerie__grid {
	column-count: 1;
	column-gap: 16px;
}
@media (min-width: 600px) {
	.kw-product-page .kw-galerie__grid { column-count: 2; column-gap: 20px; }
}
@media (min-width: 980px) {
	.kw-product-page .kw-galerie__grid { column-count: 3; column-gap: 24px; }
	.kw-product-page .kw-galerie__grid--1 { column-count: 1; max-width: 720px; margin: 0 auto; }
}
.kw-product-page .kw-galerie__grid--2 {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	column-count: auto;
	gap: 16px;
	align-items: start;
}
@media (min-width: 768px) {
	.kw-product-page .kw-galerie__grid--2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}
}
@media (min-width: 980px) {
	.kw-product-page .kw-galerie__grid--2 { gap: 24px; max-width: 960px; margin: 0 auto; }
}
.kw-product-page .kw-galerie__grid--2 .kw-galerie__item { margin: 0; }
.kw-product-page .kw-galerie__grid--2 .kw-galerie__item img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.kw-product-page .kw-galerie .kw-container:has(> .kw-galerie__grid--1) > .kw-section-head {
	max-width: 720px;
	margin: 0 auto clamp(24px, 3vw, 40px);
}
.kw-product-page .kw-galerie .kw-container:has(> .kw-galerie__grid--2) > .kw-section-head {
	max-width: 960px;
	margin: 0 auto clamp(24px, 3vw, 40px);
}
.kw-product-page .kw-galerie__item {
	margin: 0 0 16px;
	overflow: hidden;
	border-radius: var(--kw-radius);
	break-inside: avoid;
	box-shadow: var(--kw-shadow-sm, 0 2px 8px rgba(76,71,38,0.06));
}
@media (min-width: 980px) {
	.kw-product-page .kw-galerie__item { margin-bottom: 24px; }
}
.kw-product-page .kw-galerie__item img {
	width: 100%;
	height: auto;
	display: block;
}
