@media (max-width:767px){[data-neura-hide~="mobile"]{display:none!important}}@media (min-width:768px) and (max-width:1023px){[data-neura-hide~="tablet"]{display:none!important}}@media (min-width:1024px){[data-neura-hide~="desktop"]{display:none!important}}

.nb{
  --nb-accent:var(--gb-ember,var(--gb-flame,var(--brand-accent,#F39019)));
  --nb-bg:var(--gb-charcoal,var(--brand-bg-base,#0A0908));
  --nb-surface:var(--gb-coal,var(--gb-black,var(--brand-bg-surface,#141210)));
  --nb-text:var(--gb-cream,var(--brand-text-primary,#EEE7DB));
  --nb-text-soft:var(--gb-bone,var(--gb-cream,var(--brand-text-primary,#EEE7DB)));
  --nb-muted:var(--gb-fog,var(--brand-text-muted,#8A8178));
  --nb-line:var(--gb-ash,var(--gb-line,#2A2622));
  --nb-font-display:var(--font-display,var(--brand-font-heading,inherit));
  --nb-font-body:var(--font-body,var(--brand-font-body,inherit));
  --nb-font-mono:var(--font-mono,ui-monospace,monospace);
  padding:clamp(64px,10vw,120px) 0;
  color:var(--nb-text);
  font-family:var(--nb-font-body);
  border-top:1px solid var(--nb-line);
}
.nb *,.nb *::before,.nb *::after{box-sizing:border-box}
.nb img{max-width:100%;display:block}
.nb-container{max-width:var(--container,1440px);margin:0 auto;padding:0 var(--pad-x,clamp(18px,4vw,56px))}
.nb-title{font-family:var(--nb-font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-0.02em;line-height:1.08;margin:0 0 36px}
.nb-cta{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border-radius:4px;background:var(--nb-accent);color:var(--nb-bg);font-weight:600;font-size:14px;text-decoration:none;transition:filter .2s,border-color .2s,color .2s}
.nb-cta:hover{filter:brightness(1.08)}
.nb-cta--ghost{background:transparent;color:var(--nb-text);border:1px solid color-mix(in srgb,var(--nb-text) 30%,transparent)}
.nb-cta--ghost:hover{filter:none;border-color:var(--nb-text)}
.nb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Neuramerce-secties onder de eerste schermhoogte: layout en paint pas als ze in beeld
   komen. Op neuramerce.com ging een volledige relayout mobiel van ~28 naar ~13 ms en
   Lighthouse mat 1,7 s style/layout (24-09-2026). Alleen blokken zonder fixed/sticky
   positionering en zonder JS die bij load maten leest; per blok gemeten dat geen kind
   buiten de sectie steekt, want content-visibility knipt de paint op de sectierand. */
.nb--nm-own-brands,.nb--nm-module-grid,.nb--nm-plans,.nb--nm-home-faq,.nb--nm-facts,.nb--nm-launch-road,.nb--nm-brands-list,.nb--nm-jaartabs,.nb--nm-rules,.nb--nm-spreadsheet,.nb--nm-story,.nb--nm-team{content-visibility:auto;contain-intrinsic-size:auto 800px}
/* Rijk-tekst (renderRichText) in blok-containers: neutraliseer UA-marges op <p>/lijsten uit de
   WYSIWYG-editor — behoud alinea-ritme, geen dubbele witruimte onder de laatste alinea. */
.nb-acc__a>p,.nb-tl__desc>p,.nb-tl__intro>p,.nb-fcard__desc>p,.nb-fcard__intro>p,.nb-guide__desc>p,.nb-guide__intro>p,.nb-hero__sub>p,.nb-rev__quote>p{margin:0 0 .6em}
.nb-acc__a>:last-child,.nb-tl__desc>:last-child,.nb-tl__intro>:last-child,.nb-fcard__desc>:last-child,.nb-fcard__intro>:last-child,.nb-guide__desc>:last-child,.nb-guide__intro>:last-child,.nb-hero__sub>:last-child,.nb-rev__quote>:last-child{margin-bottom:0}
.nb-acc__a ul,.nb-acc__a ol,.nb-tl__desc ul,.nb-tl__desc ol,.nb-fcard__desc ul,.nb-fcard__desc ol,.nb-guide__desc ul,.nb-guide__desc ol,.nb-hero__sub ul,.nb-hero__sub ol,.nb-rev__quote ul,.nb-rev__quote ol{margin:.3em 0 .6em;padding-left:1.4em}


.nb-car__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 0 8px;margin:0;list-style:none}
.nb-car__track::-webkit-scrollbar{display:none}
.nb-car__slide{flex:0 0 min(420px,86%);scroll-snap-align:start}
.nb-rev{height:100%;margin:0;padding:28px 26px;border:1px solid var(--nb-line);border-radius:10px;background:var(--nb-surface);display:flex;flex-direction:column}
.nb-rev--open{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .2s,transform .2s}
.nb-rev--open:hover{border-color:var(--nb-accent);transform:translateY(-3px)}
.nb-rev--open:focus-visible{outline:2px solid var(--nb-accent);outline-offset:2px}
.nb-rev__stars{color:var(--nb-accent);letter-spacing:2px;margin:0 0 14px;font-size:14px}
.nb-rev__quote{margin:0 0 18px;font-size:14.5px;line-height:1.7;color:var(--nb-text-soft);flex:1}
.nb-rev__author{display:flex;align-items:center;gap:10px;font-family:var(--nb-font-mono);font-size:10.5px;letter-spacing:0.06em;color:var(--nb-muted);text-transform:uppercase;padding-top:14px;border-top:1px solid var(--nb-line)}
.nb-rev__avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}
.nb-rev__readmore{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-family:var(--nb-font-mono);font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--nb-accent)}
.nb-rev__readmore svg{width:13px;height:13px}
.nb-rev--open:hover .nb-rev__readmore{text-decoration:underline;text-underline-offset:3px}
.nb-car__ctrl{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:20px}
.nb-car__arrow{width:46px;height:46px;border-radius:50%;border:1px solid var(--nb-line);background:var(--nb-surface);color:var(--nb-text);display:grid;place-items:center;cursor:pointer;transition:border-color .2s,color .2s}
.nb-car__arrow svg{width:20px;height:20px}
.nb-car__arrow--prev svg{transform:rotate(180deg)}
.nb-car__arrow:hover:not(:disabled){border-color:var(--nb-accent);color:var(--nb-accent)}
.nb-car__arrow:disabled{opacity:.32;cursor:default}
.nb-car__dots{display:flex;align-items:center;gap:9px}
.nb-car__dot{width:8px;height:8px;border-radius:50%;padding:0;border:none;background:var(--nb-line);cursor:pointer;transition:background .25s,transform .25s}
.nb-car__dot[aria-current="true"]{background:var(--nb-accent);transform:scale(1.2)}
@media (prefers-reduced-motion:reduce){.nb-car__track{scroll-behavior:auto}}

/* ── review-drawer (store-recent) — eigen nb-revd-naamruimte, niet-botsend met de bundel-PDP ── */
.nb-revd-bd{position:fixed;inset:0;z-index:var(--z-overlay,100);background:color-mix(in srgb,var(--nb-bg) 62%,transparent);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s ease}
.nb-revd-bd.is-open{opacity:1;pointer-events:auto}
.nb-revd{position:fixed;top:0;right:0;bottom:0;z-index:calc(var(--z-overlay,100) + 1);width:min(540px,96vw);background:var(--nb-bg);border-left:1px solid var(--nb-line);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;color:var(--nb-text);font-family:var(--nb-font-body)}
.nb-revd.is-open{transform:translateX(0)}
.nb-revd__close{position:absolute;top:18px;right:18px;z-index:6;width:36px;height:36px;border-radius:8px;border:1px solid var(--nb-line);background:color-mix(in srgb,var(--nb-bg) 60%,transparent);backdrop-filter:blur(4px);color:var(--nb-text-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.nb-revd__close:hover{color:var(--nb-text);border-color:var(--nb-accent)}
.nb-revd__scroll{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--nb-line) transparent}
.nb-revd__scroll::-webkit-scrollbar{width:10px}
.nb-revd__scroll::-webkit-scrollbar-track{background:transparent}
.nb-revd__scroll::-webkit-scrollbar-thumb{background:var(--nb-line);border-radius:5px;border:2px solid var(--nb-bg);background-clip:padding-box}
.nb-revd__scroll::-webkit-scrollbar-thumb:hover{background:var(--nb-accent)}
.nb-revd__head{padding:24px 58px 22px 24px;border-bottom:1px solid var(--nb-line)}
.nb-revd__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--nb-font-mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--nb-accent);margin-bottom:8px}
.nb-revd__title{font-family:var(--nb-font-display);font-size:24px;font-weight:600;color:var(--nb-text);line-height:1.1}
.nb-revd__stickytop{position:sticky;top:0;z-index:3;background:var(--nb-bg)}
.nb-revd__summary{display:flex;gap:28px;align-items:center;padding:22px 52px 22px 24px;border-bottom:1px solid var(--nb-line)}
.nb-revd__summary-score{flex-shrink:0}
.nb-revd__score{font-family:var(--nb-font-display);font-size:46px;font-weight:600;color:var(--nb-accent);line-height:1}
.nb-revd__sumstars{color:var(--nb-accent);display:inline-flex;gap:2px;margin-top:8px}
.nb-revd__sumstars svg{width:14px;height:14px}
.nb-revd__sub{font-family:var(--nb-font-mono);font-size:11px;letter-spacing:0.06em;color:var(--nb-muted);margin-top:8px}
.nb-revd__histo{flex:1;display:flex;flex-direction:column;gap:5px}
.nb-revd__histo-row{display:flex;align-items:center;gap:8px;font-family:var(--nb-font-mono);font-size:11px;color:var(--nb-muted)}
.nb-revd__histo-row .nb-revd__hstar{color:var(--nb-accent);display:inline-flex}
.nb-revd__histo-row .nb-revd__hstar svg{width:11px;height:11px}
.nb-revd__histo-row .nb-revd__hlbl{width:14px;text-align:right;color:var(--nb-text-soft)}
.nb-revd__htrack{flex:1;height:6px;border-radius:3px;background:color-mix(in srgb,var(--nb-text) 8%,transparent);overflow:hidden}
.nb-revd__hfill{display:block;height:100%;min-width:3px;background:var(--nb-accent);border-radius:3px}
.nb-revd__histo-row .nb-revd__hpct{width:34px;text-align:right}
.nb-revd__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid var(--nb-line)}
.nb-revd__chips{display:flex;gap:8px;flex-wrap:wrap}
.nb-revd__chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:7px 13px;border-radius:999px;border:1px solid var(--nb-line);background:none;color:var(--nb-text-soft);font-family:var(--nb-font-mono);font-size:11px;letter-spacing:0.04em}
.nb-revd__chip span{color:var(--nb-muted)}
.nb-revd__chip:hover{border-color:var(--nb-accent)}
.nb-revd__chip.is-on{background:var(--nb-accent);border-color:var(--nb-accent);color:var(--nb-bg)}
.nb-revd__chip.is-on span{color:var(--nb-bg)}
.nb-revd__sort{background:var(--nb-surface);border:1px solid var(--nb-line);color:var(--nb-text-soft);border-radius:8px;padding:7px 10px;font-family:var(--nb-font-mono);font-size:11px;cursor:pointer}
.nb-revd__body{padding:22px 24px 32px;display:flex;flex-direction:column;gap:18px}
.nb-revd__state{font-family:var(--nb-font-mono);font-size:12px;color:var(--nb-muted);padding:8px 2px}
.nb-revd__r{padding-bottom:18px;border-bottom:1px solid var(--nb-line);scroll-margin-top:150px}
.nb-revd__r:last-child{border-bottom:none}
.nb-revd__r.is-target{background:color-mix(in srgb,var(--nb-accent) 12%,transparent);border-radius:10px;margin:0 -12px;padding:14px 12px 18px;border-bottom-color:transparent}
.nb-revd__r-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.nb-revd__r-avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--nb-surface);border:1px solid var(--nb-line);font-family:var(--nb-font-mono);font-size:12px;color:var(--nb-accent);letter-spacing:0.02em}
.nb-revd__r-meta{flex:1;min-width:0}
.nb-revd__r-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nb-revd__r-name b{font-family:var(--nb-font-display);font-size:15px;font-weight:600;color:var(--nb-text)}
.nb-revd__r-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--nb-font-mono);font-size:9px;letter-spacing:0.06em;text-transform:uppercase;color:var(--nb-accent);border:1px solid var(--nb-accent);border-radius:999px;padding:2px 7px}
.nb-revd__r-sub{font-family:var(--nb-font-mono);font-size:10px;color:var(--nb-muted);letter-spacing:0.06em;text-transform:uppercase;margin-top:3px}
.nb-revd__r-stars{color:var(--nb-accent);display:inline-flex;gap:2px;flex-shrink:0}
.nb-revd__r-stars svg{width:14px;height:14px}
.nb-revd__r-title{font-family:var(--nb-font-display);font-size:16px;font-weight:600;color:var(--nb-text);margin:0 0 6px}
.nb-revd__r-body{font-size:14px;line-height:1.6;color:var(--nb-text-soft);margin:0;white-space:pre-wrap}
.nb-revd__r-body.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nb-revd__r-more{background:none;border:none;padding:5px 0 0;cursor:pointer;font-family:var(--nb-font-mono);font-size:11px;letter-spacing:0.06em;color:var(--nb-accent);text-transform:uppercase}
.nb-revd__r-more:hover{text-decoration:underline;text-underline-offset:3px}
.nb-revd__r-media{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.nb-revd__r-thumb{position:relative;width:62px;height:62px;border-radius:6px;overflow:hidden;border:1px solid var(--nb-line);background:var(--nb-surface);cursor:pointer;transition:border-color .15s ease}
.nb-revd__r-thumb:hover{border-color:var(--nb-accent)}
.nb-revd__r-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.nb-revd__r-thumb .nb-revd__tlbl{position:absolute;left:4px;bottom:4px;font-family:var(--nb-font-mono);font-size:8px;letter-spacing:0.06em;text-transform:uppercase;color:var(--nb-text);background:color-mix(in srgb,var(--nb-bg) 60%,transparent);padding:1px 5px;border-radius:3px}
.nb-revd__r-thumb .nb-revd__tplay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--nb-text)}
.nb-revlb{position:fixed;inset:0;z-index:calc(var(--z-overlay,100) + 20);display:none;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:56px 24px 40px;background:color-mix(in srgb,var(--nb-bg) 92%,transparent);backdrop-filter:blur(6px)}
.nb-revlb.is-open{display:flex}
.nb-revlb__stage{display:flex;align-items:center;justify-content:center;max-width:min(860px,92vw)}
.nb-revlb__stage img,.nb-revlb__stage video{max-width:100%;max-height:60vh;object-fit:contain;border-radius:8px}
.nb-revlb__caption{max-width:min(620px,92vw);text-align:center}
.nb-revlb__stars{color:var(--nb-accent);display:inline-flex;gap:3px;justify-content:center;margin-bottom:10px}
.nb-revlb__stars svg{width:16px;height:16px}
.nb-revlb__text{color:var(--nb-text-soft);font-size:15px;line-height:1.6;margin:0 0 8px}
.nb-revlb__author{font-family:var(--nb-font-mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--nb-muted)}
.nb-revlb__close{position:absolute;top:20px;right:24px;width:42px;height:42px;border-radius:10px;border:1px solid var(--nb-line);background:color-mix(in srgb,var(--nb-bg) 40%,transparent);color:var(--nb-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.nb-revlb__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--nb-line);background:color-mix(in srgb,var(--nb-bg) 40%,transparent);color:var(--nb-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.nb-revlb__prev{left:24px}
.nb-revlb__next{right:24px}
.nb-revlb__nav[hidden]{display:none}
@media (prefers-reduced-motion:reduce){.nb-revd{transition:none}.nb-revd-bd{transition:none}}


[class*="nb--pe-"]{
  --pe-charcoal:var(--gb-charcoal,var(--brand-bg-base,#0A0908));
  --pe-black:var(--gb-black,var(--brand-bg-surface,#141210));
  --pe-coal:var(--gb-coal,var(--brand-bg-elevated,#161616));
  --pe-ash:var(--gb-ash,color-mix(in srgb, var(--pe-cream) 8%, transparent));
  --pe-ash-2:var(--gb-ash-2,color-mix(in srgb, var(--pe-cream) 14%, transparent));
  --pe-ember:var(--gb-ember,var(--gb-flame,var(--brand-accent,#F39019)));
  --pe-ember-hot:var(--brand-primary-hover,#FF7D33);--pe-ember-glow:rgba(var(--brand-primary-rgb, 243,144,25),0.16);
  --pe-cream:var(--gb-cream,var(--brand-text-primary,#EEE7DB));
  --pe-bone:var(--gb-bone,color-mix(in srgb, var(--pe-cream) 78%, transparent));
  --pe-fog:var(--gb-fog,color-mix(in srgb, var(--pe-cream) 50%, transparent));
  --pe-faint:var(--gb-faint,color-mix(in srgb, var(--pe-cream) 28%, transparent));
  --pe-font-display:var(--font-display,var(--brand-font-heading,inherit));
  --pe-font-body:var(--font-body,var(--brand-font-body,inherit));
  --pe-font-mono:var(--font-mono,'JetBrains Mono',ui-monospace,monospace);
  --pe-ease:var(--brand-easing-default,cubic-bezier(.16,1,.3,1));--pe-maxw:1320px;
  padding:0;border-top:0;
  background:var(--pe-charcoal);color:var(--pe-cream);font-family:var(--pe-font-body);font-size:15px;line-height:1.6;
}
[class*="nb--pe-"]>.nb-container{max-width:none;padding:0}
:where([class*="nb--pe-"]) *,:where([class*="nb--pe-"]) *::before,:where([class*="nb--pe-"]) *::after{box-sizing:border-box}
:where([class*="nb--pe-"]) img{display:block;max-width:100%}
:where([class*="nb--pe-"]) a{color:inherit;text-decoration:none}
:where([class*="nb--pe-"]) button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}
:where([class*="nb--pe-"]) h2,:where([class*="nb--pe-"]) h3{margin:0;font-family:var(--pe-font-display);font-weight:700;letter-spacing:-0.025em;line-height:1}
:where([class*="nb--pe-"]) ::selection{background:var(--pe-ember);color:var(--pe-charcoal)}
.pe-wrap{max-width:var(--pe-maxw);margin:0 auto;padding:0 40px}
.pe-eyebrow{font-family:var(--pe-font-mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--pe-ember);display:inline-flex;align-items:center;gap:10px}
.pe-sec-head{max-width:760px;margin-bottom:64px}
.pe-sec-head .pe-eyebrow{margin-bottom:22px}
.pe-sec-title{font-size:clamp(36px,4.6vw,68px);font-weight:700;letter-spacing:-0.03em;line-height:0.98;white-space:pre-line}
.pe-sec-title em{color:var(--pe-ember);font-style:normal}
.pe-sec-lead{margin-top:22px;font-size:17px;line-height:1.65;color:var(--pe-bone);max-width:560px}
.pe-sect{padding:96px 0;border-top:1px solid var(--pe-ash)}
.pe-sect--alt{background:var(--pe-black)}
.pe-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--pe-font-mono);font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;padding:16px 26px;border-radius:3px;cursor:pointer;transition:all .4s var(--pe-ease);white-space:nowrap}
.pe-btn--primary{background:var(--pe-ember);color:var(--pe-charcoal)}
.pe-btn--primary:hover{background:var(--pe-ember-hot);box-shadow:0 0 36px var(--pe-ember-glow);transform:translateY(-1px)}
.pe-btn--ghost{border:1px solid var(--pe-ash-2);color:var(--pe-cream)}
.pe-btn--ghost:hover{border-color:var(--pe-ember);color:var(--pe-ember)}
.pe-arr{display:inline-flex;transition:transform .4s var(--pe-ease)}
.pe-btn:hover .pe-arr{transform:translateX(4px)}
:where([class*="nb--pe-"]) .rv{opacity:0;transform:translateY(28px);transition:opacity var(--brand-duration-dramatic,.9s) var(--pe-ease),transform var(--brand-duration-dramatic,.9s) var(--pe-ease)}
:where([class*="nb--pe-"]) .rv.in{opacity:1;transform:none}
:where([class*="nb--pe-"]).no-js .rv,:where([class*="nb--pe-"]) .no-js .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){:where([class*="nb--pe-"]) .rv{opacity:1!important;transform:none!important;transition:none}}
@media (max-width:880px){
  .pe-wrap{padding:0 22px}
  .pe-sect{padding:64px 0}
  .pe-sec-head{margin-bottom:40px}
  .pe-sec-title{font-size:clamp(30px,8.5vw,46px)}
  .pe-sec-lead{font-size:15.5px;margin-top:16px}
}


.pe-leven-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.pe-leven-card{border:1px solid var(--pe-ash);border-radius:8px;overflow:hidden;background:var(--pe-coal);display:flex;flex-direction:column}
/* Vaste beeldverhouding voor BEIDE kaarten: zonder dit bepaalt de intrinsieke
   verhouding van de geüploade foto de kaarthoogte en staan de twee kaarten scheef.
   De ratio staat óók op de <img> zelf, zodat het klopt als een thema de wrapper
   overschrijft. Scope: alleen dit blok — beelden in omschrijvingen blijven vrij. */
.pe-leven-media{position:relative;aspect-ratio:4/3}
.pe-leven-media img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.pe-leven-body{padding:30px 30px 34px}
.pe-leven-kick{font-family:var(--pe-font-mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--pe-ember);margin-bottom:14px}
.pe-leven-h{font-size:24px;font-weight:700;letter-spacing:-0.02em;line-height:1.1;margin-bottom:16px}
.pe-leven-p{font-size:14.5px;line-height:1.7;color:var(--pe-bone);margin-bottom:14px}
.pe-leven-p:last-child{margin-bottom:0}
@media (max-width:880px){.pe-leven-grid{grid-template-columns:1fr}}


.pe-edcta{padding:120px 0;text-align:center;border-top:1px solid var(--pe-ash);position:relative;overflow:hidden}
.pe-edcta-glow{position:absolute;left:50%;top:40%;width:760px;height:760px;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--pe-ember-glow),transparent 62%);filter:blur(30px);pointer-events:none}
.pe-edcta-h{position:relative;font-size:clamp(40px,5.4vw,80px);font-weight:700;letter-spacing:-0.03em;line-height:0.98}
.pe-edcta-h em{color:var(--pe-ember);font-style:normal}
.pe-edcta-p{position:relative;margin:22px auto 34px;max-width:480px;font-size:16px;color:var(--pe-bone)}
.pe-edcta-row{position:relative;display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}
@media (max-width:880px){.pe-edcta{padding:80px 0}}


.pe-subnav-host{position:relative}
/* z-index:40 = onder het globale mega-menu (bundle-header backdrop z-45 / paneel z-46),
   zodat het opengeklapte menu over deze (gepinde) balk valt i.p.v. andersom. */
.pe-tabs{background:color-mix(in srgb, var(--pe-charcoal) 86%, transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--pe-ash);border-bottom:1px solid var(--pe-ash);z-index:40}
.pe-subnav-host.is-pinned .pe-tabs{position:fixed;top:var(--gb-headerh,73px);left:0;right:0}
.pe-tabs-row{max-width:var(--pe-maxw);margin:0 auto;padding:0 40px;display:flex;gap:4px;overflow-x:auto}

/* width:'contained' — de balk loopt niet van rand tot rand maar blijft een eigen
   element binnen de contentbreedte: gecentreerd, met een rand en afgeronde hoeken.
   Ook gepind blijft hij gecentreerd: left/right:0 spant de fixed balk over de
   viewport en de auto-marges centreren hem daarbinnen op zijn eigen breedte, wat
   zowel in de normale flow als in position:fixed werkt.
   ⚠ De verticale plek NIET met top: zetten. initPeSubnav zet bar.style.top
   inline op de gemeten headerhoogte, en inline wint van deze stylesheet. Het
   luchtje onder de header gaat daarom via margin-top, die ernaast bestaat. */
.pe-subnav-host--contained .pe-tabs{border:1px solid var(--pe-ash);border-radius:999px;max-width:var(--pe-maxw);margin:0 auto;width:calc(100% - 80px)}
/* Gepind hangt de balk onder een site-header die zelf een schaduw kan hebben. Zonder
   ruimte valt die schaduw óver de balk en lijken de twee één vuile laag. De 16px
   zet ze los, en een eigen schaduw maakt van de balk een herkenbaar tweede vlak
   in plaats van een strook die de header-schaduw opvangt. */
.pe-subnav-host--contained.is-pinned .pe-tabs{left:0;right:0;margin:16px auto 0;box-shadow:var(--brand-shadow-md,0 6px 24px rgba(0,0,0,0.10))}
.pe-subnav-host--contained .pe-tabs-row{padding:0 12px;justify-content:center}
/* Geen dubbele lijn: de eerste pe-sectie hierna laat z'n bovenrand vallen. */
[data-pe-subnav-width="contained"] + .nb .pe-sect{border-top:0}
@media (max-width:880px){.pe-subnav-host--contained .pe-tabs{width:calc(100% - 28px);border-radius:14px}.pe-subnav-host--contained .pe-tabs-row{justify-content:flex-start}}
.pe-tabs-row::-webkit-scrollbar{height:0}
.pe-tab{padding:18px 20px;font-family:var(--pe-font-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--pe-fog);position:relative;transition:color .2s;background:none;border:none;cursor:pointer;white-space:nowrap}
.pe-tab:hover{color:var(--pe-bone)}
.pe-tab.is-active{color:var(--pe-cream)}
.pe-tab.is-active::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:2px;background:var(--pe-ember)}
.pe-tab-ix{color:var(--pe-ember);margin-right:8px}
@media (max-width:880px){.pe-tabs-row{padding:0 14px}.pe-tab{padding:16px 13px}}


.pe-acc{border-top:1px solid var(--pe-ash)}
.pe-acc-item{border-bottom:1px solid var(--pe-ash)}
.pe-acc-q{width:100%;display:flex;align-items:center;gap:20px;padding:26px 4px;text-align:left;background:none;border:none;cursor:pointer}
.pe-acc-ix{font-family:var(--pe-font-mono);font-size:12px;color:var(--pe-ember);width:30px;flex-shrink:0}
.pe-acc-name{flex:1;font-size:clamp(20px,2.2vw,28px);font-weight:700;letter-spacing:-0.02em;color:var(--pe-bone);transition:color .25s}
.pe-acc-item.is-open .pe-acc-name{color:var(--pe-cream)}
.pe-acc-plus{width:30px;height:30px;border:1px solid var(--pe-ash-2);border-radius:50%;display:grid;place-items:center;color:var(--pe-bone);transition:all .3s var(--pe-ease);flex-shrink:0}
.pe-acc-plus svg{width:14px;height:14px}
.pe-acc-item.is-open .pe-acc-plus{background:var(--pe-ember);border-color:var(--pe-ember);color:var(--pe-charcoal);transform:rotate(45deg)}
.pe-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--pe-ease)}
.pe-acc-item.is-open .pe-acc-panel{grid-template-rows:1fr}
.pe-acc-inner{overflow:hidden;min-height:0}
.pe-acc-content{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;padding:4px 0 36px 50px;align-items:center}
.pe-acc-m{position:relative;aspect-ratio:16/10;border:1px solid var(--pe-ash);border-radius:6px;overflow:hidden}
.pe-acc-m img{width:100%;height:100%;object-fit:cover}
.pe-acc-content p{font-size:15px;line-height:1.72;color:var(--pe-bone)}
@media (max-width:880px){.pe-acc-content{grid-template-columns:1fr;gap:20px;padding-left:0}}


.pe-specs-toggle{display:inline-flex;gap:4px;padding:5px;border:1px solid var(--pe-ash);border-radius:999px;margin-bottom:40px}
.pe-specs-toggle button{padding:10px 20px;border-radius:999px;font-family:var(--pe-font-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--pe-bone);transition:all .25s;background:none;border:none;cursor:pointer}
.pe-specs-toggle button.is-on{background:var(--pe-ember);color:var(--pe-charcoal)}
.pe-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.pe-dim{position:relative;aspect-ratio:3/3.5;border:1px solid var(--pe-ash);border-radius:6px;overflow:hidden;background:linear-gradient(150deg,#1f1f1f,#0a0a0a)}
.pe-dim img{width:100%;height:100%;object-fit:cover;mix-blend-mode:lighten;opacity:0.9}
.pe-dim .lab{position:absolute;font-family:var(--pe-font-mono);font-size:10px;letter-spacing:0.1em;color:var(--pe-cream);background:rgba(10,9,8,0.7);border:1px solid rgba(var(--brand-primary-rgb, 243,144,25),0.4);padding:4px 8px;border-radius:2px}
.pe-srow{display:grid;grid-template-columns:1fr auto;padding:14px 0;border-bottom:1px solid var(--pe-ash);font-family:var(--pe-font-mono);font-size:13px}
.pe-srow .k{color:var(--pe-fog);text-transform:uppercase;font-size:11px;letter-spacing:0.1em;align-self:center}
.pe-srow .v{color:var(--pe-cream)}
.pe-srow .pe-bar{grid-column:1/-1;height:3px;margin-top:10px;background:var(--pe-coal);border-radius:2px;overflow:hidden}
.pe-srow .pe-bar i{display:block;height:100%;background:var(--pe-ember);width:0;transition:width 1s var(--pe-ease)}
.pe-specs-pane{display:none}
.pe-specs-pane.is-on{display:block}
.pe-box-grid{display:grid;grid-template-columns:1fr;gap:8px}
.pe-box-item{display:flex;gap:14px;align-items:baseline;padding:14px 16px;border:1px solid var(--pe-ash);border-radius:4px;background:var(--pe-coal)}
.pe-box-item .q{font-family:var(--pe-font-display);font-weight:700;color:var(--pe-ember);font-size:17px;min-width:28px}
.pe-box-item .nm{font-size:14px;color:var(--pe-cream)}
.pe-box-item .ds{font-family:var(--pe-font-mono);font-size:10px;color:var(--pe-fog);margin-top:2px;display:block}
@media (max-width:880px){.pe-specs-grid{grid-template-columns:1fr;gap:32px}}


.nb--pe-reviews .nb-perev__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:44px}
.nb--pe-reviews .nb-perev__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--nb-font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--nb-accent);margin-bottom:14px}
.nb--pe-reviews .nb-perev__title{font-family:var(--nb-font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-0.02em;line-height:1.08;margin:0;color:var(--nb-text)}
.nb--pe-reviews .nb-perev__summary{display:flex;align-items:center;gap:18px;flex-shrink:0}
.nb--pe-reviews .nb-perev__score{font-family:var(--nb-font-display);font-size:clamp(40px,5vw,58px);font-weight:600;line-height:1;color:var(--nb-accent)}
.nb--pe-reviews .nb-perev__meta{font-family:var(--nb-font-mono);font-size:11px;letter-spacing:0.06em;color:var(--nb-muted);margin-top:6px}
.nb--pe-reviews .nb-perev__stars{color:var(--nb-accent);letter-spacing:2px;font-size:14px;margin:0}
.nb--pe-reviews .nb-perev__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.nb--pe-reviews .nb-perev__card{margin:0;padding:28px 26px;border:1px solid var(--nb-line);border-radius:10px;background:var(--nb-surface);display:flex;flex-direction:column}
/* cardStyle:'plain' — geen rand rondom de kaart. Op een licht thema staan vier
   omrande vakken naast elkaar als dozen; het kaartvlak plus de merk-schaduw zet
   ze genoeg af. De scheidingslijn boven de auteursnaam blijft: die structureert
   binnen de kaart en is niet het kader eromheen. */
.nb--pe-reviews .pe-revs--plain .nb-perev__card{border:0;box-shadow:var(--brand-card-shadow,var(--brand-shadow-sm,0 1px 3px rgba(0,0,0,0.06)))}
.nb--pe-reviews .nb-perev__card .nb-perev__stars{margin-bottom:14px}
.nb--pe-reviews .nb-perev__media{margin:0 0 18px;border-radius:8px;overflow:hidden;aspect-ratio:4/3;background:var(--nb-line)}
.nb--pe-reviews .nb-perev__media img{width:100%;height:100%;object-fit:cover;display:block}
.nb--pe-reviews .nb-perev__quote{margin:0 0 4px;font-size:14.5px;line-height:1.7;color:var(--nb-text-soft);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nb--pe-reviews .nb-perev__more{align-self:flex-start;margin:0 0 16px;padding:2px 0;background:none;border:none;cursor:pointer;font-family:var(--nb-font-mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--nb-accent)}
.nb--pe-reviews .nb-perev__more:hover{text-decoration:underline;text-underline-offset:3px}
.nb--pe-reviews .nb-perev__more:focus-visible{outline:2px solid var(--nb-accent);outline-offset:2px}
.nb--pe-reviews .nb-perev__author{margin-top:auto;font-family:var(--nb-font-mono);font-size:10.5px;letter-spacing:0.06em;color:var(--nb-muted);text-transform:uppercase;padding-top:14px;border-top:1px solid var(--nb-line)}
.nb--pe-reviews .nb-perev__all{display:inline-flex;align-items:center;justify-content:center;margin-top:36px;padding:13px 26px;border-radius:4px;background:transparent;color:var(--nb-text);border:1px solid color-mix(in srgb,var(--nb-text) 30%,transparent);font-family:var(--nb-font-mono);font-size:12px;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}
.nb--pe-reviews .nb-perev__all:hover{border-color:var(--nb-accent);color:var(--nb-accent)}
.nb--pe-reviews .nb-perev__all:focus-visible{outline:2px solid var(--nb-accent);outline-offset:2px}
@media (max-width:600px){.nb--pe-reviews .nb-perev__grid{grid-template-columns:1fr}.nb--pe-reviews .nb-perev__head{align-items:flex-start}}


/* Het verloop over de foto moet donker zijn met lichte tekst erop, op elk thema.
   --nb-bg is dat alleen op Grill Bill (--gb-charcoal); op een licht thema zonder --gb-*
   valt het terug op de crème achtergrond en werd het verloop wit. Daarom een eigen laag:
   eerst de GB-tokens (Grill Bill ziet niets veranderen), anders de primaire merkkleur met
   --brand-text-on-primary, het paar waarvan de Brand Kit het contrast bewaakt. */
.nb--pe-related .nbrel-card{
  --nbrel-scrim:var(--gb-charcoal,var(--brand-primary-hover,var(--brand-primary,#0A0908)));
  --nbrel-on:var(--gb-cream,var(--brand-text-on-primary,#EEE7DB));
  --nbrel-on-soft:var(--gb-bone,color-mix(in srgb,var(--nbrel-on) 78%,transparent));
  --nbrel-muted:var(--gb-fog,color-mix(in srgb,var(--nbrel-on) 60%,transparent));
  --nbrel-accent:var(--gb-ember,var(--gb-flame,color-mix(in srgb,var(--brand-accent,#F39019) 62%,var(--nbrel-on))));
}
.nb--pe-related .nbrel-head{margin:0 0 36px}
.nb--pe-related .nbrel-eyebrow{display:flex;align-items:center;gap:9px;font-family:var(--nb-font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--nb-text-soft);margin:0 0 12px}
.nb--pe-related .nbrel-title{font-family:var(--nb-font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-0.02em;line-height:1.08;margin:0}
.nb--pe-related .nbrel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,32px)}
.nb--pe-related .nbrel-grid--carousel{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:8px}
.nb--pe-related .nbrel-grid--carousel .nbrel-card{flex:0 0 min(300px,80%);scroll-snap-align:start}
.nb--pe-related .nbrel-card{position:relative;display:block;text-decoration:none;color:inherit;border-radius:6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--nb-text) 12%,transparent);transition:transform .6s var(--brand-easing-default,cubic-bezier(.16,1,.3,1)),border-color .6s}
.nb--pe-related .nbrel-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--nb-text) 26%,transparent)}
.nb--pe-related .nbrel-media{position:relative;aspect-ratio:4/5;background:var(--nb-surface);overflow:hidden}
.nb--pe-related .nbrel-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--brand-easing-default,cubic-bezier(.16,1,.3,1))}
.nb--pe-related .nbrel-card:hover .nbrel-media img{transform:scale(1.05)}
.nb--pe-related .nbrel-sale{position:absolute;top:14px;left:14px;z-index:2;padding:5px 9px;font-family:var(--nb-font-mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;background:color-mix(in srgb,var(--nbrel-scrim) 62%,transparent);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--nbrel-on) 12%,transparent);color:var(--nbrel-accent);font-weight:600;border-radius:2px}
.nb--pe-related .nbrel-info{position:absolute;inset:auto 0 0 0;z-index:1;padding:28px 20px 20px;display:flex;flex-direction:column;background:linear-gradient(to top,color-mix(in srgb,var(--nbrel-scrim) 97%,transparent) 0%,color-mix(in srgb,var(--nbrel-scrim) 88%,transparent) 60%,color-mix(in srgb,var(--nbrel-scrim) 28%,transparent) 100%)}
.nb--pe-related .nbrel-name{font-family:var(--nb-font-display);font-size:clamp(15px,1.45vw,22px);font-weight:600;letter-spacing:-0.01em;margin:0 0 8px;line-height:1.15;color:var(--nbrel-on);opacity:0.78;text-shadow:0 1px 8px color-mix(in srgb,var(--nbrel-scrim) 55%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em;transition:opacity .35s ease}
.nb--pe-related .nbrel-card:hover .nbrel-name{opacity:1;display:block;-webkit-line-clamp:unset;overflow:visible}
.nb--pe-related .nbrel-specs{color:var(--nbrel-on-soft);font-size:12px;margin:0;letter-spacing:0.02em;font-feature-settings:"tnum"}
.nb--pe-related .nbrel-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:14px}
.nb--pe-related .nbrel-rating{display:inline-flex;align-items:center;gap:7px;background:color-mix(in srgb,var(--nbrel-scrim) 55%,transparent);border:1px solid color-mix(in srgb,var(--nbrel-on) 14%,transparent);padding:5px 10px;border-radius:999px;font-size:12px;color:var(--nbrel-on)}
.nb--pe-related .nbrel-stars{color:var(--nbrel-accent);letter-spacing:1px;font-size:13px;line-height:1}
.nb--pe-related .nbrel-rating--empty{opacity:0.85}
.nb--pe-related .nbrel-rating--empty .nbrel-stars{color:var(--nbrel-on-soft)}
.nb--pe-related .nbrel-rscore{font-family:var(--nb-font-display);font-weight:600;color:var(--nbrel-on);font-size:13px}
.nb--pe-related .nbrel-rcount{color:var(--nbrel-muted);font-family:var(--nb-font-mono);font-size:10px}
.nb--pe-related .nbrel-price{font-family:var(--nb-font-display);font-size:20px;font-weight:600;color:var(--nbrel-accent);white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;flex:0 0 auto;margin-left:auto}
.nb--pe-related .nbrel-price s{color:var(--nbrel-muted);font-family:var(--nb-font-mono);font-size:12px;text-decoration:line-through;margin:0 0 2px}
@media (max-width:1100px){.nb--pe-related .nbrel-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.nb--pe-related .nbrel-grid{grid-template-columns:1fr}}


.nb--pe-spec-sheet .nb-ssheet__grid{display:grid;grid-template-columns:1fr 0.8fr;gap:clamp(32px,5vw,80px);align-items:start}
.nb--pe-spec-sheet .nb-ssheet__grid--single{grid-template-columns:1fr}
.nb--pe-spec-sheet .nb-ssheet__eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--nb-font-mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--nb-muted);margin-bottom:22px}
.nb--pe-spec-sheet .nb-ssheet__h2{font-family:var(--nb-font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-0.02em;line-height:1.08;margin:0 0 40px;color:var(--nb-text)}
.nb--pe-spec-sheet .nb-ssheet__section{margin-bottom:36px}
.nb--pe-spec-sheet .nb-ssheet__section:last-child{margin-bottom:0}
.nb--pe-spec-sheet .nb-ssheet__sh{font-family:var(--nb-font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--nb-accent);margin:0 0 10px;font-weight:600}
.nb--pe-spec-sheet .nb-ssheet__table ul{list-style:none;margin:0;padding:0}
.nb--pe-spec-sheet .nb-ssheet__row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:14px 0;border-bottom:1px solid var(--nb-line)}
.nb--pe-spec-sheet .nb-ssheet__row .k{display:inline-flex;align-items:center;gap:9px;color:var(--nb-text-soft);font-size:13px;letter-spacing:0.01em}
.nb--pe-spec-sheet .nb-ssheet__row .v{font-family:var(--nb-font-mono);font-size:13px;color:var(--nb-text);text-align:right}
.nb--pe-spec-sheet .nb-ssheet__ic{width:18px;height:18px;flex:0 0 auto;object-fit:contain;opacity:0.85}
.nb--pe-spec-sheet .nb-ssheet__info{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid color-mix(in srgb,var(--nb-text) 28%,transparent);background:none;color:var(--nb-muted);font-family:var(--nb-font-mono);font-size:9px;line-height:1;cursor:pointer;padding:0;transition:color .2s,border-color .2s}
.nb--pe-spec-sheet .nb-ssheet__info:hover{color:var(--nb-accent);border-color:var(--nb-accent)}
.nb--pe-spec-sheet .nb-ssheet__img{position:sticky;top:100px;border:1px solid var(--nb-line);border-radius:6px;overflow:hidden;background:var(--nb-surface)}
.nb--pe-spec-sheet .nb-ssheet__img img{width:100%;height:auto;display:block}
.nb--pe-spec-sheet .nb-ssheet__stamp{position:absolute;right:14px;bottom:14px;display:flex;flex-direction:column;gap:2px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--nb-accent) 45%,transparent);border-radius:2px;background:color-mix(in srgb,var(--nb-bg) 72%,transparent);backdrop-filter:blur(8px);font-family:var(--nb-font-mono);font-size:10px;letter-spacing:0.1em;color:var(--nb-text-soft);text-align:right}
.nb--pe-spec-sheet .nb-ssheet__stamp span:first-child{color:var(--nb-accent)}
@media (max-width:900px){
.nb--pe-spec-sheet .nb-ssheet__grid{grid-template-columns:1fr;gap:40px}
.nb--pe-spec-sheet .nb-ssheet__img{position:static}
}


.nb--pe-description .nb-desc__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;margin:0 0 32px}
.nb--pe-description .nb-desc__eyebrow{display:flex;align-items:center;gap:9px;font-family:var(--nb-font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--nb-text-soft);margin:0 0 12px}
.nb--pe-description .nb-desc__title{font-family:var(--nb-font-display);font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-0.02em;line-height:1.08;margin:0}
.nb--pe-description .nb-desc__lead{max-width:420px;font-size:15px;line-height:1.7;color:var(--nb-text-soft)}
.nb--pe-description .nb-desc__lead>p{margin:0 0 12px}
.nb--pe-description .nb-desc__lead>p:last-child{margin-bottom:0}
.nb--pe-description .nb-desc__body{max-width:720px;font-size:16px;line-height:1.7;color:var(--nb-text)}
.nb--pe-description .nb-desc__body--wide{max-width:none}
/* Descendant-selectors, net als de vaste .pdp-desc-regels uit de bundle. Child-selectors
   (>) zouden strenger zijn dan wat er vandaag live staat: WooCommerce-geïmporteerde
   omschrijvingen wikkelen hun inhoud vaak in een <div>, en die verliest dan álle
   typografie zodra 'ie in dit blok komt. */
.nb--pe-description .nb-desc__body h3{font-family:var(--nb-font-display);font-size:26px;margin:28px 0 12px;font-weight:500}
.nb--pe-description .nb-desc__body h3:first-child{margin-top:0}
.nb--pe-description .nb-desc__body p{margin:0 0 16px}
.nb--pe-description .nb-desc__body p:last-child{margin-bottom:0}
.nb--pe-description .nb-desc__body ul,.nb--pe-description .nb-desc__body ol{margin:0 0 18px;padding-left:20px}
.nb--pe-description .nb-desc__body li{margin-bottom:6px}
.nb--pe-description .nb-desc__body img{max-width:100%;height:auto}
/* ── gb-*-contentblokken ──────────────────────────────────────────────────────
   Dezelfde blokken die de vaste .pdp-desc-sectie stijlt (bullets, speclist,
   highlights, FAQ, kolommen). Zodra dit blok op een PDP staat wordt die sectie
   gestript, dus zonder deze regels rendert een producttekst met gb-blokken hier
   als kale browser-default. Nb-tokens i.p.v. de gb-vars: dit blok staat op eigen
   benen en draait ook op sites zonder de Grill Bill-bundle. */
.nb--pe-description .nb-desc__body ul.gb-bullets{list-style:none;margin:16px 0 18px;padding:0;display:grid;gap:9px}
.nb--pe-description .nb-desc__body ul.gb-bullets li{position:relative;margin:0;padding-left:26px;line-height:1.55}
.nb--pe-description .nb-desc__body ul.gb-bullets li::before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;background:var(--nb-accent);transform:rotate(45deg)}
.nb--pe-description .nb-desc__body ul.gb-speclist{list-style:none;margin:16px 0 18px;padding:0}
.nb--pe-description .nb-desc__body ul.gb-speclist li{display:flex;gap:14px;align-items:baseline;margin:0;padding:11px 0;border-bottom:1px solid var(--nb-border)}
.nb--pe-description .nb-desc__body ul.gb-speclist li:last-child{border-bottom:0}
.nb--pe-description .nb-desc__body ul.gb-speclist li b{font-family:var(--nb-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--nb-accent);flex-shrink:0;width:96px;font-weight:500}
/* align-items:baseline + gelijke verticale padding — anders zweeft het mono-label
   (10px) net boven zijn waarde (15px) doordat de twee cellen elk hun eigen
   regelhoogte volgen. */
.nb--pe-description .nb-desc__body dl.gb-speclist{margin:16px 0 18px;display:grid;grid-template-columns:110px 1fr;align-items:baseline}
.nb--pe-description .nb-desc__body dl.gb-speclist dt{font-family:var(--nb-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--nb-accent);font-weight:500;padding:11px 14px 11px 0;border-bottom:1px solid var(--nb-border)}
.nb--pe-description .nb-desc__body dl.gb-speclist dd{margin:0;padding:11px 0;border-bottom:1px solid var(--nb-border)}
.nb--pe-description .nb-desc__body dl.gb-speclist dt:last-of-type,.nb--pe-description .nb-desc__body dl.gb-speclist dd:last-of-type{border-bottom:0}
.nb--pe-description .nb-desc__body .gb-hi-note{margin:20px 0;padding:16px 18px;border:1px solid var(--nb-accent);background:transparent;border-radius:var(--brand-radius-control,0);font-size:14px;line-height:1.6}
.nb--pe-description .nb-desc__body .gb-hi-note b{display:block;font-family:var(--nb-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--nb-accent);margin-bottom:6px}
.nb--pe-description .nb-desc__body .gb-hi-tip{margin:20px 0;padding:4px 0 4px 20px;border-left:2px solid var(--nb-accent);line-height:1.65}
.nb--pe-description .nb-desc__body .gb-hi-tip b,.nb--pe-description .nb-desc__body .gb-hi-tip cite{display:block;font-family:var(--nb-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--nb-text-soft);margin-top:8px;font-weight:400;font-style:normal}
.nb--pe-description .nb-desc__body details.gb-faq{margin:0;border-bottom:1px solid var(--nb-border)}
.nb--pe-description .nb-desc__body details.gb-faq summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:600;display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.nb--pe-description .nb-desc__body details.gb-faq summary::-webkit-details-marker{display:none}
.nb--pe-description .nb-desc__body details.gb-faq summary::after{content:"+";font-family:var(--nb-font-mono);color:var(--nb-accent);flex-shrink:0}
.nb--pe-description .nb-desc__body details.gb-faq[open] summary::after{content:"\2212"}
.nb--pe-description .nb-desc__body details.gb-faq>p{font-size:14.5px;margin:0 0 16px}
.nb--pe-description .nb-desc__body[data-desc-layout="columns"] .gb-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:start}
.nb--pe-description .nb-desc__body[data-desc-layout="editorial"] h3{font-size:21px;font-weight:600;margin:30px 0 10px}
@media (max-width:760px){
  .nb--pe-description .nb-desc__body[data-desc-layout="columns"] .gb-cols{grid-template-columns:1fr;gap:0}
}
@media (max-width:720px){
  .nb--pe-description .nb-desc__head{flex-direction:column;gap:12px;margin-bottom:24px}
  .nb--pe-description .nb-desc__lead{max-width:none}
}
