/** Shopify CDN: Minification failed

Line 14:2 All "@import" rules must come first

**/

.nldp{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--slate,#565273);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased;letter-spacing:-0.01em}
.nldp img{max-width:100%;display:block}
.nldp a{color:inherit;text-decoration:none}
.nldp svg{display:block}
.nldp *,.nldp *::before,.nldp *::after{box-sizing:border-box}
.nldp header{background:linear-gradient(180deg,var(--purple-2,#7c5cf1),var(--purple,#6a49dd));position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(106,73,221,.28)}

  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
  .nldp{
    --purple:#6a49dd;--purple-2:#7c5cf1;--accent:#ff2d92;--accent-ink:#e01f80;
    --ink:#181235;--slate:#565273;--muted:#8b87a3;--line:#e9e6f2;--card:#f7f5fd;
    --green:#12a150;--green-bg:#eefaf3;--gold:#f5a623;
    --sh-sm:0 1px 2px rgba(24,18,53,.06);--sh-md:0 12px 34px rgba(24,18,53,.10);
    --r:14px;--maxw:1440px;
  }
  .nldp *{box-sizing:border-box;margin:0;padding:0}
  .nldp{scroll-behavior:smooth}
  .nldp{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--slate);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased;letter-spacing:-0.01em}
  .nldp a{color:inherit;text-decoration:none}
  .nldp img{max-width:100%;display:block}
  .nldp .wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
  .nldp h1,.nldp h2,.nldp h3{color:var(--ink);line-height:1.15;letter-spacing:-0.02em}
  .nldp .muted{color:var(--muted)}
  .nldp svg{display:block}

  /* Header */
  .nldp header{background:linear-gradient(180deg,var(--purple-2),var(--purple));position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(106,73,221,.28)}
  .nldp .hbar{display:flex;align-items:center;justify-content:center;height:66px;position:relative}
  .nldp .logo-svg{height:30px;width:auto}
  .nldp .logo-fallback{background:var(--accent);color:#fff;font-weight:800;letter-spacing:2px;font-size:18px;padding:8px 24px;border-radius:999px}
  .nldp .hbar .contact{position:absolute;right:26px;display:flex;gap:20px;align-items:center;color:#fff;font-size:13.5px;font-weight:600}
  .nldp .hbar .contact a{display:inline-flex;gap:7px;align-items:center;opacity:.94}
  .nldp .hbar .contact svg{width:16px;height:16px;stroke:#fff;stroke-width:2;fill:none}
  .nldp .hbar .hleft{position:absolute;left:26px;display:flex;align-items:center;gap:18px}
  .nldp .hbar .korting{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;user-select:none}
  .nldp .hbar .korting .kswitch{width:38px;height:21px;border-radius:999px;background:rgba(255,255,255,.35);position:relative;transition:background .18s;flex:0 0 auto}
  .nldp .hbar .korting .kswitch::after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .18s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
  .nldp .hbar .korting.on .kswitch{background:#fff}
  .nldp .hbar .korting.on .kswitch::after{transform:translateX(17px);background:var(--accent)}
  @media(max-width:860px){.nldp .hbar .contact{display:none}.nldp .hbar .hleft{left:16px;gap:12px}.nldp .hbar .korting{font-size:12px}}
  @media(max-width:520px){.nldp .hbar .hleft{gap:9px}.nldp .hbar .korting .kswitch{width:32px;height:18px}.nldp .hbar .korting.on .kswitch::after{transform:translateX(14px)}}

  /* Reviews-strip onder header */
  .nldp .ribbon{background:#fff;border-bottom:1px solid var(--line)}
  .nldp .ribbon-in{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:11px 0;font-size:13px;font-weight:600;color:var(--ink)}
  .nldp .ribbon-in .grp{display:inline-flex;align-items:center;gap:8px}
  .nldp .ribbon-in .stars{color:var(--gold);letter-spacing:1px;font-size:14px}
  .nldp .ribbon-in .dot{width:4px;height:4px;border-radius:50%;background:var(--line)}
  .nldp .ribbon-in .tp{color:#00b67a;font-weight:800}
  @media(max-width:640px){.nldp .ribbon-in{gap:14px;font-size:12px}.nldp .ribbon-in .dot{display:none}}

  /* Hero — desktop: media sticky, buy/details scroll first */
  .nldp .hero{padding:16px 0 36px;overflow:visible}
  .nldp .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:44px;align-items:start;overflow:visible}
  .nldp .media-col{order:1;position:-webkit-sticky;position:sticky;top:82px;align-self:start;z-index:2;min-width:0;max-width:100%}
  .nldp .buy-col{order:2;min-width:0}
  @media(max-width:1000px){.nldp .hero-grid{grid-template-columns:1fr;gap:24px}.nldp .media-col{order:1;position:static;top:auto}.nldp .buy-col{order:2}}

  /* Media — collectie HTML: square stage (desktop height via --stageh) */
  .nldp .stage{position:relative;border-radius:18px;overflow:hidden;background:#111016;aspect-ratio:1/1;box-shadow:var(--sh-md)}
  .nldp .stage video,.nldp .stage img.media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;display:block}
  .nldp .stage-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:clamp(30px,5vw,54px);color:#fff;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 10px #6dff8f,0 0 30px rgba(109,255,143,.65)}
  .nldp .ov{position:absolute;background:#141018;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:999px;z-index:3;line-height:1;box-shadow:none}
  /* Size pill — match productpagina.html */
  .nldp .ov.ovsize{
    bottom:16px;left:50%;transform:translateX(-50%);
    display:inline-flex;align-items:center;gap:6px;
    margin:0;appearance:none;-webkit-appearance:none;
    background:#141018;color:#fff;
    border:1px solid rgba(255,255,255,.2);
    border-radius:999px;padding:7px 14px;
    font-family:inherit;font-size:12.5px;font-weight:600;
    line-height:1;letter-spacing:0;
    cursor:pointer;white-space:nowrap;z-index:3;
  }
  .nldp .ov.ovsize span{color:#fff}
  .nldp .ov.ovsize svg{width:12px;height:12px;stroke:#fff;stroke-width:2.2;fill:none;opacity:.85;flex:0 0 auto;display:block}
  .nldp .ov.ovsize:hover{border-color:var(--accent)}
  .nldp .ov.warr{bottom:16px;right:16px;pointer-events:none}
  .nldp .brandmark{position:absolute;bottom:16px;left:16px;height:26px;width:auto;opacity:.95;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5));z-index:6;pointer-events:none}
  /* Many thumbs → horizontal scroll inside media col (no layout overflow) */
  .nldp .thumbs{
    display:flex;
    flex-wrap:nowrap;
    gap:10px;
    margin-top:8px;
    max-width:100%;
    min-width:0;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    scrollbar-width:thin;
    scrollbar-color:rgba(139,135,163,.45) transparent;
    padding-bottom:4px;
  }
  .nldp .thumbs::-webkit-scrollbar{height:4px}
  .nldp .thumbs::-webkit-scrollbar-thumb{background:rgba(139,135,163,.45);border-radius:999px}
  .nldp .thumbs::-webkit-scrollbar-track{background:transparent}
  .nldp .thumb{width:92px;flex:0 0 auto;aspect-ratio:1209/864;border-radius:10px;border:2px solid var(--line);overflow:hidden;background:#f1eff8;cursor:pointer;position:relative}
  .nldp .thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
  .nldp .thumb.active{border-color:var(--accent)}
  .nldp .thumb .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28)}
  .nldp .thumb .play svg{width:16px;height:16px;fill:#fff}
  .nldp .thumb-scale{flex:0 0 auto}

  /* Specialist — pixel match productpagina.html */
  .nldp .help-row{display:flex;gap:10px;margin-top:12px;align-items:stretch}
  .nldp .help-row .specialist{flex:1;margin-top:0;min-width:0}
  @media(max-width:1280px){.nldp .help-row{flex-direction:column}}
  @media(max-width:1000px){.nldp .help-row{display:none}}
  .nldp .specialist{
    margin-top:12px;
    border:1px solid var(--line);
    border-radius:var(--r);
    padding:14px 18px;
    display:flex;
    gap:14px;
    align-items:center;
    background:#fff;
    box-sizing:border-box;
  }
  .nldp .specialist .av{
    width:46px;
    height:46px;
    border-radius:50%;
    background:var(--purple);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
    flex:0 0 auto;
    position:relative;
    overflow:visible;
  }
  /* content-box like HTML (* does not style ::after) so 11px = green fill, +2px ring */
  .nldp .specialist .av::after{
    content:"";
    position:absolute;
    right:0;
    bottom:1px;
    width:11px;
    height:11px;
    border-radius:50%;
    background:var(--green);
    border:2px solid #fff;
    box-sizing:content-box;
    z-index:2;
    pointer-events:none;
  }
  .nldp .specialist .av img{
    width:100%;
    height:100%;
    border-radius:50%;
    object-fit:cover;
    display:block;
    opacity:1;
  }
  .nldp .specialist > div:not(.av){
    min-width:0;
    flex:1 1 auto;
  }
  .nldp .specialist b{
    color:var(--ink);
    font-size:14.5px;
    font-weight:800;
    font-family:inherit;
    display:block;
    line-height:1.25;
    letter-spacing:-0.01em;
    margin:0;
  }
  .nldp .specialist p{
    font-size:12.5px;
    font-weight:400;
    font-family:inherit;
    color:var(--muted);
    line-height:1.4;
    margin:2px 0 0;
  }
  .nldp .specialist .wa{
    margin-left:auto;
    display:inline-flex;
    align-items:center;
    gap:7px;
    background:#25d366;
    color:#fff !important;
    font-weight:700;
    font-size:13px;
    font-family:inherit;
    line-height:1;
    padding:9px 14px;
    border-radius:9px;
    flex:0 0 auto;
    text-decoration:none !important;
    box-sizing:border-box;
  }
  .nldp .specialist .wa svg{width:16px;height:16px;fill:#fff;flex:0 0 auto;display:block}
  @media(max-width:1000px){.nldp .media-col .specialist{display:none}}

  /* Buy card */
  .nldp .bb-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
  .nldp .rating{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);font-weight:700}
  .nldp .rating .stars{color:var(--gold);letter-spacing:1px;font-size:16px}
  .nldp .rating a,.nldp .rsub{color:var(--muted);text-decoration:none;font-weight:600;font-size:12.5px}
  .nldp h1{margin-bottom:18px}
  .nldp .lab-hint{font-weight:700;font-size:11px;color:var(--accent-ink);background:#fff2f8;border:1px solid #ffd0e6;border-radius:6px;padding:2px 7px}
  .nldp .sizehint{font-size:12px;color:var(--muted);margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
  .nldp .sizehint::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 auto}
  .nldp .sizehint a{color:var(--accent-ink);font-weight:700;text-decoration:none;border-bottom:1px solid #ffd0e6}
  .nldp .sizehint a:hover{border-bottom-color:var(--accent-ink)}
  /* Tooltip met inline video (RGB) + tooltip-link */
  .nldp .tip-video .tip-pop{width:290px;max-width:82vw}
  .nldp .tip-vid{width:100%;border-radius:10px;margin-bottom:10px;background:#000;display:block;aspect-ratio:16/10;object-fit:cover}
  .nldp .tip-pop a{color:var(--accent-ink);font-weight:700;text-decoration:none;border-bottom:1px solid #ffd0e6}
  .nldp .tip-pop a:hover{border-bottom-color:var(--accent-ink)}
  .nldp .btw{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);font-weight:600;cursor:pointer;user-select:none}
  .nldp .switch{width:38px;height:21px;border-radius:999px;background:#dcd7ec;position:relative;transition:background .18s}
  .nldp .switch::after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .18s;box-shadow:0 1px 3px rgba(0,0,0,.22)}
  .nldp .btw.on .switch{background:var(--accent)}
  .nldp .btw.on .switch::after{transform:translateX(17px)}
  .nldp h1{font-size:25px;font-weight:800;margin-bottom:18px}

  /* Config */
  .nldp .field{margin-bottom:15px}
  .nldp .field .lab{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:8px}
  .nldp .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  @media(max-width:420px){.nldp .row2{grid-template-columns:1fr}}
  .nldp select,.nldp .qty{border:1px solid var(--line);border-radius:12px;background:#fff;height:56px;font-size:15.5px;font-weight:600;color:var(--ink);width:100%}
  .nldp select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23181235' stroke-width='2.4'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 16px center;padding:0 44px 0 18px;cursor:pointer}
  .nldp select:focus{outline:none;border-color:var(--accent)}
  .nldp .qty{display:inline-flex;align-items:center;justify-content:space-between;width:150px;padding:0 6px}
  .nldp .qty button{width:38px;height:38px;border:none;background:var(--card);border-radius:9px;font-size:20px;color:var(--ink);cursor:pointer;font-weight:600}
  .nldp .qty span{font-weight:700;color:var(--ink);font-size:15px}

  .nldp .ibtn{width:18px;height:18px;border-radius:50%;background:#e7e4f0;color:#6f6a85;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-style:italic;flex:0 0 auto;transition:.14s}
  .nldp .ibtn:hover{background:var(--accent);color:#fff}
  /* Hover-tooltips */
  .nldp .tip{position:relative;display:inline-flex;vertical-align:middle}
  .nldp .tip-pop{position:absolute;bottom:calc(100% + 11px);left:0;width:240px;max-width:78vw;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(24,18,53,.20);padding:13px 15px;font-size:12.5px;font-weight:500;color:var(--slate);line-height:1.5;text-align:left;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .15s,transform .15s;z-index:45;pointer-events:none}
  .nldp .tip-pop b{color:var(--ink)}
  .nldp .tip-pop::after{content:"";position:absolute;top:100%;left:20px;border:7px solid transparent;border-top-color:#fff}
  .nldp .tip:hover .tip-pop,.nldp .tip.open .tip-pop,.nldp .term:hover .tip-pop,.nldp .term:focus-within .tip-pop,.nldp .term.open .tip-pop{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  /* rechteruitlijning zodat tooltip binnen de kaart blijft */
  .nldp .tip.tip-right .tip-pop{left:auto;right:0}
  .nldp .tip.tip-right .tip-pop::after{left:auto;right:20px}
  .nldp .row2 .field:nth-child(2) .tip-pop{left:auto;right:0}
  .nldp .row2 .field:nth-child(2) .tip-pop::after{left:auto;right:20px}
  .nldp .term{position:relative;border-bottom:2px dotted var(--accent);cursor:help;font-weight:700;color:var(--ink)}
  .nldp .term .tip-pop{width:250px}

  /* ===== BLOK 1: Stel jouw neon samen (primaire keuzes, prominent) ===== */
  .nldp .compose{background:#fff;border:1.6px solid var(--accent);border-radius:16px;padding:18px 18px 20px;box-shadow:0 10px 28px rgba(255,45,146,.10);position:relative}
  .nldp .compose-h{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800;color:var(--ink);margin-bottom:4px}
  .nldp .compose-h .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #ffe1ef;flex:0 0 auto}
  .nldp .compose-sub{font-size:12.5px;color:var(--muted);margin:0 0 16px 18px}
  .nldp .compose .field .lab{font-size:14px}
  .nldp .compose select{height:56px}

  /* ===== BLOK 2: Specificaties (secundair/informatief, rustig) ===== */
  .nldp .specs{margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px 15px 10px}
  .nldp .specs-h{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:12px 2px 2px}
  .nldp .specs-h svg{width:14px;height:14px;stroke:var(--muted);stroke-width:2;fill:none}
  .nldp .specs-sub{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:13px 2px 7px}
  .nldp .opt-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
  @media(max-width:440px){.nldp .opt-row2{grid-template-columns:1fr}}
  .nldp .of label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--slate);margin-bottom:5px}
  .nldp .of .miniselect{width:100%;min-width:0}
  /* CONCEPT A: rustige compacte lijst — geen scheidingslijntjes, meer witruimte */
  .nldp .spec-row{display:flex;align-items:baseline;gap:12px;justify-content:space-between;padding:11px 2px;border-top:none}
  .nldp .specs-sub + .spec-row{border-top:none}
  .nldp .spec-row .sl{display:flex;align-items:baseline;gap:6px;font-size:12.5px;font-weight:500;color:var(--muted);min-width:0}
  .nldp .spec-row .sv{font-size:12.5px;font-weight:600;color:var(--slate);flex:0 0 auto;text-align:right}
  .nldp .spec-row .sv.uv{color:var(--accent-ink);font-weight:700}
  /* Subtielere (i)-tjes binnen 'Meer opties & specificaties' */
  .nldp .descbox-body .ibtn{width:15px;height:15px;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:700}
  .nldp .descbox-body .ibtn:hover{background:var(--card);border-color:var(--muted);color:var(--slate)}
  .nldp .descbox-body .specs-sub{margin-top:20px}
  .nldp .miniselect{appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:9px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%23565273' stroke-width='2.4'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 11px center;padding:0 34px 0 12px;height:40px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit}
  .nldp .miniselect:focus{outline:none;border-color:var(--accent)}

  /* ===== Flat & open koopblok — geen kaart, geen schaduw ===== */
  .nldp .buycard{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}
  .nldp .buycard h1{margin-bottom:0}
  /* Luchtige secties met dunne hairline-scheidingslijntjes */
  .nldp .bsec{padding-top:26px;margin-top:26px;border-top:1px solid var(--line)}
  .nldp .group-h{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--ink);margin-bottom:12px}
  .nldp .specs-sec .specs-h{padding-top:2px}

  /* Productbeschrijving */
  .nldp .desc{max-width:880px}
  .nldp .desc-h{font-size:clamp(22px,2.6vw,28px);font-weight:800;margin-bottom:16px}
  .nldp .desc h3{font-size:17px;margin:24px 0 8px}
  .nldp .desc p{font-size:15px;color:var(--slate);margin-bottom:8px;line-height:1.65}
  .nldp .desc-list{list-style:none;display:grid;gap:11px;margin-top:14px}
  .nldp .desc-list li{font-size:15px;color:var(--slate);padding-left:20px;position:relative;line-height:1.6}
  .nldp .desc-list li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--accent)}

  /* USP checklist (clean) */
  .nldp .checks{list-style:none;display:grid;gap:13px;margin:26px 0 4px;padding-top:26px;border-top:1px solid var(--line)}
  .nldp .checks li{display:flex;gap:11px;align-items:flex-start;font-size:14px;color:var(--slate)}
  .nldp .checks .ic{width:22px;height:22px;border-radius:50%;background:var(--green-bg);flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-top:1px}
  .nldp .checks .ic svg{width:13px;height:13px;stroke:var(--green);stroke-width:3;fill:none}
  .nldp .checks b{color:var(--ink);font-weight:600}

  /* Prijs + verzending */
  .nldp .buyrow{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;margin:18px 0 0;padding-top:18px;border-top:1px solid var(--line)}
  @media(max-width:520px){.nldp .buyrow{grid-template-columns:1fr;gap:14px}}
  /* Groene 'Bespaar'-nadruk (compact badge) */
  .nldp .save{display:inline-flex;align-items:center;background:var(--green-bg);border:1px solid #cdeed9;color:var(--green);border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:800;line-height:1.2;white-space:nowrap}
  .nldp .price-old{font-size:14.5px;color:var(--muted);text-decoration:line-through;display:none}
  .nldp .price{font-size:34px;font-weight:800;color:var(--ink);line-height:1.1}
  .nldp .vat-note{font-size:12.5px;color:var(--muted)}
  .nldp .price-row{display:flex;align-items:center;gap:8px 11px;flex-wrap:wrap}
  .nldp .price-sub{display:flex;align-items:baseline;gap:9px;margin-top:5px}
  .nldp .shipline{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--slate);margin-top:10px}
  .nldp .shipline svg{width:17px;height:17px;stroke:var(--green);stroke-width:1.7;fill:none;flex:0 0 auto}
  .nldp .shipline b{color:var(--ink);font-weight:700}
  .nldp .shipline span{color:var(--muted)}
  .nldp .uvnote{display:none;align-items:center;gap:7px;margin-top:9px;font-size:12.5px;font-weight:600;color:var(--accent-ink)}
  .nldp .uvnote svg{width:14px;height:14px;stroke:var(--accent-ink);stroke-width:2;fill:none;flex:0 0 auto}
  .nldp .price-top{margin:0 0 16px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:14px}
  .nldp .price-top .price{line-height:1.05}
  .nldp .ship{background:var(--green-bg);border:1px solid #cdeed9;border-radius:12px;padding:13px 15px}
  .nldp .ship .t{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:var(--ink)}
  .nldp .ship .t svg{width:19px;height:19px;stroke:var(--green);stroke-width:1.8;fill:none}
  .nldp .ship .d{font-size:12.5px;color:var(--slate);margin-top:3px;padding-left:28px}

  /* Timer: apart, subtiel & optioneel (SHOW_TIMER in script) */
  .nldp .promo-timer{display:none;align-items:center;gap:7px;margin-top:10px;font-size:12.5px;color:var(--slate);font-weight:600}
  .nldp .promo-timer svg{width:14px;height:14px;stroke:var(--accent-ink);stroke-width:2;fill:none;flex:0 0 auto}
  .nldp .promo-timer .ab-timer{font-variant-numeric:tabular-nums;font-weight:800;color:var(--accent-ink)}

  /* Volledig ronde (pill) CTA-knop */
  .nldp .atc{
    width:100%;
    background:var(--accent);
    color:#fff;
    border:none;
    border-radius:999px;
    padding:18px;
    font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    font-size:16px;
    font-weight:800;
    line-height:1;
    letter-spacing:0;
    text-transform:none;
    cursor:pointer;
    transition:background .15s,transform .12s;
    box-shadow:none;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:16px;
    min-height:0;
    height:auto;
    box-sizing:border-box;
    -webkit-appearance:none;
    appearance:none;
  }
  .nldp .atc svg{width:19px;height:19px;stroke:#fff;stroke-width:2.4;fill:none;flex:0 0 auto}
  .nldp .atc:hover{background:var(--accent-ink);transform:translateY(-1px)}
  /* Eén rustig regeltje onder de knop (geen logo's) */
  .nldp .secure{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:12px;color:var(--muted);font-weight:600;flex-wrap:wrap}
  .nldp .secure .sec-item{display:inline-flex;align-items:center;gap:6px}
  .nldp .secure svg{width:13px;height:13px;stroke:var(--muted);stroke-width:1.9;fill:none;flex:0 0 auto}
  .nldp .secure .sec-sep{width:4px;height:4px;border-radius:50%;background:var(--line);flex:0 0 auto}
  .nldp .secure .sec-item.ship svg{stroke:var(--green)}
  .nldp .secure .sec-item.ship b{color:var(--ink);font-weight:700}
  .nldp .secure .sec-item.ship .muted2{color:var(--muted);font-weight:600}
  @media(max-width:420px){.nldp .secure .sec-item.ship .muted2{display:none}}

  /* Inbegrepen-lijstje (rustig) */
  .nldp .incl-h{font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
  .nldp .incl .ibtn{width:15px;height:15px;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:700}
  .nldp .incl .ibtn:hover{background:var(--card);border-color:var(--muted);color:var(--slate)}

  /* Feature cards 2x2 */
  .nldp .features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
  @media(max-width:480px){.nldp .features{grid-template-columns:1fr}}
  .nldp .feat{border:1px solid var(--line);border-radius:12px;padding:15px;display:flex;gap:12px;align-items:flex-start}
  .nldp .feat .fi{width:38px;height:38px;border-radius:10px;background:#fff2f8;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
  .nldp .feat .fi svg{width:19px;height:19px;stroke:var(--accent-ink);stroke-width:1.8;fill:none}
  .nldp .feat b{font-size:13.5px;color:var(--ink);display:block;margin-bottom:2px}
  .nldp .feat span{font-size:12px;color:var(--muted);line-height:1.4}
  /* Product description: directly under buy-card content (no gap from tall media column) */
  .nldp .buy-col > .descbox{margin-top:22px;padding-top:20px;padding-bottom:8px;border-top:1px solid var(--line);background:transparent}
  .nldp .descbox{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);background:transparent}
  .nldp .descbox summary{list-style:none;cursor:pointer;font-size:14px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px;padding:0}
  .nldp .descbox summary::-webkit-details-marker{display:none}
  .nldp .descbox summary .chev{width:17px;height:17px;stroke:var(--accent);stroke-width:2.4;fill:none;margin-left:auto;transition:transform .2s}
  .nldp .descbox[open] summary{margin-bottom:2px}
  .nldp .descbox[open] summary .chev{transform:rotate(180deg)}
  .nldp .descbox-body{padding:14px 0 2px}
  .nldp .descbox-body p{font-size:13.5px;color:var(--slate);line-height:1.7;margin-bottom:10px;max-width:62ch}
  .nldp .descbox-body h4{font-size:14.5px;font-weight:800;color:var(--ink);margin:24px 0 7px;letter-spacing:-0.01em}
  .nldp .descbox-body h4:first-child{margin-top:2px}
  .nldp .descbox-body > p:first-child{margin-bottom:14px}
  .nldp .descbox-body .desc-list,
  .nldp .descbox-body ul{list-style:none;display:grid;gap:11px;margin:4px 0 12px;padding:0}
  .nldp .descbox-body .desc-list li,
  .nldp .descbox-body ul li{font-size:13.5px;color:var(--slate);padding-left:20px;position:relative;line-height:1.6}
  .nldp .descbox-body .desc-list li::before,
  .nldp .descbox-body ul li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--accent)}
  .nldp .descbox-body a{color:var(--accent-ink);font-weight:700}

  /* Modal (opgewaardeerd) */
  .nldp .modal-overlay{position:fixed;inset:0;background:rgba(24,18,53,.5);backdrop-filter:blur(3px);z-index:100;display:none;align-items:center;justify-content:center;padding:22px}
  .nldp .modal-overlay.open{display:flex}
  .nldp .modal{background:#fff;border-radius:20px;max-width:430px;width:100%;padding:28px;position:relative;box-shadow:0 30px 80px rgba(24,18,53,.32);animation:pop .18s ease}
  @keyframes pop{from{transform:scale(.96);opacity:.4}to{transform:scale(1);opacity:1}}
  .nldp .modal-x{position:absolute;top:15px;right:16px;width:32px;height:32px;border-radius:50%;background:var(--card);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
  .nldp .modal-x svg{width:16px;height:16px;stroke:var(--ink);stroke-width:2.2;fill:none}
  .nldp .modal .mi{width:46px;height:46px;border-radius:13px;background:#fff2f8;display:flex;align-items:center;justify-content:center;margin-bottom:15px}
  .nldp .modal .mi svg{width:24px;height:24px;stroke:var(--accent-ink);stroke-width:1.8;fill:none}
  .nldp .modal .mt{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:9px}
  .nldp .modal .md{font-size:14.5px;color:var(--slate);line-height:1.6;margin-bottom:20px}
  .nldp .modal .mok{width:100%;background:var(--ink);color:#fff;border:none;border-radius:11px;padding:13px;font-size:14px;font-weight:700;cursor:pointer}

  /* Sections */
  .nldp section.block{padding:64px 0}
  .nldp .kicker{color:var(--accent-ink);font-weight:800;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:11px;text-align:center}
  .nldp .h2{font-size:clamp(24px,3vw,32px);font-weight:800;text-align:center;margin-bottom:12px}
  .nldp .lead{text-align:center;color:var(--slate);max-width:600px;margin:0 auto 42px;font-size:16px}

  /* Logos (herontworpen) */
  .nldp .logostrip{text-align:center}
  .nldp .logostrip h2{font-size:clamp(20px,2.6vw,27px);font-weight:800;margin-bottom:30px}
  .nldp .logostrip h2 span{color:var(--accent)}
  .nldp .logos{display:flex;flex-wrap:wrap;gap:30px 56px;justify-content:center;align-items:center}
  .nldp .logos img{height:34px;width:auto;object-fit:contain;filter:grayscale(1) opacity(.55);transition:.15s}
  .nldp .logos img:hover{filter:grayscale(0) opacity(1)}

  .nldp .benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  @media(max-width:820px){.nldp .benefits{grid-template-columns:1fr}}
  .nldp .benefit{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh-sm)}
  .nldp .benefit .ico{width:40px;height:40px;border-radius:11px;background:#fff2f8;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
  .nldp .benefit .ico svg{width:21px;height:21px;stroke:var(--accent-ink);stroke-width:1.8;fill:none}
  .nldp .benefit h3{font-size:16px;margin-bottom:7px}
  .nldp .benefit p{font-size:13.5px;color:var(--slate)}

  .nldp .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:820px){.nldp .reviews{grid-template-columns:1fr}}
  .nldp .review{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm)}
  .nldp .review .photo{width:100%;aspect-ratio:4/3;object-fit:cover;background:#111016}
  .nldp .review .rc{padding:20px}
  .nldp .review .stars{color:var(--gold);letter-spacing:1px;margin-bottom:9px;display:block;font-size:15px}
  .nldp .review p{font-size:14px;margin-bottom:14px;color:var(--ink);line-height:1.5}
  .nldp .review .who{display:flex;align-items:center;gap:10px}
  .nldp .review .av{width:34px;height:34px;border-radius:50%;background:var(--card);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}
  .nldp .review .who b{font-size:13.5px;display:block;color:var(--ink)}
  .nldp .review .who small{color:var(--green);font-size:11.5px;font-weight:600}

  .nldp .faq{max-width:720px;margin:0 auto}
  .nldp .faq-item{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden;background:#fff}
  .nldp .faq-q{width:100%;text-align:left;background:none;border:none;color:var(--ink);font-size:15px;font-weight:600;padding:18px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
  .nldp .faq-q .chev{width:18px;height:18px;stroke:var(--accent);stroke-width:2.4;fill:none;transition:transform .2s;flex:0 0 auto}
  .nldp .faq-item.open .chev{transform:rotate(180deg)}
  .nldp .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;color:var(--slate);font-size:14px}
  .nldp .faq-a p{padding:0 20px 18px}
  .nldp .faq-item.open .faq-a{max-height:600px}

  .nldp .final{text-align:center;border-top:1px solid var(--line)}
  .nldp .final .atc{max-width:340px;margin:22px auto 0}
  .nldp footer{background:var(--ink);color:#b7b1d6;padding:28px 0;text-align:center;font-size:13px}

  .nldp .sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid var(--line);display:none;align-items:center;gap:14px;padding:10px 16px;box-shadow:0 -6px 22px rgba(24,18,53,.10);transform:translateY(110%);transition:transform .28s ease}
  .nldp .sticky-bar.show{transform:translateY(0)}
  .nldp .sticky-bar .sp b{font-size:18px;display:block;color:var(--ink);font-weight:800}
  .nldp .sticky-bar .sp .unit{color:var(--muted);font-size:12px}
  .nldp .sticky-bar .atc{margin:0;flex:1;padding:14px;font-size:14px}

  /* ===== Gekozen combinatie: C5 rijen · timer · F2 ===== */
  .nldp .confgroup{padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}
  .nldp .cg-h{font-size:13.5px;font-weight:800;color:var(--ink);margin-bottom:10px}
  .nldp .confgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  @media(max-width:400px){.nldp .confgrid{grid-template-columns:1fr}}
  .nldp .confrow{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--line);border-radius:10px;padding:0 4px 0 11px;height:44px;background:#fff;transition:border-color .14s;min-width:0}
  .nldp .confrow.full{grid-column:1 / -1}
  .nldp .confrow:focus-within{border-color:var(--accent)}
  .nldp .confrow .k{font-size:12px;font-weight:600;color:var(--slate);flex:0 0 auto}
  .nldp .confrow select{border:none;background:transparent;font-size:13px;font-weight:700;color:var(--ink);text-align:right;text-align-last:right;padding:0 20px 0 4px;height:100%;flex:1;min-width:0;cursor:pointer;-webkit-appearance:none;appearance:none;font-family:inherit;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b87a3' stroke-width='2.4'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 3px center;text-overflow:ellipsis}
  .nldp .confrow select:focus{outline:none}
  .nldp .confrow .k{display:inline-flex;align-items:center;gap:5px}
  .nldp .confrow .ibtn{width:15px;height:15px;font-size:10px;flex:0 0 auto}
  .nldp .confrow .tip-pop{width:210px}
  /* rechterkolom-cellen: tooltip naar rechts uitlijnen zodat 'ie binnen de kaart blijft */
  .nldp .confgrid .confrow:nth-child(even) .tip-pop{left:auto;right:0}
  .nldp .confgrid .confrow:nth-child(even) .tip-pop::after{left:auto;right:16px}

  /* Aflopende-korting timer onder de prijs */
  .nldp .pcount{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:11px;background:#fff2f8;border:1px solid #ffd0e6;border-radius:10px;padding:7px 12px;font-size:12.5px;font-weight:700;color:var(--accent-ink)}
  .nldp .pcount svg{width:15px;height:15px;stroke:var(--accent-ink);stroke-width:2;fill:none;flex:0 0 auto}
  .nldp .pcount .cd{font-variant-numeric:tabular-nums;font-weight:800}
  .nldp .pcount .code{background:#fff;border:1px dashed var(--accent);border-radius:6px;padding:1px 8px;font-weight:800;letter-spacing:.5px;color:var(--accent-ink)}

  /* E1 verzendregel los onder CTA */
  .nldp .shipsolo{display:flex;align-items:center;justify-content:center;gap:9px;font-size:13.5px;color:var(--slate);margin-top:12px}
  .nldp .shipsolo svg{width:19px;height:19px;stroke:var(--green);stroke-width:1.7;fill:none;flex:0 0 auto}
  .nldp .shipsolo b{color:var(--ink);font-weight:700}

  /* F2 Jij ontvangt */
  .nldp .incbox{padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}
  .nldp .inch{font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
  .nldp .checklist{list-style:none;display:grid;gap:11px}
  .nldp .checklist li{display:block;position:relative;padding-left:31px;font-size:14px;color:var(--slate)}
  .nldp .checklist .ic{position:absolute;left:0;top:0;width:21px;height:21px;border-radius:50%;background:var(--green-bg);display:flex;align-items:center;justify-content:center}
  .nldp .checklist .ic svg{width:12px;height:12px;stroke:var(--green);stroke-width:3;fill:none}
  .nldp .checklist .ic img{width:12px;height:12px;object-fit:contain}
  .nldp .checklist b{color:var(--ink);font-weight:600}
  @media(max-width:1000px){.nldp .sticky-bar{display:flex}.nldp{padding-bottom:78px}}

  /* ===== Kortingsbanner bovenaan (rustig, met code) ===== */
  .nldp .topbanner{background:#fff2f8;border-bottom:1px solid #ffd0e6;color:var(--accent-ink);position:relative;z-index:60}
  .nldp .topbanner .tb-in{display:flex;align-items:center;justify-content:center;gap:6px 9px;min-height:40px;padding:8px 46px;font-size:13px;font-weight:700;text-align:center;flex-wrap:wrap}
  .nldp .topbanner svg{width:15px;height:15px;stroke:var(--accent-ink);stroke-width:2;fill:none;flex:0 0 auto}
  .nldp .topbanner .code{background:#fff;border:1px dashed var(--accent);border-radius:6px;padding:1px 8px;font-weight:800;letter-spacing:.5px}
  .nldp .topbanner .cd{font-variant-numeric:tabular-nums;font-weight:800}
  .nldp .topbanner .tx{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:18px;color:var(--accent-ink);line-height:1;opacity:.8}

  /* Aflopende-korting timer bij de prijs (rustig, geen kader) */
  .nldp .promoline{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:12.5px;color:var(--slate);font-weight:600}
  .nldp .promoline svg{width:14px;height:14px;stroke:var(--accent-ink);stroke-width:2;fill:none;flex:0 0 auto}
  .nldp .promoline .cd{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-weight:800}

  /* ===== Info bij keuzevelden: stippellijn i.p.v. (i)-rondje ===== */
  .nldp .confrow .k .help{border-bottom:1px dotted #c9c1e4;cursor:help;transition:border-color .14s}
  .nldp .confrow .k .help:hover{border-bottom-color:var(--accent)}

  /* ===== Eigen, nette dropdowns (native select blijft verborgen bron) ===== */
  .nldp .dd-ready .confrow > select{display:none}
  .nldp .confrow .dd{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;height:100%;padding:0 8px 0 4px;cursor:pointer;position:relative;font-size:13px;font-weight:700;color:var(--ink);outline:none}
  .nldp .confrow .dd .dd-val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
  .nldp .confrow .dd .ddchev{width:12px;height:12px;stroke:var(--muted);stroke-width:2.4;fill:none;flex:0 0 auto;transition:transform .18s}
  .nldp .confrow .dd.open{color:var(--accent-ink)}
  .nldp .confrow .dd.open .ddchev{transform:rotate(180deg);stroke:var(--accent-ink)}
  .nldp .dd-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;max-width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(24,18,53,.18);padding:6px;z-index:55;display:none;max-height:258px;overflow:auto;text-align:left}
  .nldp .confrow .dd.open .dd-menu{display:block}
  .nldp .dd-menu li{list-style:none;padding:9px 11px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--slate);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;white-space:nowrap}
  .nldp .dd-menu li:hover{background:var(--card);color:var(--ink)}
  .nldp .dd-menu li.on{background:#fff2f8;color:var(--accent-ink);font-weight:800}
  .nldp .dd-menu li .ck{width:14px;height:14px;stroke:var(--accent-ink);stroke-width:3;fill:none;opacity:0;flex:0 0 auto}
  .nldp .dd-menu li.on .ck{opacity:1}

  /* ===== MOBIEL (v20) ===== */
  @media(max-width:640px){
    /* Header: schakelaars in de flow naast het logo i.p.v. absoluut eroverheen */
    .nldp .hbar{justify-content:space-between;height:58px}
    .nldp .hbar .hleft{position:static;gap:10px}
    .nldp .hbar .korting{font-size:11.5px;gap:6px}
    .nldp .logo-svg{height:22px}
    .nldp .logo-fallback{font-size:14px;padding:6px 14px;letter-spacing:1.5px}
    .nldp .hbar>a{flex:0 0 auto}
    /* Hero: garantie-badge naar de bovenhoek zodat hij niet over de maat-badge valt */
    .nldp .ov{font-size:11.5px;padding:6px 11px}
    .nldp .ov.warr{bottom:auto;top:12px;right:12px}
    .nldp .ov.ovsize{bottom:12px;padding:6px 11px;font-size:11.5px}
    .nldp .brandmark{bottom:12px;left:12px;height:22px}
    .nldp .stage{border-radius:14px}
    /* Rating-regel: netjes over twee regels i.p.v. woorden afbreken */
    .nldp .bb-top{flex-wrap:wrap;gap:8px 12px}
    .nldp .rating{flex-wrap:wrap;gap:6px 8px}
    /* Onderbalk */
    .nldp .sticky-bar{padding:10px 14px;gap:12px}
    .nldp .sticky-bar .sp b{font-size:17px}
  }
  .nldp .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .nldp .confgroup{scroll-margin-top:calc(var(--stackh,106px) + 14px)}
  .nldp .topstack{position:sticky;top:0;z-index:50}
  .nldp .topstack header{position:relative;top:auto}
  @media(min-width:1001px){
    .nldp .media-col{
      position:-webkit-sticky;
      position:sticky;
      top:calc(var(--stackh,106px) + 16px);
      align-self:start;
      z-index:2;
    }
    /* Description open → media scrolls normally (not sticky) */
    .nldp.desc-open .media-col{
      position:static;
      top:auto;
    }
  }
  @media(max-width:1000px){.nldp .media-col{position:static;top:auto}}
  .nldp .topbanner .tb-in{gap:6px 8px;min-height:40px;padding:6px 46px}
  .nldp .tb-deal{display:inline-flex;align-items:center;gap:7px}
  .nldp .tb-short{display:none}
  .nldp .tb-timer{font-weight:600;white-space:nowrap}
  .nldp .tb-timer .cd{font-variant-numeric:tabular-nums;font-weight:700}
  @media(max-width:640px){
    .nldp .topbanner .tb-in{padding:6px 30px 6px 10px;gap:6px 10px;font-size:12.5px;flex-wrap:nowrap}
    .nldp .tb-deal svg{display:none}
    .nldp .tb-long{display:none}.nldp .tb-short{display:inline}
    .nldp .topbanner .code{padding:1px 6px}
    .nldp .topbanner .tx{right:8px}
  }
  .nldp .price-sub{flex-wrap:wrap;row-gap:2px}
  .nldp .price.bump{animation:bump .35s ease}
  @keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.04);color:var(--accent-ink)}100%{transform:scale(1)}}
  .nldp .topbanner button.code{font:inherit;font-weight:800;color:inherit;cursor:pointer}
  .nldp .topbanner button.code:hover{background:#fff7fb}
  .nldp .shipsolo{text-align:center}
  .nldp .secure{margin-top:10px;gap:6px 16px}
  .nldp .specialist-m{display:none}
  @media(max-width:1000px){.nldp .specialist-m{display:flex;margin-top:22px}}
  @media(max-width:420px){
    .nldp .specialist-m{padding:12px 14px;gap:12px}
    .nldp .specialist-m .av{width:40px;height:40px}
    .nldp .specialist-m .av::after{width:11px;height:11px;bottom:1px;right:0;box-sizing:content-box}
    .nldp .specialist-m .wa{padding:9px 12px}
  }
  /* ===== v24 ===== */
  /* Schaalweergave */
  .nldp .scale-view{position:absolute;inset:0;background:#1d1a25}
  .nldp .scale-view svg{width:100%;height:100%;display:block}
  .nldp .stage.is-scale .brandmark,.nldp .stage.is-scale .ov.warr{display:none}
  .nldp .thumb-scale{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#1d1a25;border-color:#1d1a25}
  .nldp .thumb-scale.active{border-color:var(--accent)}
  .nldp .thumb-scale svg{width:34px;height:22px;stroke:#fff;stroke-width:1.5;fill:none;stroke-linecap:round}
  .nldp .thumb-scale .sc-lab{font-size:10.5px;font-weight:700;color:#fff}
  .nldp .sizehint{margin-top:9px}
  /* Hoofdkeuzes: tooltips per kolom goed uitlijnen */
  .nldp .confgrid-main .confrow:nth-child(even) .tip-pop{left:0;right:auto}
  .nldp .confgrid-main .confrow:nth-child(even) .tip-pop::after{left:16px;right:auto}
  .nldp .confgrid-main .confrow:nth-child(odd):not(.full) .tip-pop{left:auto;right:0}
  .nldp .confgrid-main .confrow:nth-child(odd):not(.full) .tip-pop::after{left:auto;right:16px}
  @media(max-width:400px){.nldp .confgrid .confrow .tip-pop{left:0!important;right:auto!important}.nldp .confgrid .confrow .tip-pop::after{left:16px!important;right:auto!important}}
  /* Meer opties */
  .nldp .moreopts{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:#fff}
  .nldp .moreopts summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:0 12px;height:44px;font-size:12.5px}
  .nldp .moreopts summary::-webkit-details-marker{display:none}
  .nldp .mo-t{font-weight:700;color:var(--ink);flex:0 0 auto}
  .nldp .mo-sum{color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;text-align:right}
  .nldp .moreopts .chev{width:13px;height:13px;stroke:var(--muted);stroke-width:2.4;fill:none;flex:0 0 auto;transition:transform .2s}
  .nldp .moreopts[open] .chev{transform:rotate(180deg)}
  .nldp .moreopts[open] .mo-sum{visibility:hidden}
  .nldp .moreopts .confgrid{padding:0 8px 8px}
  /* Prijsverschil in de maatlijst */
  .nldp .dd-menu li .dx{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;color:var(--muted)}
  .nldp .dd-menu li .dx.neg{color:var(--green)}
  .nldp .dd-menu li .ck{margin-left:0}
  .nldp .dd-menu{min-width:210px}
  /* Offerte / doorsturen */
  .nldp .sharerow{display:flex;justify-content:center;gap:8px 20px;flex-wrap:wrap;margin-top:12px}
  .nldp .sharerow button{background:none;border:none;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--accent-ink);display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:3px 0;border-bottom:1px solid #ffd0e6}
  .nldp .sharerow button:hover{border-bottom-color:var(--accent-ink)}
  .nldp .sharerow svg{width:14px;height:14px;stroke:var(--accent-ink);stroke-width:2;fill:none;flex:0 0 auto}
  .nldp .quote-link{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px 18px;width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);font-family:inherit;font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer;text-align:left}
  .nldp .quote-link:hover{border-color:#d9d4e8}
  .nldp .quote-link svg{width:16px;height:16px;stroke:var(--muted);stroke-width:1.8;fill:none;flex:0 0 auto}
  .nldp .quote-link u{color:var(--slate);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#d4cfe3}
  /* ===== Keuzelijst (v30) ===== */
  .nldp .orow{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer}
  .nldp .orow select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px;border:none;padding:0;background:none}
  .nldp .orow:focus-within{outline:2px solid #ffc4df;outline-offset:-2px}
  .nldp .ol{font-size:13.5px;color:var(--slate)}
  .nldp .oval{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap}
  .nldp .oval[data-for="selColor"]{display:inline-flex;align-items:center;gap:8px;max-width:100%}
  .nldp .oval .cval-txt{overflow:hidden;text-overflow:ellipsis}
  .nldp .oval .sw{width:16px;height:16px;border-radius:50%;border:1px solid #e3dfee;display:inline-block;flex:0 0 auto}
  .nldp .oval .swn{position:relative;height:16px;display:inline-block;flex:0 0 auto}
  .nldp .oval .swn i{position:absolute;top:0;width:16px;height:16px;border-radius:50%;border:1px solid #e3dfee;box-sizing:border-box}
  .nldp .ochev{width:12px;height:12px;stroke:var(--muted);stroke-width:2.4;fill:none;flex:0 0 auto}
  .nldp .optA{border:1px solid var(--line);border-radius:14px}
  .nldp .optA .orow:first-child,
  .nldp .optA > .picker + .orow{border-radius:13px 13px 0 0}
  .nldp .optA .orow:last-child{border-radius:0 0 13px 13px}
  .nldp .optA .orow{height:50px;padding:0 14px;border-top:1px solid var(--line);transition:background .12s}
  /* picker is first child, so first real row is .picker + .orow — no top line under title */
  .nldp .optA .orow:first-child,
  .nldp .optA > .picker + .orow{border-top:none}
  .nldp .optA .orow:hover{background:var(--card)}
  .nldp .optA .ol{flex:1}
  @media(min-width:1001px){.nldp .stage{aspect-ratio:auto;height:var(--stageh,auto);width:100%;max-width:100%}}
  @media(max-width:1000px){.nldp .stage{aspect-ratio:1/1;height:auto}}
  /* Info-icoontjes in de keuzelijst: uitleg boven de rij, over de volle breedte */
  .nldp .orow .ol{display:inline-flex;align-items:center;gap:6px}
  .nldp .orow .oinfo{position:static; z-index: 0;}
  .nldp .orow .oinfo .ibtn{position:relative;z-index:5;width:16px;height:16px;font-size:10px;font-weight:700;background:transparent;border:1px solid #d9d4e8;color:var(--muted);pointer-events:auto}
  .nldp .orow .oinfo .ibtn:hover,.nldp .orow .oinfo.open .ibtn{background:var(--ink);border-color:var(--ink);color:#fff}
  .nldp .orow .oinfo .tip-pop{left:8px;right:8px;width:auto;max-width:none;bottom:calc(100% - 6px);z-index:46}
  .nldp .orow .oinfo .tip-pop::after{display:none}
  /* Maatveld: kleiner/groter + schaalplaatje, als eerste rij van de lijst */
  .nldp .optA .orow-size{height:auto;padding:13px 14px;gap:10px 12px;cursor:default;flex-wrap:wrap}
  .nldp .sz-notes{flex:1 0 100%;display:flex;flex-direction:column;gap:8px}
  .nldp .optA .orow-size:hover{background:transparent}
  .nldp .orow-size .sz-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}
  .nldp .sz-step{display:flex;align-items:center;gap:6px}
  .nldp .sz-btn{width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;background:#fff;font-family:inherit;font-size:19px;font-weight:600;color:var(--ink);cursor:pointer;line-height:1;transition:border-color .14s}
  .nldp .sz-btn:hover:not(:disabled){border-color:var(--ink)}
  .nldp .sz-btn:disabled{opacity:.35;cursor:default}
  .nldp .sz-val{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;background:var(--card);cursor:pointer;min-width:0;flex:0 1 auto}
  .nldp .sz-val .oval{font-size:15px}
  .nldp .sz-scale{flex:0 0 auto;width:108px;align-self:flex-start;height:96px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:6px 6px 5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;font-family:inherit;transition:border-color .14s}
  .nldp .sz-scale:hover{border-color:#ffc4df}
  .nldp .sz-scale svg{width:100%;height:48px}
  .nldp .sz-scale span{font-size:11px;font-weight:700;color:var(--slate)}
  .nldp .orow-size.flash{animation:szflash 1.2s ease}
  @keyframes szflash{0%,100%{background:transparent}25%{background:#fff2f8}}
  @media(max-width:360px){.nldp .sz-scale{width:88px}.nldp .sz-btn{width:32px}}
  .nldp .ol-bh{font-size:11.5px;font-weight:600;color:var(--muted);margin-left:-2px}
  .nldp .optA .orow-static{cursor:default}
  .nldp .optA .orow-static:hover{background:transparent}
  .nldp .orow-static .ol{flex:1}
  .nldp .oval-fixed{display:inline-flex;align-items:center;gap:6px;margin-right:2px}
  .nldp .oval-fixed svg{width:13px;height:13px;stroke:var(--green);stroke-width:3;fill:none}
  .nldp .sz-cut{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);line-height:1.35}
  .nldp .sz-cut svg,.nldp .sz-cut .sz-cut-icon{width:13px;height:13px;flex:0 0 auto}
  .nldp .sz-cut svg{stroke:var(--muted);stroke-width:2;fill:none}
  .nldp .sz-cut .sz-cut-icon{object-fit:contain;display:block}
  /* Uitleg als venster i.p.v. ballonnetje */
  .nldp .optlist .oinfo .tip-pop{display:none!important}
  .nldp .sz-cut .oinfo{position:relative;display:inline-flex;margin-left:2px}
  .nldp .sz-cut .oinfo .ibtn{position:relative;z-index:3;width:15px;height:15px;font-size:9.5px;font-weight:700;background:transparent;border:1px solid #d9d4e8;color:var(--muted)}
  .nldp .sz-two{display:none;color:var(--slate);font-weight:600}
  .nldp .sz-split{display:none;font-size:12px;color:var(--slate);background:var(--card);border-radius:8px;padding:6px 9px;line-height:1.4}
  .nldp .info-modal{text-align:center;max-width:460px;padding:30px 28px 22px}
  .nldp .im-title{font-size:17px;font-weight:800;color:var(--ink);padding:0 30px}
  .nldp .im-val{font-size:15px;font-weight:700;color:var(--accent-ink);margin-top:3px}
  .nldp .im-text{font-size:14.5px;line-height:1.6;color:var(--slate);margin-top:14px}
  .nldp .im-text b{color:var(--ink)}
  .nldp .im-video{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin-top:16px;display:none;background:#000}
  .nldp .im-back{margin-top:18px;background:none;border:none;font-family:inherit;font-size:14px;font-weight:700;color:var(--ink);display:inline-flex;gap:8px;align-items:center;cursor:pointer}
  .nldp .im-back svg{width:18px;height:18px;padding:3px;border-radius:50%;background:var(--ink);stroke:#fff;stroke-width:2.6;fill:none}
  .nldp .tb-name{font-weight:800}
  .nldp .tb-dot{opacity:.6}
  /* ===== Eigen keuzelijst ===== */
  .nldp .optlist{position:relative}
  .nldp .optlist select{display:none!important}
  .nldp .picker{display:none;position:absolute;left:0;right:0;z-index:60;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px rgba(24,18,53,.18);padding:6px;max-height:330px;overflow:auto;overscroll-behavior:contain}
  .nldp .picker.open{display:block;animation:pkdrop .16s ease}
  @keyframes pkdrop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
  .nldp .pk-head{display:none}
  .nldp .pk-list{list-style:none}
  .nldp .pk-opt{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;outline:none}
  .nldp .pk-opt:hover,.nldp .pk-opt:focus-visible{background:var(--card)}
  .nldp .pk-opt.on{background:#fff2f8}
  .nldp .pk-vis{width:36px;height:24px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
  .nldp .pk-txt{flex:1;min-width:0;display:flex;flex-direction:column}
  .nldp .pk-l{font-size:14px;font-weight:600;color:var(--ink)}
  .nldp .pk-opt.on .pk-l{font-weight:800}
  .nldp .pk-s{font-size:12px;color:var(--muted);margin-top:1px}
  .nldp .pk-r{font-size:12.5px;font-weight:700;color:var(--slate);white-space:nowrap}
  .nldp .pk-r.neg{color:var(--green)}
  .nldp .pk-ck{width:16px;height:16px;stroke:var(--accent-ink);stroke-width:3;fill:none;opacity:0;flex:0 0 auto}
  .nldp .pk-opt.on .pk-ck{opacity:1}
  .nldp .sw{width:22px;height:22px;border-radius:50%;border:1px solid #e3dfee;display:block}
  .nldp .sw-rgb{background:conic-gradient(#ff3b3b,#ffd23b,#3bff6b,#3bd2ff,#6b3bff,#ff3bd2,#ff3b3b);border:none}
  .nldp .sw2,.nldp .swn{position:relative;height:22px;display:block}
  .nldp .sw2{width:32px}
  .nldp .sw2 i,.nldp .swn i{position:absolute;top:0;width:22px;height:22px;border-radius:50%;border:1px solid #e3dfee}
  .nldp .sw2 i:first-child{left:0}
  .nldp .sw2 i:last-child{left:10px}
  .nldp .pk-ico{width:20px;height:20px;stroke:var(--slate);stroke-width:1.8;fill:none}
  .nldp .pk-board{width:30px;height:20px}
  .nldp .pk-board rect{fill:#f6f5f9;stroke:#b8b1cf;stroke-width:1.2}
  .nldp .pk-board circle{fill:var(--accent)}
  .nldp .pk-board .pk-cable{stroke:var(--accent);stroke-width:1.4}
  .nldp .pk-size{width:36px;height:18px}
  .nldp .pk-size rect{fill:#fff2f8;stroke:var(--accent);stroke-width:1.2}
  .nldp .pk-backdrop{display:none}
  .nldp .optA .orow:not(.orow-static):not(.orow-size):focus-visible,.nldp .sz-val:focus-visible{outline:2px solid #ffc4df;outline-offset:-2px}
  @media(max-width:640px){
    .nldp .picker{position:fixed;left:0;right:0;bottom:0;top:auto!important;border:none;border-radius:20px 20px 0 0;max-height:72vh;padding:6px 10px calc(16px + env(safe-area-inset-bottom));z-index:95;box-shadow:0 -10px 40px rgba(24,18,53,.2)}
    .nldp .picker.open{animation:pkup .24s ease}
    @keyframes pkup{from{transform:translateY(100%)}to{transform:none}}
    .nldp .pk-head{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 10px;font-size:16px;font-weight:800;color:var(--ink);position:sticky;top:-6px;background:#fff;z-index:1}
    .nldp .pk-head::before{content:"";position:absolute;top:2px;left:50%;transform:translateX(-50%);width:38px;height:4px;border-radius:4px;background:#e3dfee}
    .nldp .pk-x{width:32px;height:32px;border-radius:50%;background:var(--card);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}
    .nldp .pk-x svg{width:15px;height:15px;stroke:var(--ink);stroke-width:2.2;fill:none}
    .nldp .pk-opt{padding:13px 10px}
    .nldp .pk-backdrop.open{display:block;position:fixed;inset:0;background:rgba(24,18,53,.4);z-index:94}
  }
  /* Schaalscène */
  .nldp .scale-view{background:linear-gradient(#e4ddd3 0%,#d3cabd 91.4%,#efe9e0 91.4%,#efe9e0 93.6%,#bfb19c 93.6%)}
  .nldp .sc-person{fill:#8f88a8}
  .nldp .sc-dim{stroke:#5f5875;stroke-width:.8}
  .nldp .sc-lab{font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:700;fill:#3d3752}
  .nldp .stage.is-scale .ov.ovsize{display:none}
  .nldp .sc-ctrl{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:4px;background:#fff;border-radius:999px;padding:4px;box-shadow:0 6px 20px rgba(24,18,53,.18)}
  .nldp .sc-btn{width:34px;height:34px;border-radius:50%;border:none;background:var(--card);font-family:inherit;font-size:18px;font-weight:700;color:var(--ink);cursor:pointer;line-height:1}
  .nldp .sc-btn:hover:not(:disabled){background:#ffe1ef;color:var(--accent-ink)}
  .nldp .sc-btn:disabled{opacity:.35;cursor:default}
  .nldp .sc-val{font-size:13.5px;font-weight:800;color:var(--ink);padding:0 10px;white-space:nowrap;font-variant-numeric:tabular-nums}
  @media(max-width:640px){.nldp .sc-ctrl{bottom:10px}.nldp .sc-btn{width:30px;height:30px}.nldp .sc-val{font-size:12.5px}}
  /* Uitleg in de keuzelijst */
  .nldp .pk-help{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--muted);padding:8px 12px 10px;margin:0 0 4px;border-bottom:1px solid var(--line)}
  .nldp .pk-help svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px;stroke:var(--muted);stroke-width:2;fill:none;stroke-linecap:round}
  .nldp .pk-help b{color:var(--ink)}
  /* Uitleg-venster */
  .nldp .info-overlay{z-index:100}
  .nldp .info-sheet{background:#fff;border-radius:20px;max-width:480px;width:100%;max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 30px 80px rgba(24,18,53,.32);animation:pop .18s ease;overscroll-behavior:contain}
  .nldp .is-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 4px;position:sticky;top:0;background:#fff;z-index:2}
  .nldp .is-kicker{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--accent-ink)}
  .nldp .is-title{font-size:19px;font-weight:800;color:var(--ink);margin-top:2px;line-height:1.25}
  .nldp .is-x{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:var(--card);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}
  .nldp .is-x svg{width:15px;height:15px;stroke:var(--ink);stroke-width:2.2;fill:none}
  .nldp .is-body{padding:12px 20px 4px}
  .nldp .is-lead{font-size:14px;color:var(--slate);line-height:1.55;margin-bottom:12px}
  .nldp .is-p{font-size:13.5px;color:var(--slate);line-height:1.55}
  .nldp .is-p b,.nldp .is-lead b{color:var(--ink)}
  .nldp .is-list{list-style:none;display:grid;gap:11px}
  .nldp .is-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--slate);line-height:1.5}
  .nldp .is-list li b{color:var(--ink)}
  .nldp .is-ck{width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:var(--green-bg);display:flex;align-items:center;justify-content:center;margin-top:1px}
  .nldp .is-ck svg{width:11px;height:11px;stroke:var(--green);stroke-width:3;fill:none}
  .nldp .is-figure{background:var(--card);border-radius:14px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;align-items:center;gap:6px}
  .nldp .is-figure svg{width:100%;max-width:260px;height:auto}
  .nldp .is-figimg{display:block;width:100%;height:auto;border-radius:10px}
  .nldp .is-figcap{font-size:11.5px;color:var(--muted)}
  .nldp .is-dim rect{fill:#fff2f8;stroke:var(--accent);stroke-width:1.5}
  .nldp .is-dim line{stroke:var(--slate);stroke-width:1.2}
  .nldp .is-dim text{font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:700;fill:var(--ink);text-anchor:middle}
  .nldp .is-cut .cut{fill:rgba(255,255,255,.7);stroke:var(--accent);stroke-width:1.6;stroke-dasharray:5 4}
  .nldp .is-cut .neon{font-family:Inter,Arial,sans-serif;font-size:34px;font-weight:800;fill:#24d867;text-anchor:middle;filter:drop-shadow(0 0 4px rgba(36,216,103,.7))}
  .nldp .is-colors{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .nldp .is-colors.one{grid-template-columns:1fr}
  .nldp .is-color{position:relative;display:block;border:none;padding:0;border-radius:12px;overflow:hidden;background:#000;aspect-ratio:232/160;cursor:pointer;font-family:inherit}
  .nldp .is-color img,.nldp .is-color video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .nldp .is-color video{z-index:1}
  .nldp .is-cname{position:absolute;left:10px;bottom:8px;z-index:2;color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.6)}
  .nldp .is-play{position:absolute;right:8px;bottom:8px;z-index:2;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}
  .nldp .is-play svg{width:12px;height:12px;fill:#fff}
  .nldp .is-color.playing .is-play{display:none}
  .nldp .is-nocol{background:#1d1a25}
  .nldp .is-sec{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
  .nldp .is-sec-h{font-size:14.5px;font-weight:800;color:var(--ink);margin-bottom:4px}
  .nldp .is-video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;background:#000;margin:10px 0 12px}
  .nldp .is-switch{width:100%;margin-top:12px;border:1.5px solid var(--ink);background:#fff;border-radius:999px;padding:11px;font-family:inherit;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}
  .nldp .is-switch:hover{background:var(--ink);color:#fff}
  .nldp .is-ok{display:block;width:calc(100% - 40px);margin:18px 20px 20px;background:var(--ink);color:#fff;border:none;border-radius:999px;padding:14px;font-family:inherit;font-weight:800;font-size:14.5px;cursor:pointer}
  @media(max-width:640px){
    .nldp .info-overlay{align-items:flex-end;padding:0}
    .nldp .info-sheet{max-width:none;border-radius:20px 20px 0 0;max-height:88vh;animation:pkup .24s ease}
    .nldp .is-head{padding-top:22px}
    .nldp .is-head::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:38px;height:4px;border-radius:4px;background:#e3dfee}
    .nldp .is-ok{margin-bottom:calc(20px + env(safe-area-inset-bottom))}
  }
  /* Uitleg: kort antwoord + beeld + feitjes */
  .nldp .is-answer{font-size:16px;font-weight:700;color:var(--ink);line-height:1.45;margin-bottom:14px}
  .nldp .is-answer b{color:var(--accent-ink)}
  .nldp .is-facts{display:grid;gap:10px}
  .nldp .is-fact{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--slate);line-height:1.5}
  .nldp .is-fact b{color:var(--ink)}
  .nldp .is-fi{width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:#fff2f8;display:flex;align-items:center;justify-content:center}
  .nldp .is-fi svg{width:16px;height:16px;stroke:var(--accent-ink);stroke-width:1.8;fill:none;stroke-linejoin:round;stroke-linecap:round}
  .nldp .is-ill .wall{fill:#e6dfd5}
  .nldp .is-ill .plate{fill:rgba(255,255,255,.55);stroke:#b9ad9c;stroke-width:1.2}
  .nldp .is-ill path.plate{stroke:var(--accent);stroke-dasharray:5 4;stroke-width:1.4}
  .nldp .is-ill .tube{font-family:Inter,Arial,sans-serif;font-size:36px;font-weight:500;fill:none;stroke:#1fbf5c;stroke-width:1.6;text-anchor:middle;filter:drop-shadow(0 0 3px rgba(31,191,92,.8))}
  .nldp .is-ill .print{font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:700;fill:#3d3752;text-anchor:middle;letter-spacing:.3px}
  .nldp .is-ill .callout{stroke:var(--slate);stroke-width:1;fill:none}
  .nldp .is-ill .cap{font-family:Inter,Arial,sans-serif;font-size:10.5px;font-weight:700;fill:var(--ink)}
  .nldp .is-figure{padding:10px}
  .nldp .is-figure svg{max-width:none}
  .nldp .is-allc{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
  .nldp .is-ac{position:relative;border-radius:8px;overflow:hidden;background:#000;aspect-ratio:232/160;outline:2px solid transparent;outline-offset:1px}
  .nldp .is-ac img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}
  .nldp .is-ac span{position:absolute;left:5px;bottom:3px;font-size:9.5px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}
  .nldp .is-ac.on{outline-color:var(--accent)}
  .nldp .is-ac.on img{opacity:1}
  @media(min-width:641px){.nldp .is-allc{grid-template-columns:repeat(6,1fr)}}
  /* (i)-icoontjes beter zichtbaar */
  .nldp .optlist .oinfo .ibtn,.nldp .sz-cut .oinfo .ibtn{width:19px;height:19px;border:none;background:#ffe1ef;color:var(--accent-ink);font-style:normal;font-family:Georgia,"Times New Roman",serif;font-size:12px;font-weight:700;box-shadow:none}
  .nldp .optlist .oinfo .ibtn:hover,.nldp .sz-cut .oinfo .ibtn:hover{background:var(--accent);color:#fff}
  /* Maatveld compact: 2 regels */
  .nldp .optA .orow-size{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:10px;padding:12px 14px}
  .nldp .sz-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .nldp .sz-top .sz-cut{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--muted)}
  .nldp .sz-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
  .nldp .sz-row .sz-step{gap:5px}
  .nldp .sz-row .sz-btn{width:34px;height:34px;font-size:18px}
  .nldp .sz-row .sz-val{height:34px;padding:0 10px}
  .nldp .sz-row .sz-val .oval{font-size:14.5px}
  .nldp .sz-row .sz-scale{flex-direction:row;align-self:auto;width:auto;height:34px;padding:0 10px 0 6px;gap:6px;justify-content:center}
  .nldp .sz-row .sz-scale svg{width:42px;height:26px}
  .nldp .sz-row .sz-scale span{font-size:12px}
  @media(max-width:400px){.nldp .sz-row .sz-val{padding:0 8px}.nldp .sz-row .sz-scale svg{width:34px}.nldp .sz-row .sz-scale{padding:0 8px 0 5px;gap:4px}}
  @media(max-width:350px){.nldp .sz-row .sz-scale span{display:none}}
  /* Maatkiezer als één geheel */
  .nldp .sz-row .sz-step{gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;height:36px;align-items:stretch}
  .nldp .sz-row .sz-btn{width:38px;height:auto;border:none;border-radius:0;background:#fff;font-size:18px;color:var(--ink);transition:background .12s}
  .nldp .sz-row .sz-btn:first-child{border-right:1px solid var(--line)}
  .nldp .sz-row .sz-btn:last-child{border-left:1px solid var(--line)}
  .nldp .sz-row .sz-btn:hover:not(:disabled){border-color:var(--line)}
  .nldp .sz-row .sz-btn:disabled{color:#c9c4da;opacity:1}
  .nldp .sz-row .sz-val{height:auto;border-radius:0;background:#fff;padding:0 12px;gap:5px}
  .nldp .sz-row .sz-scale{height:36px}
  @media(hover:hover){.nldp .sz-row .sz-btn:hover:not(:disabled),.nldp .sz-row .sz-val:hover{background:var(--card)}}
  @media(max-width:400px){.nldp .sz-row .sz-val{padding:0 9px}.nldp .sz-row .sz-btn{width:34px}}
  /* Kleur-venster compacter */
  .nldp .is-colors .is-color{aspect-ratio:2/1}
  .nldp .is-sec-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .nldp .is-switch-sm{width:auto;margin:0;padding:8px 14px;font-size:13px;flex:0 0 auto;white-space:nowrap}
  .nldp .is-video-sm{aspect-ratio:2/1;margin:10px 0 0}
  .nldp .btw{flex:0 0 auto;white-space:nowrap}
  .nldp .is-photo{margin:0 0 16px}
  .nldp .is-photo img{display:block;width:100%;aspect-ratio:1209/864;object-fit:cover;border-radius:14px;background:var(--card)}
  .nldp .is-photo figcaption{font-size:12px;color:var(--muted);margin-top:6px}
  .nldp,.nldp{touch-action:pan-x pan-y}
  .nldp button,.nldp a,.nldp .orow,.nldp .sz-val,.nldp .thumb{touch-action:manipulation}
  /* Bezorging: tijdlijn onder de knop */
  .nldp .dtl{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:16px;position:relative}
  .nldp .dtl::before{content:"";position:absolute;top:13px;left:16.6%;right:16.6%;height:2px;background:linear-gradient(90deg,var(--accent) 0 50%,var(--line) 50% 100%)}
  .nldp .dtl-st{text-align:center;position:relative}
  .nldp .dtl-dot{width:28px;height:28px;border-radius:50%;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--line)}
  .nldp .dtl-dot svg{width:14px;height:14px;stroke:var(--muted);stroke-width:2;fill:none}
  .nldp .dtl-st.on .dtl-dot{border-color:var(--accent);background:#fff2f8}
  .nldp .dtl-st.on .dtl-dot svg{stroke:var(--accent-ink)}
  .nldp .dtl-st.end .dtl-dot{border-color:var(--green);background:var(--green-bg)}
  .nldp .dtl-st.end .dtl-dot svg{stroke:var(--green)}
  .nldp .dtl-st b{display:block;font-size:12px;color:var(--ink)}
  .nldp .dtl-st span{font-size:11px;color:var(--muted)}
  .nldp .dtl-st.end span{color:var(--green);font-weight:700}
  /* Onderbalk mobiel */
  .nldp .sticky-bar{gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
  .nldp .sb-th{width:46px;height:34px;border-radius:7px;flex:0 0 auto;background-color:#111;background-position:center;background-size:cover;background-repeat:no-repeat}
  .nldp .sticky-bar .sp{flex:1;min-width:0}
  .nldp .sticky-bar .sp b{font-size:16px}
  .nldp .sticky-bar .sp .unit{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}
  .nldp .sticky-bar .atc{flex:0 0 auto;width:auto;padding:13px 18px;font-size:13.5px}
  /* Delivery card */
  .nldp .dcard{display:flex;align-items:center;gap:12px;margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff}
  .nldp .dc-ic{width:36px;height:36px;border-radius:10px;background:var(--green-bg);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
  .nldp .dc-ic svg{width:19px;height:19px;stroke:var(--green);stroke-width:1.8;fill:none}
  .nldp .dc-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
  .nldp .dc-txt b{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.35}
  .nldp .dc-txt .dc-date{color:var(--green);font-weight:800;white-space:nowrap}
  .nldp .dc-txt > span{font-size:12px;color:var(--muted)}
  .nldp .dcard .dinfo{width:19px;height:19px;border:none;background:#ffe1ef;color:var(--accent-ink);font-style:normal;font-family:Georgia,"Times New Roman",serif;font-size:12px;font-weight:700;cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto;line-height:1}
  .nldp .dcard .dinfo:hover{background:var(--accent);color:#fff}
  /* Delivery timeline in popup — match product.html */
  .nldp .is-tl{padding: 35px 8px 30px;}
  .nldp .is-tl .dtl{display:grid;grid-template-columns:1fr 1fr 1fr;position:relative;width:100%;margin-top:0}
  .nldp .is-tl .dtl::before{content:"";position:absolute;top:13px;left:16.6%;right:16.6%;height:2px;background:linear-gradient(90deg,var(--accent) 0 50%,var(--line) 50% 100%)}
  /* Eenheid: formulierelementen nemen het lettertype van de pagina over */
  .nldp button,.nldp input,.nldp select,.nldp textarea{font-family:inherit}
  @media(max-width:640px){.nldp .pk-x{width:34px;height:34px}}
  /* Betaalicoontjes */
  .nldp .payicons{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:12px}
  .nldp .payicons svg{width:38px;height:24px}
  /* Maat: snelkeuze + duidelijk aanpasbaar */
  .nldp .confgrid-main .confrow.full{border-color:#ffc4df;background:#fffafd}
  .nldp .sizechips{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:-2px 0 4px}
  .nldp .sizechips button{height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;font-family:inherit;font-size:12px;font-weight:700;color:var(--slate);cursor:pointer;white-space:nowrap;transition:.14s;padding:0 4px}
  .nldp .sizechips button:hover{border-color:var(--accent);color:var(--accent-ink)}
  .nldp .sizechips button.on{background:var(--accent);border-color:var(--accent);color:#fff}
  .nldp .confrow .dd .dd-edit{font-size:11px;font-weight:800;color:var(--accent-ink);background:#ffe1ef;border-radius:999px;padding:2px 8px;flex:0 0 auto}
  .nldp .stage.is-scale .ov.ovsize{display:none!important}
  .nldp .stage.is-scale .ov.ovsize svg{display:none}
  /* Mobiel: minder witruimte aan de zijkanten, foto van rand tot rand */
  @media(max-width:640px){
    .nldp .wrap{padding:0 16px}
    .nldp .hero{padding-top:0}
    .nldp .stage{margin:0 -16px;border-radius:0;box-shadow:none}
    .nldp .thumbs{margin-top:10px}
    .nldp .ov.warr{top:auto;bottom:12px;right:12px}     /* garantie weer op één lijn met maat en EcoLED */
    .nldp .sizechips button{font-size:11.5px}
    .nldp .ov{font-size:11px;padding:5px 10px}
    .nldp .hbar .hleft{left:16px}
  }
  @media(max-width:360px){
    .nldp .hbar .korting span:first-child{display:none}   /* alleen schakelaars, geen labels */
    .nldp .hbar .hleft{gap:8px}
  }

  /* Isolate from theme rem / mobile html font-size so NLDP matches productpagina.html */
  .nldp{
    font-size:16px;
  }
  .nldp p,.nldp h1,.nldp h2,.nldp h3,.nldp h4,.nldp h5,.nldp h6,.nldp a{
    font-size:inherit;
    line-height:inherit;
  }

  /* Specialist — lock HTML sizes against theme */
  .nldp .specialist b,
  .nldp .specialist-m b{
    font-size:14.5px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
    color:var(--ink) !important;
    letter-spacing:-0.01em;
    margin:0 !important;
  }
  .nldp .specialist p,
  .nldp .specialist-m p{
    font-size:12.5px !important;
    font-weight:400 !important;
    line-height:1.4 !important;
    color:var(--muted) !important;
    margin:2px 0 0 !important;
  }
  .nldp .specialist .wa,
  .nldp .specialist-m .wa{
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1 !important;
    gap:7px;
  }
  .nldp .specialist .av,
  .nldp .specialist-m .av{
    width:46px !important;
    height:46px !important;
  }
  .nldp .specialist .av::after,
  .nldp .specialist-m .av::after{
    width:11px !important;
    height:11px !important;
    right:0 !important;
    bottom:1px !important;
    border:2px solid #fff !important;
    background:var(--green) !important;
    box-sizing:content-box !important;
  }
  .nldp .specialist .wa svg,
  .nldp .specialist-m .wa svg{
    width:16px !important;
    height:16px !important;
  }

  /* Mobile ≤640: re-assert HTML font sizes (beat theme) */
  @media(max-width:640px){
    .nldp .rating{font-size:14px !important}
    .nldp .rating .stars{font-size:16px !important}
    .nldp .rating a,.nldp .rsub{font-size:12.5px !important}
    .nldp .btw{font-size:12.5px !important}
    .nldp .price{font-size:34px !important}
    .nldp .save{font-size:12.5px !important}
    .nldp .price-old{font-size:14.5px !important}
    .nldp .vat-note{font-size:12.5px !important}
    .nldp .cg-h{font-size:13.5px !important}
    .nldp .ol{font-size:13.5px !important}
    .nldp .oval{font-size:13.5px !important}
    .nldp .sz-val .oval{font-size:15px !important}
    .nldp .sz-row .sz-val .oval{font-size:14.5px !important}
    .nldp .ol-bh{font-size:11.5px !important}
    .nldp .sz-cut,.nldp .sz-top .sz-cut{font-size:12px !important}
    .nldp .atc{
      font-size:16px !important;
      line-height:1 !important;
      padding:18px !important;
      letter-spacing:0 !important;
    }
    .nldp .dc-txt b{font-size:13.5px !important}
    .nldp .dc-txt > span{font-size:12px !important}
    .nldp .inch{font-size:11.5px !important}
    .nldp .checklist li{font-size:14px !important}
    .nldp .descbox summary{font-size:14px !important}
    .nldp .descbox-body p{font-size:13.5px !important}
    .nldp .descbox-body h4{font-size:14.5px !important}
    .nldp .descbox-body ul li{font-size:13.5px !important}
    .nldp .pk-l{font-size:14px !important}
    .nldp .pk-s{font-size:12px !important}
    .nldp .pk-r{font-size:12.5px !important}
    .nldp .pk-head{font-size:16px !important}
    .nldp .pk-help{font-size:12.5px !important}
    .nldp .sticky-bar .sp b{font-size:17px !important}
    .nldp .sticky-bar .sp .unit{font-size:12px !important}
    .nldp .sticky-bar .atc{font-size:13.5px !important}
    .nldp .specialist-m b{font-size:14.5px !important}
    .nldp .specialist-m p{font-size:12.5px !important}
    .nldp .specialist-m .wa{font-size:13px !important}
  }

  /* Narrow phones: compact specialist card like HTML @420px */
  @media(max-width:420px){
    .nldp .specialist-m{padding:12px 14px !important;gap:12px !important}
    .nldp .specialist-m .av{width:40px !important;height:40px !important}
    .nldp .specialist-m .av::after{width:11px !important;height:11px !important;bottom:1px !important;right:0 !important;box-sizing:content-box !important}
    .nldp .specialist-m .wa{padding:9px 12px !important;font-size:13px !important}
    .nldp .specialist-m b{font-size:14.5px !important;line-height:1.25 !important}
    .nldp .specialist-m p{font-size:12.5px !important;line-height:1.4 !important}
  }

/* Info modals — all locales (NL/FR/IT/SE/ES/DK/DE/PT/USA/UK) */
#infoModal.modal-overlay,
.nldp #infoModal.modal-overlay,
.nldp .modal-overlay.info-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10060 !important;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
  box-sizing: border-box;
}
#infoModal.modal-overlay.open,
.nldp #infoModal.modal-overlay.open,
.nldp .modal-overlay.info-overlay.open,
html.nldp-info-open #infoModal {
  display: flex !important;
}
@media (max-width: 640px) {
  #infoModal.modal-overlay.open,
  .nldp #infoModal.modal-overlay.open,
  .nldp .modal-overlay.info-overlay.open {
    align-items: flex-end !important;
    padding: 0 !important;
  }
}
