/** Shopify CDN: Minification failed

Line 979:0 All "@import" rules must come first

**/
/* =========================================================================
   AlienComfort | ac-secties.css — opmaak van de AC-secties en productblokken
   =========================================================================
   Stond tot 21 september 2026 als <style> in de Custom Liquid van elke sectie
   en van elk productblok, en ging dus bij elke paginaweergave opnieuw mee.
   Hier staat het één keer en bewaart de browser het.

   De gedeelde basis (palet, Cosmos-achtergrond, koppen, knoppen, kaarten)
   staat in ac-cosmos.css. Wat hieronder staat is per sectie of per blok, onder
   zijn eigen wortelklasse. Waar een sectie van de basis afweek, staat alleen
   die afwijking hier, op die sectie toegespitst.
   ========================================================================= */

/* ####### PRODUCTBLOKKEN (in de productkolom) ####### */
/* ===== ac-pdp-sterren ===== */
.ac-ster-rij{display:flex;align-items:center;justify-content:center;gap:9px;padding:4px 0;font-family:Poppins,Arial,Helvetica,sans-serif}
.ac-ster-rij[hidden]{display:none}
.ac-ster-rij__knop{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:none}
.ac-ster-rij__knop:focus-visible{outline:3px solid rgba(41,184,122,.45);outline-offset:4px;border-radius:8px}
.ac-ster-rij__sterren{display:inline-flex;align-items:center;gap:2px}
/* §4.2: de hele ster is champagne, gevuld of niet. Vol is een vlak, half
   is links gevuld en rechts contour, leeg is alleen de contourlijn. Nooit
   een grijze lege ster: dat maakt er twee kleuren van. */
.ac-ster-rij__ster{flex-shrink:0;width:18px;height:18px}
.ac-ster-rij__ster.is-vol{fill:#C9A87C;stroke:none}
.ac-ster-rij__ster.is-leeg{fill:none;stroke:#C9A87C;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.ac-ster-rij__half{position:relative;display:inline-flex;flex-shrink:0;width:18px;height:18px}
.ac-ster-rij__half .ac-ster-rij__ster{position:absolute;left:0;top:0}
.ac-ster-rij__half .is-vol{clip-path:inset(0 50% 0 0)}
.ac-ster-rij__cijfer{color:#000805;font-size:13.5px;font-weight:800;letter-spacing:-.02em;line-height:1}
.ac-ster-rij__aantal{color:rgba(0,8,5,.6);font-size:13px;font-weight:500;line-height:1;letter-spacing:-.01em}
.ac-ster-rij__knop:hover .ac-ster-rij__aantal{color:#000805;text-decoration:underline;text-underline-offset:3px}
@media screen and (max-width:400px){
.ac-ster-rij{gap:7px}
.ac-ster-rij__ster,.ac-ster-rij__half{width:16px;height:16px}
.ac-ster-rij__aantal{font-size:12px}
}

/* ===== ac-pdp-trustpilot ===== */
.trustpilot-score {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    font-family: 'Poppins', sans-serif;
  }
  .trustpilot-score img {
    max-width: 100px;
    height: auto;
  }
  .trustpilot-score p {
    margin: 0;
    font-weight: 600;
    font-size: 16px;
  }
  .trustpilot-score a {
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
  }
  .trustpilot-score a span.black {
    color: #000000;
  }
  .trustpilot-score a span.green {
    color: #00b67a;
  }
  /* html{scroll-behavior:smooth} stond hier en is op 24-09-2026 verwijderd.
     In de oude winkel zat deze regel in de <style> van het Trustpilot-blok en
     gold dus alleen waar dat blok stond. In de gecachete bundel geldt hij op
     ELKE pagina, en dan is elke sprong op de site stuk: de sterrenrij, de
     sprong vanaf #beoordelingen, elke ankerlink. De pagina laadt tijdens de
     vloeiende animatie nog beelden na, de hoogte verschuift, en de browser
     breekt de scroll af op nul. De winkel zelf staat op scroll-behavior:auto;
     zo blijft dat. */

/* ===== ac-pdp-prijs ===== */
.ac-prijs{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;max-width:100%;font-family:Poppins,Arial,Helvetica,sans-serif;color:#000805;text-align:center}
.ac-prijs,.ac-prijs *{box-sizing:border-box}
.ac-prijs__rij{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:9px;line-height:1.05}
/* Ruimtezwart: comfortgroen op wit haalt 2,55:1 en leest slecht, ook groot. */
.ac-prijs__nu{color:#000805;font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.045em;white-space:nowrap}
.ac-prijs__sub{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px}
.ac-prijs__oud{color:rgba(0,8,5,.45);font-size:clamp(14px,1.5vw,16px);font-weight:600;text-decoration:line-through;text-decoration-thickness:1.7px;white-space:nowrap}
/* Tekst op groen is ruimtezwart. Wit op #29b87a haalt 2,6:1 en mag niet. */
.ac-prijs__besparing{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#29B87A;color:#000805;font-size:11.5px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 7px 16px rgba(41,184,122,.18)}
/* Betaalregel: geen kader, alleen de logo's en de tekst. */
.ac-prijs__regel{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:2px}
.ac-prijs__klarna{flex:none;display:block;width:34px;height:16px;object-fit:contain}
.ac-prijs__factuur{flex:none;display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:6px;background:#29B87A}
.ac-prijs__factuur svg{width:13px;height:13px;fill:none;stroke:#000805;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ac-prijs__regel-tekst{color:rgba(0,8,5,.72);font-size:12.5px;font-weight:500;line-height:1.35;letter-spacing:-.015em}
.ac-prijs__regel-tekst strong{color:#000805;font-weight:800}
@media (min-width:768px){
.ac-prijs__regel-tekst{font-size:13px}
}
@media screen and (max-width:400px){
.ac-prijs__regel{gap:8px}
.ac-prijs__regel-tekst{font-size:12px}
}

/* ===== ac-pdp-keurmerken ===== */
.ac-review-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
    margin: 30px 0;
  }
  .ac-review-logos img {
    height: 40px;
    object-fit: contain;
    transition: transform 0.2s ease;
  }
  .ac-review-logos img:hover {
    transform: scale(1.05);
  }
  @media (max-width: 600px) {
    .ac-review-logos {
      gap: 20px;
    }
    .ac-review-logos img {
      height: 30px;
    }
  }

/* ===== ac-pdp-termijn ===== */
.ac-pay3-compact{
  width:100%;
  margin:12px 0;
  padding:13px 15px;
  border-radius:15px;
  background:#fff;
  border:1px solid rgba(41,184,122,.18);
  box-shadow:0 7px 18px rgba(0,8,5,.055);
  color:#000805;
}
.ac-pay3-compact__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
.ac-pay3-compact__logos{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.ac-pay3-compact__logos img{
  display:block;
  object-fit:contain;
  height:23px;
  width:auto;
  max-width:90px;
}
.ac-pay3-compact__invoice{
  display:inline-flex;
  align-items:center;
  gap:5px;
  height:23px;
  padding:0 9px;
  border:1px solid rgba(0,8,5,.12);
  border-radius:999px;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:-.01em;
  line-height:1;
  color:#12855A;
  white-space:nowrap;
}
.ac-pay3-compact__invoice svg{
  width:13px;
  height:13px;
  flex:none;
  fill:none;
  stroke:#12855A;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ac-pay3-compact__keur{
  width:42px;
  height:42px;
  object-fit:contain;
  border-radius:999px;
  opacity:.9;
  flex:none;
}
.ac-pay3-compact__title{
  font-size:17px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:-.02em;
  margin-bottom:4px;
}
.ac-pay3-compact__price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:5px;
  font-size:14.5px;
  line-height:1.1;
}
.ac-pay3-compact__price strong{
  font-size:27px;
  line-height:1;
  font-weight:900;
  color:#29b87a;
  letter-spacing:-.04em;
}
.ac-pay3-compact__sub{
  margin-top:5px;
  font-size:12.8px;
  line-height:1.35;
  color:rgba(0,8,5,.68);
}
@media(max-width:749px){
  .ac-pay3-compact{
    padding:11px 12px;
    border-radius:13px;
  }
  .ac-pay3-compact__logos{
    gap:6px;
  }
  .ac-pay3-compact__logos img{
    height:20px;
    max-width:70px;
  }
  .ac-pay3-compact__invoice{
    height:20px;
    padding:0 7px;
    gap:4px;
    font-size:10.5px;
  }
  .ac-pay3-compact__invoice svg{
    width:11px;
    height:11px;
  }
  .ac-pay3-compact__keur{
    width:34px;
    height:34px;
  }
  .ac-pay3-compact__title{
    font-size:15.5px;
  }
  .ac-pay3-compact__price{
    font-size:13.5px;
  }
  .ac-pay3-compact__price strong{
    font-size:23px;
  }
  .ac-pay3-compact__sub{
    font-size:12.2px;
  }
}

/* ####### SECTIES ####### */
/* ===== ac-rev (14_custom_liquid_Rggfwp.css) ===== */
.ac-rev{--ac-green:#29b87a;--ac-green-licht:#29b87a;--ac-black:#000805;--ac-wit:#ffffff;--ac-ink:#ffffff;--ac-zacht:rgba(255,255,255,0.72);--ac-flauw:rgba(255,255,255,0.45);--ac-rand:rgba(255,255,255,0.12);--ac-ster:#C9A87C;position:relative;isolation:isolate;overflow:hidden;background:#000805;padding:64px 20px clamp(92px,9vw,132px);font-family:Poppins,Arial,Helvetica,sans-serif}
.ac-rev *{box-sizing:border-box}
.ac-rev__golf{position:absolute;left:0;right:0;bottom:-1px;z-index:3;width:100%;height:clamp(36px,5.2vw,84px);line-height:0;pointer-events:none}
.ac-rev__golf svg{display:block;width:100%;height:100%}
.ac-rev :where(.shopify-section,.section,.shopify-block,.custom-liquid):has(.ac-cosmos--flush){margin-block:0 !important;padding-block:0 !important;--section-block-start-spacing:0;--section-block-end-spacing:0}
.ac-rev__sterrenveld{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(41,184,122,0.5) 1px,transparent 1.2px), radial-gradient(circle,rgba(255,255,255,0.22) 1px,transparent 1.2px);background-size:190px 155px,265px 210px;background-position:24px 32px,140px 96px;-webkit-mask-image:radial-gradient(ellipse 78% 70% at 50% 24%,#000,transparent 78%);mask-image:radial-gradient(ellipse 78% 70% at 50% 24%,#000,transparent 78%);animation:acRevTwinkel 7s ease-in-out infinite alternate}
.ac-rev__wrap{position:relative;z-index:2;max-width:1120px;margin:0 auto}
.ac-js.ac-rev .ac-cosmos__heading--a .ac-cosmos__line{opacity:0;transform:translateY(0.55em)}
.ac-js.ac-rev.is-in .ac-cosmos__heading--a .ac-cosmos__line{animation:ac-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.ac-rev .ac-cosmos__heading--b{opacity:1!important;visibility:visible!important;color:var(--ac-wit)!important;-webkit-text-fill-color:var(--ac-wit)!important}
.ac-rev .ac-cosmos__heading--b .ac-cosmos__line{opacity:1!important;visibility:visible!important;clip-path:none!important;-webkit-clip-path:none!important;transform:none!important;animation:none!important}
.ac-rev .ac-cosmos__heading--b .ac-cosmos__accent{color:var(--ac-green)!important;-webkit-text-fill-color:var(--ac-green)!important;opacity:1!important}
.ac-rev .ac-cosmos__heading--b .ac-cosmos__semi{color:var(--ac-wit)!important;-webkit-text-fill-color:var(--ac-wit)!important;opacity:1!important}
.ac-rev__kop{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px}
.ac-rev__kopblok{flex:1 1 460px;min-width:0}
.ac-rev__cijferblok{display:flex;align-items:center;gap:14px}
.ac-rev__cijfer{color:var(--ac-wit);font-size:46px;font-weight:800;line-height:1;letter-spacing:-0.05em}
.ac-rev__cijferbij{display:grid;gap:5px}
.ac-rev__sterren{display:inline-flex;align-items:center;gap:2px}
.ac-rev__ster{flex-shrink:0}
.ac-rev__ster.is-vol{fill:var(--ac-ster);stroke:none}
.ac-rev__ster.is-leeg{fill:none;stroke:var(--ac-ster);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.ac-rev__ster-half{position:relative;display:inline-flex;flex-shrink:0}
.ac-rev__ster-half .ac-rev__ster{position:absolute;left:0;top:0}
.ac-rev__ster-half .is-vol{clip-path:inset(0 50% 0 0)}
.ac-rev__aantal{display:grid;gap:2px;color:var(--ac-flauw);font-size:12px;line-height:1.3}
.ac-rev__aantal b{color:var(--ac-green);font-size:12px;font-weight:700}
.ac-rev__balk{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}
.ac-rev__filters{display:flex;flex-wrap:wrap;gap:8px}
.ac-rev__filters[hidden]{display:none}
.ac-rev__chip{padding:8px 14px;border:1px solid var(--ac-rand);border-radius:999px;background:transparent;color:var(--ac-zacht);font-family:inherit;font-size:12.5px;font-weight:600;line-height:1;cursor:pointer;transition:border-color 0.18s ease,color 0.18s ease}
.ac-rev__chip.is-aan{border-color:var(--ac-green);color:var(--ac-green)}
.ac-rev__pijlen{display:flex;gap:8px;margin-left:auto}
.ac-rev__pijlen[hidden]{display:none}
.ac-rev__pijl{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ac-rand);border-radius:50%;background:transparent;color:var(--ac-wit);cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease}
.ac-rev__pijl:hover{border-color:var(--ac-green);background:rgba(41,184,122,0.12)}
.ac-rev__pijl svg{width:16px;height:16px}
.ac-rev__spoor{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:minmax(268px,300px);gap:12px;margin-top:14px;padding-bottom:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.25) transparent;cursor:grab}
.ac-rev__spoor.is-sleep{cursor:grabbing;scroll-snap-type:none}
.ac-rev__spoor::-webkit-scrollbar{height:6px}
.ac-rev__spoor::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,255,255,0.22)}
.ac-rev__spoor:focus-visible{outline:2px solid var(--ac-green);outline-offset:4px}
.ac-rev__kaart{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ac-rand);border-radius:18px;background:linear-gradient( 180deg, rgba(255,255,255,0.075) 0%, rgba(255,255,255,0.035) 100% );scroll-snap-align:start;transition:border-color 0.22s ease,background-color 0.22s ease}
.ac-rev__kaart:hover{border-color:rgba(41,184,122,0.5)}
.ac-rev__kaart::after{content:"\201D";position:absolute;top:6px;right:14px;color:rgba(41,184,122,0.13);font-size:52px;font-weight:800;line-height:1;pointer-events:none}
.ac-rev__kaart--beeld::after{display:none}
.ac-rev__beeld{position:relative;display:block;width:100%;height:132px;padding:0;border:0;border-bottom:1px solid var(--ac-rand);background:rgba(255,255,255,0.06);cursor:zoom-in}
.ac-rev__beeld img{display:block;width:100%;height:100%;object-fit:cover}
.ac-rev__telbadge{position:absolute;right:8px;bottom:8px;padding:4px 9px;border-radius:999px;background:rgba(0,8,5,0.72);color:#ffffff;font-size:11px;font-weight:700;line-height:1}
.ac-rev__body{display:flex;flex-direction:column;flex:1 1 auto;padding:15px 16px 14px}
.ac-rev__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.ac-rev__meta time{color:var(--ac-flauw);font-size:10.5px}
.ac-rev__kaarttitel{margin:0 0 5px;color:var(--ac-wit);font-size:15px;font-weight:700;line-height:1.28;letter-spacing:-0.025em}
.ac-rev__tekst{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;color:var(--ac-zacht);font-size:13.5px;line-height:1.62}
.ac-rev__tekst.is-open{display:block;-webkit-line-clamp:none;overflow:visible}
.ac-rev__tekst span{display:block}
.ac-rev__tekst span + span{margin-top:6px}
.ac-rev__uitklap{align-self:flex-start;margin-top:6px;padding:0;border:0;background:none;color:var(--ac-green);font-family:inherit;font-size:12px;font-weight:700;line-height:1;text-decoration:underline;cursor:pointer}
.ac-rev__uitklap[hidden]{display:none}
.ac-rev__voetregel{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:13px}
.ac-rev__avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;overflow:hidden;background:rgba(41,184,122,0.18);color:var(--ac-green-licht);font-size:11px;font-weight:800}
.ac-rev__avatar img{width:100%;height:100%;object-fit:cover}
.ac-rev__wie{display:grid;min-width:0}
.ac-rev__wie strong{color:var(--ac-wit);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-rev__wie em{color:var(--ac-flauw);font-size:10.5px;font-style:normal;font-weight:600;line-height:1.3}
.ac-rev__leeg{margin:0;max-width:460px;color:var(--ac-zacht);font-size:14px;line-height:1.6}
.ac-rev__voet{margin-top:22px;text-align:center}
.ac-rev__schrijf{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border:1.5px solid rgba(255,255,255,0.42);border-radius:999px;background:transparent;color:var(--ac-wit);font-size:13.5px;font-weight:700;line-height:1;text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}
.ac-rev__schrijf:hover{border-color:var(--ac-wit);background:var(--ac-wit);color:var(--ac-black);text-decoration:none}
.ac-rev__schrijf:focus-visible{outline:3px solid rgba(41,184,122,0.5);outline-offset:3px}
.ac-rev__licht{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(0,8,5,0.9);cursor:zoom-out}
.ac-rev__licht[hidden]{display:none}
.ac-rev__licht img{max-width:100%;max-height:100%;border-radius:12px}
.ac-rev__licht-sluit{position:absolute;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,0.14);color:#ffffff;font-size:17px;line-height:1;cursor:pointer}
@keyframes acRevTwinkel{from{opacity:0.5}
to{opacity:1}}
@keyframes ac-rise{to{
opacity:1;
transform:none
}}
@keyframes ac-wipe{to{
clip-path:inset(-0.25em 0 -0.25em 0)
}}
@media screen and (max-width:749px){
.ac-rev{padding:48px 0 clamp(76px,13vw,104px)}
.ac-rev__wrap{padding:0 16px}
.ac-rev__kop{align-items:flex-start}
.ac-rev__cijfer{font-size:38px}
.ac-rev__pijlen{display:none}
.ac-rev__spoor{grid-auto-columns:minmax(240px,82vw);margin-right:-16px;padding-right:16px;scroll-padding-inline:0 16px;scroll-snap-type:x mandatory}
}
@media (prefers-reduced-motion:reduce){
.ac-rev__sterrenveld{animation:none}
.ac-rev__chip,
.ac-rev__pijl,
.ac-rev__schrijf{transition:none}
.ac-js.ac-rev .ac-cosmos__heading--a .ac-cosmos__line{opacity:1;transform:none;animation:none}
.ac-js.ac-rev .ac-cosmos__heading--b .ac-cosmos__line{animation:none}
}

/* ===== mini ===== */
#ac-mini-atc{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:25%;min-width:240px;max-width:420px;z-index:9999}
#ac-mini-atc .ac-mini-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--ac-wit);border-radius:999px;border:1px solid rgba(0,8,5,0.08);box-shadow:0 8px 24px rgba(0,8,5,0.08)}
#ac-mini-atc .ac-mini-title{font-size:12.5px;font-weight:700;color:var(--ac-zwart);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ac-mini-atc button{border:0;background:var(--ac-groen);color:var(--ac-zwart);font-size:12.5px;font-weight:800;padding:10px 16px;border-radius:999px;cursor:pointer;white-space:nowrap}
#ac-mini-atc button:hover{background:var(--ac-groen-licht)}
#ac-mini-atc button:disabled{opacity:.7;cursor:not-allowed}
@media (max-width:768px){#ac-mini-atc{width:70%}}


/* ===== ac-vergelijker-pluto ===== */
.ac-vp-p .ac-cosmos__heading{word-spacing:0.056em}
.ac-vp-p .ac-cosmos__line{padding-bottom:.22em;margin-bottom:-.22em}
.ac-vp-p .ac-cosmos__semi{padding-right:.05em}
.ac-vp-p__lead{max-width:52ch;margin:18px auto 0;color:rgba(0,8,5,.58);font-size:16.5px;font-weight:400;line-height:1.6;letter-spacing:-.015em;text-wrap:pretty}
.ac-vp-p__rij{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-top:34px;text-align:left}
.ac-vp-p__kaart{position:relative;display:flex;flex-direction:column;padding:18px 18px 16px;border:1px solid var(--ac-hairline);border-radius:18px;background:#F7F8F7;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}
.ac-vp-p__kaart:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,8,5,.07)}
.ac-vp-p__kaart--zelf{border-color:rgba(41,184,122,.45);background:#ffffff;box-shadow:0 2px 8px rgba(0,8,5,.045)}
.ac-vp-p__vlag{align-self:flex-start;margin-bottom:11px;padding:5px 11px;border-radius:999px;background:rgba(0,8,5,.05);color:rgba(0,8,5,.55);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}
.ac-vp-p__kaart--zelf .ac-vp-p__vlag{background:var(--ac-green);color:var(--ac-dark)}
.ac-vp-p__top{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.ac-vp-p__foto{flex:none;width:62px;height:62px;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}
.ac-vp-p__wie{display:flex;flex-direction:column;gap:1px;min-width:0}
.ac-vp-p__naam{color:var(--ac-dark);font-size:17px;font-weight:800;letter-spacing:-.04em;line-height:1.1}
.ac-vp-p__prijs{color:var(--ac-dark);font-size:13px;font-weight:700;letter-spacing:-.03em}
.ac-vp-p__status{font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.ac-vp-p__status.is-op{color:var(--ac-green-deep)}
.ac-vp-p__status.is-pre{color:rgba(0,8,5,.42)}
.ac-vp-p__regels{display:grid;gap:7px;margin:0 0 14px;padding-top:12px;border-top:1px solid rgba(0,8,5,.07)}
.ac-vp-p__regels>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ac-vp-p__regels dt{color:rgba(0,8,5,.48);font-size:10.5px;font-weight:600;line-height:1.35}
.ac-vp-p__regels dd{margin:0;color:var(--ac-dark);font-size:11.5px;font-weight:600;line-height:1.35;text-align:right}
.ac-vp-p__meter{display:flex;align-items:center;gap:7px}
.ac-vp-p__mblok{display:flex;gap:2px}
.ac-vp-p__mblok i{width:12px;height:5px;border-radius:999px;background:rgba(0,8,5,.12)}
.ac-vp-p__mblok i.is-aan{background:var(--ac-green)}
.ac-vp-p__link{margin-top:auto;color:var(--ac-green-deep);font-size:12px;font-weight:700;letter-spacing:-.015em;text-decoration:none}
.ac-vp-p__link:hover{color:var(--ac-green-deep);text-decoration:underline}
.ac-vp-p__knop{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;margin-top:28px;padding:0 28px;border:1.5px solid var(--ac-dark);border-radius:999px;background:transparent;color:var(--ac-dark);font-size:15px;font-weight:600;letter-spacing:-.02em;text-decoration:none;transition:background-color .2s ease,color .2s ease}
.ac-vp-p__knop:hover{background:var(--ac-dark);color:#fff;text-decoration:none}
.ac-vp-p__knop:focus-visible{outline:3px solid var(--ac-green);outline-offset:3px}
@keyframes ac-tw{from{opacity:.55}to{opacity:1}}
@media screen and (max-width:749px){
.ac-vp-p__lead{max-width:38ch;font-size:15px}
.ac-vp-p__rij{grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;gap:10px;margin-top:26px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ac-vp-p__rij::-webkit-scrollbar{display:none}
.ac-vp-p__kaart{scroll-snap-align:start;padding:14px 14px 13px}
.ac-vp-p__kaart:hover{transform:none;box-shadow:none}
.ac-vp-p__foto{width:50px;height:50px}
.ac-vp-p__naam{font-size:15.5px}
.ac-vp-p__knop{width:100%;min-height:48px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
.ac-vp-p__kaart,.ac-vp-p__kaart:hover{transition:none;transform:none}
}


/* ===== ac-modellen-pluto ===== */
.ac-xs-p .ac-cosmos__heading{word-spacing:0.048em}
.ac-xs-p .ac-cosmos__line{padding-bottom:.18em;margin-bottom:-.18em}
.ac-xs-p .ac-cosmos__semi{padding-right:.05em}
.ac-xs-p{--ac-pad-y:88px}
.ac-xs-p__head{max-width:640px}
.ac-xs-p__intro{max-width:46ch;margin:14px auto 0;color:var(--ac-ink-soft);font-size:16px;line-height:1.65;letter-spacing:-0.015em;text-wrap:pretty}
.ac-xs-p__tabs{display:flex;width:100%;max-width:760px;margin:34px auto 0;border-bottom:1px solid var(--ac-hairline)}
.ac-xs-p__tab{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 16px;border:0;background:none;font-family:inherit;cursor:pointer}
.ac-xs-p__tab::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--ac-green);transform:scaleX(0);transform-origin:left center;transition:transform 0.35s cubic-bezier(0.22, 1, 0.36, 1)}
.ac-xs-p__tab.is-active::after{transform:scaleX(1)}
.ac-xs-p__tab-name{color:rgba(0, 8, 5, 0.45);font-size:16px;font-weight:800;line-height:1;letter-spacing:-0.035em;transition:color 0.25s ease}
.ac-xs-p__tab-sub{color:rgba(0, 8, 5, 0.35);font-size:10px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;white-space:nowrap;transition:color 0.25s ease}
.ac-xs-p__tab:hover .ac-xs-p__tab-name{color:var(--ac-dark)}
.ac-xs-p__tab.is-active .ac-xs-p__tab-name{color:var(--ac-dark)}
.ac-xs-p__tab.is-active .ac-xs-p__tab-sub{color:var(--ac-green-deep)}
.ac-xs-p__tab:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:-3px}
.ac-xs-p__panel{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);align-items:start;gap:clamp(28px, 4.5vw, 64px);width:100%;margin-top:40px;animation:ac-xs-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) both}
.ac-xs-p__panel[hidden]{display:none}
.ac-xs-p__info{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-right:clamp(0px, 3vw, 40px);text-align:left}
.ac-xs-p__chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid rgba(41, 184, 122, 0.35);border-radius:999px;color:var(--ac-green-deep);font-size:10.5px;font-weight:700;letter-spacing:0.11em;text-transform:uppercase}
.ac-xs-p__chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ac-green)}
.ac-xs-p__text{max-width:44ch;margin:18px 0 0;color:var(--ac-ink-soft);font-size:15.5px;line-height:1.7;letter-spacing:-0.015em;text-wrap:pretty}
.ac-xs-p__how{display:flex;align-items:center;gap:16px;width:100%;max-width:380px;margin-top:22px;padding-top:18px;border-top:1px solid var(--ac-hairline);text-align:left}
.ac-xs-p__diagram{flex:0 0 auto;width:34px;height:auto}
.ac-xs-p__how-cap{color:rgba(0, 8, 5, 0.55);font-size:12.5px;font-weight:600;line-height:1.55;letter-spacing:-0.01em}
.ac-xs-p__col-link{margin-top:22px;color:var(--ac-dark);font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ac-xs-p__col-link:hover{text-decoration-thickness:2px}
.ac-xs-p__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));justify-items:center;gap:10px 22px;width:100%}
.ac-xs-p__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:250px;padding:6px 0 14px;text-align:left}
.ac-xs-p__main{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-decoration:none}
.ac-xs-p__imgwrap{display:block;width:100%;background:radial-gradient(ellipse 40% 9% at 50% 92%, rgba(0, 8, 5, 0.08), transparent 72%)}
.ac-xs-p__imgwrap img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;transition:transform 0.35s ease}
.ac-xs-p__main:hover .ac-xs-p__imgwrap img{transform:scale(1.045)}
.ac-xs-p__name{margin-top:10px;color:var(--ac-dark);font-size:16.5px;font-weight:800;line-height:1;letter-spacing:-0.04em}
.ac-xs-p__meta{margin-top:7px;color:rgba(0, 8, 5, 0.55);font-size:12.5px;font-weight:600;letter-spacing:-0.01em;font-variant-numeric:tabular-nums}
.ac-xs-p__was{margin-right:2px;color:rgba(0, 8, 5, 0.34);font-weight:400}
.ac-xs-p__vars{display:flex;gap:8px;margin-top:10px}
.ac-xs-p__var{display:block;width:30px;height:30px;overflow:hidden;border:1.5px solid rgba(0, 8, 5, 0.12);border-radius:50%;background:#f5f7f6;transition:border-color 0.2s ease, transform 0.2s ease}
.ac-xs-p__var img{display:block;width:100%;height:100%;object-fit:cover}
.ac-xs-p__var:hover{border-color:rgba(41, 184, 122, 0.55);transform:translateY(-1px)}
.ac-xs-p__var:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:2px}
.ac-xs-p__var.is-this{border-color:#29b87a;box-shadow:0 0 0 3px rgba(41, 184, 122, 0.14);pointer-events:none}
.ac-xs-p__badge{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--ac-green-deep);font-size:9.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}
.ac-xs-p__badge::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ac-green)}
.ac-xs-p__badge.is-pre{color:rgba(0, 8, 5, 0.45)}
.ac-xs-p__badge.is-pre::before{background:var(--ac-champagne)}
.ac-xs-p__badge--korting{padding:4px 10px;border-radius:999px;background:rgba(41, 184, 122, 0.12)}
.ac-xs-p__badge--korting::before{display:none}
.ac-xs-p__card.is-current .ac-xs-p__main{pointer-events:none}
.ac-xs-p__card.is-current .ac-xs-p__imgwrap img{opacity:0.45}
.ac-xs-p__card.is-current .ac-xs-p__name{color:rgba(0, 8, 5, 0.5)}
.ac-xs-p__badge--dit{color:rgba(0, 8, 5, 0.5)}
.ac-xs-p__badge--dit::before{background:rgba(0, 8, 5, 0.3)}
.ac-xs-p__main:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:4px}
.ac-xs-p__showroom{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:38px;padding:15px 30px;border-radius:999px;background:var(--ac-champagne);color:#000805;font-family:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:-0.02em;text-decoration:none;transition:filter 0.22s ease, transform 0.22s ease}
.ac-xs-p__showroom:hover{filter:brightness(1.07);transform:translateY(-2px);color:#000805}
.ac-xs-p__showroom:focus-visible{outline:3px solid rgba(201, 168, 124, 0.55);outline-offset:3px}
@keyframes ac-xs-in{from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; }}
@media screen and (max-width: 749px){
.ac-xs-p .ac-cosmos__heading{word-spacing:0.04em}
}
@media screen and (max-width: 900px){
.ac-xs-p{--ac-pad-y:54px}
.ac-xs-p__intro{font-size:14.5px}
.ac-xs-p__tabs{margin-top:24px}
.ac-xs-p__tab{padding:11px 6px 13px}
.ac-xs-p__tab-name{font-size:14px}
.ac-xs-p__tab-sub{font-size:8.5px;letter-spacing:0.06em}
.ac-xs-p__panel{grid-template-columns:1fr;gap:22px;margin-top:26px}
.ac-xs-p__text{max-width:none;margin-top:14px;font-size:13.5px;line-height:1.6}
.ac-xs-p__how{max-width:none;gap:14px;margin-top:16px;padding-top:14px}
.ac-xs-p__diagram{width:30px}
.ac-xs-p__how-cap{font-size:11.5px}
.ac-xs-p__col-link{margin-top:14px;font-size:12.5px}
.ac-xs-p__grid{grid-template-columns:1fr 1fr;gap:6px 14px}
.ac-xs-p__card{padding:4px 0 10px}
.ac-xs-p__main:hover .ac-xs-p__imgwrap img{transform:none}
.ac-xs-p__vars{gap:7px;margin-top:8px}
.ac-xs-p__var{width:26px;height:26px}
.ac-xs-p__var:hover{transform:none}
.ac-xs-p__name{margin-top:8px;font-size:14.5px}
.ac-xs-p__meta{margin-top:5px;font-size:11.5px}
.ac-xs-p__badge{margin-top:6px;font-size:8.5px}
.ac-xs-p__showroom{width:100%;min-height:48px;margin-top:26px;font-size:14px}
.ac-xs-p__showroom:hover{transform:none}
}
@media (prefers-reduced-motion: reduce){
.ac-xs-p__panel{animation:none}
.ac-xs-p__tab::after, .ac-xs-p__tab-name, .ac-xs-p__tab-sub, .ac-xs-p__imgwrap img, .ac-xs-p__showroom, .ac-xs-p__var{transition:none}
.ac-xs-p__main:hover .ac-xs-p__imgwrap img, .ac-xs-p__showroom:hover, .ac-xs-p__var:hover{transform:none}
.ac-xs-p__dot--rijdt{display:none}
}
@media (prefers-reduced-motion: no-preference){
.ac-xs-p__dot--stil{display:none}
}


/* ===== ac-pdp-voorraad-pluto ===== */
.ac-stock-wrap-p {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin: 12px 0;
    width: 100%;
    font-family: Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
.ac-alien-badge-p {
    width: 18px;
    height: 18px;
    position: relative;
    flex: 0 0 18px;
  }
.ac-alien-badge-p::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 999px;
    background: rgba(46, 204, 113, 0.35);
    animation: acAlienPulse 0.9s ease-out infinite;
    z-index: 0;
  }
@keyframes acAlienPulse {
    0% { transform: scale(0.95); opacity: 0.55; }
    60% { transform: scale(2.25); opacity: 0; }
    100% { transform: scale(2.35); opacity: 0; }
  }
@keyframes acLogoPulse {
    0% { transform: scale(0.95); }
    50% { transform: scale(1.05); }
    100% { transform: scale(0.95); }
  }
.ac-stock-text {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    line-height: 1.25;
  }
.ac-stock-strong-p {
    font-weight: 800;
    color: #12855A;
    white-space: nowrap;
  }
.ac-stock-sub-p {
    font-weight: 400;
    color: #111111;
  }
.ac-delivery-date {
    font-weight: 750;
    color: #111111;
  }
@media (max-width: 480px) {
    .ac-stock-wrap-p {
      gap: 10px;
      margin: 10px 0;
      font-size: 13.5px;
      align-items: flex-start;
    }

    .ac-alien-badge-p {
      margin-top: 1px;
    }

    .ac-stock-text {
      gap: 4px;
    }

    .ac-stock-sub-p {
      line-height: 1.35;
    }
  }


/* ===== ac-pdp-titel-veruna ===== */
.ac-titel-wrap-v{padding:14px 0 12px;text-align:center}
.ac-titel-v{margin:0;font-family:'Clash Display',Poppins,sans-serif;color:#000805}
.ac-titel-v--poppins{font-family:Poppins,Arial,Helvetica,sans-serif}
/* Regel 1: klein, in kapitalen. Klein genoeg dat hij ook in het Frans op
   één regel past (gemeten vanaf 320px). */
.ac-titel-v__merk{display:block;font-family:Poppins,Arial,Helvetica,sans-serif;font-size:clamp(11px,3vw,13px);font-weight:600;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,8,5,.55)}
/* Regel 2: de modelnaam draagt het gewicht. */
.ac-titel-v__model{display:block;margin-top:4px;font-weight:700;font-size:clamp(34px,10vw,52px);line-height:1.04;letter-spacing:-.03em;color:#29B87A;white-space:nowrap}
.ac-titel-v__model--lang{font-size:clamp(24px,6.6vw,42px);letter-spacing:-.035em}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
.ac-titel-v__model{background-image:linear-gradient(90deg,#29B87A,#4CBA8B,#29B87A);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px rgba(41,184,122,.22));animation:acTitelLoop 3.5s linear infinite}
}
@keyframes acTitelLoop{0%{background-position:0% center}100%{background-position:200% center}}
@media (min-width:768px){
.ac-titel-wrap-v{padding:16px 0 14px}
.ac-titel-v__merk{font-size:13.5px}
.ac-titel-v__model{margin-top:5px;font-size:clamp(44px,4.4vw,58px);letter-spacing:-.035em}
.ac-titel-v__model--lang{font-size:clamp(34px,3.4vw,48px)}
}
@media (prefers-reduced-motion:reduce){
.ac-titel-v__model{animation:none;background-position:0% center}
}


/* ===== ac-pdp-usps-veruna ===== */
.ac-pusp-v{--ac-dark: #000805;--ac-green: #29b87a;--ac-hairline: rgba(0,8,5,0.08);width: 100%;margin: 14px 0;font-family: Poppins,Arial,Helvetica,sans-serif}
.ac-pusp-v,.ac-pusp-v *{box-sizing: border-box}
.ac-pusp-v__grid{display: grid;grid-template-columns: 1fr 1fr;overflow: hidden;border: 1px solid var(--ac-hairline);border-radius: 14px;background: #ffffff}
.ac-pusp-v__cell{display: flex;align-items: center;gap: 12px;min-width: 0;padding: 14px 16px}
.ac-pusp-v__cell:nth-child(odd){border-right: 1px solid var(--ac-hairline)}
.ac-pusp-v__cell:nth-child(-n+2){border-bottom: 1px solid var(--ac-hairline)}
.ac-pusp-v__icon{flex: 0 0 auto;width: 38px;height: 38px}
.ac-pusp-v__tekst{display: flex;flex-direction: column;min-width: 0}
.ac-pusp-v__label{color: var(--ac-dark);font-size: 13px;font-weight: 700;line-height: 1.25;letter-spacing: -0.02em}
.ac-pusp-v__sub{margin-top: 2px;color: rgba(0,8,5,0.55);font-size: 11px;font-weight: 500;line-height: 1.4;letter-spacing: -0.01em}
/* ---- de animaties ---- */
/* Statische rollers: om en om drukken, op hun vaste plek. */
.ac-pusp-v__knead{animation: ac-pusp-knead 1.6s ease-in-out infinite;transform-box: fill-box;transform-origin: center}
.ac-pusp-v__knead--b{animation-delay: 0.8s}
@keyframes ac-pusp-knead{0%,100%{transform: translateY(-1.6px)}50%{transform: translateY(1.6px)}}
/* Vaste punten: na elkaar oplichten. */
.ac-pusp-v__punt{animation: ac-pusp-punt 1.65s ease-in-out infinite;opacity: 0.3}
@keyframes ac-pusp-punt{0%,100%{opacity: 0.3}30%{opacity: 1}}
/* 4D: dieper en ondieper drukken. */
.ac-pusp-v__diepte{animation: ac-pusp-diepte 2.2s ease-in-out infinite;transform-box: fill-box;transform-origin: center}
@keyframes ac-pusp-diepte{0%,100%{transform: scale(0.78);opacity: 0.75}50%{transform: scale(1.18);opacity: 1}}
/* 4D+: dezelfde beweging, met meer bereik. */
.ac-pusp-v__diepte--plus{animation-name: ac-pusp-diepte-plus}
@keyframes ac-pusp-diepte-plus{0%,100%{transform: scale(0.66);opacity: 0.7}50%{transform: scale(1.3);opacity: 1}}
/* SL-rail: het rijdende punt komt uit de SMIL-animatie in de svg;
   het stilstaande reservepunt is dan verborgen. */
.ac-pusp-v__rail-stil{display: none}
/* Verwarming: warmtegolven zachtjes omhoog. */
.ac-pusp-v__warm{animation: ac-pusp-warm 2.4s ease-in-out infinite;opacity: 0.4}
@keyframes ac-pusp-warm{0%,100%{opacity: 0.35;transform: translateY(1.5px)}45%{opacity: 1;transform: translateY(-1.5px)}}
/* Luchtdruk: ringen pompen op als een airbag. */
.ac-pusp-v__ring{animation: ac-pusp-ring 2.2s ease-out infinite;transform-box: fill-box;transform-origin: center;opacity: 0}
@keyframes ac-pusp-ring{0%{transform: scale(0.62);opacity: 0.7}80%,100%{transform: scale(1.5);opacity: 0}}
/* Mobiel: een kolom. Twee kolommen worden hier te smal, waardoor
   langere woorden als "Luchtdrukmassage" afgesneden raken. Label en
   subtekst staan naast elkaar, dus elke regel blijft laag. */
@media screen and (max-width: 520px){
.ac-pusp-v__grid{grid-template-columns: 1fr}
.ac-pusp-v__cell{gap: 12px;padding: 11px 14px}
.ac-pusp-v__cell:nth-child(odd){border-right: 0}
.ac-pusp-v__cell:not(:last-child){border-bottom: 1px solid var(--ac-hairline)}
.ac-pusp-v__icon{width: 30px;height: 30px}
.ac-pusp-v__tekst{flex-direction: row;align-items: baseline;flex-wrap: wrap;gap: 2px 7px}
.ac-pusp-v__label{font-size: 12.5px}
.ac-pusp-v__sub{margin-top: 0;font-size: 11px}
}
@media (prefers-reduced-motion: reduce){
.ac-pusp-v__knead,.ac-pusp-v__punt,.ac-pusp-v__diepte,.ac-pusp-v__warm,.ac-pusp-v__ring{animation: none}
.ac-pusp-v__punt{opacity: 1}
.ac-pusp-v__warm{opacity: 0.85}
.ac-pusp-v__ring{opacity: 0.35}
.ac-pusp-v__rail-dot{display: none}
.ac-pusp-v__rail-stil{display: block}
}


/* ===== ac-pdp-knoppen-veruna ===== */
.ac-split-buy-v {
  display: flex !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 16px 0 !important;
  font-family: 'Poppins', sans-serif !important;
}
.ac-split-buy-main-v {
  flex: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: #29B87A !important;
  background-image: none !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 16px 24px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  line-height: 1.2 !important;
  min-height: 54px !important;
  box-shadow: 0 4px 14px rgba(41, 184, 122, 0.25) !important;
}
.ac-split-buy-main-v:hover,
.ac-split-buy-main-v:focus {
  background: #4cba8b !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(41, 184, 122, 0.35) !important;
  color: #ffffff !important;
}
.ac-split-buy-main-v:active {
  transform: translateY(0) !important;
}
.ac-split-buy-main-v:disabled {
  opacity: 0.75 !important;
  cursor: not-allowed !important;
}
.ac-split-buy-main-v svg {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
}
.ac-split-buy-showroom-v {
  flex: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #ffffff !important;
  background-image: none !important;
  color: #000805 !important;
  border: 1.5px solid #000805 !important;
  border-radius: 999px !important;
  padding: 16px 16px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  line-height: 1.2 !important;
  min-height: 54px !important;
  text-align: center !important;
}
.ac-split-buy-showroom-v:hover,
.ac-split-buy-showroom-v:focus {
  background: #000805 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
.ac-split-buy-showroom-v svg {
  width: 15px !important;
  height: 15px !important;
  flex-shrink: 0 !important;
}
@media (max-width: 540px) {
  .ac-split-buy-main-v {
    padding: 14px 18px !important;
    font-size: 14px !important;
  }
  .ac-split-buy-showroom-v {
    padding: 14px 10px !important;
    font-size: 11.5px !important;
  }
  .ac-split-buy-showroom-v svg {
    width: 13px !important;
    height: 13px !important;
  }
  .ac-split-buy-main-v svg {
    width: 16px !important;
    height: 16px !important;
  }
}


/* ===== ac-veruna-quote ===== */
.acsq{--acsq-dark:#000805;--acsq-groen:#29b87a;--acsq-groen-diep:#12855A;--acsq-lijn:rgba(0, 8, 5, 0.10);position:relative;width:100%;padding:clamp(48px, 6vw, 84px) clamp(16px, 3vw, 28px);background:#ffffff;color:var(--acsq-dark);font-family:Poppins, Arial, Helvetica, sans-serif}
.acsq, .acsq *, .acsq *::before, .acsq *::after{box-sizing:border-box}
.acsq--grijs{--acsq-lijn:rgba(0, 8, 5, 0.12);background:#F0F0F0}
.acsq__inner{width:100%;max-width:760px;margin:0 auto;text-align:center}
.acsq__kop{margin:0;color:var(--acsq-dark);font-family:inherit;font-size:clamp(28px, 7.4vw, 38px);font-weight:800;line-height:1.12;letter-spacing:-0.05em;word-spacing:0.054em;text-wrap:balance}
.acsq__kern{display:inline;color:var(--acsq-groen);font-family:inherit;font-size:inherit;font-weight:800;font-style:normal;line-height:inherit;letter-spacing:inherit}
.acsq__semi{display:inline;padding-right:0.05em;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acsq__body{max-width:54ch;margin:clamp(18px, 2vw, 24px) auto 0;color:rgba(0, 8, 5, 0.64);font-size:16.5px;font-weight:400;line-height:1.7;letter-spacing:-0.015em;word-spacing:0.018em;text-wrap:pretty}
.acsq__slot{position:relative;margin:clamp(26px, 3vw, 36px) 0 0;padding-top:clamp(22px, 2.6vw, 30px);color:var(--acsq-dark);font-size:clamp(16px, 1.5vw, 19px);font-weight:700;line-height:1.45;letter-spacing:-0.028em;word-spacing:0.03em;text-wrap:balance}
.acsq__slot::before{content:"";position:absolute;top:0;left:50%;width:46px;height:2px;border-radius:2px;background:var(--acsq-groen);transform:translateX(-50%)}
.acsq__slot span{display:block;max-width:34ch;margin:0 auto}
.acsq-js .acsq__kop, .acsq-js .acsq__body, .acsq-js .acsq__slot{opacity:0;transform:translateY(14px);transition:opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1)}
.acsq-js.is-in .acsq__kop, .acsq-js.is-in .acsq__body, .acsq-js.is-in .acsq__slot{opacity:1;transform:none}
.acsq-js.is-in .acsq__body{transition-delay:0.12s}
.acsq-js.is-in .acsq__slot{transition-delay:0.24s}
@media screen and (min-width: 750px){
.acsq__kop{font-size:clamp(40px, 4.4vw, 60px)}
}
@media screen and (max-width: 749px){
.acsq{padding:clamp(38px, 9vw, 54px) 18px}
.acsq__body{max-width:38ch;font-size:15px;line-height:1.65}
.acsq__slot{font-size:16px}
.acsq__slot span{max-width:26ch}
}
@media screen and (max-width: 400px){
.acsq{padding-left:15px;padding-right:15px}
.acsq__body{font-size:14.5px}
}
@media (prefers-reduced-motion: reduce){
.acsq-js .acsq__kop, .acsq-js .acsq__body, .acsq-js .acsq__slot{opacity:1;transform:none;transition:none}
}


/* ===== ac-veruna-beschrijving ===== */
.ac-pd-v{--g:#29b87a;--gh:#4cba8b;--gd:#12855A;--zw:#000805;--zacht:rgba(0,8,5,.68);--rand:rgba(0,8,5,.08);position:relative;width:100%;margin-block:0;padding:clamp(78px,9vw,132px) clamp(16px,3.4vw,32px) clamp(56px,6.5vw,96px);background:#F0F0F0;color:var(--zw);font-family:Poppins,Arial,Helvetica,sans-serif;overflow:hidden;isolation:isolate}
.ac-pd-v,.ac-pd-v *,.ac-pd-v *::before,.ac-pd-v *::after{box-sizing:border-box}
.ac-pd-v--flush{width:auto;max-width:none}
:where(.shopify-section,.section,.shopify-block,.custom-liquid):has(.ac-pd-v--flush){margin-block:0 !important;padding-block:0 !important;--section-block-start-spacing:0;--section-block-end-spacing:0}
.ac-pd-v__golf{position:absolute;left:0;width:100%;height:clamp(36px,5.2vw,84px);z-index:3;pointer-events:none;line-height:0}
.ac-pd-v__golf--boven{top:-1px}
.ac-pd-v__golf--onder{bottom:-1px}
.ac-pd-v__golf svg{display:block;width:100%;height:100%}
.ac-pd-v__in{position:relative;z-index:1;width:min(100%,940px);margin:0 auto}
.ac-pd-v__kopblok{max-width:680px;margin:0 auto clamp(22px,2.8vw,32px);text-align:center}
.ac-pd-v__kop{margin:0;font-weight:800;font-size:clamp(30px,4.4vw,48px);line-height:1.12;letter-spacing:-.05em;word-spacing:.054em;text-wrap:balance;color:var(--zw)}
.ac-pd-v__kern{color:var(--g);font-style:normal}
.ac-pd-v__semi{font-style:italic;font-weight:400;letter-spacing:-.012em;padding-right:.05em}
.ac-pd-v__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-pd-v__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-pd-v.speelt .ac-pd-v__regel > i{animation:acPdOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-v__kop .ac-pd-v__kern,.ac-pd-v__kop .ac-pd-v__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-pd-v.speelt .ac-pd-v__kop .ac-pd-v__kern,.ac-pd-v.speelt .ac-pd-v__kop .ac-pd-v__semi{animation:acPdAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-v__intro{margin:15px auto 0;max-width:52ch;font-size:clamp(14px,1.25vw,16px);line-height:1.66;color:var(--zacht);text-wrap:pretty}
.ac-pd-v__op{opacity:0;transform:translateY(14px)}
.ac-pd-v.speelt .ac-pd-v__op{animation:acPdZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-v__knop{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:20px 24px;border:1px solid var(--rand);border-radius:18px;background:#ffffff;color:var(--zw);font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 24px -18px rgba(0,8,5,.5);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.ac-pd-v__knop:hover{border-color:rgba(41,184,122,.45);box-shadow:0 12px 28px -18px rgba(0,8,5,.55);transform:translateY(-1px)}
.ac-pd-v__knop:focus-visible{outline:3px solid rgba(76,186,139,.45);outline-offset:3px}
.ac-pd-v__knoptekst strong{display:block;font-size:clamp(17px,1.6vw,21px);font-weight:800;line-height:1.15;letter-spacing:-.025em}
.ac-pd-v__knoptekst small{display:block;margin-top:5px;font-size:13.5px;line-height:1.35;color:var(--zacht);font-weight:400}
.ac-pd-v__knopikoon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:999px;background:rgba(41,184,122,.12);color:var(--gd);transition:transform .28s cubic-bezier(.4,0,.2,1),background-color .2s ease,color .2s ease}
.ac-pd-v__knopikoon svg{width:20px;height:20px}
.ac-pd-v__knop.is-open .ac-pd-v__knopikoon{transform:rotate(180deg);background:var(--g);color:var(--zw)}
.ac-pd-v__paneel{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .55s ease,opacity .35s ease,visibility 0s linear .55s}
.ac-pd-v__paneel.is-open{max-height:20000px;opacity:1;visibility:visible;transition:max-height .55s ease,opacity .35s ease,visibility 0s}
.ac-pd-v__lijst{margin-top:16px;border:1px solid var(--rand);border-radius:16px;background:#ffffff;overflow:hidden;text-align:left;box-shadow:0 8px 24px -20px rgba(0,8,5,.5)}
.ac-pd-v__item{border-bottom:1px solid var(--rand)}
.ac-pd-v__item:last-child{border-bottom:0}
.ac-pd-v__item[open]{background:linear-gradient(180deg,rgba(41,184,122,.05),transparent 70%)}
.ac-pd-v__q{display:flex;align-items:center;gap:18px;padding:19px 22px;color:var(--zw);font-family:inherit;font-size:16px;font-weight:700;line-height:1.35;letter-spacing:-.022em;text-align:left;cursor:pointer;list-style:none;transition:color .18s ease}
.ac-pd-v__q::-webkit-details-marker{display:none}
.ac-pd-v__q::marker{content:''}
.ac-pd-v__q > span:first-child{flex:1 1 auto}
.ac-pd-v__q:hover{color:var(--gd)}
.ac-pd-v__toggle{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(41,184,122,.12);color:var(--gd);transition:transform .28s cubic-bezier(.4,0,.2,1),background-color .2s ease,color .2s ease}
.ac-pd-v__toggle svg{width:14px;height:14px}
.ac-pd-v__item[open] .ac-pd-v__toggle{transform:rotate(135deg);background:var(--g);color:var(--zw)}
.ac-pd-v__a{padding:0 22px 22px;color:var(--zacht);font-family:inherit;font-size:14.5px;line-height:1.68;text-align:left}
.ac-pd-v__a p{margin:0 0 12px;max-width:68ch}
.ac-pd-v__a p:last-child{margin-bottom:0}
.ac-pd-v__a ul{margin:0 0 12px;padding-left:20px}
.ac-pd-v__a li{margin-bottom:5px}
.ac-pd-v__a strong{color:var(--zw);font-weight:600}
.ac-pd-v__a a{color:var(--gd);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-pd-v__a a:hover{text-decoration-thickness:2px}
.ac-pd-v__sys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.ac-pd-v__syskaart{position:relative;display:flex;flex-direction:column;padding:16px;border:1px solid var(--rand);border-radius:14px;background:#fafbfa}
.ac-pd-v__syskaart--eigen{border-color:rgba(41,184,122,.45);background:linear-gradient(180deg,rgba(41,184,122,.06),transparent 60%)}
.ac-pd-v__sysbadge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;min-height:24px;padding:5px 10px;border-radius:999px;background:var(--g);color:var(--zw);font-size:10px;font-weight:700;line-height:1;white-space:nowrap}
.ac-pd-v__sysbeeld{display:flex;justify-content:center;margin-bottom:10px}
.ac-pd-v__sysbeeld svg{width:88px;height:110px}
.ac-pd-v__sysrol circle{animation:acPdKnead 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ac-pd-v__sysrol-b{animation-delay:.8s !important}
.ac-pd-v__sysloop{animation:acPdSlLoop 4.2s ease-in-out infinite alternate}
.ac-pd-v__sysnaam{display:block;color:var(--zw);font-size:14px;font-weight:700;line-height:1.25;letter-spacing:-.02em}
.ac-pd-v__sysuitleg{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--zacht)}
.ac-pd-v__syspunten{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.ac-pd-v__syspunten li{position:relative;padding-left:19px;font-size:12px;line-height:1.45;color:var(--zacht)}
.ac-pd-v__syspunten li::before{position:absolute;left:0;top:0;font-weight:800;font-size:13px;line-height:1.35}
.ac-pd-v__syspunten li.is-plus::before{content:"+";color:var(--gd)}
.ac-pd-v__syspunten li.is-min::before{content:"\2212";color:rgba(0,8,5,.4)}
.ac-pd-v__syslink{display:inline-block;margin-top:10px;color:var(--gd);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.ac-pd-v__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4.5vw,60px);margin:0;padding:0}
.ac-pd-v__specs > div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid rgba(0,8,5,.06)}
.ac-pd-v__specs > div:nth-last-child(-n+2){border-bottom:0}
.ac-pd-v__specs dt{color:rgba(0,8,5,.55);font-size:13px;font-weight:500}
.ac-pd-v__specs dd{margin:0;color:var(--zw);font-size:13.5px;font-weight:600;letter-spacing:-.01em;text-align:right}
@keyframes acPdOp{to{transform:none;opacity:1}}
@keyframes acPdAcc{to{opacity:1;transform:none}}
@keyframes acPdZacht{to{opacity:1;transform:none}}
@keyframes acPdKnead{0%,100%{transform:translateY(-2px)}50%{transform:translateY(2px)}}
@keyframes acPdSlLoop{0%{transform:translate(60px,18px)}30%{transform:translate(66px,50px)}55%{transform:translate(53px,78px)}78%{transform:translate(61px,102px)}100%{transform:translate(59px,130px)}}
@media screen and (max-width:749px){
.ac-pd-v__kopblok{margin-bottom:18px}
.ac-pd-v__intro{max-width:34ch;font-size:14px;line-height:1.6}
.ac-pd-v__knop{border-radius:15px;padding:17px 18px;gap:14px}
.ac-pd-v__knoptekst small{font-size:12.5px}
.ac-pd-v__knopikoon{width:36px;height:36px}
.ac-pd-v__knopikoon svg{width:18px;height:18px}
.ac-pd-v__lijst{margin-top:12px}
.ac-pd-v__q{gap:14px;padding:16px;font-size:15px}
.ac-pd-v__toggle{width:27px;height:27px;border-radius:9px}
.ac-pd-v__toggle svg{width:12px;height:12px}
.ac-pd-v__a{padding:0 16px 18px;font-size:13.5px;line-height:1.62}
.ac-pd-v__a ul{padding-left:18px}
.ac-pd-v__sys{grid-template-columns:1fr;gap:10px}
.ac-pd-v__sysbeeld svg{width:76px;height:95px}
.ac-pd-v__specs{grid-template-columns:1fr;column-gap:0}
.ac-pd-v__specs > div:nth-last-child(-n+2){border-bottom:1px solid rgba(0,8,5,.06)}
.ac-pd-v__specs > div:last-child{border-bottom:0}
.ac-pd-v__specs dt{font-size:12px}
.ac-pd-v__specs dd{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
.ac-pd-v__regel > i,.ac-pd-v__kop .ac-pd-v__kern,.ac-pd-v__kop .ac-pd-v__semi,.ac-pd-v__op{animation:none !important;opacity:1 !important;transform:none !important}
.ac-pd-v__knop,.ac-pd-v__knopikoon,.ac-pd-v__q,.ac-pd-v__toggle{transition:none}
.ac-pd-v__knop:hover{transform:none}
.ac-pd-v__paneel,.ac-pd-v__paneel.is-open{transition:none}
.ac-pd-v__sysrol circle{animation:none}
.ac-pd-v__sysloop{animation:none;transform:translate(60px,70px)}
}


/* ===== ac-veruna-opening ===== */
.ac-cosmos.ac-usp-v{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-cosmos--dark.ac-usp-v{--ac-ink-faint:rgba(255,255,255,0.45)}
.ac-usp-v.ac-cosmos--dark .ac-cosmos__stars{background-image:radial-gradient(circle,rgba(76,186,139,0.55) 1px,transparent 1.2px),radial-gradient(circle,rgba(255,255,255,0.30) 1px,transparent 1.2px)}
.ac-usp-v :where(.shopify-section,.section,.shopify-block,.custom-liquid):has(.ac-cosmos--flush){margin-block:0 !important;padding-block:0 !important;--section-block-start-spacing:0;--section-block-end-spacing:0}
.ac-usp-v .ac-cosmos__globe{-webkit-mask-image:radial-gradient(ellipse 54% 54% at 50% 47%,#000 0%,rgba(0,0,0,0.85) 55%,transparent 100%);mask-image:radial-gradient(ellipse 54% 54% at 50% 47%,#000 0%,rgba(0,0,0,0.85) 55%,transparent 100%)}
.ac-usp-v.ac-cosmos--ufo .ac-cosmos__ufo--cross-2{display:none}
.ac-usp-v.ac-cosmos--dark .ac-cosmos__button--ghost{-webkit-backdrop-filter:none;backdrop-filter:none}
.ac-usp-v{--ac-pad-y:88px;--ac-panel:#f6f7f7}
.ac-usp-v .ac-cosmos__inner{max-width:1180px}
.ac-usp-v .ac-cosmos__heading{max-width:820px}
.ac-usp-v__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin:44px 0 0;padding:0;list-style:none}
.ac-usp-v__item{flex:1 1 calc((100% - 24px) / 3);max-width:calc((100% - 24px) / 3);display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;padding:18px 16px;border:1px solid var(--ac-hairline);border-radius:var(--ac-radius);background:var(--ac-panel);text-align:left;opacity:1;transform:none}
.ac-usp-v__item[data-ac-seen-v]{opacity:0;transform:translateY(12px);transition:opacity 0.55s ease var(--ac-delay,0ms),transform 0.55s cubic-bezier(0.2,0.8,0.2,1) var(--ac-delay,0ms);will-change:opacity,transform}
.ac-usp-v__item[data-ac-seen-v].is-in{opacity:1;transform:translateY(0)}
.ac-usp-v__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(76,186,139,0.13);color:var(--ac-green-deep)}
.ac-usp-v__icon svg{width:22px;height:22px}
.ac-usp-v__text strong{display:block;color:var(--ac-ink);font-size:15.5px;font-weight:700;line-height:1.25;letter-spacing:-0.02em}
.ac-usp-v__text p{margin:5px 0 0;color:var(--ac-ink-soft);font-size:13.5px;line-height:1.5}
@media screen and (max-width: 989px){
.ac-usp-v__grid{margin-top:34px}
.ac-usp-v__item{flex-basis:calc((100% - 12px) / 2);max-width:calc((100% - 12px) / 2)}
}
@media screen and (max-width: 749px){
.ac-usp-v{--ac-pad-y:56px}
.ac-usp-v__grid{gap:10px;margin-top:28px}
.ac-usp-v__item{flex-basis:100%;max-width:none}
.ac-usp-v__item{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:15px 14px}
.ac-usp-v__icon{width:40px;height:40px;border-radius:11px}
.ac-usp-v__icon svg{width:20px;height:20px}
.ac-usp-v__text strong{font-size:14.5px}
.ac-usp-v__text p{font-size:12.8px}
.ac-usp-v__item[data-ac-seen-v]{--ac-delay:0ms}
}
@media (prefers-reduced-motion: reduce){
.ac-usp-v__item[data-ac-seen-v]{opacity:1;transform:none;transition:none}
}


/* ===== ac-veruna-usps ===== */
.ac-usp-metrics-v3__inner{max-width:1100px;margin:0 auto;padding:0 16px}
.ac-usp-metrics-v3__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:18px;align-items:start;justify-items:center;text-align:center}
.ac-usp-metrics-v3__item{width:100%;max-width:230px;display:flex;flex-direction:column;align-items:center;gap:10px}
.ac-ring-v3{width:78px;height:78px;flex:0 0 auto}
.ac-ring-v3__track,
.ac-ring-v3__progress{fill:none;stroke-width:10}
.ac-ring-v3__track{stroke:#000}
.ac-ring-v3__progress{stroke:#29b87a;stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px}
.ac-ring-v3__text{font-size:22px;font-weight:800;fill:#000}
.ac-usp-metrics-v3__text{margin:0;font-size:12.5px;font-weight:800;letter-spacing:.2px;line-height:1.25;text-transform:uppercase;text-wrap:balance}
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&display=swap');

.ac-usp-metrics-v3{width:100%;
  padding:14px 0;
  font-family:'Poppins',system-ui,sans-serif;}
@media (max-width: 900px){
.ac-usp-metrics-v3__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}
.ac-usp-metrics-v3__item{max-width:280px}
}
@media (max-width: 640px){
.ac-usp-metrics-v3__grid{grid-template-columns:1fr;gap:14px}
.ac-usp-metrics-v3__item{max-width:340px}
}


/* ===== ac-veruna-kenmerken ===== */
.acvk{--acvk-dark:#000805;--acvk-groen:#29b87a;--acvk-groen-diep:#12855A;--acvk-grijs:#F0F0F0;--acvk-lijn:rgba(0, 8, 5, 0.09);position:relative;width:100%;padding:clamp(48px, 6vw, 88px) clamp(16px, 3vw, 28px);background:#ffffff;color:var(--acvk-dark);font-family:Poppins, Arial, Helvetica, sans-serif}
.acvk, .acvk *, .acvk *::before, .acvk *::after{box-sizing:border-box}
.acvk__inner{display:flex;flex-direction:column;gap:clamp(14px, 1.6vw, 22px);width:100%;max-width:1220px;margin:0 auto}
.acvk__rij{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(14px, 1.6vw, 22px);align-items:stretch}
.acvk__rij--om .acvk__beeld{order:2}
.acvk__beeld{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:22px;background:var(--acvk-grijs)}
.acvk__img{display:block;width:100%;height:auto;transform:scale(1);transition:transform 0.6s cubic-bezier(0.22, 1, 0.36, 1)}
.acvk__video{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;background:#000000}
.acvk__tekst{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px, 3.4vw, 54px) clamp(22px, 3vw, 48px);border-radius:22px;background:var(--acvk-grijs)}
.acvk__rij--donker .acvk__beeld{background:#000000}
.acvk__rij--donker .acvk__tekst{background:var(--acvk-dark);color:#ffffff}
.acvk__rij--donker .acvk__kop{color:#ffffff}
.acvk__rij--donker .acvk__body{color:rgba(255, 255, 255, 0.68)}
.acvk__rij--donker .acvk__slot{color:#ffffff}
.acvk__rij--donker .acvk__chip{border-color:rgba(255, 255, 255, 0.18);background:rgba(255, 255, 255, 0.06);color:#ffffff}
.acvk__kop{margin:0;color:var(--acvk-dark);font-family:inherit;font-size:clamp(26px, 6.4vw, 34px);font-weight:800;line-height:1.12;letter-spacing:-0.05em;word-spacing:0.054em;text-wrap:balance}
.acvk__regel{display:inline-block;padding-bottom:0.22em;margin-bottom:-0.22em}
.acvk__kern{display:inline;color:var(--acvk-groen);font-family:inherit;font-size:inherit;font-weight:800;font-style:normal;line-height:inherit;letter-spacing:inherit}
.acvk__semi{display:inline;padding-right:0.05em;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acvk__body{max-width:46ch;margin:clamp(14px, 1.5vw, 20px) 0 0;color:rgba(0, 8, 5, 0.66);font-size:clamp(14px, 1.15vw, 16px);font-weight:400;line-height:1.62;letter-spacing:-0.012em;word-spacing:0.014em;text-wrap:pretty}
.acvk__slot{position:relative;max-width:40ch;margin:clamp(18px, 2vw, 26px) 0 0;padding-top:clamp(16px, 1.8vw, 22px);color:var(--acvk-dark);font-size:clamp(14.5px, 1.2vw, 17px);font-weight:700;line-height:1.42;letter-spacing:-0.028em;word-spacing:0.03em;text-wrap:pretty}
.acvk__slot::before{content:"";position:absolute;top:0;left:0;width:34px;height:2px;border-radius:2px;background:var(--acvk-groen)}
.acvk__chips{display:flex;flex-wrap:wrap;gap:7px;margin:clamp(16px, 1.7vw, 24px) 0 0;padding:0;list-style:none}
.acvk__chip{padding:7px 13px;border:1px solid var(--acvk-lijn);border-radius:999px;background:#ffffff;color:var(--acvk-dark);font-size:12.5px;font-weight:600;line-height:1.3;letter-spacing:-0.01em}
.acvk-js .acvk__rij{opacity:0;transform:translateY(18px);transition:opacity 0.75s ease, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1)}
.acvk-js .acvk__rij.is-in{opacity:1;transform:none}
@media (hover: hover) and (min-width: 900px){
.acvk__rij:hover .acvk__img{transform:scale(1.028)}
}
@media screen and (min-width: 900px){
.acvk__kop{font-size:clamp(30px, 2.9vw, 44px)}
}
@media screen and (max-width: 899px){
.acvk{padding:clamp(34px, 8vw, 52px) 14px}
.acvk__inner{gap:12px}
.acvk__rij{grid-template-columns:minmax(0, 1fr);gap:0;border-radius:20px;overflow:hidden;background:var(--acvk-grijs)}
.acvk__rij--donker{background:var(--acvk-dark)}
.acvk__rij--om .acvk__beeld{order:0}
.acvk__beeld{border-radius:0}
.acvk__video{height:auto;min-height:0;aspect-ratio:1 / 1}
.acvk__tekst{align-items:center;padding:24px 20px 26px;border-radius:0;text-align:center}
.acvk__body{max-width:36ch;font-size:14.5px;line-height:1.65}
.acvk__slot{max-width:30ch;padding-top:18px;font-size:15.5px}
.acvk__slot::before{left:50%;transform:translateX(-50%)}
.acvk__chips{justify-content:center}
}
@media screen and (max-width: 390px){
.acvk{padding-left:11px;padding-right:11px}
.acvk__tekst{padding:20px 16px 22px}
.acvk__body{font-size:14px}
.acvk__chip{padding:6px 11px;font-size:12px}
}
@media (prefers-reduced-motion: reduce){
.acvk-js .acvk__rij{opacity:1;transform:none;transition:none}
.acvk__img, .acvk__rij:hover .acvk__img{transform:none;transition:none}
}


/* ===== ac-veruna-massagesysteem ===== */
.ac-ms-v{position:relative;isolation:isolate;width:100%;padding:60px 20px;overflow:hidden;font-family:Poppins,Arial,Helvetica,sans-serif;background:#ffffff}
.ac-ms-v,.ac-ms-v *{box-sizing:border-box}
.ac-ms-v__inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.ac-ms-v__head{max-width:680px;text-align:center}
.ac-ms-v__heading{margin:0;color:#000805;font-family:inherit;font-size:clamp(30px,3.2vw,43px);font-weight:800;line-height:1.16;letter-spacing:-0.045em;text-wrap:balance}
.ac-ms-v__accent{display:inline;color:#29b87a;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:normal;line-height:inherit;letter-spacing:inherit}
.ac-ms-v__intro{max-width:54ch;margin:16px auto 0;color:rgba(0,8,5,0.7);font-size:16px;line-height:1.65;letter-spacing:-0.015em;text-wrap:pretty}
.ac-ms-v__blok{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);align-items:center;gap:clamp(28px, 5vw, 72px);width:100%}
.ac-ms-v__blok--flip .ac-ms-v__media{order:2}
.ac-ms-v__blok--flip .ac-ms-v__body{order:1}
.ac-ms-v__media{position:relative;overflow:hidden;border:1px solid rgba(0,8,5,0.08);border-radius:18px;background:#000805}
.ac-ms-v__video,.ac-ms-v__poster{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}
.ac-ms-v__body{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.ac-ms-v__blok-kop{margin:10px 0 0;color:#000805;font-family:inherit;font-size:clamp(23px,2.3vw,30px);font-weight:800;line-height:1.18;letter-spacing:-0.04em;text-wrap:balance}
.ac-ms-v__tekst{max-width:58ch;margin:14px 0 0;color:rgba(0,8,5,0.7);font-size:14.5px;line-height:1.65;letter-spacing:-0.015em;text-wrap:pretty}
.ac-ms-v__kenmerken{display:flex;flex-direction:column;gap:6px;margin:13px 0 0;padding:0;list-style:none}
.ac-ms-v__kenmerken li{display:flex;align-items:baseline;gap:9px;color:rgba(0,8,5,0.62);font-size:12.5px;font-weight:600;line-height:1.45;letter-spacing:-0.01em}
.ac-ms-v__kenmerken li::before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#29b87a;transform:translateY(-2px)}
.ac-ms-v__grens{margin-top:13px;padding-left:14px;border-left:2px solid rgba(0,8,5,0.14)}
.ac-ms-v__grens-label{display:block;margin-bottom:3px;color:rgba(0,8,5,0.42);font-size:9.5px;font-weight:700;letter-spacing:0.11em;text-transform:uppercase}
.ac-ms-v__grens p{max-width:52ch;margin:0;color:rgba(0,8,5,0.55);font-size:12px;line-height:1.55;letter-spacing:-0.01em}
@media screen and (max-width: 900px){
.ac-ms-v{padding:38px 18px}
.ac-ms-v__heading{font-size:clamp(25px,7.4vw,33px)}
.ac-ms-v__accent{color:var(--ac-green)}
.ac-ms-v__intro{font-size:14.5px}
.ac-ms-v__blok{display:flex;flex-direction:column;align-items:stretch;gap:18px}
.ac-ms-v__blok--flip .ac-ms-v__media{order:1}
.ac-ms-v__blok--flip .ac-ms-v__body{order:2}
.ac-ms-v__media{border-radius:14px}
.ac-ms-v__blok-kop{font-size:21px}
.ac-ms-v__tekst{max-width:none;margin-top:11px;font-size:13px;line-height:1.6}
.ac-ms-v__kenmerken{gap:6px;margin-top:13px}
.ac-ms-v__kenmerken li{font-size:11.5px}
.ac-ms-v__grens{margin-top:13px}
.ac-ms-v__grens p{max-width:none;font-size:11px}
}


/* ===== ac-veruna-specificaties ===== */
.ac-specs-vl{--ac-dark:#000805;--ac-green:#29b87a;--ac-ink:#ffffff;--ac-line:rgba(255, 255, 255, 0.12);--ac-edge:20px;position:relative;isolation:isolate;width:100%;padding:0 var(--ac-edge) 84px;background:var(--ac-dark);font-family:Poppins, Arial, Helvetica, sans-serif;color:#ffffff}
.ac-specs-vl, .ac-specs-vl *, .ac-specs-vl *::before, .ac-specs-vl *::after{box-sizing:border-box}
.ac-specs-vl--flush{margin-block:0;width:auto;max-width:none}
:where(.shopify-section,.section,.shopify-block,.custom-liquid):has(.ac-specs-vl--flush){margin-block:0 !important;padding-block:0 !important;--section-block-start-spacing:0;--section-block-end-spacing:0}
.ac-specs-vl__inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding-top:clamp(56px, 7vw, 96px)}
.ac-specs-vl__golf{position:relative;width:calc(100% + var(--ac-edge) * 2);margin:0 calc(var(--ac-edge) * -1);line-height:0}
.ac-specs-vl__golf svg{display:block;width:100%;height:clamp(46px, 7vw, 110px)}
.ac-specs-vl--golf{padding-top:0}
.ac-specs-vl--golf .ac-specs-vl__inner{padding-top:clamp(30px, 4vw, 56px)}
.ac-specs-vl__head{max-width:900px;margin:0 0 40px}
.ac-specs-vl .acsp-vl__kop{color:#ffffff}
.acsp-vl__kop{width:100%;margin:0;color:var(--ac-ink);font-family:inherit;font-weight:800;text-wrap:balance}
.acsp-vl__kop--a{font-size:clamp(31px,8.8vw,42px);line-height:1.12;letter-spacing:-0.054em;word-spacing:0.056em}
.acsp-vl__kop--b{font-size:clamp(38px,11vw,50px);line-height:1.12;letter-spacing:-0.058em;word-spacing:0.06em}
.acsp-vl__regel{display:block}
.acsp-vl__accent{display:inline;color:var(--ac-green);font-family:inherit;font-size:inherit;font-weight:800;font-style:normal;line-height:inherit;letter-spacing:inherit;text-transform:none}
.acsp-vl__semi{display:inline;padding-right:0.05em;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acsp-js .acsp-vl__kop--a .acsp-vl__regel{opacity:0;transform:translateY(0.55em)}
.acsp-js.acsp-in .acsp-vl__kop--a .acsp-vl__regel{animation:acsp-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.acsp-js .acsp-vl__kop--b .acsp-vl__regel{clip-path:inset(-0.25em 100% -0.25em 0)}
.acsp-js.acsp-in .acsp-vl__kop--b .acsp-vl__regel{animation:acsp-wipe 1.05s cubic-bezier(0.22,1,0.36,1) forwards}
.acsp-js .acsp-vl__accent{color:var(--ac-ink);transition:color 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js.acsp-in .acsp-vl__accent{color:var(--ac-green)}
.acsp-js .acsp-vl__semi{opacity:0.42;transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js.acsp-in .acsp-vl__semi{opacity:1}
.acsp-js .acsp-vl__op{opacity:0;transform:translateY(14px);transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js.acsp-in .acsp-vl__op{opacity:1;transform:none}
.ac-specs-vl__intro{max-width:50ch;margin:22px 0 0;color:rgba(255, 255, 255, 0.62);font-size:17px;font-weight:400;line-height:1.62;letter-spacing:-0.015em;text-wrap:pretty}
.ac-specs-vl__row{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}
.ac-specs-vl__card{padding:22px 20px 20px;border:1px solid var(--ac-line);border-radius:16px;background:rgba(255, 255, 255, 0.035)}
.ac-specs-vl__card-title{margin:0 0 14px;color:var(--ac-green);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase}
.ac-specs-vl__list{margin:0;padding:0}
.ac-specs-vl__item{padding:11px 0;border-top:1px solid var(--ac-line)}
.ac-specs-vl__item:first-child{border-top:0;padding-top:0}
.ac-specs-vl__item dt{color:rgba(255, 255, 255, 0.5);font-size:12px;font-weight:500;line-height:1.35;letter-spacing:-0.005em}
.ac-specs-vl__item dd{margin:3px 0 0;color:#ffffff;font-size:14.5px;font-weight:600;line-height:1.35;letter-spacing:-0.02em;text-wrap:pretty}
.ac-specs-vl__more{display:none}
@keyframes acsp-rise{to{opacity: 1;transform: none}}
@keyframes acsp-wipe{to{clip-path: inset(-0.25em 0 -0.25em 0)}}
@media screen and (min-width: 750px){
.acsp-vl__kop--a{font-size:clamp(46px,5vw,74px)}
.acsp-vl__kop--b{font-size:clamp(48px,5.4vw,78px)}
}
@media screen and (max-width: 900px){
.ac-specs-vl{--ac-edge:18px;padding-bottom:56px}
.ac-specs-vl__inner{padding-top:44px}
.ac-specs-vl__head{margin-bottom:26px}
.ac-specs-vl__intro{max-width:31ch;margin-top:18px;font-size:15.5px;line-height:1.6}
.ac-specs-vl__row{display:flex;gap:10px;margin:0 calc(var(--ac-edge) * -1);padding:2px var(--ac-edge) 10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ac-edge);scrollbar-width:none}
.ac-specs-vl__row::-webkit-scrollbar{display:none}
.ac-specs-vl__card{flex:0 0 82%;scroll-snap-align:start;padding:18px 16px 16px}
.ac-specs-vl__card:not(.is-open) .ac-specs-vl__item.is-extra{display:none}
.ac-specs-vl__more{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:0;border:0;background:transparent;color:var(--ac-green);font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:-0.01em;cursor:pointer}
.ac-specs-vl__more svg{width:15px;height:15px;transition:transform 0.26s cubic-bezier(0.22, 1, 0.36, 1)}
.ac-specs-vl__card.is-open .ac-specs-vl__more svg{transform:rotate(180deg)}
.ac-specs-vl__more:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:3px;border-radius:6px}
}
@media screen and (max-width: 400px){
.ac-specs-vl{--ac-edge:15px}
.ac-specs-vl__card{flex-basis:86%}
}
@media (prefers-reduced-motion: reduce){
.ac-specs-vl__more svg{transition:none}
.acsp-js .acsp-vl__kop--a .acsp-vl__regel{opacity:1;transform:none;animation:none}
.acsp-js .acsp-vl__kop--b .acsp-vl__regel{clip-path:none;animation:none}
.acsp-js .acsp-vl__accent, .acsp-js .acsp-vl__semi, .acsp-js .acsp-vl__op{transition:none}
}


/* ===== ac-faq-veruna ===== */
.ac-cosmos.ac-faq-v{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-cosmos--dark.ac-faq-v{--ac-ink-faint:rgba(255,255,255,0.45)}
.ac-faq-v.ac-cosmos--dark .ac-cosmos__stars{background-image:radial-gradient(circle,rgba(76,186,139,0.55) 1px,transparent 1.2px),radial-gradient(circle,rgba(255,255,255,0.30) 1px,transparent 1.2px)}
.ac-faq-v :where(.shopify-section,.section,.shopify-block,.custom-liquid):has(.ac-cosmos--flush){margin-block:0 !important;padding-block:0 !important;--section-block-start-spacing:0;--section-block-end-spacing:0}
.ac-faq-v.ac-cosmos--ufo .ac-cosmos__ufo--cross-2{display:none}
.ac-faq-v .ac-cosmos__heading{word-spacing:0.048em}
.ac-faq-v .ac-cosmos__line{padding-bottom:.18em;margin-bottom:-.18em}
.ac-faq-v .ac-cosmos__semi{padding-right:.05em}
.ac-faq-v .ac-cosmos__text{word-spacing:0.016em}
.ac-faq-v{--ac-pad-y:88px}
.ac-faq-v .ac-cosmos__inner{max-width:880px}
.ac-faq-v .ac-cosmos__heading{max-width:720px}
.ac-faq-v__list{width:100%;margin-top:38px;border:1px solid var(--ac-hairline);border-radius:var(--ac-radius);background:var(--ac-card);overflow:hidden}
.ac-faq-v__item{border-bottom:1px solid var(--ac-hairline)}
.ac-faq-v__item:last-child{border-bottom:0}
.ac-faq-v__item[open]{background:linear-gradient(180deg,rgba(76,186,139,0.055),transparent 70%)}
.ac-faq-v__q{display:flex;align-items:center;gap:18px;padding:20px 22px;color:var(--ac-ink);font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-0.015em;text-align:left;cursor:pointer;list-style:none;transition:color 0.18s ease}
.ac-faq-v__q::-webkit-details-marker{display:none}
.ac-faq-v__q::marker{content:''}
.ac-faq-v__q > span:first-child{flex:1 1 auto}
.ac-faq-v__q:hover{color:var(--ac-green-deep)}
.ac-faq-v__item:focus-within .ac-faq-v__q{outline:3px solid rgba(76,186,139,0.4);outline-offset:-3px;border-radius:4px}
.ac-faq-v__toggle{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(76,186,139,0.13);color:var(--ac-green-deep);transition:transform 0.28s cubic-bezier(0.4,0,0.2,1),background-color 0.2s ease,color 0.2s ease}
.ac-faq-v__toggle svg{width:15px;height:15px}
.ac-faq-v__item[open] .ac-faq-v__toggle{transform:rotate(135deg);background:var(--ac-green);color:var(--ac-dark)}
.ac-faq-v__a{padding:0 22px 22px;color:var(--ac-ink-soft);font-size:15px;line-height:1.7;text-align:left}
.ac-faq-v__a strong{color:var(--ac-ink);font-weight:600}
.ac-faq-v__a a{color:var(--ac-green-deep);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-faq-v__a a:hover{text-decoration-thickness:2px}
.ac-faq-v__a p{margin:0 0 10px}
.ac-faq-v__a p:last-child{margin-bottom:0}
.ac-faq-v__help{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;width:100%;margin-top:16px;padding:24px 26px;border-radius:var(--ac-radius);background:var(--ac-dark);text-align:left}
.ac-faq-v__help-text{flex:1 1 260px}
.ac-faq-v__help-text strong{display:block;margin-bottom:4px;color:#fff;font-size:16.5px;font-weight:600;letter-spacing:-0.02em}
.ac-faq-v__help-text span{color:rgba(255,255,255,0.62);font-size:13.5px;line-height:1.5}
.ac-faq-v__help-actions{display:flex;gap:10px;flex-wrap:wrap}
.ac-faq-v__help-actions .ac-cosmos__button{margin-top:0;min-height:46px;padding:12px 22px;font-size:14px}
.ac-faq-v__help-actions .ac-cosmos__button--ghost{border-color:rgba(255,255,255,0.28);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}
.ac-faq-v__help-actions .ac-cosmos__button--ghost:hover{border-color:#fff;background:rgba(255,255,255,0.1);color:#fff}
@media screen and (max-width: 749px){
.ac-faq-v .ac-cosmos__heading{word-spacing:0.04em}
}
@media screen and (max-width: 749px){
.ac-faq-v{--ac-pad-y:56px}
.ac-faq-v__list{margin-top:26px}
.ac-faq-v__q{gap:14px;padding:17px 16px;font-size:15px}
.ac-faq-v__toggle{width:28px;height:28px;border-radius:9px}
.ac-faq-v__toggle svg{width:13px;height:13px}
.ac-faq-v__a{padding:0 16px 18px;font-size:14.5px;line-height:1.65}
.ac-faq-v__help{margin-top:12px;padding:20px}
.ac-faq-v__help-actions{width:100%}
.ac-faq-v__help-actions .ac-cosmos__button{flex:1 1 140px;justify-content:center}
}
@media (prefers-reduced-motion: reduce){
.ac-faq-v__q,.ac-faq-v__toggle{transition:none}
}


/* ===== ac-pulsar-intro ===== */
@keyframes acIntroUp{to{transform:translateY(0)}}
@keyframes acIntroFade{to{opacity:1}}
@keyframes acIntroSpin{to{transform:rotate(360deg)}}


/* ===== ac-pulsar-beeldblok ===== */
@keyframes acRollUp{to{transform:translateY(0)}}
@keyframes acRollFade{to{opacity:1}}
@keyframes acRollCard{to{opacity:1;transform:translateY(0)}}


/* ===== ac-pdp-trustpilot-sauna ===== */
.trustpilot-score {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    font-family: 'Poppins', sans-serif;
  }
.trustpilot-score img {
    max-width: 100px;
    height: auto;
  }
.trustpilot-score p {
    margin: 0;
    font-weight: 600;
    font-size: 16px;
  }
.trustpilot-score a {
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
  }
.trustpilot-score a span.black {
    color: #000000;
  }
.trustpilot-score a span.green {
    color: #00b67a;
  }


/* ===== ac-pdp-trustpilot-hoes ===== */
.trustpilot-score {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    font-family: 'Poppins', sans-serif;
  }
.trustpilot-score img {
    max-width: 100px;
    height: auto;
  }
.trustpilot-score p {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
  }
.trustpilot-score a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
  }
.trustpilot-score a span.black {
    color: #000000;
  }
.trustpilot-score a span.green {
    color: #00b67a;
  }
  /* html{scroll-behavior:smooth} stond hier en is op 24-09-2026 verwijderd.
     In de oude winkel zat deze regel in de <style> van het Trustpilot-blok en
     gold dus alleen waar dat blok stond. In de gecachete bundel geldt hij op
     ELKE pagina, en dan is elke sprong op de site stuk: de sterrenrij, de
     sprong vanaf #beoordelingen, elke ankerlink. De pagina laadt tijdens de
     vloeiende animatie nog beelden na, de hoogte verschuift, en de browser
     breekt de scroll af op nul. De winkel zelf staat op scroll-behavior:auto;
     zo blijft dat. */


/* ===== ac-pdp-rente ===== */
/* De staffelregel onder het termijnbedrag. Staat er alleen als er iets te
   melden valt; de tekst komt uit snippets/ac-rente.liquid. */
.ac-pay3-compact__rente{
  margin-top:4px;
  font-size:11.6px;
  line-height:1.35;
  color:rgba(0,8,5,.52);
}
@media screen and (max-width: 749px){
  .ac-pay3-compact__rente{font-size:11px}
}


/* ===== _terugscope ===== */
/* ===========================================================================
   Terug: regels die per ongeluk waren weggevallen
   ===========================================================================
   ontscope.py haalt uit een sectie weg wat de gedeelde basis ook regelt, omdat
   zo'n regel in de oude winkel verloor van de laatste kopie van het basisblok.
   Dat klopt alleen bij gelijke voorrang. Schreef de sectie zelf al een
   samengestelde selector (.ac-atlas .ac-cosmos__floor), dan is die specifieker
   en won hij in de winkel juist wel. Die regels staan hier terug, letterlijk
   zoals de winkel ze vandaag toepast. Gegenereerd door herstel_scope.py op
   23-09-2026; opnieuw draaien laat zien of er nog iets mist.
   =========================================================================== */
.ac-js .ac-cosmos__heading--a .ac-cosmos__line{opacity:0;transform:translatey(0.55em)}
.ac-cosmos--dark .ac-cosmos__stars{background-image:radial-gradient(circle,rgba(76,186,139,0.55) 1px,transparent 1.2px),radial-gradient(circle,rgba(255,255,255,0.3) 1px,transparent 1.2px)}
.ac-cosmos--ufo .ac-cosmos__ufo--cross-2{display:none}
.ac-cosmos--dark .ac-cosmos__button--ghost{-webkit-backdrop-filter:none;backdrop-filter:none}
.ac-usp .ac-cosmos__inner{max-width:1180px}
.ac-metrics .ac-cosmos__inner{max-width:1100px}
.ac-preorder .ac-cosmos__inner{max-width:1180px}
.ac-preorder .ac-cosmos__heading{max-width:780px}
.ac-usp .ac-cosmos__heading{max-width:820px}
@media (prefers-reduced-motion:reduce){
.ac-js .ac-cosmos__heading--a .ac-cosmos__line{opacity:1;transform:none;animation:none}
.ac-js .ac-cosmos__heading--b .ac-cosmos__line{animation:none}
.ac-js .ac-cosmos__accent{opacity:1;transform:none}
.ac-js .ac-cosmos__semi{transform:none}
}
@media (prefers-reduced-motion: reduce){
.ac-cosmos--ufo .ac-cosmos__ufo--cross{display:none}
.ac-atlas .ac-cosmos__globe{animation:none}
.ac-js .ac-cosmos__heading--a .ac-cosmos__line{opacity:1;transform:none;animation:none}
.ac-js .ac-cosmos__heading--b .ac-cosmos__line{clip-path:none;animation:none}
.ac-js .ac-cosmos__accent{transition:none}
.ac-js .ac-cosmos__semi{transition:none}
}
@media screen and (max-width: 749px){
.ac-atlas .ac-cosmos__horizon{bottom:185px;width:92vw}
.ac-atlas .ac-cosmos__floor{bottom:-120px;width:170vw;height:360px;background-size:34px 34px}
}


/* ===== basisregels uit sectiebrokken (gelden overal) ===== */
.ac-reveal{opacity:1}
