/** Shopify CDN: Minification failed

Line 1038:0 Unexpected "}"

**/
/* Northman's — nm-frame, 2026 design direction
   Archivo headings (sentence case), bone ground, white cards, royal blue accent, tan warmth. */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&display=swap');

:root{
  --nm-bone:#F7F4EF;
  --nm-card:#FFFFFF;
  --nm-sand:#E7E1D6;
  --nm-sand-soft:#F0EBE2;
  --nm-ink:#1B2230;
  --nm-ink-2:#414D60;
  --nm-fade:#6E7B8E;
  --nm-line:#DED7CA;
  --nm-blue:#003FA8;
  --nm-blue-soft:#E4EBF7;
  --nm-tan:#8A6134;
  --nm-tan-soft:#F2E7D8;
  --nm-midnight:#0B2545;
  --nm-green:#2C6B4F;
  --nm-disp:Archivo,"Helvetica Neue",Arial,sans-serif;
}

/* lucht tussen het koopblok en de eerste nm-sectie */
[id$="__main"]:not([style*="none"]) + [id*="__nm_"]{margin-top:clamp(40px,5vw,72px);}

/* koopblok uitlijnen met de secties eronder */
product-info > .page-width{max-width:1180px;}

.nm-band-a *,.nm-band-b *,.nm-band-w *{box-sizing:border-box;}
/* alleen de homepage-secties krijgen lucht; de productpagina houdt zijn eigen ritme */
.nm-pad{padding:clamp(28px,3.1vw,46px) 0;}
.nm-inner{max-width:1180px;margin:0 auto;padding:0 24px;}
.nm-band-a{background:var(--nm-bone);}
.nm-band-b{background:var(--nm-sand-soft);}
.nm-band-w{background:var(--nm-card);}

.nm-kicker{
  font-family:var(--nm-disp);font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--nm-fade);margin:0 0 14px;
}
.nm-h2{
  font-family:var(--nm-disp);font-size:28px;font-weight:700;letter-spacing:-.022em;
  line-height:1.14;color:var(--nm-ink);margin:0 0 22px;text-wrap:balance;
}
.nm-card{
  background:var(--nm-card);border:1px solid var(--nm-line);border-radius:6px;
  box-shadow:0 1px 2px rgba(27,34,48,.05),0 10px 30px -18px rgba(27,34,48,.28);
}

/* ---- icon strip ---- */
.nm-icons{display:grid;grid-template-columns:repeat(3,1fr);}
.nm-icons > div{display:flex;gap:15px;padding:26px 28px;border-right:1px solid var(--nm-line);}
.nm-icons > div:last-child{border-right:0;}
.nm-icons h3{font-family:var(--nm-disp);font-size:15.5px;font-weight:700;margin:0;color:var(--nm-ink);letter-spacing:-.005em;}
.nm-icons p{font-size:13.5px;line-height:1.5;color:var(--nm-fade);margin:4px 0 0;}
.nm-ico{
  flex:none;width:38px;height:38px;border-radius:50%;background:var(--nm-blue-soft);
  display:grid;place-items:center;color:var(--nm-blue);font-family:var(--nm-disp);font-weight:700;font-size:15px;
}

/* ---- three detail columns ---- */
.nm-cols{display:grid;grid-template-columns:repeat(3,1fr);}
.nm-cols > div{padding:30px 30px 34px;border-right:1px solid var(--nm-line);}
.nm-cols > div:last-child{border-right:0;}
.nm-cols h3{
  font-family:var(--nm-disp);font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--nm-fade);margin:0 0 16px;
}
.nm-cols p{font-size:14.5px;line-height:1.62;color:var(--nm-ink-2);margin:0 0 12px;}
.nm-checks{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px;}
.nm-checks li{
  position:relative;padding-left:26px;font-size:14px;line-height:1.5;color:var(--nm-ink-2);
}
.nm-checks li::before{
  content:"";position:absolute;left:2px;top:5px;width:12px;height:7px;
  border-left:2px solid var(--nm-blue);border-bottom:2px solid var(--nm-blue);transform:rotate(-45deg);
}
.nm-spec{width:100%;border-collapse:collapse;font-size:14px;}
.nm-spec tr{border-bottom:1px solid var(--nm-sand);}
.nm-spec tr:last-child{border-bottom:0;}
.nm-spec td{padding:9px 0;vertical-align:top;}
.nm-spec td:first-child{color:var(--nm-fade);width:46%;padding-right:14px;}
.nm-spec td:last-child{color:var(--nm-ink);text-align:right;font-variant-numeric:tabular-nums;}
.nm-limit{
  font-size:13px;color:var(--nm-fade);border-top:1px dashed var(--nm-line);
  padding-top:14px;margin-top:18px;line-height:1.55;
}

/* ---- photo band ---- */
.nm-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.nm-photos figure{margin:0;}
.nm-photos .nm-fr{
  aspect-ratio:4/5;border-radius:6px;overflow:hidden;border:1px solid var(--nm-line);
  background:var(--nm-sand-soft);
}
.nm-photos img{width:100%;height:100%;object-fit:cover;display:block;}
.nm-photos figcaption{
  font-family:var(--nm-disp);font-size:14.5px;font-weight:600;margin-top:11px;
  letter-spacing:-.005em;color:var(--nm-ink);
}
.nm-photos small{
  display:block;font-family:inherit;font-size:13px;font-weight:400;color:var(--nm-fade);
  margin-top:2px;line-height:1.5;
}

/* ---- cards row (gallery cards shown large) ---- */
.nm-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.nm-cards img{width:100%;height:auto;display:block;border-radius:6px;border:1px solid var(--nm-line);}

/* ---- faq ---- */
.nm-faq{max-width:780px;margin:0 auto;}
.nm-faq .nm-h2,.nm-faq .nm-kicker{text-align:center;}
.nm-faq details{border-bottom:1px solid var(--nm-line);}
.nm-faq details:last-child{border-bottom:0;}
.nm-faq summary{
  list-style:none;cursor:pointer;padding:17px 34px 17px 0;position:relative;
  font-family:var(--nm-disp);font-size:16px;font-weight:600;letter-spacing:-.008em;color:var(--nm-ink);
}
.nm-faq summary::-webkit-details-marker{display:none;}
.nm-faq summary::after{
  content:"+";position:absolute;right:6px;top:14px;font-size:20px;font-weight:400;color:var(--nm-blue);
}
.nm-faq details[open] summary::after{content:"\2013";}
.nm-faq .nm-a{padding:0 30px 18px 0;font-size:14.5px;color:var(--nm-ink-2);line-height:1.62;}
.nm-faq .nm-note{
  font-size:13px;color:var(--nm-fade);padding-top:8px;
  border-top:1px dashed var(--nm-line);margin-top:8px;
}

/* ---- brand strip ---- */
.nm-brand{background:var(--nm-midnight);}
.nm-brand .nm-inner{
  display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-top:44px;padding-bottom:44px;
}
.nm-brand h3{font-family:var(--nm-disp);font-size:15.5px;font-weight:700;color:#fff;margin:0 0 6px;}
.nm-brand p{font-size:13.5px;color:#A9BFDC;line-height:1.55;margin:0;}
.nm-brand .nm-k{
  font-family:var(--nm-disp);font-size:11px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:#7A9AC6;margin:0 0 12px;
}

/* ---- mobile ---- */
@media (max-width:860px){
  .nm-pad{padding:24px 0;}
  .nm-inner{padding:0 18px;}
  .nm-icons,.nm-cols,.nm-brand .nm-inner{grid-template-columns:1fr;}
  .nm-icons > div,.nm-cols > div{border-right:0;border-bottom:1px solid var(--nm-line);}
  .nm-icons > div:last-child,.nm-cols > div:last-child{border-bottom:0;}
  .nm-cards{grid-template-columns:1fr;}
  .nm-photos{
    display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
    gap:14px;margin:0 -18px;padding:0 18px 6px;-webkit-overflow-scrolling:touch;
  }
  .nm-photos figure{flex:0 0 78%;scroll-snap-align:start;}
  .nm-h2{font-size:24px;}
}

/* ================= GLOBAL SKIN (only loads on nm templates) ================= */
body{background:var(--nm-bone)!important;font-family:Inter,system-ui,-apple-system,sans-serif;}
main,#MainContent{background:var(--nm-bone);}
h1,h2,h3,h4,.h1,.h2,.h3{font-family:var(--nm-disp)!important;text-transform:none!important;letter-spacing:-.02em!important;}
.utility-bar,.announcement-bar,[class*="announcement"]{background:var(--nm-midnight)!important;border-bottom:0!important;}
.utility-bar *,.announcement-bar *,[class*="announcement"] *{color:#DCE7F6!important;text-transform:none!important;letter-spacing:.02em!important;font-size:12.5px!important;}
[id*="__ss_header"],.header-wrapper,header.header{background:var(--nm-card)!important;border-bottom:1px solid var(--nm-line);}
[id*="__kr_scroll_menu"]{background:var(--nm-card)!important;border-bottom:1px solid var(--nm-line);}
/* the theme's own product section is replaced by nm-buybox */
/* Dawn's eigen koopblok verbergen gebeurt in nm-buybox.liquid zelf — hier niet,
   want dan verliezen productpagina's zonder nm-buybox hun koopblok. */

/* ================= BUY BOX ================= */
.nm-buy-sec{padding:0 0 8px !important;background:var(--nm-bone);}
.nm-buy-sec .nm-inner{max-width:1340px;}
.nm-crumb{padding:18px 0 12px;font-size:13px;color:var(--nm-fade);}
.nm-crumb a{color:var(--nm-fade);text-decoration:none;}
.nm-crumb a:hover{text-decoration:underline;}
.nm-crumb span{margin:0 5px;}

.nm-buy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:26px;align-items:start;}
/* galerij: hoofdfoto boven, thumbnails als strip eronder */
.nm-gal{display:flex;flex-direction:column;gap:10px;min-width:0;}
.nm-main-img{order:1;}
.nm-thumbs{
  order:2;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;
  padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;
}
.nm-thumbs::-webkit-scrollbar{height:6px;}
.nm-thumbs::-webkit-scrollbar-thumb{background:var(--nm-line);border-radius:3px;}
.nm-thumbs::-webkit-scrollbar-track{background:transparent;}
.nm-thumb{
  flex:0 0 78px;scroll-snap-align:start;padding:0;border:1px solid var(--nm-line);
  border-radius:5px;overflow:hidden;background:var(--nm-card);cursor:pointer;line-height:0;
}
.nm-thumb.on{border:2px solid var(--nm-blue);}
.nm-thumb img{width:100%;height:90px;object-fit:contain;background:var(--nm-card);display:block;padding:4px;}
/* flex i.p.v. grid: bij grid rekent height:100% op de auto-rij, waardoor staande
   foto's (1200x1600) buiten het vierkant vielen en onderaan werden afgesneden */
/* absoluut positioneren i.p.v. max-height:100% in een flexbox: iOS Safari lost dat
   laatste niet op in een aspect-ratio-vak, waardoor staande foto's werden afgesneden. */
.nm-main-img{position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--nm-line);background:var(--nm-card);aspect-ratio:1/1;display:block;}
.nm-main-img img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;object-position:center;display:block;}

.nm-panel{
  background:var(--nm-card);border:1px solid var(--nm-line);border-radius:6px;padding:22px 24px 24px;
  box-shadow:0 1px 2px rgba(27,34,48,.05),0 10px 30px -18px rgba(27,34,48,.28);
}
.nm-badge{
  display:inline-block;background:var(--nm-tan-soft);color:var(--nm-tan);font-family:var(--nm-disp);
  font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:5px 10px;
  border-radius:2px;margin-bottom:10px;
}
/* alleen de producttitel in het koopblok — .nm-title bestaat ook in de oude set */
.nm-buy .nm-title{
  font-family:var(--nm-disp)!important;font-size:31px!important;font-weight:700!important;
  letter-spacing:-.025em!important;line-height:1.12!important;color:var(--nm-ink);margin:0;text-transform:none!important;
}
.nm-buy .nm-stars{display:none;}
.nm-buy .nm-stars.nm-stars-on{
  display:inline-flex;align-items:center;gap:7px;margin:0 0 8px;
  text-decoration:none;line-height:1;
}
.nm-stars-bar{position:relative;display:inline-block;white-space:nowrap;font-size:15px;letter-spacing:1px;}
.nm-stars-bg{color:var(--nm-line);}
.nm-stars-fg{
  position:absolute;left:0;top:0;overflow:hidden;color:var(--nm-tan);
  white-space:nowrap;display:block;
}
.nm-stars-n{font-family:var(--nm-disp);font-size:13px;font-weight:700;color:var(--nm-ink);}
.nm-stars-c{font-size:13px;color:var(--nm-fade);}
.nm-stars.nm-stars-on:hover .nm-stars-c{text-decoration:underline;}
.nm-price-row{display:flex;align-items:baseline;gap:11px;margin-top:8px;flex-wrap:wrap;}
.nm-price{font-family:var(--nm-disp);font-size:30px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--nm-ink);}
.nm-was{font-size:16px;color:var(--nm-fade);text-decoration:line-through;font-variant-numeric:tabular-nums;}
.nm-off{background:var(--nm-blue);color:#fff;font-family:var(--nm-disp);font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 8px;border-radius:2px;}
.nm-vat{font-size:12.5px;color:var(--nm-fade);margin:5px 0 0;}

.nm-opt{margin-top:16px;}
.nm-opt-l{font-family:var(--nm-disp);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nm-fade);margin-bottom:7px;}
.nm-opt-l b{color:var(--nm-ink);font-weight:700;letter-spacing:.02em;text-transform:none;font-size:13.5px;margin-left:6px;}
.nm-sw-row{display:flex;gap:9px;flex-wrap:wrap;}
.nm-sw{width:34px;height:34px;border-radius:50%;border:1px solid var(--nm-line);cursor:pointer;padding:0;overflow:hidden;background-clip:padding-box;}
.nm-sw-img{border-color:var(--nm-line);}
.nm-sw.on{box-shadow:0 0 0 2px var(--nm-card),0 0 0 4px var(--nm-blue);}
.nm-sz-row{display:flex;gap:8px;flex-wrap:wrap;}
.nm-sz{
  min-width:48px;padding:9px 6px;border:1px solid var(--nm-line);border-radius:4px;background:var(--nm-card);
  font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;color:var(--nm-ink-2);
}
.nm-sz.on{border-color:var(--nm-ink);color:var(--nm-ink);font-weight:600;}
.nm-sz.off{color:var(--nm-fade);opacity:.45;text-decoration:line-through;}
.nm-sz-link{margin:8px 0 0;font-size:13.5px;color:var(--nm-fade);}
.nm-sz-link a{color:var(--nm-ink-2);}

.nm-bundles{display:grid;gap:9px;margin-top:22px;}
.nm-bd{
  position:relative;display:grid;grid-template-columns:20px 1fr auto;gap:13px;align-items:center;text-align:left;
  border:1px solid var(--nm-line);border-radius:5px;padding:13px 15px;background:var(--nm-card);cursor:pointer;
  font-family:inherit;
}
.nm-bd.on{border-color:var(--nm-blue);background:var(--nm-blue-soft);box-shadow:inset 0 0 0 1px var(--nm-blue);}
.nm-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--nm-line);position:relative;display:block;}
.nm-bd.on .nm-radio{border-color:var(--nm-blue);}
.nm-bd.on .nm-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--nm-blue);}
.nm-bd-t b{display:block;font-family:var(--nm-disp);font-size:14.5px;font-weight:700;letter-spacing:-.005em;color:var(--nm-ink);}
.nm-bd-t em{display:block;font-style:normal;font-size:12.5px;color:var(--nm-fade);margin-top:1px;}
.nm-bd-p{text-align:right;}
.nm-bd-p b{font-family:var(--nm-disp);font-weight:700;font-size:15.5px;font-variant-numeric:tabular-nums;color:var(--nm-ink);}
.nm-bd-p em{display:block;font-style:normal;font-size:11.5px;font-weight:500;color:var(--nm-tan);}
.nm-flag{
  position:absolute;top:-9px;left:13px;font-family:var(--nm-disp);font-size:9.5px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;background:var(--nm-tan);color:#fff;padding:2px 7px;border-radius:2px;
}
.nm-stock{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:13.5px;color:var(--nm-ink-2);}
/* voorraadstip in het koopblok; de oude set gebruikt .nm-dot voor een leesteken */
.nm-buy .nm-dot{width:8px;height:8px;border-radius:50%;background:var(--nm-green);flex:none;}

.nm-cta{
  display:block;width:100%;margin-top:12px;background:var(--nm-blue);color:#fff!important;border:0;
  font-family:var(--nm-disp);font-size:16px;font-weight:600;letter-spacing:.01em;padding:16px;
  border-radius:5px;cursor:pointer;text-align:center;text-decoration:none;
}
.nm-cta:hover{background:#00347F;}
.nm-cta[disabled]{background:var(--nm-fade);cursor:not-allowed;}
.nm-cta-2{background:var(--nm-card);color:var(--nm-ink)!important;border:1px solid var(--nm-ink);margin-top:9px;}
.nm-cta-2:hover{background:var(--nm-sand-soft);}
#nm-form{margin:0;}

.nm-trust{display:grid;gap:9px;margin-top:14px;padding:0;border:0;}
.nm-bundleslot:empty{display:none;}
/* puur een aanhechtingspunt voor de bundel-app; mag zelf niets aan de opmaak doen */
.nm-atc-wrap{display:block;width:100%;margin:0;padding:0;border:0;background:none;}
.nm-atc-wrap > .nm-cta{margin-top:12px;}
.nm-bundleslot{margin-top:14px;}
.nm-trust > div{display:flex;gap:12px;align-items:center;}
.nm-t-ico{
  flex:none;width:24px;height:24px;display:grid;place-items:center;color:var(--nm-blue);
}
.nm-t-ico svg{width:20px;height:20px;display:block;}
.nm-t-ico img{width:24px;height:24px;object-fit:contain;display:block;}
.nm-t-check{
  width:20px;height:20px;border-radius:50%;background:var(--nm-blue);
  display:grid;place-items:center;
}
.nm-t-check svg{width:11px;height:11px;}
.nm-t-txt{font-size:14px;line-height:1.4;color:var(--nm-ink-2);}
.nm-t-txt p{margin:0;}
.nm-t-txt strong,.nm-t-txt b{color:var(--nm-ink);font-weight:700;}
.nm-pay{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;align-items:center;justify-content:center;}
.nm-pay svg,.nm-pay .nm-pay-ico{height:26px;width:auto;display:block;border-radius:3px;}
.nm-pay .nm-pay-txt{
  font-family:var(--nm-disp);font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--nm-fade);
  border:1px solid var(--nm-line);border-radius:3px;padding:5px 7px;background:var(--nm-sand-soft);
}

@media (max-width:900px){
  .nm-buy{grid-template-columns:1fr;}
}

/* ================= MOBIEL: eigen volgorde en veel strakker ================= */
@media (max-width:749px){
  .nm-buy-sec .nm-inner{padding:0 16px;max-width:100% !important;overflow-x:clip;}
  .nm-crumb{padding:10px 0 8px;font-size:12px;}
  .nm-buy{grid-template-columns:minmax(0,1fr) !important;gap:0;}
  .nm-buy > *,.nm-gal,.nm-panel{min-width:0;}

  /* beeld eerst en over de volle schermbreedte, thumbnail-slider eronder */
  .nm-gal{display:flex;flex-direction:column;gap:6px;min-width:0;}
  .nm-main-img{
    order:1;aspect-ratio:1/1;border-radius:0;border-left:0;border-right:0;
    margin-left:-16px;margin-right:-16px;width:calc(100% + 32px);
  }
  .nm-main-img img{inset:0;width:100%;height:100%;}
  .nm-thumbs{
    order:2;display:flex !important;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;
    grid-template-columns:none;padding:0 16px 4px 0;margin-right:-16px;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;
  }
  .nm-thumbs::-webkit-scrollbar{display:none;}
  .nm-thumb{flex:0 0 58px;scroll-snap-align:start;border-radius:5px;}
  .nm-thumb img{height:72px !important;padding:3px;}

  /* paneel is geen kaart meer, gewoon inhoud op de bone-ondergrond */
  .nm-panel{
    background:transparent;border:0;box-shadow:none;padding:6px 0 0;
    display:flex;flex-direction:column;
  }
  /* alles wat een app zelf in het paneel prikt, valt standaard vlak boven de koopknop */
  .nm-panel > *{order:10;}
  .nm-badge   {order:1;align-self:flex-start;margin-bottom:0;}
  .nm-stars   {order:2;margin:0 0 4px;}
  .nm-buy .nm-title{order:3;font-size:24px !important;line-height:1.18 !important;margin-top:2px;}
  .nm-price-row{order:4;margin-top:10px;}
  .nm-vat     {order:5;}
  .nm-trust   {order:6;margin-top:12px;padding:0;}
  .nm-opt     {order:7;margin-top:14px;}
  .nm-bundles {order:8;margin-top:16px;gap:7px;}
  .nm-stock   {order:9;margin-top:14px;}
  /* de bundelmodule hoort op mobiel pal boven de koopknop; wordt hij door de app
     zelf in het paneel gezet dan heeft hij geen order en springt hij naar boven */
  .nm-bundleslot,
  .nm-panel > [class*="kaching"],
  .nm-panel > [id*="kaching"],
  .nm-panel > [data-kaching],
  .nm-panel > kaching-bundles,
  .nm-panel > kaching-bundles-block{order:10;margin-top:14px;}
  #nm-form    {order:11;}
  .nm-cta-2   {order:12;}
  .nm-pay     {order:12;margin-top:12px;}

  /* compactere bundeltegels */
  .nm-bd{padding:11px 12px;gap:10px;}
  .nm-bd-t b{font-size:13.5px;}
  .nm-bd-t em{font-size:11.5px;}
  .nm-bd-p b{font-size:14.5px;}
  .nm-flag{top:-8px;font-size:9px;padding:1px 6px;}

  .nm-sz-row{
    flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;
    gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    margin-right:-16px;padding-right:16px;
  }
  .nm-sz-row::-webkit-scrollbar{display:none;}
  .nm-sz{flex:0 0 auto;min-width:52px;padding:9px 10px;font-size:14px;scroll-snap-align:start;}
  .nm-bd{grid-template-columns:18px minmax(0,1fr) auto;}
  .nm-bd-t{min-width:0;}
  .nm-bd-t b,.nm-bd-t em{overflow-wrap:anywhere;}
  .nm-sw{width:38px;height:38px;}
  .nm-cta{padding:15px;font-size:15.5px;margin-top:12px;}
  .nm-pay svg,.nm-pay .nm-pay-ico{height:22px;}
  .nm-trust div{font-size:13px;gap:9px;}

  /* secties eronder ademen minder */
  .nm-pad{padding:22px 0;}
  .nm-inner{padding:0 16px;}
  .nm-h2{font-size:22px;}
  .nm-cols > div{padding:22px 20px 24px;}
  .nm-icons > div{padding:20px 20px;}
}

/* meelopende koopbalk onderin, alleen mobiel */
.nm-sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;
  gap:12px;align-items:center;padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:var(--nm-card);border-top:1px solid var(--nm-line);
  box-shadow:0 -6px 24px -14px rgba(27,34,48,.4);
  transform:translateY(110%);transition:transform .18s ease;
}
.nm-sticky.on{transform:translateY(0);}
.nm-sticky .nm-s-l{min-width:0;flex:1;}
.nm-sticky .nm-s-t{
  font-family:var(--nm-disp);font-size:13px;font-weight:600;color:var(--nm-ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;
}
.nm-sticky .nm-s-p{font-family:var(--nm-disp);font-size:13px;font-weight:700;color:var(--nm-fade);display:block;}
.nm-sticky button{
  flex:0 0 auto;background:var(--nm-blue);color:#fff;border:0;border-radius:5px;
  font-family:var(--nm-disp);font-size:15px;font-weight:600;padding:13px 22px;cursor:pointer;
}
@media (max-width:749px){ .nm-sticky{display:flex;} }


/* header + sub-nav in the new skin */
.header,.header__inline-menu,.header a,.list-menu__item{font-family:var(--nm-disp)!important;}
.header__inline-menu a,.list-menu__item{text-transform:none!important;letter-spacing:-.005em!important;font-size:14.5px!important;font-weight:500!important;}
[id*="__kr_scroll_menu"] *{font-family:var(--nm-disp)!important;text-transform:none!important;letter-spacing:.01em!important;font-size:13.5px!important;}
[id*="__kr_scroll_menu"]{background:var(--nm-card)!important;}

/* ---- reviews ---- */
.nm-rev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px;}
.nm-rev-note{font-size:13.5px;color:var(--nm-fade);margin:0;}
#looxReviews{min-height:60px;}

/* ---- cross-sell ---- */
/* lucht rond de aanbevelingsrijen; ze staan vaak direct tegen de footer of de sectie erboven */
.nm-reco-sec{padding:clamp(40px,4.4vw,64px) 0 clamp(46px,5vw,72px);}
.nm-cross{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.nm-pc{
  display:block;background:var(--nm-card);border:1px solid var(--nm-line);border-radius:6px;overflow:hidden;
  text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(27,34,48,.05),0 10px 30px -18px rgba(27,34,48,.28);
}
.nm-pc-im{display:block;aspect-ratio:1/1;background:var(--nm-sand-soft);border-bottom:1px solid var(--nm-line);position:relative;}
.nm-pc-im img{width:100%;height:100%;object-fit:cover;display:block;}
.nm-pc-b{display:block;padding:15px 16px 18px;}
.nm-pc-n{display:block;font-family:var(--nm-disp);font-size:15.5px;font-weight:600;letter-spacing:-.005em;line-height:1.32;color:var(--nm-ink);}
.nm-pc-p{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:6px;}
.nm-pc-now{font-family:var(--nm-disp);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--nm-ink);}
.nm-pc-was{font-size:13.5px;color:var(--nm-fade);text-decoration:line-through;font-variant-numeric:tabular-nums;}
.nm-pc-off{
  position:absolute;top:10px;left:10px;background:var(--nm-blue);color:#fff;
  font-family:var(--nm-disp);font-size:11.5px;font-weight:700;letter-spacing:.05em;
  padding:4px 8px;border-radius:2px;line-height:1;
}
@media(max-width:1100px){
  .nm-cross{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:860px){
  .nm-cross{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -16px;padding:0 16px 6px;}
  .nm-pc{flex:0 0 62%;scroll-snap-align:start;}
  .nm-rev-head{flex-direction:column;align-items:flex-start;}
}

/* ---- font overal, ook de delen van het thema ---- */
body, body *:not(i):not(.icon):not([class*="icon-"]){
  font-family:Archivo,"Helvetica Neue",Arial,sans-serif !important;
}
.utility-bar,.utility-bar *,
.footer,.footer *,
[id*="__footer"],[id*="__footer"] *,
[id*="__kr_scroll_menu"],[id*="__kr_scroll_menu"] *,
.header,.header *{
  font-family:Archivo,"Helvetica Neue",Arial,sans-serif !important;
  text-transform:none !important;
  letter-spacing:normal !important;
}
[id*="__footer"]{background:var(--nm-bone) !important;border-top:1px solid var(--nm-line);}
[id*="__footer"] h2,[id*="__footer"] h3,[id*="__footer"] .h4{
  font-weight:700 !important;letter-spacing:-.01em !important;font-size:15px !important;
}

@media (max-width:749px){
  [id*="__kr_scroll_menu"] > *{padding-left:0 !important;}
  [id*="__kr_scroll_menu"] .sx-scroll-container{padding-left:16px;}
}

/* ---- accordeon-tabs in het koopblok ---- */
.nm-tabs{margin-top:16px;border-top:1px solid var(--nm-line);}
.nm-tabs details{border-bottom:1px solid var(--nm-line);}
.nm-tabs summary{
  list-style:none;cursor:pointer;padding:13px 30px 13px 0;position:relative;
  font-family:var(--nm-disp);font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--nm-ink);
}
.nm-tabs summary::-webkit-details-marker{display:none;}
.nm-tabs summary::after{
  content:"+";position:absolute;right:4px;top:12px;font-size:19px;font-weight:400;color:var(--nm-blue);
}
.nm-tabs details[open] summary::after{content:"\2013";}
.nm-tab-body{padding:0 4px 16px 0;font-size:14.5px;line-height:1.62;color:var(--nm-ink-2);}
.nm-tab-body p{margin:0 0 10px;}
.nm-tab-body p:last-child{margin-bottom:0;}
.nm-tab-body ul,.nm-tab-body ol{margin:0 0 10px;padding-left:20px;}
.nm-tab-body li{margin:0 0 5px;}
.nm-tab-body strong{color:var(--nm-ink);font-weight:600;}
.nm-tab-body img{border-radius:6px;margin:8px 0;}
.nm-tab-body table{width:100%;border-collapse:collapse;font-size:14px;}
.nm-tab-body td{padding:8px 0;border-bottom:1px solid var(--nm-sand);vertical-align:top;}
@media (max-width:749px){
  .nm-tabs{order:13;margin-top:20px;}
  .nm-tabs summary{font-size:14.5px;padding:14px 28px 14px 0;}
}

/* ================= FOOTER in onze stijl ================= */
[id*="__footer"] .footer,
[id*="__footer"] .footer.color-scheme-da85c201-2685-4768-a1f6-15277f255998{
  background:var(--nm-midnight) !important;
  color:#C6D5EA !important;
  border-top:0 !important;
}
[id*="__footer"] .footer *{color:#C6D5EA;}
[id*="__footer"] .footer__content-top{
  padding-top:52px;padding-bottom:40px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
[id*="__footer"] .footer-block__heading,
[id*="__footer"] .footer-block h2,
[id*="__footer"] .footer-block .h4{
  font-family:var(--nm-disp) !important;
  font-size:13px !important;font-weight:700 !important;
  letter-spacing:.13em !important;text-transform:uppercase !important;
  color:#7FA0CC !important;margin-bottom:16px !important;
}
[id*="__footer"] .list-menu__item,
[id*="__footer"] .footer-block__details-content a,
[id*="__footer"] .footer__list-social a{
  color:#DCE7F6 !important;font-size:14.5px !important;
  text-decoration:none !important;transition:color .15s ease;
}
[id*="__footer"] .list-menu__item:hover,
[id*="__footer"] .footer-block__details-content a:hover{color:#fff !important;}
[id*="__footer"] .footer-block__details-content li,
[id*="__footer"] .footer-block__details-content p{margin-bottom:9px;line-height:1.55;}

/* nieuwsbrief */
[id*="__footer"] .footer-block__newsletter .field__input,
[id*="__footer"] .newsletter-form__field-wrapper .field__input{
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  border-radius:5px !important;color:#fff !important;
  font-size:14.5px !important;box-shadow:none !important;
}
[id*="__footer"] .field__label{color:#8FA9CC !important;font-size:14px !important;}
[id*="__footer"] .newsletter-form__button{color:#DCE7F6 !important;}
[id*="__footer"] .field:after,[id*="__footer"] .field:before{box-shadow:none !important;}

/* onderbalk */
[id*="__footer"] .footer__content-bottom{padding-top:22px;padding-bottom:26px;border-top:0;}
[id*="__footer"] .footer__copyright,
[id*="__footer"] .policies a,
[id*="__footer"] .copyright__content{
  color:#7FA0CC !important;font-size:13px !important;
}
[id*="__footer"] .policies a:hover{color:#DCE7F6 !important;}
[id*="__footer"] .footer__payment .icon,
[id*="__footer"] .footer__payment svg{height:22px !important;width:auto !important;border-radius:3px;}
[id*="__footer"] .localization-form__select,
[id*="__footer"] .disclosure__button{
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  border-radius:5px !important;color:#DCE7F6 !important;font-size:14px !important;
}
[id*="__footer"] .footer__list-social .icon{color:#DCE7F6 !important;}
@media (max-width:749px){
  [id*="__footer"] .footer__content-top{padding-top:34px;padding-bottom:26px;}
  [id*="__footer"] .footer-block{margin-bottom:22px;}
}

/* ---- maatadvies + Kiwi maattabel in onze stijl ---- */
.nm-opt-l--row{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.nm-appslot{display:inline-flex;align-items:center;gap:8px;}
.nm-appslot:empty{display:none;}
.nm-appslot a,.nm-appslot button,.nm-appslot [class*="kiwi"]{
  font-family:var(--nm-disp) !important;font-size:13px !important;font-weight:600 !important;
  letter-spacing:0 !important;text-transform:none !important;color:var(--nm-ink-2) !important;
  text-decoration:underline !important;cursor:pointer;margin:0 !important;padding:0 !important;
}
.nm-appslot a:hover,.nm-appslot button:hover{color:var(--nm-blue) !important;}
.nm-appslot svg,.nm-appslot img{width:14px;height:14px;}
.nm-sz-guide{font-family:var(--nm-disp);font-size:13px;font-weight:600;color:var(--nm-ink-2);}
.nm-panel .pasvorm-balk{
  background:var(--nm-sand-soft) !important;border:1px solid var(--nm-line) !important;
  border-radius:5px !important;padding:11px 13px !important;margin:10px 0 0 !important;gap:9px !important;
}
.nm-panel .pasvorm-balk__icoon{color:var(--nm-blue) !important;opacity:1 !important;}
.nm-panel .pasvorm-balk__tekst{
  font-family:Archivo,sans-serif !important;font-size:13.5px !important;
  line-height:1.45 !important;color:var(--nm-ink-2) !important;
}
.nm-panel .pasvorm-balk__tekst em{font-style:normal !important;}
.nm-panel .pasvorm-balk__tekst strong{color:var(--nm-ink) !important;font-weight:700 !important;}

/* ================= WINKELWAGENLADE (vervangt UpCart) ================= */
.nm-cart-root[hidden]{display:none;}
.nm-cart-root{position:fixed;inset:0;z-index:9999;}
.nm-cart-scrim{
  position:absolute;inset:0;background:rgba(11,37,69,.42);
  opacity:0;transition:opacity .22s ease;
}
.nm-cart-root.on .nm-cart-scrim{opacity:1;}
.nm-cart-panel{
  position:absolute;top:0;right:0;height:100%;width:min(420px,100%);
  background:var(--nm-bone);display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .24s cubic-bezier(.4,0,.2,1);
  box-shadow:-14px 0 40px -20px rgba(11,37,69,.5);
}
.nm-cart-root.on .nm-cart-panel{transform:translateX(0);}

.nm-cart-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:18px 20px;background:var(--nm-card);border-bottom:1px solid var(--nm-line);flex:none;
}
.nm-cart-title{font-family:var(--nm-disp);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--nm-ink);margin:0;}
.nm-cart-x{
  width:32px;height:32px;border-radius:50%;border:1px solid var(--nm-line);background:var(--nm-card);
  display:grid;place-items:center;cursor:pointer;color:var(--nm-ink-2);padding:0;
}
.nm-cart-x svg{width:15px;height:15px;}
.nm-cart-x:hover{background:var(--nm-sand-soft);}

.nm-cart-body{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch;}
.nm-cart-body.nm-busy{opacity:.55;pointer-events:none;}
.nm-cart-empty{text-align:center;color:var(--nm-fade);font-size:14.5px;padding:40px 0;}
.nm-ci-list{display:grid;gap:12px;}

.nm-ci{
  display:grid;grid-template-columns:64px 1fr;gap:12px;padding:12px;
  background:var(--nm-card);border:1px solid var(--nm-line);border-radius:6px;
}
.nm-ci-im{display:block;width:64px;height:64px;border-radius:4px;overflow:hidden;background:var(--nm-sand-soft);}
.nm-ci-im img{width:100%;height:100%;object-fit:contain;display:block;}
.nm-ci-b{min-width:0;display:flex;flex-direction:column;gap:5px;}
.nm-ci-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.nm-ci-n{
  font-family:var(--nm-disp);font-size:14px;font-weight:600;line-height:1.3;
  color:var(--nm-ink);text-decoration:none;
}
.nm-ci-n:hover{color:var(--nm-blue);}
.nm-ci-del{background:0;border:0;padding:0;cursor:pointer;color:var(--nm-fade);flex:none;}
.nm-ci-del svg{width:17px;height:17px;display:block;}
.nm-ci-del:hover{color:var(--nm-blue);}
.nm-ci-opts{display:flex;flex-wrap:wrap;gap:8px;}
.nm-ci-opt{font-size:12.5px;color:var(--nm-fade);}
.nm-ci-opt b{color:var(--nm-ink-2);font-weight:600;}
.nm-ci-bot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;}
.nm-qty{display:inline-flex;align-items:center;border:1px solid var(--nm-line);border-radius:4px;overflow:hidden;}
.nm-qty button{
  width:26px;height:26px;background:var(--nm-card);border:0;cursor:pointer;
  font-family:var(--nm-disp);font-size:15px;line-height:1;color:var(--nm-ink-2);padding:0;
}
.nm-qty button:hover{background:var(--nm-sand-soft);color:var(--nm-ink);}
.nm-qty span{
  min-width:28px;text-align:center;font-family:var(--nm-disp);font-size:13.5px;font-weight:600;
  color:var(--nm-ink);font-variant-numeric:tabular-nums;
}
.nm-ci-p{display:flex;align-items:baseline;gap:7px;}
.nm-ci-p b{font-family:var(--nm-disp);font-size:14.5px;font-weight:700;color:var(--nm-ink);font-variant-numeric:tabular-nums;}
.nm-ci-was{font-size:12px;color:var(--nm-fade);text-decoration:line-through;font-variant-numeric:tabular-nums;}

.nm-us-wrap{margin-top:22px;}
.nm-us-h{
  font-family:var(--nm-disp);font-size:15px;font-weight:700;letter-spacing:-.01em;
  color:var(--nm-ink);text-align:center;margin:0 0 12px;
}
.nm-us-track{display:grid;gap:10px;}
.nm-us{
  display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px 12px;
  background:var(--nm-card);border:1px solid var(--nm-line);border-radius:6px;
}
.nm-us-im{display:block;width:56px;height:56px;border-radius:4px;overflow:hidden;background:var(--nm-sand-soft);}
.nm-us-im img{width:100%;height:100%;object-fit:contain;display:block;}
.nm-us-b{min-width:0;}
.nm-us-n{
  display:block;font-family:var(--nm-disp);font-size:13.5px;font-weight:600;line-height:1.3;
  color:var(--nm-ink);text-decoration:none;
}
.nm-us-n:hover{color:var(--nm-blue);}
.nm-us-p{display:flex;align-items:baseline;gap:6px;margin-top:3px;}
.nm-us-p b{font-family:var(--nm-disp);font-size:13.5px;font-weight:700;color:var(--nm-ink);font-variant-numeric:tabular-nums;}
.nm-us-was{font-size:11.5px;color:var(--nm-fade);text-decoration:line-through;}
.nm-us-add{
  width:38px;height:38px;border-radius:5px;background:var(--nm-blue);border:0;color:#fff;
  display:grid;place-items:center;cursor:pointer;flex:none;padding:0;
}
.nm-us-add svg{width:17px;height:17px;}
.nm-us-add:hover{background:#00347F;}
.nm-us-add[disabled]{opacity:.5;cursor:default;}

.nm-cart-foot{
  flex:none;padding:14px 16px calc(14px + env(safe-area-inset-bottom));
  background:var(--nm-card);border-top:1px solid var(--nm-line);
}
.nm-cart-checkout{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--nm-blue);color:#fff !important;text-decoration:none;
  font-family:var(--nm-disp);font-size:16px;font-weight:600;padding:15px 18px;border-radius:5px;
}
.nm-cart-checkout:hover{background:#00347F;}
.nm-cart-checkout span:last-child{font-variant-numeric:tabular-nums;}
.nm-cart-pay{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:12px;}
.nm-cart-pay svg{height:22px;width:auto;border-radius:3px;}
.nm-cart-continue{
  display:block;width:100%;margin-top:10px;background:0;border:0;cursor:pointer;
  font-family:var(--nm-disp);font-size:14px;font-weight:600;color:var(--nm-ink-2);
  text-decoration:underline;padding:4px;
}
.nm-cart-continue:hover{color:var(--nm-blue);}
.nm-cart-note{text-align:center;font-size:12px;color:var(--nm-fade);margin:8px 0 0;}

/* de eigen lade en melding van het thema blijven dicht */
cart-drawer,.cart-drawer,#CartDrawer,cart-notification,.cart-notification{display:none !important;}

@media (max-width:749px){
  .nm-cart-panel{width:100%;}
  .nm-cart-head{padding:14px 16px;}
  .nm-cart-body{padding:14px;}
}

/* ================= MERKVERHAAL + PIJLERS ================= */
.nm-story-sec{background:var(--nm-bone);}
.nm-story{display:grid;gap:clamp(26px,3.4vw,52px);align-items:center;padding:clamp(32px,3.6vw,54px) 0;}
.nm-story-fig{margin:0;}
.nm-story-fig img{
  width:100%;height:auto;display:block;border-radius:8px;
  aspect-ratio:4/5;object-fit:cover;
  box-shadow:0 2px 4px rgba(27,34,48,.06),0 24px 60px -34px rgba(27,34,48,.45);
}
.nm-story-slot{
  aspect-ratio:4/5;border-radius:8px;display:grid;place-content:center;justify-items:center;gap:8px;
  text-align:center;padding:24px;border:1px solid var(--nm-line);
  background:repeating-linear-gradient(45deg,var(--nm-sand-soft) 0 14px,var(--nm-bone) 14px 28px);
}
.nm-story-slot b{font-family:var(--nm-disp);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nm-tan);}
.nm-story-slot span{font-size:13px;color:var(--nm-fade);max-width:24ch;line-height:1.5;}

.nm-story-k{
  font-family:var(--nm-disp);font-size:12px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--nm-tan);margin:0 0 14px;
}
.nm-story-h{
  font-family:var(--nm-disp);font-size:clamp(28px,3.4vw,40px);font-weight:700;
  letter-spacing:-.025em;line-height:1.1;color:var(--nm-ink);margin:0 0 18px;text-wrap:balance;
}
.nm-story-t{font-size:16.5px;line-height:1.68;color:var(--nm-ink-2);max-width:52ch;}
.nm-story-t p{margin:0 0 12px;}
.nm-story-t p:last-child{margin:0;}
.nm-story-t strong{color:var(--nm-ink);font-weight:600;}
.nm-story-cta{
  display:inline-block;margin-top:22px;background:var(--nm-blue);color:#fff !important;
  font-family:var(--nm-disp);font-size:15.5px;font-weight:600;text-decoration:none;
  padding:14px 26px;border-radius:5px;
}
.nm-story-cta:hover{background:#00347F;}

/* pijlers op de donkere merkband */
.nm-pillars{background:var(--nm-midnight);}
.nm-pillar-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;padding:42px 0;
}
.nm-pillar{
  padding:0 26px;border-right:1px solid rgba(255,255,255,.12);
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;
}
.nm-pillar:last-child{border-right:0;}
.nm-pillar-ico{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.09);color:#9DC0F0;
}
.nm-pillar-ico svg{width:20px;height:20px;}
.nm-pillar h3{
  font-family:var(--nm-disp);font-size:15.5px;font-weight:700;letter-spacing:-.01em;
  color:#fff;margin:2px 0 0;
}
.nm-pillar p{font-size:13.5px;line-height:1.55;color:#A9BFDC;margin:0;}
.nm-pillar a{
  font-family:var(--nm-disp);font-size:13.5px;font-weight:600;color:#DCE7F6;
  text-decoration:underline;margin-top:2px;
}
.nm-pillar a:hover{color:#fff;}

@media (max-width:1000px){
  .nm-story{grid-template-columns:1fr !important;}
  .nm-story-fig{order:1 !important;}
  /* staand houden, anders snijdt hij hoofden af */
  .nm-story-fig img,.nm-story-slot{aspect-ratio:4/5;}
  .nm-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0;}
  .nm-pillar:nth-child(2n){border-right:0;}
}
/* stippen alleen op mobiel */
.nm-pillar-dots{display:none;}

@media (max-width:749px){
  .nm-story{padding:32px 0;}

  /* pijlers worden een swipe-slider, één per scherm */
  .nm-pillar-grid{
    display:flex !important;grid-template-columns:none !important;
    overflow-x:auto;scroll-snap-type:x mandatory;gap:0;
    padding:34px 0 22px;margin:0 -16px;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .nm-pillar-grid::-webkit-scrollbar{display:none;}
  .nm-pillar{
    flex:0 0 100%;scroll-snap-align:center;border-right:0;
    padding:0 28px;align-items:center;text-align:center;gap:12px;
  }
  .nm-pillar p{max-width:30ch;}

  .nm-pillar-dots{
    display:flex;justify-content:center;gap:8px;padding:0 0 34px;
  }
  .nm-pillar-dots button{
    width:7px;height:7px;padding:0;border:0;border-radius:50%;cursor:pointer;
    background:rgba(255,255,255,.25);transition:background .15s ease,transform .15s ease;
  }
  .nm-pillar-dots button.on{background:#9DC0F0;transform:scale(1.25);}
}

/* ---- naadloze overgang pijlers -> footer ---- */
.nm-pillars{position:relative;z-index:1;margin-bottom:-1px;padding-bottom:1px;}
.nm-pillars + [id*="__footer"] .footer,
[id*="__footer"] .footer{margin-top:-1px;border-top:0 !important;}

/* de pijlerrij is de bovenste laag van de footer: scheiding door lucht, niet door een lijn */
.nm-pillar-grid{padding:40px 0 38px;}
[id*="__footer"] .footer__content-top{
  padding-top:0 !important;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}
/* de lijn loopt niet van rand tot rand maar volgt de kolom */
[id*="__footer"] .footer__content-top{border-top:0;}
.nm-pillars .nm-inner{position:relative;}
.nm-pillars .nm-inner::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:rgba(255,255,255,.12);
}
[id*="__footer"] .footer__content-top{padding-top:44px !important;}

/* ---- reviews inkorten met uitklapknop ---- */
.nm-rev-clamp{position:relative;}
.nm-rev-clamp.nm-clamped{max-height:var(--nm-rev-h,620px);overflow:hidden;}
.nm-rev-fade{display:none;}
.nm-rev-clamp.nm-clamped .nm-rev-fade{
  display:block;position:absolute;left:0;right:0;bottom:0;height:110px;pointer-events:none;
  background:linear-gradient(to bottom, rgba(247,244,239,0), var(--nm-bone) 88%);
}
.nm-rev-more{
  display:flex;align-items:center;justify-content:center;gap:8px;margin:16px auto 0;
  background:var(--nm-card);border:1px solid var(--nm-line);border-radius:5px;cursor:pointer;
  font-family:var(--nm-disp);font-size:14.5px;font-weight:600;color:var(--nm-ink);
  padding:12px 24px;
}
.nm-rev-more:hover{border-color:var(--nm-ink);}
.nm-rev-more svg{width:15px;height:15px;}
.nm-rev-more[hidden]{display:none;}

/* ================= HOMEPAGE ================= */
/* hero */
.nm-hero{position:relative;display:grid;align-items:end;overflow:hidden;background:var(--nm-midnight);}
.nm-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:var(--nm-hero-x,50%) var(--nm-hero-y,40%);}
.nm-hero-slot{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;
  background:repeating-linear-gradient(45deg,#132e50 0 16px,#0B2545 16px 32px);}
.nm-hero-slot b{font-family:var(--nm-disp);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9DC0F0;}
.nm-hero-slot span{font-size:13px;color:#7FA0CC;}
.nm-hero-scrim{position:absolute;inset:0;
  background:linear-gradient(100deg, rgba(6,20,38,.86) 0%, rgba(6,20,38,.62) 34%, rgba(6,20,38,.12) 62%, transparent 80%),
             linear-gradient(to top, rgba(6,20,38,.55) 0%, transparent 45%);}
.nm-hero-inner{position:relative;width:100%;padding-top:56px;padding-bottom:56px;}
.nm-hero-b{max-width:36rem;}
.nm-hero--center .nm-hero-b{max-width:44rem;margin:0 auto;text-align:center;}
.nm-hero--center .nm-hero-cta{justify-content:center;}
.nm-hero-k{font-family:var(--nm-disp);font-size:12px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:#D6A165;margin:0 0 14px;}
.nm-hero-h{font-family:var(--nm-disp);font-size:clamp(34px,4.6vw,58px);font-weight:700;
  letter-spacing:-.03em;line-height:1.04;color:#fff;margin:0;text-wrap:balance;
  text-shadow:0 2px 26px rgba(0,0,0,.35);}
.nm-hero-s{font-size:17.5px;line-height:1.6;color:#E2EAF5;margin:16px 0 0;max-width:34rem;
  text-shadow:0 1px 14px rgba(0,0,0,.4);}
.nm-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
.nm-hero-b1,.nm-hero-b2{
  font-family:var(--nm-disp);font-size:15.5px;font-weight:600;text-decoration:none;
  padding:14px 26px;border-radius:5px;display:inline-block;
}
.nm-hero-b1{background:var(--nm-blue);color:#fff !important;}
.nm-hero-b1:hover{background:#00347F;}
.nm-hero-b2{background:rgba(255,255,255,.12);color:#fff !important;border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(3px);}
.nm-hero-b2:hover{background:rgba(255,255,255,.2);}

/* categorietegels */
.nm-cats{display:grid;gap:18px;}
.nm-cat{display:block;text-decoration:none;color:inherit;}
.nm-cat-im{
  display:block;position:relative;aspect-ratio:4/5;border-radius:6px;overflow:hidden;
  background:var(--nm-sand-soft);border:1px solid var(--nm-line);
}
.nm-cat-im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.nm-cat:hover .nm-cat-im img{transform:scale(1.04);}
.nm-cat-slot{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;
  background:repeating-linear-gradient(45deg,var(--nm-sand-soft) 0 14px,var(--nm-bone) 14px 28px);}
.nm-cat-slot b{font-family:var(--nm-disp);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--nm-tan);}
.nm-cat-slot span{font-size:12.5px;color:var(--nm-fade);}
.nm-cat-b{display:block;padding:12px 2px 0;}
.nm-cat-t{display:block;font-family:var(--nm-disp);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--nm-ink);}
.nm-cat-s{display:block;font-size:13.5px;color:var(--nm-fade);margin-top:2px;}
.nm-cat:hover .nm-cat-t{color:var(--nm-blue);}

/* 'alles bekijken' naast een sectiekop */
.nm-seeall{font-family:var(--nm-disp);font-size:14px;font-weight:600;color:var(--nm-ink-2);text-decoration:none;white-space:nowrap;}
.nm-seeall:hover{color:var(--nm-blue);}

@media (max-width:1000px){
  .nm-cats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:749px){
  .nm-hero{min-height:520px !important;}
  .nm-hero-inner{padding-top:36px;padding-bottom:40px;}
  .nm-hero-scrim{background:linear-gradient(to top, rgba(6,20,38,.9) 0%, rgba(6,20,38,.55) 42%, rgba(6,20,38,.15) 72%, transparent 92%);}
  .nm-hero-b,.nm-hero--center .nm-hero-b{max-width:none;text-align:left;}
  .nm-hero-cta{justify-content:flex-start;}
  .nm-hero-b1,.nm-hero-b2{flex:1 1 auto;text-align:center;}
  .nm-cats{
    display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;
    margin:0 -16px;padding:0 16px 6px;scrollbar-width:none;
  }
  .nm-cats::-webkit-scrollbar{display:none;}
  .nm-cat{flex:0 0 62%;scroll-snap-align:start;}
}

/* ---- USP-strip onder de hero: rustige band, geen zwevende kaart ---- */
.nm-usp-sec{background:var(--nm-card);border-bottom:1px solid var(--nm-line);}
.nm-usp{display:grid;}
.nm-usp-i{
  display:flex;align-items:center;gap:14px;padding:22px 26px;
  border-right:1px solid var(--nm-line);
}
.nm-usp-i:first-child{padding-left:0;}
.nm-usp-i:last-child{border-right:0;padding-right:0;}
.nm-usp-ico{flex:none;width:26px;height:26px;color:var(--nm-blue);}
.nm-usp-ico svg{width:26px;height:26px;display:block;}
.nm-usp-b{min-width:0;}
.nm-usp-b b{display:block;font-family:var(--nm-disp);font-size:14.5px;font-weight:700;letter-spacing:-.005em;color:var(--nm-ink);}
.nm-usp-b span{display:block;font-size:13px;line-height:1.45;color:var(--nm-fade);margin-top:2px;}
.nm-usp-dots{display:none;}
@media (max-width:900px){
  .nm-usp{
    display:flex !important;grid-template-columns:none !important;
    overflow-x:auto;scroll-snap-type:x mandatory;gap:0;
    margin:0 -16px;padding:0 0 2px;scrollbar-width:none;
  }
  .nm-usp::-webkit-scrollbar{display:none;}
  .nm-usp-i{
    flex:0 0 100%;scroll-snap-align:center;border-right:0;
    justify-content:center;text-align:left;padding:18px 26px;gap:12px;
  }
  .nm-usp-dots{
    display:flex;justify-content:center;gap:7px;padding:0 0 14px;
  }
  .nm-usp-dots button{
    width:6px;height:6px;padding:0;border:0;border-radius:50%;cursor:pointer;
    background:var(--nm-line);transition:background .15s ease,transform .15s ease;
  }
  .nm-usp-dots button.on{background:var(--nm-blue);transform:scale(1.3);}
}

/* ---- breed sfeerblok ---- */
.nm-split-sec{background:var(--nm-bone);padding:clamp(26px,3vw,44px) 0;}
.nm-split{
  display:grid;grid-template-columns:1fr 1fr;background:var(--nm-card);
  border:1px solid var(--nm-line);border-radius:8px;overflow:hidden;
  box-shadow:0 1px 2px rgba(27,34,48,.05),0 14px 40px -26px rgba(27,34,48,.3);
}
.nm-split--right .nm-split-fig{order:2;}
.nm-split-fig{position:relative;overflow:hidden;min-height:260px;}
.nm-split-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.nm-split-b{display:grid;align-items:center;padding:clamp(28px,3.4vw,52px);}
.nm-split-in{max-width:34rem;}
.nm-split-k{font-family:var(--nm-disp);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nm-tan);margin:0 0 12px;}
.nm-split-h{font-family:var(--nm-disp);font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.025em;line-height:1.12;color:var(--nm-ink);margin:0 0 14px;text-wrap:balance;}
.nm-split-t{font-size:16px;line-height:1.66;color:var(--nm-ink-2);}
.nm-split-t p{margin:0 0 10px;}
.nm-split-cta{display:inline-block;margin-top:20px;background:var(--nm-blue);color:#fff !important;font-family:var(--nm-disp);font-size:15px;font-weight:600;text-decoration:none;padding:13px 24px;border-radius:5px;}
.nm-split-cta:hover{background:#00347F;}

/* ---- blogrij ---- */
.nm-posts{display:grid;gap:18px;}
.nm-post{display:block;text-decoration:none;color:inherit;background:var(--nm-card);border:1px solid var(--nm-line);border-radius:6px;overflow:hidden;}
.nm-post-im{display:block;aspect-ratio:16/10;background:var(--nm-sand-soft);border-bottom:1px solid var(--nm-line);}
.nm-post-im img{width:100%;height:100%;object-fit:cover;display:block;}
.nm-post-b{display:block;padding:16px 18px 20px;}
.nm-post-d{display:block;font-family:var(--nm-disp);font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--nm-fade);}
.nm-post-t{display:block;font-family:var(--nm-disp);font-size:16.5px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--nm-ink);margin-top:7px;}
.nm-post-x{display:block;font-size:14px;line-height:1.55;color:var(--nm-fade);margin-top:8px;}
.nm-post:hover .nm-post-t{color:var(--nm-blue);}

/* ---- nieuwsbrief ---- */
.nm-signup{background:var(--nm-midnight);}
.nm-signup-in{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding-top:40px;padding-bottom:40px;}
.nm-signup-k{font-family:var(--nm-disp);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#D6A165;margin:0 0 10px;}
.nm-signup-h{font-family:var(--nm-disp);font-size:clamp(24px,2.6vw,32px);font-weight:700;letter-spacing:-.02em;color:#fff;margin:0;text-wrap:balance;}
.nm-signup-t{font-size:15px;line-height:1.6;color:#A9BFDC;margin:10px 0 0;max-width:38ch;}
.nm-signup-f{display:flex;gap:10px;margin:0;flex-wrap:wrap;}
.nm-signup-f input[type=email]{
  flex:1 1 220px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.24);
  border-radius:5px;padding:14px 16px;color:#fff;font-size:15px;font-family:inherit;
}
.nm-signup-f input[type=email]::placeholder{color:#8FA9CC;}
.nm-signup-f button{
  background:var(--nm-blue);color:#fff;border:0;border-radius:5px;cursor:pointer;
  font-family:var(--nm-disp);font-size:15px;font-weight:600;padding:14px 26px;
}
.nm-signup-f button:hover{background:#0050D2;}
.nm-signup-ok{flex:1 1 100%;color:#9DC0F0;font-size:14px;margin:4px 0 0;}

@media (max-width:900px){
  .nm-split-sec{padding:26px 0;}
  .nm-split{grid-template-columns:1fr;}
  .nm-split--right .nm-split-fig{order:0;}
  .nm-split-fig{min-height:0;aspect-ratio:4/3;}
  .nm-posts{grid-template-columns:1fr !important;}
  .nm-signup-in{grid-template-columns:1fr;gap:22px;padding-top:34px;padding-bottom:34px;}
}


}


/* koopblok zonder varianten: alleen de maattabel/app-regel, geen knoppenrij */
.nm-opt--solo{display:flex;justify-content:flex-end;margin-top:6px;}
.nm-opt--solo:empty{display:none;}


/* ---- winkelwagen: staffelkorting en maatkiezer ---- */
.nm-cart-sum{display:grid;gap:5px;margin:0 0 12px;font-size:13.5px;}
.nm-cart-was{display:flex;justify-content:space-between;color:var(--nm-fade);}
.nm-cart-was s{font-variant-numeric:tabular-nums;}
.nm-cart-disc{display:flex;justify-content:space-between;align-items:baseline;
  font-family:var(--nm-disp);font-weight:600;color:var(--nm-green);}
.nm-cart-disc b{font-variant-numeric:tabular-nums;}
.nm-cart-next-unused{
  background:var(--nm-blue-soft);color:var(--nm-blue);border-radius:5px;
  padding:8px 11px;font-size:13px;font-weight:600;text-align:center;
}
.nm-us-sel:empty{display:none;}
.nm-us-size{display:flex;align-items:center;gap:6px;margin-top:6px;}
.nm-us-size > span{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--nm-fade);}
.nm-us-size select{
  font-family:inherit;font-size:13px;color:var(--nm-ink);background:var(--nm-card);
  border:1px solid var(--nm-line);border-radius:4px;padding:4px 6px;max-width:130px;
}
.nm-us-size select:focus{outline:none;border-color:var(--nm-blue);box-shadow:0 0 0 2px var(--nm-blue-soft);}


/* ---- winkelwagen: voortgang naar de staffelkorting ---- */
.nm-cart-prog{
  padding:14px 20px 18px;border-bottom:1px solid var(--nm-line);
  background:var(--nm-bone);flex:none;
}
.nm-prog-msg{font-size:13.5px;color:var(--nm-ink-2);margin-bottom:12px;line-height:1.4;}
.nm-prog-msg b{color:var(--nm-green);font-weight:700;}
.nm-prog-bar{
  position:relative;height:6px;border-radius:999px;background:var(--nm-sand);
  margin:0 26px 16px 0;
}
.nm-prog-fill{
  position:absolute;left:0;top:0;bottom:0;border-radius:999px;
  background:var(--nm-blue);transition:width .3s ease;
}
.nm-prog-dot{
  position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;
  border-radius:50%;background:var(--nm-card);border:2px solid var(--nm-line);
}
.nm-prog-dot.on{background:var(--nm-blue);border-color:var(--nm-blue);}
.nm-prog-dot i{
  position:absolute;top:15px;left:50%;transform:translateX(-50%);
  font-style:normal;font-family:var(--nm-disp);font-size:11px;font-weight:700;
  color:var(--nm-fade);white-space:nowrap;
}
.nm-prog-dot.on i{color:var(--nm-blue);}
