.productdetail{display:block}
.productboven{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);gap:clamp(32px,5vw,64px);align-items:start}
.productboven .productbeeld.groot{position:sticky;top:24px;width:100%;height:auto;min-height:420px;max-height:560px;aspect-ratio:1/1;margin:0}
.productkern{min-width:0}
.productkern h1{margin:7px 0 8px;font-size:clamp(32px,4vw,48px);line-height:1.08}
.productkern .intro{margin:0 0 22px;font-size:18px;line-height:1.55}
.productkoopkaart{padding:22px;border:1px solid var(--rand);border-radius:15px;background:var(--wit);box-shadow:0 8px 24px rgba(18,59,47,.06)}
.productkoopkaart form{display:grid;gap:14px}
.productkoopkaart .knop{width:100%;min-height:48px}
.productkoopkaart .groteprijs{margin:0;font-size:28px;font-weight:850;color:var(--groen)}
.productkoopkaart .variantprijs{margin-top:2px}
.productidentificatie{min-height:18px;margin:-7px 0 0;color:#68776f;font-size:12px}
.productkoopkaart .goeddoel{margin:20px 0 0}
.productkoopkaart .goeddoel p{margin:8px 0 0}
.productomschrijving-breed{width:100%;max-width:none;margin:44px 0 0;font-size:17px;text-align:left}
.productomschrijving-breed table{width:100%;margin:22px 0;border-collapse:collapse;table-layout:auto}
.productomschrijving-breed th,.productomschrijving-breed td{text-align:left;padding:12px 14px;border:1px solid var(--rand);vertical-align:top}
.productomschrijving-breed th{background:var(--licht)}
.productomschrijving-breed details{width:100%}
.productomschrijving-breed>h1:first-child,.productomschrijving-breed>h2:first-child,.productomschrijving-breed>h3:first-child,.productomschrijving-breed>h4:first-child{margin-top:0}
body[data-thema="donker"] .productkoopkaart{background:#17241f;box-shadow:none}
body[data-thema="donker"] .productidentificatie{color:#bfd0c6}
body[data-thema="donker"] .productomschrijving-breed th{background:#21332b}
@media(max-width:820px){.productboven{grid-template-columns:1fr;gap:25px}.productboven .productbeeld.groot{position:static;min-height:0;height:min(90vw,520px)}.productkern h1{font-size:clamp(30px,9vw,43px)}.productomschrijving-breed{margin-top:34px}}
@media(max-width:520px){.productkoopkaart{padding:17px}.productkern .intro{font-size:16px}.productomschrijving-breed{font-size:16px}}
