/* Digizaal Products: neutral base; the theme does the look. */
.dzp-grid { display: grid; gap: 22px 16px; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); }
.dzp-slider { display: block; }
.dzp-slider .dzp-col { width: calc(100% / var(--cols, 4)); padding: 0 8px; }
.dzp-col { min-width: 0; }
.dzp-card__img { display: block; aspect-ratio: 1 / 1; background: #fff; overflow: hidden; }
.dzp-card__img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.dzp-card__title { font-size: 1em; margin: .5em 0 .25em; }
.dzp-card__text { font-size: .85em; }
.dzp-cat { display: block; text-align: center; }
.dzp-cat__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.dzp-cat__name { display: block; margin-top: .4em; font-weight: bold; }
.dzp-brand img { max-height: 70px; width: auto; margin: 0 auto; display: block; filter: grayscale(1); opacity: .85; transition: .2s; }
.dzp-brand a:hover img { filter: none; opacity: 1; }
.dzp-single__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.dzp-thumbs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.dzp-thumbs img { width: 70px; height: 70px; object-fit: cover; }
.dzp-specs { width: 100%; }
.dzp-specs th { text-align: left; padding-right: 10px; white-space: nowrap; }
.dzp-quote { max-width: 520px; margin-top: 30px; }
@media (max-width: 849px) {
	.dzp-grid { grid-template-columns: repeat(var(--cols-md, 3), minmax(0, 1fr)); }
	.dzp-slider .dzp-col { width: calc(100% / var(--cols-md, 3)); }
	.dzp-single__grid { grid-template-columns: 1fr; }
}
@media (max-width: 549px) {
	.dzp-grid { grid-template-columns: repeat(var(--cols-sm, 2), minmax(0, 1fr)); }
	.dzp-slider .dzp-col { width: calc(100% / var(--cols-sm, 2)); }
}
