.zh-product-hero{padding:4rem 0;background:var(--zh-color-light)}.zh-product-hero__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.zh-product-hero img{border-radius:var(--zh-radius-large)}.zh-content-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem}.zh-specs{border:1px solid rgba(37,41,43,.12);padding:1.5rem;border-radius:var(--zh-radius-medium);align-self:start}.zh-specs dl{margin:0}.zh-specs dl div{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;padding:.75rem 0;border-top:1px solid rgba(37,41,43,.1)}.zh-specs dt{font-weight:800}@media(max-width:850px){.zh-product-hero__grid,.zh-content-grid{grid-template-columns:1fr;gap:2rem}}

/* Hekwerken landing page */
.zh-product-landing-hero { padding: clamp(4rem, 8vw, 7.5rem) 0; }

.zh-product-landing-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: center;
}

.zh-product-landing-hero__facts {
	display: grid;
	gap: 1px;
	background: rgba(37,41,43,.12);
	border: 1px solid rgba(37,41,43,.12);
	border-radius: var(--zh-radius-large);
	overflow: hidden;
	box-shadow: var(--zh-shadow);
}

.zh-product-landing-hero__facts > div {
	display: grid;
	gap: .35rem;
	padding: 1.4rem 1.5rem;
	background: #fff;
}

.zh-product-landing-hero__facts strong { color: var(--zh-color-dark); font-size: 1.05rem; }
.zh-product-landing-hero__facts span { color: var(--zh-color-metal); }

.zh-category-links {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.zh-category-link {
	display: flex;
	min-height: 130px;
	flex-direction: column;
	justify-content: flex-end;
	gap: .35rem;
	padding: 1.25rem;
	background: #fff;
	border: 1px solid rgba(37,41,43,.12);
	border-radius: var(--zh-radius-medium);
	color: inherit;
	text-decoration: none;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.zh-category-link strong { color: var(--zh-color-dark); font-size: 1.08rem; }
.zh-category-link span { color: var(--zh-color-metal); font-size: .92rem; }

.zh-category-link[href]:hover,
.zh-category-link[href]:focus-visible {
	transform: translateY(-4px);
	border-color: rgba(68,83,71,.38);
	box-shadow: 0 16px 34px rgba(37,41,43,.10);
}

.zh-hekwerk-advice {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: center;
}

.zh-hekwerk-advice__copy p { margin-top: 0; color: rgba(255,255,255,.82); }

@media (max-width: 900px) {
	.zh-product-landing-hero__grid,
	.zh-hekwerk-advice { grid-template-columns: 1fr; }
	.zh-category-links { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
	.zh-category-links { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.zh-category-link { transition: none; }
	.zh-category-link[href]:hover,
	.zh-category-link[href]:focus-visible { transform: none; }
}
