/** Shopify CDN: Minification failed

Line 472:0 Unexpected "("
Line 500:2 Comments in CSS use "/* ... */" instead of "//"
Line 511:2 Comments in CSS use "/* ... */" instead of "//"

**/
/* ===== LUXX Custom: USP inline diamant ===== */
.luxx-inline-features {
  display: flex; flex-wrap: wrap;
  gap: .5rem 1.25rem;
  list-style: none; padding: 0; margin: .75rem 0 0;
  justify-content: center;
}
.luxx-inline-features li { position: relative; padding-left: 1rem; }
.luxx-inline-features li + li::before {
  content: "♦"; position: absolute; left: -0.9rem; top: 0;
  line-height: 1; transform: translateX(-.25rem);
  font-size: .9em; opacity: .9; color: var(--luxx-gold, #F4B321);
}

/* ===== LUXX: Diamant in RTE unordered lists (product/page content) ===== */
.rte ul {
  list-style: none;              /* default bullets weg */
  padding-left: 1.5rem;
  margin: .75rem 0;
}
.rte ul > li {
  position: relative;
  padding-left: 1rem;            /* ruimte voor diamant */
  margin: 0.6rem 0;
  font-size: 1.05rem;
  line-height: 1.6;
  color: #f5f5f7;
}

/* Sommige browsers tonen toch een marker: expliciet leeg maken */
.rte ul > li::marker { content: ""; }

/* Links in diamant-lijsten */
.rte ul > li a {
  color: #ff7f32;
  text-decoration: none;
  font-weight: 500;
  transition: color .2s ease, text-decoration .2s ease;
}
/* ===== LUXX: Gebruik PNG-diamant als opsommingsteken ===== */

/* 1) Standaard bullets uitzetten in RTE + productbeschrijving */
.product__description ul,
.rte ul {
  list-style: none;              /* verwijdert disc/circle */
  padding-left: 1.6rem;          /* ruimte voor icoon */
  margin: .75rem 0;
}

/* 2) Basis styling van list items */
.product__description ul > li,
.rte ul > li {
  position: relative;
  padding-left: 1.1rem;          /* tekst netjes na icoon */
  margin: .6rem 0;
  line-height: 1.6;
}

/* 3) PNG-diamant als pseudo-bullet */
.product__description ul > li::before,
.rte ul > li::before {
  content: "";
  position: absolute;
  left: 0;                       /* icoon links uitlijnen */
  top: .55em;                    /* verticaal uitlijnen t.o.v. tekst */
  width: 1rem;                   /* pas grootte desgewenst aan */
  height: 1rem;
  background: url("/cdn/shop/files/Untitled_design_4.png?v=1756677593") no-repeat center center;
  background-size: contain;
}

/* Handmatige diamant-lijst buiten RTE */
.diamond-list { list-style: none; margin: .75rem 0; padding-left: 1.6rem; }
.diamond-list > li { position: relative; padding-left: 1.1rem; margin: .25rem 0; }
.diamond-list > li::before {
  content: ""; position: absolute; left: 0; top: .55em; width: 1rem; height: 1rem;
  background: url("/cdn/shop/files/Untitled_design_4.png?v=1756677593") no-repeat center center;
  background-size: contain;
}

/* 4) Safari/Chromium: native marker expliciet leeg maken */
.product__description ul > li::marker,
.rte ul > li::marker { content: ""; }


/* ===== LUXX Bullets v2 — PNG-diamant, grotere maat, ook voor <ol> ===== */
:root{
  --luxx-bullet-img: url("/cdn/shop/files/Untitled_design_4.png?v=1756677593");
  --luxx-bullet-size: 1.15rem;   /* ⬅︎ GROTE diamant */
  --luxx-bullet-gap: 1.65rem;    /* ⬅︎ RUIMTE tussen diamant en tekst */
  --luxx-bullet-top: .45em;      /* verticale uitlijning t.o.v. eerste tekstregel */
}

/* Zet standaard markers uit en werk zonder extra UL-padding */
.product__description ul, .rte ul,
.product__description ol, .rte ol{
  list-style: none !important;
  margin: .75rem 0;
  padding-left: 0;
}

/* Basis list items */
.product__description ul > li, .rte ul > li,
.product__description ol > li, .rte ol > li{
  position: relative;
  padding-left: var(--luxx-bullet-gap);  /* ruimte NA de diamant */
  margin: .6rem 0;
  line-height: 1.6;
}

/* De diamant (PNG) als pseudo-bullet voor zowel UL als OL */
.product__description ul > li::before, .rte ul > li::before,
.product__description ol > li::before, .rte ol > li::before{
  content: "";
  position: absolute;
  left: 0;
  top: var(--luxx-bullet-top);
  width: var(--luxx-bullet-size);
  height: var(--luxx-bullet-size);
  background: var(--luxx-bullet-img) no-repeat center center;
  background-size: contain;
}

/* Extra zekerheid: native markers leeg */
.product__description ul > li::marker, .rte ul > li::marker,
.product__description ol > li::marker, .rte ol > li::marker{ content: ""; }

/* (Optioneel) de inline USP-diamant iets groter maken */
.luxx-inline-features li + li::before{
  font-size: 1.05em; /* was .9em */
}

/* ===== Utility: handmatige diamant-lijst (buiten RTE) ===== */
.diamond-list {
  list-style: none;
  margin: .75rem 0;
  padding-left: 1.5rem;
}
.diamond-list li {
  position: relative;
  padding-left: 1rem;
  margin: .25rem 0;
}
.diamond-list li::before {
  content: "";
  display: inline-block;
  width: .55em; height: .55em;
  background: var(--luxx-gold, #F4B321);
  transform: rotate(45deg);
  position: absolute; left: 0; top: .5em;
}

/* ===== Spacing alleen voor onze iconen/lijsten ===== */
.diamond-icon,
.luxx-icon,
.diamond-list li::before,
.luxx-inline-features li::before {
  margin-right: .5em;
  vertical-align: middle;
}

/* LUXX: SVG-icoonlijsten (snippets/sections) */
.luxx-list { list-style: none; margin: .75rem 0; padding: 0; }
.luxx-list--svg li {
  display: grid;
  grid-template-columns: 1.2rem 1fr;  /* kolom voor icoon + tekst */
  align-items: start;
  column-gap: .65rem;                 /* ruimte na diamant */
  margin: .55rem 0;
  line-height: 1.6;
}
.luxx-list--svg li > .luxx-icon {
  width: 1.2rem;   /* globale maat (overschreven door size=) */
  height: 1.2rem;
  margin-top: .3em;      /* verticaal in lijn met eerste tekstregel */
  color: var(--luxx-gold, #F4B321);   /* kleur van de diamant */
  flex: 0 0 auto;
}

/* Optioneel: snel alle icons groter maken */
:root { --luxx-gold: #F4B321; } /* fallback als je die nog niet had */

/* ===== LUXX: diamant bullets voor USPs & Tips ===== */
:root{
  --luxx-bullet-img: url("/cdn/shop/files/Untitled_design_4.png?v=1756677593");
  --luxx-bullet-size: 1.1rem;   /* maat icoon */
  --luxx-bullet-gap: 1.7rem;    /* ruimte na icoon */
  --luxx-bullet-top: .48em;     /* verticale uitlijning */
}

/* Geef DIAMANT aan elke <ul>/<ol> binnen deze wrappers */
.luxx-usps, .luxx-tips {
  /* niks nodig hier; alleen scope */
}
.luxx-usps ul, .luxx-usps ol,
.luxx-tips ul, .luxx-tips ol {
  list-style: none !important;
  margin: .75rem 0;
  padding-left: 0;
}
.luxx-usps li, .luxx-tips li {
  position: relative;
  margin: .55rem 0;
  padding-left: var(--luxx-bullet-gap);
  line-height: 1.6;
}
.luxx-usps li::before, .luxx-tips li::before {
  content: "";
  position: absolute; left: 0; top: var(--luxx-bullet-top);
  width: var(--luxx-bullet-size); height: var(--luxx-bullet-size);
  background: var(--luxx-bullet-img) no-repeat center center;
  background-size: contain;
}
/* extra zekerheid */
.luxx-usps li::marker, .luxx-tips li::marker { content: ""; }

/* ===== LUXX: diamant in FAQ-accordion (productpagina) ===== */
/* Verberg het linkse titel-icoon binnen de accordion */
.product__accordion .summary__title > svg,
.product__accordion .summary__title .icon,
.product__accordion .summary__title .icon-checkmark { display: none !important; }

/* Ruimte voor onze diamant en injecteer PNG */
.product__accordion .summary__title {
  position: relative;
  padding-left: var(--luxx-bullet-gap);
}
.product__accordion .summary__title::before {
  content: "";
  position: absolute; left: 0; top: var(--luxx-bullet-top);
  width: var(--luxx-bullet-size); height: var(--luxx-bullet-size);
  background: var(--luxx-bullet-img) no-repeat center center;
  background-size: contain;
}

/* Laat de caret/rechts-pijl met rust (die zit buiten summary__title) */

/* ===== LUXX: FAQ accordion – diamant i.p.v. check ===== */
:root{
  --luxx-bullet-img: url("/cdn/shop/files/Untitled_design_4.png?v=1756677593");
  --luxx-bullet-size: 1.1rem;
  --luxx-bullet-gap: 1.7rem;
  --luxx-bullet-top: .48em;
}

/* Verberg elk links icoon in de FAQ-titel (Dawn varianten) */
details.product__accordion summary .summary__title > svg,
details.product__accordion summary .summary__title .icon,
details.product__accordion summary .summary__title .icon-checkmark,
.product__accordion .summary__title > svg,
.product__accordion .summary__title .icon,
.product__accordion .summary__title .icon-checkmark {
  display: none !important;
}

/* Ruimte links + diamant injecteren (matcht Dawn-structuur) */
details.product__accordion summary .summary__title,
.product__accordion .summary__title,
.product__accordion .accordion__title {
  position: relative;
  padding-left: var(--luxx-bullet-gap);
}

details.product__accordion summary .summary__title::before,
.product__accordion .summary__title::before,
.product__accordion .accordion__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: var(--luxx-bullet-top);
  width: var(--luxx-bullet-size);
  height: var(--luxx-bullet-size);
  background: var(--luxx-bullet-img) no-repeat center center;
  background-size: contain;
}
/* ===== LUXX Diamonds – Consolidated (PNG variant) ===== */
:root {
  --luxx-gold: #F4B321;
  --luxx-bullet-img: url("/cdn/shop/files/Untitled_design_4.png?v=1756677593");
  --luxx-bullet-size: 1.2rem;     /* ⬅︎ groter/kleiner icoon */
  --luxx-bullet-gap: 1.8rem;      /* ⬅︎ ruimte na diamant */
  --luxx-bullet-top: .46em;       /* ⬅︎ verticale uitlijning */
}

/* 1) Inline USP-separator (tekst-♦ tussen items) */
.luxx-inline-features {
  display:flex; flex-wrap:wrap; gap:.5rem 1.25rem;
  list-style:none; padding:0; margin:.75rem 0 0; justify-content:center;
}
.luxx-inline-features li { position:relative; padding-left:1rem; }
.luxx-inline-features li + li::before {
  content:"♦"; position:absolute; left:-.9rem; top:0;
  line-height:1; transform:translateX(-.25rem);
  font-size:1.05em; color:var(--luxx-gold);
}

/* 2) RTE & productbeschrijving – UL/OL met PNG-diamant */
.product__description ul, .rte ul,
.product__description ol, .rte ol {
  list-style:none !important; margin:.75rem 0; padding-left:0;
}
.product__description li, .rte li {
  position:relative; padding-left:var(--luxx-bullet-gap);
  margin:.6rem 0; line-height:1.6; color:#f5f5f7;
}
.product__description li::before, .rte li::before {
  content:""; position:absolute; left:0; top:var(--luxx-bullet-top);
  width:var(--luxx-bullet-size); height:var(--luxx-bullet-size);
  background:var(--luxx-bullet-img) no-repeat center center;
  background-size:contain;
}
/* zekerheid: native marker leeg */
.product__description li::marker, .rte li::marker { content:""; }

/* 3) Utility: handmatige diamant-lijst buiten RTE */
.diamond-list { list-style:none; margin:.75rem 0; padding-left:0; }
.diamond-list > li { position:relative; padding-left:var(--luxx-bullet-gap); margin:.25rem 0; }
.diamond-list > li::before {
  content:""; position:absolute; left:0; top:var(--luxx-bullet-top);
  width:var(--luxx-bullet-size); height:var(--luxx-bullet-size);
  background:var(--luxx-bullet-img) no-repeat center center; background-size:contain;
}

/* 4) Snippet-wrappers: USPs & Tips (zonder markup wijzigen) */
.luxx-usps ul, .luxx-usps ol,
.luxx-tips ul, .luxx-tips ol { list-style:none !important; margin:.75rem 0; padding-left:0; }
.luxx-usps li, .luxx-tips li { position:relative; padding-left:var(--luxx-bullet-gap); margin:.55rem 0; line-height:1.6; }
.luxx-usps li::before, .luxx-tips li::before {
  content:""; position:absolute; left:0; top:var(--luxx-bullet-top);
  width:var(--luxx-bullet-size); height:var(--luxx-bullet-size);
  background:var(--luxx-bullet-img) no-repeat center center; background-size:contain;
}
.luxx-usps li::marker, .luxx-tips li::marker { content:""; }

/* 5) PDP FAQ-accordion: checkmark eruit, diamant erin */
details.product__accordion summary .summary__title > svg,
details.product__accordion summary .summary__title .icon,
details.product__accordion summary .summary__title .icon-checkmark,
.product__accordion .summary__title > svg,
.product__accordion .summary__title .icon,
.product__accordion .summary__title .icon-checkmark { display:none !important; }

details.product__accordion summary .summary__title,
.product__accordion .summary__title,
.product__accordion .accordion__title {
  position:relative; padding-left:var(--luxx-bullet-gap);
}
details.product__accordion summary .summary__title::before,
.product__accordion .summary__title::before,
.product__accordion .accordion__title::before {
  content:""; position:absolute; left:0; top:var(--luxx-bullet-top);
  width:var(--luxx-bullet-size); height:var(--luxx-bullet-size);
  background:var(--luxx-bullet-img) no-repeat center center; background-size:contain;
}

/* 6) SVG-icoonlijsten (alleen wanneer je {% render 'luxx-icons' %} gebruikt) */
.luxx-list { list-style:none; margin:.75rem 0; padding:0; }
.luxx-list--svg li {
  display:grid; grid-template-columns:1.2rem 1fr; align-items:start;
  column-gap:.65rem; margin:.55rem 0; line-height:1.6;
}
.luxx-list--svg li > .luxx-icon { width:1.2rem; height:1.2rem; margin-top:.3em; color:var(--luxx-gold); }

/* ===== LUXX Diamonds – Consolidated (PNG variant) ===== */
:root {
  --luxx-gold: #F4B321;
  --luxx-bullet-img: url("/cdn/shop/files/Untitled_design_4.png?v=1756677593");
  --luxx-bullet-size: 1.2rem;     /* ⬅︎ groter/kleiner icoon */
  --luxx-bullet-gap: 1.8rem;      /* ⬅︎ ruimte na diamant */
  --luxx-bullet-top: .46em;       /* ⬅︎ verticale uitlijning */
}

/* 1) Inline USP-separator (tekst-♦ tussen items) */
.luxx-inline-features {
  display:flex; flex-wrap:wrap; gap:.5rem 1.25rem;
  list-style:none; padding:0; margin:.75rem 0 0; justify-content:center;
}
.luxx-inline-features li { position:relative; padding-left:1rem; }
.luxx-inline-features li + li::before {
  content:"♦"; position:absolute; left:-.9rem; top:0;
  line-height:1; transform:translateX(-.25rem);
  font-size:1.05em; color:var(--luxx-gold);
}

/* 2) RTE & productbeschrijving – UL/OL met PNG-diamant */
.product__description ul, .rte ul,
.product__description ol, .rte ol {
  list-style:none !important; margin:.75rem 0; padding-left:0;
}
.product__description li, .rte li {
  position:relative; padding-left:var(--luxx-bullet-gap);
  margin:.6rem 0; line-height:1.6; color:#f5f5f7;
}
.product__description li::before, .rte li::before {
  content:""; position:absolute; left:0; top:var(--luxx-bullet-top);
  width:var(--luxx-bullet-size); height:var(--luxx-bullet-size);
  background:var(--luxx-bullet-img) no-repeat center center;
  background-size:contain;
}
/* zekerheid: native marker leeg */
.product__description li::marker, .rte li::marker { content:""; }

/* 3) Utility: handmatige diamant-lijst buiten RTE */
.diamond-list { list-style:none; margin:.75rem 0; padding-left:0; }
.diamond-list > li { position:relative; padding-left:var(--luxx-bullet-gap); margin:.25rem 0; }
.diamond-list > li::before {
  content:""; position:absolute; left:0; top:var(--luxx-bullet-top);
  width:var(--luxx-bullet-size); height:var(--luxx-bullet-size);
  background:var(--luxx-bullet-img) no-repeat center center; background-size:contain;
}

/* 4) Snippet-wrappers: USPs & Tips (zonder markup wijzigen) */
.luxx-usps ul, .luxx-usps ol,
.luxx-tips ul, .luxx-tips ol { list-style:none !important; margin:.75rem 0; padding-left:0; }
.luxx-usps li, .luxx-tips li { position:relative; padding-left:var(--luxx-bullet-gap); margin:.55rem 0; line-height:1.6; }
.luxx-usps li::before, .luxx-tips li::before {
  content:""; position:absolute; left:0; top:var(--luxx-bullet-top);
  width:var(--luxx-bullet-size); height:var(--luxx-bullet-size);
  background:var(--luxx-bullet-img) no-repeat center center; background-size:contain;
}
.luxx-usps li::marker, .luxx-tips li::marker { content:""; }

/* 5) PDP FAQ-accordion: checkmark eruit, diamant erin */
details.product__accordion summary .summary__title > svg,
details.product__accordion summary .summary__title .icon,
details.product__accordion summary .summary__title .icon-checkmark,
.product__accordion .summary__title > svg,
.product__accordion .summary__title .icon,
.product__accordion .summary__title .icon-checkmark { display:none !important; }

details.product__accordion summary .summary__title,
.product__accordion .summary__title,
.product__accordion .accordion__title {
  position:relative; padding-left:var(--luxx-bullet-gap);
}
details.product__accordion summary .summary__title::before,
.product__accordion .summary__title::before,
.product__accordion .accordion__title::before {
  content:""; position:absolute; left:0; top:var(--luxx-bullet-top);
  width:var(--luxx-bullet-size); height:var(--luxx-bullet-size);
  background:var(--luxx-bullet-img) no-repeat center center; background-size:contain;
}

/* 6) SVG-icoonlijsten (alleen wanneer je {% render 'luxx-icons' %} gebruikt) */
.luxx-list { list-style:none; margin:.75rem 0; padding:0; }
.luxx-list--svg li {
  display:grid; grid-template-columns:1.2rem 1fr; align-items:start;
  column-gap:.65rem; margin:.55rem 0; line-height:1.6;
}
.luxx-list--svg li > .luxx-icon { width:1.2rem; height:1.2rem; margin-top:.3em; color:var(--luxx-gold); }

/* ===== LUXX Custom init (dd-mm-2025) ===== */
:root{--luxx-text:#fff;--luxx-gold:#F4B321}
:where(h1,h2,h3,.h1,.h2,.h3,.product__title){
  color:var(--luxx-text);
  letter-spacing:.01em; line-height:1.25; margin:0 0 .6rem;
}
:where(h2,.h2){position:relative; padding-bottom:.25rem;}
:where(h2,.h2)::after{
  content:""; display:block; width:56px; height:2px;
  background:var(--luxx-gold); margin-top:6px;
}

/* ===== Koppen – strak wit met goudaccent onderstreep ===== */
(() => {
  document.documentElement.style.setProperty('--luxx-gold', '#F4B321');
:where(h1,h2,.h1,.h2){color:var(--luxx-text,#fff);letter-spacing:.01em;line-height:1.25;margin:0 0 .6rem;position:relative;padding-bottom:.25rem}:where(h1,.h1)::after,:where(h2,.h2)::after{content:"";display:block;width:56px;height:2px;background:var(--luxx-gold,#F4B321);margin-top:6px}
:where(h1,h2,.h1,.h2,.product__title,.title){color:var(--luxx-text,#fff);letter-spacing:.01em;line-height:1.25;margin:0 0 .6rem;position:relative;padding-bottom:.25rem}:where(h1,h2,.h1,.h2,.product__title,.title)::after{content:"";display:block;width:56px;height:2px;background:var(--luxx-gold,#F4B321);margin:6px auto 0}

:root{--luxx-text:#fff;--luxx-gold:#F4B321}

/* H1/H2 en titels met goudaccent (1 regel) */
:where(h1,h2,.h1,.h2,.product__title,.title){color:var(--luxx-text);letter-spacing:.01em;line-height:1.25;margin:0 0 .6rem;position:relative;padding-bottom:.25rem}
:where(h1,h2,.h1,.h2,.product__title,.title)::after{content:"";display:block;width:56px;height:2px;background:var(--luxx-gold);margin:6px 0 0}

/* RTE (productbeschrijving) – prettig lezen */
.rte{font-size:1.05rem;line-height:1.75}
.rte p{max-width:70ch;margin:.65rem 0}
.rte h2{margin:1.15rem 0 .4rem}
.rte a{text-decoration:underline}

/* UL-bullets met diamant (PNG) – jouw huisstijl */
.rte ul{list-style:none;margin:.75rem 0;padding:0}
.rte li{position:relative;padding-left:1.8rem;margin:.55rem 0}
.rte li::before{content:"";position:absolute;left:0;top:.46em;width:1.2rem;height:1.2rem;background:url(/cdn/shop/files/Untitled_design_4.png?v=1756677593) no-repeat 50%/contain}
.rte li::marker{content:""}

/* BELANGRIJK voor SEO: genummerde stappen gewoon als <ol> laten */
.rte ol{list-style:decimal;margin:.75rem 0 0 1.4rem}
.rte ol>li{margin:.5rem 0}


  // Sticky ATC: voorbeeld trigger (toon bij scroll voorbij product media)
  const sticky = document.getElementById('luxx-sticky-atc');
  if (sticky) {
    const sentinel = document.querySelector('[data-product-anchor]') || document.body;
    const io = new IntersectionObserver(([e]) => {
      if (!e.isIntersecting) sticky.removeAttribute('hidden');
      else sticky.setAttribute('hidden', '');
    }, {threshold: 0});
    io.observe(sentinel);
  }

  // Mini “portal” fix: verplaats openende .popover naar <body> om clipping te voorkomen
  document.addEventListener('click', (e) => {
    const pop = e.target.closest('[data-popover-trigger]');
    if (!pop) return;
    const panel = document.querySelector(pop.getAttribute('data-popover-target'));
    if (panel && !panel.__ported) {
      document.body.appendChild(panel);
      panel.__ported = true;
    }
  });
})();

/* Koppen: geen inspringing en betere schaal voor h3–h6 */
.rte h3,.rte h4,.rte h5,.rte h6,
.article-template__content h3,.article-template__content h4,
.article-template__content h5,.article-template__content h6{
  margin-left:0!important;padding-left:0!important;text-indent:0!important;
  letter-spacing:.01em;font-weight:800;line-height:1.3;color:var(--luxx-text,#fff);
}

/* Groottes (desktop) */
.rte h3,.article-template__content h3{font-size:1.5rem;margin:1rem 0 .4rem;}
.rte h4,.article-template__content h4{font-size:1.25rem;margin:.85rem 0 .35rem;}
.rte h5,.article-template__content h5{font-size:1.125rem;margin:.75rem 0 .3rem;}
.rte h6,.article-template__content h6{font-size:1rem;margin:.65rem 0 .25rem;}

/* Mobile tuning */
@media(max-width:768px){
  .rte h3,.article-template__content h3{font-size:1.35rem;}
  .rte h4,.article-template__content h4{font-size:1.15rem;}
  .rte h5,.article-template__content h5{font-size:1.05rem;}
  .rte h6,.article-template__content h6{font-size:.95rem;}
}

/* goudaccent blijft alleen op h1/h2 (zoals eerder ingesteld) */

/* Donkere LUXX-stijl + CTA's */
.luxx-scope{color:#fff}
.luxx-scope .accent{color:#f15a24}

/* Check-lijst (goud of groen? kies één) */
.luxx-scope .check{list-style:none;padding:0;margin:.6rem 0}
.luxx-scope .check li{position:relative;padding-left:1.6rem;margin:.4rem 0;line-height:1.6}

/* meer ruimte tussen paragraaf/lijst en volgende kop */
.rte :is(p,ul,ol,blockquote)+:is(h2,h3,h4,h5,h6),
.article-template__content :is(p,ul,ol,blockquote)+:is(h2,h3,h4,h5,h6){
  margin-top:1.25rem;   /* pas aan: 1.1–1.6rem */
}
/* geen extra topmarge op de allereerste kop in content */
.rte > :is(h2,h3,h4,h5,h6):first-child,
.article-template__content > :is(h2,h3,h4,h5,h6):first-child{ margin-top:0; }

/* maak li identiek aan p */
.rte li,.product__description li{
  font-size:inherit;                /* zelfde grootte als p */
  line-height:inherit;              /* zelfde regelhoogte */
  max-width:var(--luxx-measure);    /* zelfde leesbreedte */
  margin:.65rem 0;                  /* zelfde verticale marge */
  text-wrap:pretty;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;
}

/* (optioneel) ook voor je 'check'-lijsten in luxx-scope */
.luxx-scope .check li{font-size:inherit;line-height:inherit;margin:.65rem 0}

/* CTA-knop */
.luxx-scope .btn{
  display:inline-block;background:#f15a24;color:#fff!important;
  padding:12px 18px;border-radius:8px;font-weight:700;
  text-decoration:none;transition:transform .1s ease,opacity .2s;
}
.luxx-scope .btn:hover{transform:translateY(-1px);opacity:.95}

/* Donkere content box */
.luxx-scope .cta-box{
  background:rgba(17,17,17,.9);color:#fff;
  border:1px solid rgba(241,90,36,.35);
  border-radius:12px;padding:18px;margin:20px 0;
}
