/** Shopify CDN: Minification failed

Line 4002: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-titel ===== */
.ac-titel-wrap{padding:14px 0 12px;text-align:center}
.ac-titel{margin:0;font-family:'Clash Display',Poppins,sans-serif;color:#000805}
.ac-titel--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__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__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__model--lang{font-size:clamp(24px,6.6vw,42px);letter-spacing:-.035em}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
.ac-titel__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{padding:16px 0 14px}
.ac-titel__merk{font-size:13.5px}
.ac-titel__model{margin-top:5px;font-size:clamp(44px,4.4vw,58px);letter-spacing:-.035em}
.ac-titel__model--lang{font-size:clamp(34px,3.4vw,48px)}
}
@media (prefers-reduced-motion:reduce){
.ac-titel__model{animation:none;background-position:0% center}
}

/* ===== 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-usps ===== */
.ac-pusp{--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,.ac-pusp *{box-sizing: border-box}
.ac-pusp__grid{display: grid;grid-template-columns: 1fr 1fr;overflow: hidden;border: 1px solid var(--ac-hairline);border-radius: 14px;background: #ffffff}
.ac-pusp__cell{display: flex;align-items: center;gap: 12px;min-width: 0;padding: 14px 16px}
.ac-pusp__cell:nth-child(odd){border-right: 1px solid var(--ac-hairline)}
.ac-pusp__cell:nth-child(-n+2){border-bottom: 1px solid var(--ac-hairline)}
.ac-pusp__icon{flex: 0 0 auto;width: 38px;height: 38px}
.ac-pusp__tekst{display: flex;flex-direction: column;min-width: 0}
.ac-pusp__label{color: var(--ac-dark);font-size: 13px;font-weight: 700;line-height: 1.25;letter-spacing: -0.02em}
.ac-pusp__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__knead{animation: ac-pusp-knead 1.6s ease-in-out infinite;transform-box: fill-box;transform-origin: center}
.ac-pusp__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__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__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__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__rail-stil{display: none}
/* Verwarming: warmtegolven zachtjes omhoog. */
.ac-pusp__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__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__grid{grid-template-columns: 1fr}
.ac-pusp__cell{gap: 12px;padding: 11px 14px}
.ac-pusp__cell:nth-child(odd){border-right: 0}
.ac-pusp__cell:not(:last-child){border-bottom: 1px solid var(--ac-hairline)}
.ac-pusp__icon{width: 30px;height: 30px}
.ac-pusp__tekst{flex-direction: row;align-items: baseline;flex-wrap: wrap;gap: 2px 7px}
.ac-pusp__label{font-size: 12.5px}
.ac-pusp__sub{margin-top: 0;font-size: 11px}
}
@media (prefers-reduced-motion: reduce){
.ac-pusp__knead,.ac-pusp__punt,.ac-pusp__diepte,.ac-pusp__warm,.ac-pusp__ring{animation: none}
.ac-pusp__punt{opacity: 1}
.ac-pusp__warm{opacity: 0.85}
.ac-pusp__ring{opacity: 0.35}
.ac-pusp__rail-dot{display: none}
.ac-pusp__rail-stil{display: block}
}

/* ===== ac-pdp-knoppen ===== */
.ac-po-buy{display:flex !important;gap:8px !important;width:100% !important;margin:16px 0 !important;font-family:'Poppins',Arial,sans-serif !important;box-sizing:border-box !important}
.ac-po-buy *{box-sizing:border-box !important}
/* Ruimtezwart op comfortgroen, nooit wit (§4.2). Geen hover en geen
   cursor: dit is een mededeling, geen knop. */
.ac-po-buy__main{flex:2 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;min-height:54px !important;padding:16px 24px !important;background:#29b87a !important;background-image:none !important;color:#000805 !important;border:none !important;border-radius:999px !important;font-family:inherit !important;font-size:15px !important;font-weight:700 !important;letter-spacing:-0.01em !important;line-height:1.2 !important;text-align:center !important;text-decoration:none !important;cursor:default !important;user-select:none !important;box-shadow:0 4px 14px rgba(41,184,122,0.25) !important}
.ac-po-buy__klok{width:20px !important;height:20px !important;flex-shrink:0 !important}
/* De bestelknop is wél een knop: cursor, hover en een lichte druk bij het
   klikken. Tekst blijft ruimtezwart (§4.2). */
.ac-po-buy__main--bestel{cursor:pointer !important;user-select:auto !important;transition:background-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease !important}
.ac-po-buy__main--bestel:hover,.ac-po-buy__main--bestel:focus-visible{background:#4cba8b !important;color:#000805 !important;transform:translateY(-1px) !important;box-shadow:0 6px 20px rgba(41,184,122,0.35) !important}
.ac-po-buy__main--bestel:focus-visible{outline:3px solid rgba(41,184,122,0.45) !important;outline-offset:3px !important}
.ac-po-buy__main--bestel:active{transform:translateY(0) !important}
.ac-po-buy__main--bestel.is-bezig{opacity:0.72 !important;cursor:wait !important}
.ac-po-buy__kar{width:19px !important;height:19px !important;flex-shrink:0 !important}
.ac-po-buy__showroom{flex:1 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:54px !important;padding:16px !important;background:#ffffff !important;background-image:none !important;color:#000805 !important;border:1.5px solid #000805 !important;border-radius:999px !important;font-family:inherit !important;font-size:13px !important;font-weight:600 !important;letter-spacing:-0.01em !important;line-height:1.2 !important;text-align:center !important;text-decoration:none !important;cursor:pointer !important;transition:background-color 0.2s ease,color 0.2s ease !important}
.ac-po-buy__showroom:hover,.ac-po-buy__showroom:focus-visible{background:#000805 !important;color:#ffffff !important;text-decoration:none !important}
.ac-po-buy__showroom:focus-visible{outline:3px solid rgba(41,184,122,0.45) !important;outline-offset:3px !important}
.ac-po-buy__showroom svg{width:15px !important;height:15px !important;flex-shrink:0 !important}
@media (max-width:540px){
.ac-po-buy{gap:7px !important}
.ac-po-buy__main{min-height:52px !important;padding:14px 12px !important;gap:8px !important;font-size:13.5px !important}
.ac-po-buy__klok,.ac-po-buy__kar{width:18px !important;height:18px !important}
.ac-po-buy__showroom{min-height:52px !important;padding:14px 9px !important;font-size:11.5px !important}
.ac-po-buy__showroom svg{width:13px !important;height:13px !important}
}
@media (prefers-reduced-motion:reduce){
.ac-po-buy__showroom,.ac-po-buy__main--bestel{transition:none !important}
.ac-po-buy__main--bestel:hover{transform:none !important}
}

/* ===== 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-titan (03_custom_liquid_DjaQnx.css) ===== */
.ac-titan{--ac-pad-y:116px;--ac-globe-size:min(940px, 92vw);--ac-globe-y:42%;--ac-globe-opacity:1;--ac-line:rgba(76, 186, 139, 0.25);--ac-line-soft:rgba(76, 186, 139, 0.15);--ac-line-strong:rgba(76, 186, 139, 0.38);--ac-grid:rgba(76, 186, 139, 0.15)}
.ac-titan .ac-cosmos__globe{-webkit-mask-image:radial-gradient(ellipse 58% 58% at 50% 50%, transparent 25%, rgba(0, 0, 0, 0.5) 41%, #000 63%, rgba(0, 0, 0, 0.7) 85%, transparent 100%);mask-image:radial-gradient(ellipse 58% 58% at 50% 50%, transparent 25%, rgba(0, 0, 0, 0.5) 41%, #000 63%, rgba(0, 0, 0, 0.7) 85%, transparent 100%);animation:ac-titan-turn 150s linear infinite}
.ac-titan .ac-cosmos__orbit--comet{stroke-width:1.4;opacity:0.22}
.ac-titan__heading{max-width:880px}
.ac-titan__lead{max-width:640px;color:var(--ac-dark);font-size:18px;font-weight:600;line-height:1.55;letter-spacing:-0.025em}
.ac-titan__usps{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;width:100%;max-width:940px;margin:44px 0 0;padding:0;list-style:none}
.ac-titan__usp{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:26px 24px 24px;border:1px solid var(--ac-hairline);border-radius:16px;background:rgba(255, 255, 255, 0.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:left;transition:border-color 0.25s ease, transform 0.25s ease}
.ac-titan__usp:hover{border-color:rgba(41, 184, 122, 0.34);transform:translateY(-2px)}
.ac-titan__num{display:block;margin-bottom:4px;color:var(--ac-green-deep);font-family:inherit;font-size:11.5px;font-weight:800;line-height:1;letter-spacing:0.14em}
.ac-titan__usp-title{display:block;color:var(--ac-dark);font-family:inherit;font-size:16.5px;font-weight:800;line-height:1.28;letter-spacing:-0.03em;text-wrap:balance}
.ac-titan__usp-body{display:block;color:rgba(0, 8, 5, 0.66);font-family:inherit;font-size:14px;font-weight:400;line-height:1.62;letter-spacing:-0.012em;text-wrap:pretty}
.ac-titan__close a{color:var(--ac-green-deep);text-decoration:underline;text-underline-offset:3px}
.ac-titan__close a:hover{color:var(--ac-green-deep);text-decoration-thickness:2px}
.ac-titan__close{max-width:560px;margin:30px auto 0;color:rgba(0, 8, 5, 0.5);font-family:inherit;font-size:13px;font-weight:400;line-height:1.6}
@keyframes ac-titan-turn{from { transform: translate(-50%, -50%) rotate(0deg); }
  to   { transform: translate(-50%, -50%) rotate(360deg); }}
@media screen and (max-width: 990px){
.ac-titan__usps{max-width:720px;gap:12px;margin-top:36px}
.ac-titan__usp{padding:22px 20px 20px}
}
@media screen and (max-width: 749px){
.ac-titan{--ac-pad-y:72px;--ac-globe-size:min(430px, 96vw);--ac-globe-y:178px}
.ac-titan__lead{max-width:42ch;font-size:16px;line-height:1.5}
.ac-titan__usps{grid-template-columns:minmax(0, 1fr);gap:10px;margin-top:30px}
.ac-titan__usp{padding:20px 18px 18px;border-radius:16px}
.ac-titan__num{font-size:10.5px}
.ac-titan__usp-title{font-size:15.5px}
.ac-titan__usp-body{font-size:13.5px}
.ac-titan__close{margin-top:24px;font-size:12px}
}
@media (prefers-reduced-motion: reduce){
.ac-titan .ac-cosmos__globe{animation:none}
.ac-titan__usp:hover{transform:none}
}

/* ===== ac-pd (05_custom_liquid_AyQ3Jd.css) ===== */
.ac-pd{--g:#29b87a;--gh:#4cba8b;--gd:#12855A;--zw:#000805;--zacht:rgba(0,8,5,.68);--rand:rgba(0,8,5,.08);position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(78px,9vw,132px) clamp(16px,3.4vw,32px) clamp(56px,6.5vw,96px);background:#F0F0F0;color:var(--zw);font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow:hidden;isolation:isolate}
.ac-pd,.ac-pd *,.ac-pd *::before,.ac-pd *::after{box-sizing:border-box}
.ac-pd__golf{position:absolute;left:0;width:100%;height:clamp(36px,5.2vw,84px);z-index:3;pointer-events:none;line-height:0}
.ac-pd__golf--boven{top:-1px}
.ac-pd__golf--onder{bottom:-1px}
.ac-pd__golf svg{display:block;width:100%;height:100%}
.ac-pd__in{position:relative;z-index:1;width:min(100%,940px);margin:0 auto}
.ac-pd__kopblok{max-width:680px;margin:0 auto clamp(22px,2.8vw,32px);text-align:center}
.ac-pd__kop{margin:0;font-weight:800;font-size:clamp(30px,4.4vw,48px);line-height:1.04;letter-spacing:-.05em;text-wrap:balance;color:var(--zw)}
.ac-pd__kern{color:var(--g);font-style:normal}
.ac-pd__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-pd__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-pd__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-pd.speelt .ac-pd__regel > i{animation:acPdOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd__kop .ac-pd__kern,.ac-pd__kop .ac-pd__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-pd.speelt .ac-pd__kop .ac-pd__kern,.ac-pd.speelt .ac-pd__kop .ac-pd__semi{animation:acPdAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd__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__op{opacity:0;transform:translateY(14px)}
.ac-pd.speelt .ac-pd__op{animation:acPdZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd__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__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__knop:focus-visible{outline:3px solid rgba(76,186,139,.45);outline-offset:3px}
.ac-pd__knoptekst strong{display:block;font-size:clamp(17px,1.6vw,21px);font-weight:800;line-height:1.15;letter-spacing:-.025em}
.ac-pd__knoptekst small{display:block;margin-top:5px;font-size:13.5px;line-height:1.35;color:var(--zacht);font-weight:400}
.ac-pd__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__knopikoon svg{width:20px;height:20px}
.ac-pd__knop.is-open .ac-pd__knopikoon{transform:rotate(180deg);background:var(--g);color:var(--zw)}
.ac-pd__paneel{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .55s ease,opacity .35s ease,visibility 0s linear .55s}
.ac-pd__paneel.is-open{max-height:20000px;opacity:1;visibility:visible;transition:max-height .55s ease,opacity .35s ease,visibility 0s}
.ac-pd__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__item{border-bottom:1px solid var(--rand)}
.ac-pd__item:last-child{border-bottom:0}
.ac-pd__item[open]{background:linear-gradient(180deg,rgba(41,184,122,.05),transparent 70%)}
.ac-pd__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__q::-webkit-details-marker{display:none}
.ac-pd__q::marker{content:''}
.ac-pd__q > span:first-child{flex:1 1 auto}
.ac-pd__q:hover{color:var(--gd)}
.ac-pd__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__toggle svg{width:14px;height:14px}
.ac-pd__item[open] .ac-pd__toggle{transform:rotate(135deg);background:var(--g);color:var(--zw)}
.ac-pd__a{padding:0 22px 22px;color:var(--zacht);font-family:inherit;font-size:14.5px;line-height:1.68;text-align:left}
.ac-pd__a p{margin:0 0 12px;max-width:68ch}
.ac-pd__a p:last-child{margin-bottom:0}
.ac-pd__a ul{margin:0 0 12px;padding-left:20px}
.ac-pd__a li{margin-bottom:5px}
.ac-pd__a strong{color:var(--zw);font-weight:600}
.ac-pd__a a{color:var(--gd);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-pd__a a:hover{text-decoration-thickness:2px}
.ac-pd__sys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.ac-pd__syskaart{position:relative;display:flex;flex-direction:column;padding:16px;border:1px solid var(--rand);border-radius:14px;background:#fafbfa}
.ac-pd__syskaart--eigen{border-color:rgba(41,184,122,.45);background:linear-gradient(180deg,rgba(41,184,122,.06),transparent 60%)}
.ac-pd__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__sysbeeld{display:flex;justify-content:center;margin-bottom:10px}
.ac-pd__sysbeeld svg{width:88px;height:110px}
.ac-pd__sysrol circle{animation:acPdKnead 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ac-pd__sysrol-b{animation-delay:.8s !important}
.ac-pd__sysloop{animation:acPdSlLoop 4.2s ease-in-out infinite alternate}
.ac-pd__sysnaam{display:block;color:var(--zw);font-size:14px;font-weight:700;line-height:1.25;letter-spacing:-.02em}
.ac-pd__sysuitleg{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--zacht)}
.ac-pd__syspunten{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.ac-pd__syspunten li{position:relative;padding-left:19px;font-size:12px;line-height:1.45;color:var(--zacht)}
.ac-pd__syspunten li::before{position:absolute;left:0;top:0;font-weight:800;font-size:13px;line-height:1.35}
.ac-pd__syspunten li.is-plus::before{content:"+";color:var(--gd)}
.ac-pd__syspunten li.is-min::before{content:"\2212";color:rgba(0,8,5,.4)}
.ac-pd__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__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4.5vw,60px);margin:0;padding:0}
.ac-pd__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__specs > div:nth-last-child(-n+2){border-bottom:0}
.ac-pd__specs dt{color:rgba(0,8,5,.55);font-size:13px;font-weight:500}
.ac-pd__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__kopblok{margin-bottom:18px}
.ac-pd__intro{max-width:34ch;font-size:14px;line-height:1.6}
.ac-pd__knop{border-radius:15px;padding:17px 18px;gap:14px}
.ac-pd__knoptekst small{font-size:12.5px}
.ac-pd__knopikoon{width:36px;height:36px}
.ac-pd__knopikoon svg{width:18px;height:18px}
.ac-pd__lijst{margin-top:12px}
.ac-pd__q{gap:14px;padding:16px;font-size:15px}
.ac-pd__toggle{width:27px;height:27px;border-radius:9px}
.ac-pd__toggle svg{width:12px;height:12px}
.ac-pd__a{padding:0 16px 18px;font-size:13.5px;line-height:1.62}
.ac-pd__a ul{padding-left:18px}
.ac-pd__sys{grid-template-columns:1fr;gap:10px}
.ac-pd__sysbeeld svg{width:76px;height:95px}
.ac-pd__specs{grid-template-columns:1fr;column-gap:0}
.ac-pd__specs > div:nth-last-child(-n+2){border-bottom:1px solid rgba(0,8,5,.06)}
.ac-pd__specs > div:last-child{border-bottom:0}
.ac-pd__specs dt{font-size:12px}
.ac-pd__specs dd{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
.ac-pd__regel > i,.ac-pd__kop .ac-pd__kern,.ac-pd__kop .ac-pd__semi,.ac-pd__op{animation:none !important;opacity:1 !important;transform:none !important}
.ac-pd__knop,.ac-pd__knopikoon,.ac-pd__q,.ac-pd__toggle{transition:none}
.ac-pd__knop:hover{transform:none}
.ac-pd__paneel,.ac-pd__paneel.is-open{transition:none}
.ac-pd__sysrol circle{animation:none}
.ac-pd__sysloop{animation:none;transform:translate(60px,70px)}
}

/* ===== ac-stretch (06_custom_liquid_H4hX36.css) ===== */
.ac-stretch{--ac-pad-y:122px;--ac-line:rgba(76, 186, 139, 0.30);--ac-line-soft:rgba(76, 186, 139, 0.18);--ac-line-strong:rgba(76, 186, 139, 0.52);--ac-grid:rgba(76, 186, 139, 0.07)}
.ac-stretch__gloed{position:absolute;inset:0;background:radial-gradient(ellipse 56% 44% at 50% 42%, rgba(41, 184, 122, 0.14) 0%, rgba(41, 184, 122, 0.05) 44%, rgba(41, 184, 122, 0) 72%), radial-gradient(ellipse 90% 70% at 50% 50%, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0) 68%)}
.ac-stretch__lead{max-width:620px;color:#ffffff;font-size:18px;font-weight:600;line-height:1.55;letter-spacing:-0.025em}
.ac-stretch__zones{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:26px 0 0;padding:0;list-style:none}
.ac-stretch__zones li{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:9px 16px;border:1px solid rgba(41, 184, 122, 0.34);border-radius:999px;background:rgba(255, 255, 255, 0.06);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ac-green);font-size:12.5px;font-weight:600;line-height:1;letter-spacing:0.02em}
.ac-stretch__zones li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ac-green)}
.ac-stretch__golf{display:none}
@media screen and (min-width: 750px){
.ac-stretch--breed{width:auto;max-width:none;margin-block:0}
:where(.shopify-section, .section, .shopify-block, .custom-liquid):has(.ac-stretch--breed){margin-block:0 !important;padding-block:0 !important;--section-block-start-spacing:0;--section-block-end-spacing:0}
.ac-stretch__golf{display:block;position:absolute;left:0;right:0;z-index:1;line-height:0;pointer-events:none}
.ac-stretch__golf svg{display:block;width:100%;height:clamp(30px, 3.4vw, 60px)}
.ac-stretch__golf--boven{top:0}
.ac-stretch__golf--onder{bottom:0}
.ac-stretch__golf--onder svg{transform:rotate(180deg)}
.ac-stretch{--ac-pad-y:clamp(112px, 11vw, 170px)}
}
@media screen and (max-width: 749px){
.ac-stretch{--ac-pad-y:78px}
.ac-stretch__lead{max-width:42ch;font-size:16px;line-height:1.5}
.ac-stretch__zones{gap:6px;margin-top:22px}
.ac-stretch__zones li{min-height:30px;padding:8px 13px;font-size:11.5px}
}

/* ===== ac-vid (08_custom_liquid_fm9W3d.css) ===== */
.ac-vid__mark{position:absolute;display:none;height:auto;pointer-events:none;user-select:none}
.ac-vid__mark--main{display:block;top:50%;right:1%;width:min(430px,33vw);opacity:0.07;transform:translateY(-50%) rotate(4deg);animation:ac-mark-float 12s ease-in-out infinite alternate}
.ac-vid{--ac-pad-y:92px;--ac-globe-x:80%;--ac-globe-y:50%}
.ac-vid .ac-vid__inner{align-items:stretch;text-align:left}
.ac-vid .ac-vid__text, .ac-vid .ac-vid__heading, .ac-vid .ac-vid__lead,
.ac-vid .ac-vid__item, .ac-vid .ac-vid__item-title, .ac-vid .ac-vid__item-body{text-align:left}
.ac-vid__grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:56px;align-items:center;width:100%}
.ac-vid__media{position:relative;overflow:hidden;border-radius:24px;background:#0b1210;box-shadow:var(--ac-shadow)}
.ac-vid__video{display:block;width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:inherit}
.ac-vid__controls{position:absolute;top:14px;left:14px;display:flex;gap:8px;z-index:2}
.ac-vid__controls[hidden]{display:none}
.ac-vid__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(0, 8, 5, 0.08);border-radius:50%;background:rgba(255, 255, 255, 0.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#000805;cursor:pointer;transition:background 0.2s ease, transform 0.2s ease}
.ac-vid__btn:hover{background:#ffffff;transform:translateY(-1px)}
.ac-vid__btn:focus-visible{outline:2px solid var(--ac-green);outline-offset:2px}
.ac-vid__btn svg{width:20px;height:20px}
.ac-vid__ico-play, .ac-vid__ico-sound{display:none}
.ac-vid__media.is-paused .ac-vid__ico-play{display:block}
.ac-vid__media.is-paused .ac-vid__ico-pause{display:none}
.ac-vid__media.is-unmuted .ac-vid__ico-sound{display:block}
.ac-vid__media.is-unmuted .ac-vid__ico-muted{display:none}
.ac-vid__text{display:flex;flex-direction:column;align-items:flex-start}
.ac-vid__heading{max-width:520px}
.ac-vid__lead{max-width:460px;margin:18px 0 0;color:var(--ac-dark);font-family:inherit;font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-0.025em}
.ac-vid__items{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:30px 28px;width:100%;margin:34px 0 0;padding:0;list-style:none}
.ac-vid__item{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.ac-vid__badge{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:10px;border:1px solid rgba(41, 184, 122, 0.24);border-radius:50%;background:rgba(255, 255, 255, 0.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#000805}
.ac-vid__badge svg{width:25px;height:25px}
.ac-vid__item-title{display:block;color:var(--ac-dark);font-family:inherit;font-size:15.5px;font-weight:800;line-height:1.3;letter-spacing:-0.03em;text-wrap:balance}
.ac-vid__item-body{display:block;max-width:32ch;color:rgba(0, 8, 5, 0.64);font-family:inherit;font-size:13.5px;font-weight:400;line-height:1.6;letter-spacing:-0.012em;text-wrap:pretty}
@keyframes ac-mark-float{from{transform: translateY(calc(-50% - 10px)) rotate(4deg)}to{transform: translateY(calc(-50% + 10px)) rotate(4deg)}}
@media screen and (max-width: 990px){
.ac-vid__grid{gap:36px}
.ac-vid__items{gap:24px 20px;margin-top:28px}
.ac-vid__badge{width:42px;height:42px}
.ac-vid__badge svg{width:23px;height:23px}
}
@media screen and (max-width: 749px){
.ac-vid{--ac-pad-y:56px;--ac-globe-x:50%;--ac-globe-y:40%}
.ac-vid__grid{grid-template-columns:minmax(0, 1fr);gap:24px}
.ac-vid__video{aspect-ratio:1 / 1}
.ac-vid__media{border-radius:20px}
.ac-vid .ac-vid__inner, .ac-vid .ac-vid__text, .ac-vid .ac-vid__heading,
  .ac-vid .ac-vid__lead, .ac-vid .ac-vid__item, .ac-vid .ac-vid__item-title,
  .ac-vid .ac-vid__item-body{text-align:center}
.ac-vid__text{align-items:center}
.ac-vid__heading{max-width:100%}
.ac-vid__lead{font-size:15.5px;margin:14px auto 0;max-width:34ch}
.ac-vid__items{grid-template-columns:minmax(0, 1fr);gap:12px;margin-top:26px}
.ac-vid__item{align-items:center;gap:2px;padding:22px 18px 20px;border:1px solid var(--ac-hairline);border-radius:16px;background:rgba(255, 255, 255, 0.66);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ac-vid__badge{width:44px;height:44px;margin-bottom:12px}
.ac-vid__badge svg{width:24px;height:24px}
.ac-vid__item-title{font-size:15.5px}
.ac-vid__item-body{max-width:32ch;margin:2px auto 0;font-size:13.5px}
.ac-vid__mark--main{display:none}
.ac-vid__mark--s1, .ac-vid__mark--s2, .ac-vid__mark--s3{display:block;opacity:0.045;animation:none}
.ac-vid__mark--s1{top:3%;right:5%;width:30vw;transform:rotate(7deg)}
.ac-vid__mark--s2{top:45%;left:4%;width:26vw;transform:rotate(-9deg)}
.ac-vid__mark--s3{bottom:4%;right:8%;width:34vw;transform:rotate(4deg)}
}
@media (prefers-reduced-motion: reduce){
.ac-vid__mark--main{animation:none;transform:translateY(-50%) rotate(4deg)}
.ac-vid__btn:hover{transform:none}
}

/* ===== ac-tblok (09_custom_liquid_dbER9J.css) ===== */
.ac-tblok{--acg:#29b87a;--acg2:#4cba8b;--acgl:#29b87a;--acz:#000805;--acgr:#F0F0F0;--acch:#C9A87C;box-sizing:border-box;width:100%;padding-block:clamp(6px,1.6vw,18px)}
.ac-tblok *,.ac-tblok *::before,.ac-tblok *::after{box-sizing:border-box}
.ac-tblok__wrap{max-width:1320px;margin-inline:auto;padding-inline:clamp(14px,3.4vw,32px);display:flex;flex-direction:column;gap:clamp(14px,2vw,22px)}
.ac-tblok__paneel{position:relative;display:grid;grid-template-columns:1fr;background:var(--acgr);border-radius:clamp(16px,2vw,26px);overflow:hidden;isolation:isolate;box-shadow:0 1px 0 rgba(0,8,5,.05),0 18px 44px -34px rgba(0,8,5,.42)}
.ac-tblok__paneel{opacity:0;transform:translateY(20px);transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1)}
.ac-tblok__paneel.is-in{opacity:1;transform:none}
.ac-tblok__media{position:relative;background:var(--acz);overflow:hidden}
.ac-tblok__media::before{content:"";display:block;padding-top:100%}
.ac-tblok__media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0,#000 2.4%,#000 97.6%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0,#000 2.4%,#000 97.6%,rgba(0,0,0,0) 100%)}
.ac-tblok__media::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(127,224,180,.09)}
.ac-tblok__tekst{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(12px,1.6vw,18px);padding:clamp(30px,5vw,68px) clamp(22px,4.6vw,58px)}
.ac-tblok__render{width:min(212px,54%);aspect-ratio:1/1;margin-bottom:clamp(-26px,-2vw,-10px)}
.ac-tblok__render img{display:block;width:100%;height:100%;object-fit:contain}
.ac-tblok__kop{margin:0;font-family:'Poppins',ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:800;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.14;letter-spacing:-.015em;color:var(--acz);text-wrap:balance}
.ac-tblok__kern{color:var(--acg)}
.ac-tblok__semi{font-family:'Poppins',ui-sans-serif,system-ui,sans-serif;font-style:italic;font-weight:800}
.ac-tblok__lijn{width:64px;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(41,184,122,0),var(--acg) 50%,rgba(41,184,122,0))}
.ac-tblok__body{margin:0;max-width:48ch;font-size:clamp(.96rem,1.25vw,1.05rem);line-height:1.66;color:rgba(0,8,5,.8)}
.ac-tblok__body strong{font-weight:700;color:var(--acz)}
@media (min-width:900px){
.ac-tblok__paneel{grid-template-columns:1fr 1fr;align-items:stretch}
.ac-tblok__paneel--mediarechts .ac-tblok__media{order:2}
.ac-tblok__paneel--mediarechts .ac-tblok__tekst{order:1}
.ac-tblok__paneel--medialinks .ac-tblok__media{order:1}
.ac-tblok__paneel--medialinks .ac-tblok__tekst{order:2}
}
@media (max-width:899px){
.ac-tblok__media{order:1}
.ac-tblok__tekst{order:2}
.ac-tblok__render{width:min(196px,52%)}
}
@media (prefers-reduced-motion:reduce){
.ac-tblok__paneel{opacity:1!important;transform:none!important;transition:none!important}
}

/* ===== ac-ms (11_custom_liquid_iqcATj.css) ===== */
.ac-ms{position:relative;isolation:isolate;width:100%;padding:60px 20px;overflow:hidden;font-family:Poppins,Arial,Helvetica,sans-serif;background:#ffffff}
.ac-ms,.ac-ms *{box-sizing:border-box}
.ac-ms__inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.ac-ms__head{max-width:680px;text-align:center}
.ac-ms__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#12855A;font-size:11.5px;font-weight:600;line-height:1;letter-spacing:0.13em;text-transform:uppercase}
.ac-ms__eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#29b87a}
.ac-ms__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__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__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__blok{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);align-items:center;gap:clamp(28px, 5vw, 72px);width:100%}
.ac-ms__blok--flip .ac-ms__media{order:2}
.ac-ms__blok--flip .ac-ms__body{order:1}
.ac-ms__media{position:relative;overflow:hidden;border:1px solid rgba(0,8,5,0.08);border-radius:18px;background:#000805}
.ac-ms__video,.ac-ms__poster{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}
.ac-ms__body{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.ac-ms__blok-eyebrow{color:#12855A;font-size:10.5px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase}
.ac-ms__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__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__kenmerken{display:flex;flex-direction:column;gap:6px;margin:13px 0 0;padding:0;list-style:none}
.ac-ms__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__kenmerken li::before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#29b87a;transform:translateY(-2px)}
.ac-ms__grens{margin-top:13px;padding-left:14px;border-left:2px solid rgba(0,8,5,0.14)}
.ac-ms__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__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{padding:38px 18px}
.ac-ms__heading{font-size:clamp(25px,7.4vw,33px)}
.ac-ms__accent{color:var(--ac-green)}
.ac-ms__intro{font-size:14.5px}
.ac-ms__blok{display:flex;flex-direction:column;align-items:stretch;gap:18px}
.ac-ms__blok--flip .ac-ms__media{order:1}
.ac-ms__blok--flip .ac-ms__body{order:2}
.ac-ms__media{border-radius:14px}
.ac-ms__blok-kop{font-size:21px}
.ac-ms__tekst{max-width:none;margin-top:11px;font-size:13px;line-height:1.6}
.ac-ms__kenmerken{gap:6px;margin-top:13px}
.ac-ms__kenmerken li{font-size:11.5px}
.ac-ms__grens{margin-top:13px}
.ac-ms__grens p{max-width:none;font-size:11px}
}

/* ===== ac-specs (12_custom_liquid_gGD4eY.css) ===== */
.ac-specs{--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, .ac-specs *, .ac-specs *::before, .ac-specs *::after{box-sizing:border-box}
.ac-specs :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-specs__inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding-top:clamp(56px, 7vw, 96px)}
.ac-specs__golf{position:relative;width:calc(100% + var(--ac-edge) * 2);margin:0 calc(var(--ac-edge) * -1);line-height:0}
.ac-specs__golf svg{display:block;width:100%;height:clamp(46px, 7vw, 110px)}
.ac-specs--golf{padding-top:0}
.ac-specs--golf .ac-specs__inner{padding-top:clamp(30px, 4vw, 56px)}
.ac-specs__head{max-width:900px;margin:0 0 40px}
.ac-specs .acsp__kop{color:#ffffff}
.acsp__kop{width:100%;margin:0;color:var(--ac-ink);font-family:inherit;font-weight:800;text-wrap:balance}
.acsp__kop--a{font-size:clamp(31px,8.8vw,42px);line-height:1.03;letter-spacing:-0.054em}
.acsp__kop--b{font-size:clamp(38px,11vw,50px);line-height:0.99;letter-spacing:-0.058em}
.acsp__regel{display:block}
.acsp__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__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acsp-js .acsp__kop--a .acsp__regel{opacity:0;transform:translateY(0.55em)}
.acsp-js.acsp-in .acsp__kop--a .acsp__regel{animation:acsp-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.acsp-js .acsp__kop--b .acsp__regel{clip-path:inset(-0.25em 100% -0.25em 0)}
.acsp-js.acsp-in .acsp__kop--b .acsp__regel{animation:acsp-wipe 1.05s cubic-bezier(0.22,1,0.36,1) forwards}
.acsp-js .acsp__accent{color:var(--ac-ink);transition:color 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js.acsp-in .acsp__accent{color:var(--ac-green)}
.acsp-js .acsp__semi{opacity:0.42;transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js.acsp-in .acsp__semi{opacity:1}
.acsp-js .acsp__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__op{opacity:1;transform:none}
.ac-specs__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__row{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}
.ac-specs__card{padding:22px 20px 20px;border:1px solid var(--ac-line);border-radius:16px;background:rgba(255, 255, 255, 0.035)}
.ac-specs__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__list{margin:0;padding:0}
.ac-specs__item{padding:11px 0;border-top:1px solid var(--ac-line)}
.ac-specs__item:first-child{border-top:0;padding-top:0}
.ac-specs__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__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__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__kop--a{font-size:clamp(46px,5vw,74px)}
.acsp__kop--b{font-size:clamp(48px,5.4vw,78px)}
}
@media screen and (max-width: 900px){
.ac-specs{--ac-edge:18px;padding-bottom:56px}
.ac-specs__inner{padding-top:44px}
.ac-specs__head{margin-bottom:26px}
.ac-specs__intro{max-width:31ch;margin-top:18px;font-size:15.5px;line-height:1.6}
.ac-specs__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__row::-webkit-scrollbar{display:none}
.ac-specs__card{flex:0 0 82%;scroll-snap-align:start;padding:18px 16px 16px}
.ac-specs__card:not(.is-open) .ac-specs__item.is-extra{display:none}
.ac-specs__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__more svg{width:15px;height:15px;transition:transform 0.26s cubic-bezier(0.22, 1, 0.36, 1)}
.ac-specs__card.is-open .ac-specs__more svg{transform:rotate(180deg)}
.ac-specs__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{--ac-edge:15px}
.ac-specs__card{flex-basis:86%}
}
@media (prefers-reduced-motion: reduce){
.ac-specs__more svg{transition:none}
.acsp-js .acsp__kop--a .acsp__regel{opacity:1;transform:none;animation:none}
.acsp-js .acsp__kop--b .acsp__regel{clip-path:none;animation:none}
.acsp-js .acsp__accent, .acsp-js .acsp__semi, .acsp-js .acsp__op{transition:none}
}

/* ===== 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}
}

/* ===== ac-vp (16_custom_liquid_qtWqrB.css) ===== */
.ac-vp .ac-cosmos__line{padding-bottom:.22em;margin-bottom:-.22em}
.ac-vp__lead{max-width:48ch;margin:18px auto 0;color:rgba(0,8,5,.58);font-size:16.5px;font-weight:400;line-height:1.6;letter-spacing:-.015em}
.ac-vp__scroller{width:100%;margin-top:34px}
.ac-vp__rij{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;text-align:left}
.ac-vp__rij:focus{outline:none}
.ac-vp__rij:focus-visible{outline:3px solid var(--ac-green);outline-offset:6px;border-radius:20px}
.ac-vp__kaart{position:relative;display:flex;flex-direction:column;padding:18px 18px 16px;border:1px solid var(--ac-hairline);border-radius:18px;background:#F7F8F7;color:inherit;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}
a.ac-vp__kaart:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,8,5,.07);border-color:rgba(41,184,122,.35);text-decoration:none}
a.ac-vp__kaart:focus-visible{outline:3px solid var(--ac-green);outline-offset:3px}
.ac-vp__kaart--zelf{border-color:rgba(41,184,122,.45);background:#ffffff;box-shadow:0 2px 8px rgba(0,8,5,.045)}
.ac-vp__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__kaart--zelf .ac-vp__vlag{background:var(--ac-green);color:var(--ac-dark)}
.ac-vp__top{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.ac-vp__foto{flex:none;width:62px;height:62px;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}
.ac-vp__wie{display:flex;flex-direction:column;gap:1px;min-width:0}
.ac-vp__naam{color:var(--ac-dark);font-size:17px;font-weight:800;letter-spacing:-.04em;line-height:1.1}
.ac-vp__prijs{color:var(--ac-dark);font-size:13px;font-weight:700;letter-spacing:-.03em}
.ac-vp__status{font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.ac-vp__status.is-op{color:var(--ac-green-deep)}
.ac-vp__status.is-pre{color:rgba(0,8,5,.42)}
.ac-vp__regels{display:grid;gap:7px;margin:0 0 14px;padding-top:12px;border-top:1px solid rgba(0,8,5,.07)}
.ac-vp__regels>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ac-vp__regels dt{color:rgba(0,8,5,.48);font-size:10.5px;font-weight:600;line-height:1.35}
.ac-vp__regels dd{margin:0;color:var(--ac-dark);font-size:11.5px;font-weight:600;line-height:1.35;text-align:right}
.ac-vp__regels dd.is-leeg{color:rgba(0,8,5,.26);font-weight:400}
.ac-vp__meter{display:flex;align-items:center;gap:7px}
.ac-vp__mblok{display:flex;gap:2px}
.ac-vp__mblok i{width:12px;height:5px;border-radius:999px;background:rgba(0,8,5,.12)}
.ac-vp__mblok i.is-aan{background:var(--ac-green)}
.ac-vp__mblok i.is-vrij{background:rgba(41,184,122,.3)}
.ac-vp__mblok.is-vrijrij i:nth-child(2){background:rgba(41,184,122,.5)}
.ac-vp__mblok.is-vrijrij i:nth-child(3){background:rgba(41,184,122,.74)}
.ac-vp__mblok.is-vrijrij i:nth-child(4){background:var(--ac-green)}
.ac-vp__link{margin-top:auto;color:var(--ac-green-deep);font-size:12px;font-weight:700;letter-spacing:-.015em}
a.ac-vp__kaart:hover .ac-vp__link{text-decoration:underline;text-underline-offset:3px}
.ac-vp__stippen{display:none}
.ac-vp__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__knop:hover{background:var(--ac-dark);color:#fff;text-decoration:none}
.ac-vp__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__lead{max-width:34ch;font-size:15px}
.ac-vp__scroller{margin-top:26px;margin-inline:-16px;width:calc(100% + 32px)}
.ac-vp__rij{display:flex;grid-template-columns:none;gap:10px;padding-inline:8vw;scroll-padding-inline:8vw;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ac-vp__rij::-webkit-scrollbar{display:none}
.ac-vp__rij.is-vrij{scroll-snap-type:none}
.ac-vp__kaart{flex:0 0 84%;scroll-snap-align:center;padding:15px 15px 14px}
a.ac-vp__kaart:hover{transform:none;box-shadow:none}
.ac-vp__foto{width:52px;height:52px}
.ac-vp__naam{font-size:16px}
.ac-vp__stippen{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}
.ac-vp__stip{width:26px;height:26px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}
.ac-vp__stip::before{content:"";width:7px;height:7px;border-radius:999px;background:rgba(0,8,5,.18);transition:background-color .2s ease,width .2s ease}
.ac-vp__stip[aria-current="true"]::before{width:20px;background:var(--ac-green)}
.ac-vp__stip:focus-visible{outline:3px solid var(--ac-green);outline-offset:2px;border-radius:999px}
.ac-vp__knop{width:100%;min-height:48px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
.ac-vp__kaart,a.ac-vp__kaart:hover{transition:none;transform:none}
.ac-vp__stip::before{transition:none}
}

/* ===== ac-faq (17_custom_liquid_tbzrDx.css) ===== */
.ac-cosmos.ac-faq{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-cosmos--dark.ac-faq{--ac-ink-faint:rgba(255,255,255,0.45)}
.ac-faq.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 :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 .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-faq.ac-cosmos--ufo .ac-cosmos__ufo--cross-2{display:none}
.ac-faq.ac-cosmos--dark .ac-cosmos__button--ghost{-webkit-backdrop-filter:none;backdrop-filter:none}
.ac-faq{--ac-pad-y:88px}
.ac-faq .ac-cosmos__inner{max-width:880px}
.ac-faq .ac-cosmos__heading{max-width:720px}
.ac-faq__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__item{border-bottom:1px solid var(--ac-hairline)}
.ac-faq__item:last-child{border-bottom:0}
.ac-faq__item[open]{background:linear-gradient(180deg,rgba(76,186,139,0.055),transparent 70%)}
.ac-faq__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__q::-webkit-details-marker{display:none}
.ac-faq__q::marker{content:''}
.ac-faq__q > span:first-child{flex:1 1 auto}
.ac-faq__q:hover{color:var(--ac-green-deep)}
.ac-faq__item:focus-within .ac-faq__q{outline:3px solid rgba(76,186,139,0.4);outline-offset:-3px;border-radius:4px}
.ac-faq__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__toggle svg{width:15px;height:15px}
.ac-faq__item[open] .ac-faq__toggle{transform:rotate(135deg);background:var(--ac-green);color:var(--ac-dark)}
.ac-faq__a{padding:0 22px 22px;color:var(--ac-ink-soft);font-size:15px;line-height:1.7;text-align:left}
.ac-faq__a strong{color:var(--ac-ink);font-weight:600}
.ac-faq__a a{color:var(--ac-green-deep);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-faq__a a:hover{text-decoration-thickness:2px}
.ac-faq__a p{margin:0 0 10px}
.ac-faq__a p:last-child{margin-bottom:0}
.ac-faq__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__help-text{flex:1 1 260px}
.ac-faq__help-text strong{display:block;margin-bottom:4px;color:#fff;font-size:16.5px;font-weight:600;letter-spacing:-0.02em}
.ac-faq__help-text span{color:rgba(255,255,255,0.62);font-size:13.5px;line-height:1.5}
.ac-faq__help-actions{display:flex;gap:10px;flex-wrap:wrap}
.ac-faq__help-actions .ac-cosmos__button{margin-top:0;min-height:46px;padding:12px 22px;font-size:14px}
.ac-faq__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__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{--ac-pad-y:56px}
.ac-faq__list{margin-top:26px}
.ac-faq__q{gap:14px;padding:17px 16px;font-size:15px}
.ac-faq__toggle{width:28px;height:28px;border-radius:9px}
.ac-faq__toggle svg{width:13px;height:13px}
.ac-faq__a{padding:0 16px 18px;font-size:14.5px;line-height:1.65}
.ac-faq__help{margin-top:12px;padding:20px}
.ac-faq__help-actions{width:100%}
.ac-faq__help-actions .ac-cosmos__button{flex:1 1 140px;justify-content:center}
}
@media (prefers-reduced-motion: reduce){
.ac-faq__q,.ac-faq__toggle{transition:none}
}

/* ===== ac-xs (18_custom_liquid_W9cW63.css) ===== */
.ac-xs{--ac-pad-y:88px}
.ac-xs__head{max-width:640px}
.ac-xs__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__tabs{display:flex;width:100%;max-width:760px;margin:34px auto 0;border-bottom:1px solid var(--ac-hairline)}
.ac-xs__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__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__tab.is-active::after{transform:scaleX(1)}
.ac-xs__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__tab-sub{color:rgba(0, 8, 5, 0.35);font-size:9.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;transition:color 0.25s ease}
.ac-xs__tab:hover .ac-xs__tab-name{color:var(--ac-dark)}
.ac-xs__tab.is-active .ac-xs__tab-name{color:var(--ac-dark)}
.ac-xs__tab.is-active .ac-xs__tab-sub{color:var(--ac-green-deep)}
.ac-xs__tab:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:-3px}
.ac-xs__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__panel[hidden]{display:none}
.ac-xs__info{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-right:clamp(0px, 3vw, 40px);text-align:left}
.ac-xs__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__chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ac-green)}
.ac-xs__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__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__diagram{flex:0 0 auto;width:34px;height:auto}
.ac-xs__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__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__col-link:hover{text-decoration-thickness:2px}
.ac-xs__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));justify-items:center;gap:10px 22px;width:100%}
.ac-xs__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__main{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-decoration:none}
.ac-xs__imgwrap{display:block;width:100%;background:radial-gradient(ellipse 40% 9% at 50% 92%, rgba(0, 8, 5, 0.08), transparent 72%)}
.ac-xs__imgwrap img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;transition:transform 0.35s ease}
.ac-xs__main:hover .ac-xs__imgwrap img{transform:scale(1.045)}
.ac-xs__name{margin-top:10px;color:var(--ac-dark);font-size:16.5px;font-weight:800;line-height:1;letter-spacing:-0.04em}
.ac-xs__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__was{margin-right:2px;color:rgba(0, 8, 5, 0.34);font-weight:400}
.ac-xs__vars{display:flex;gap:8px;margin-top:10px}
.ac-xs__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__var img{display:block;width:100%;height:100%;object-fit:cover}
.ac-xs__var:hover{border-color:rgba(41, 184, 122, 0.55);transform:translateY(-1px)}
.ac-xs__var:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:2px}
.ac-xs__var.is-this{border-color:#29b87a;box-shadow:0 0 0 3px rgba(41, 184, 122, 0.14);pointer-events:none}
.ac-xs__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__badge::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ac-green)}
.ac-xs__badge.is-pre{color:rgba(0, 8, 5, 0.45)}
.ac-xs__badge.is-pre::before{background:var(--ac-champagne)}
.ac-xs__badge--korting{padding:4px 10px;border-radius:999px;background:rgba(41, 184, 122, 0.12)}
.ac-xs__badge--korting::before{display:none}
.ac-xs__card.is-current .ac-xs__main{pointer-events:none}
.ac-xs__card.is-current .ac-xs__imgwrap{background:radial-gradient(ellipse 46% 10% at 50% 92%, rgba(41, 184, 122, 0.16), transparent 74%)}
.ac-xs__card.is-current .ac-xs__name{color:var(--ac-dark)}
.ac-xs__badge--dit{color:rgba(0, 8, 5, 0.5)}
.ac-xs__badge--dit::before{background:rgba(0, 8, 5, 0.3)}
.ac-xs__main:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:4px}
.ac-xs__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__showroom:hover{filter:brightness(1.07);transform:translateY(-2px);color:#000805}
.ac-xs__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: 900px){
.ac-xs{--ac-pad-y:54px}
.ac-xs__intro{font-size:14.5px}
.ac-xs__tabs{margin-top:24px}
.ac-xs__tab{padding:11px 6px 13px}
.ac-xs__tab-name{font-size:14px}
.ac-xs__tab-sub{font-size:8px;letter-spacing:0.08em}
.ac-xs__panel{grid-template-columns:1fr;gap:22px;margin-top:26px}
.ac-xs__text{max-width:none;margin-top:14px;font-size:13.5px;line-height:1.6}
.ac-xs__how{max-width:none;gap:14px;margin-top:16px;padding-top:14px}
.ac-xs__diagram{width:30px}
.ac-xs__how-cap{font-size:11.5px}
.ac-xs__col-link{margin-top:14px;font-size:12.5px}
.ac-xs__grid{grid-template-columns:1fr 1fr;gap:6px 14px}
.ac-xs__card{padding:4px 0 10px}
.ac-xs__main:hover .ac-xs__imgwrap img{transform:none}
.ac-xs__vars{gap:7px;margin-top:8px}
.ac-xs__var{width:26px;height:26px}
.ac-xs__var:hover{transform:none}
.ac-xs__name{margin-top:8px;font-size:14.5px}
.ac-xs__meta{margin-top:5px;font-size:11.5px}
.ac-xs__badge{margin-top:6px;font-size:8.5px}
.ac-xs__showroom{width:100%;min-height:48px;margin-top:26px;font-size:14px}
.ac-xs__showroom:hover{transform:none}
}
@media (prefers-reduced-motion: reduce){
.ac-xs__panel{animation:none}
.ac-xs__tab::after, .ac-xs__tab-name, .ac-xs__tab-sub, .ac-xs__imgwrap img, .ac-xs__showroom, .ac-xs__var{transition:none}
.ac-xs__main:hover .ac-xs__imgwrap img, .ac-xs__showroom:hover, .ac-xs__var:hover{transform:none}
.ac-xs__dot--rijdt{display:none}
}
@media (prefers-reduced-motion: no-preference){
.ac-xs__dot--stil{display:none}
}


/* ===== tu ===== */
.ac-tu{--ac-inkt:#000805;--ac-diep:#12855A;--ac-zacht:rgba(0,8,5,0.55);--ac-haar:rgba(0,8,5,0.10);width:100%;margin:clamp(28px,4vw,44px) 0;font-family:'Poppins',Arial,Helvetica,sans-serif;box-sizing:border-box}
.ac-tu *,.ac-tu *::before{box-sizing:border-box}
.actu__kop{margin:0 0 clamp(16px,2vw,22px);color:var(--ac-inkt);font-family:inherit;font-size:clamp(17px,2vw,22px);font-weight:800;line-height:1.2;letter-spacing:-0.035em;text-align:center;text-wrap:balance}
.actu__kern{display:inline;color:var(--ac-diep);font:inherit}
.ac-tu__rij{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);margin:0;padding:0;list-style:none}
.ac-tu__rij>li{margin:0;padding:0;min-width:0;list-style:none}
.ac-tu__link{display:flex;flex-direction:column;align-items:center;height:100%;padding:14px 10px 16px;border:1px solid var(--ac-haar);border-radius:16px;background:#fff;color:var(--ac-inkt);text-align:center;text-decoration:none;transition:border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}
a.ac-tu__link:hover{border-color:rgba(0,8,5,0.3);transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,8,5,0.07);text-decoration:none;color:var(--ac-inkt)}
a.ac-tu__link:focus-visible{outline:3px solid rgba(41,184,122,0.45);outline-offset:3px}
.is-hier .ac-tu__link{border-color:var(--ac-inkt);background:#fff}
.ac-tu__beeld{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;margin-bottom:12px;overflow:hidden;border-radius:10px;background:#F4F5F4}
.ac-tu__beeld img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ac-tu__naam{font-size:15px;font-weight:700;letter-spacing:-0.02em;line-height:1.2}
.ac-tu__prijs{margin-top:3px;color:var(--ac-diep);font-size:14px;font-weight:700;letter-spacing:-0.03em;line-height:1.2}
.ac-tu__sub{min-height:15px;margin-top:5px;color:var(--ac-zacht);font-size:10.5px;font-weight:600;letter-spacing:0.05em;line-height:1.3;text-transform:uppercase}
@media (max-width:749px){.ac-tu__rij{gap:8px}.ac-tu__link{padding:10px 6px 12px;border-radius:13px}.ac-tu__beeld{margin-bottom:9px}.ac-tu__naam{font-size:13px}.ac-tu__prijs{font-size:12.5px}.ac-tu__sub{font-size:9px;letter-spacing:0.04em}}
@media (prefers-reduced-motion:reduce){.ac-tu__link{transition:none}a.ac-tu__link:hover{transform:none}}

/* Semi-kernwoord (brandbook §4.8): cursief, niet vet. */
.actu__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}


/* ===== preorder ===== */
.ac-cosmos.ac-preorder{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-preorder :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-js.ac-preorder .ac-cosmos__heading--a .ac-cosmos__line{opacity:0;transform:translateY(0.55em)}
.ac-js.ac-preorder.is-in .ac-cosmos__heading--a .ac-cosmos__line{animation:ac-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.ac-preorder{--ac-pad-y:92px;--ac-panel:#f6f7f7;scroll-margin-top:90px}
.ac-preorder__head{margin-bottom:28px}
.ac-preorder__etas{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:20px;padding-top:14px;border-top:1px solid var(--ac-hairline)}
.ac-preorder__etas-label{color:var(--ac-ink-faint);font-size:12.5px;font-weight:500;letter-spacing:-0.01em}
.ac-preorder__etas .ac-preorder__eta{margin-top:0}
.ac-preorder__etas .ac-preorder__swatch{width:13px;height:13px}
.ac-preorder__eta{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none}
.ac-preorder__eta span{color:var(--ac-ink-faint);font-size:12.5px;font-weight:500}
.ac-preorder__eta strong{color:var(--ac-ink);font-size:13.5px;font-weight:700;letter-spacing:-0.01em}
.ac-preorder__layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:16px;align-items:stretch;width:100%}
.ac-preorder__benefits{display:flex;flex-direction:column;gap:0;padding:0;border:0;border-top:1px solid var(--ac-hairline);border-radius:0;background:none;text-align:left}
.ac-preorder__benefit{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;padding:15px 0;border:0;border-bottom:1px solid var(--ac-hairline);border-radius:0;background:none}
.ac-preorder__badge{display:block;width:auto;height:auto;border-radius:0;background:none;color:var(--ac-green-deep);font-size:12.5px;font-weight:700;line-height:1.5;letter-spacing:-0.01em}
.ac-preorder__benefit h3{margin:0 0 2px;color:var(--ac-ink);font-size:14.5px;font-weight:700;line-height:1.3;letter-spacing:-0.022em}
.ac-preorder__benefit p{margin:0;color:rgba(0,8,5,0.66);font-size:13px;line-height:1.55}
.ac-preorder__note{margin-top:16px;padding:0;border-radius:0;background:none;color:var(--ac-ink-faint);font-size:12.5px;line-height:1.6}
.ac-preorder__note strong{display:block;margin-bottom:2px;color:var(--ac-ink);font-weight:600}
.ac-preorder__note span{color:var(--ac-ink-faint)}
.ac-preorder__card{padding:22px;border:1px solid var(--ac-hairline);border-radius:var(--ac-radius);background:var(--ac-card);text-align:left}
.ac-preorder__card-title{margin:0 0 6px;color:var(--ac-ink);font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-0.03em}
.ac-preorder__card-intro{margin:0 0 20px;color:rgba(0,8,5,0.66);font-size:13.5px;line-height:1.55}
.ac-preorder__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ac-preorder__field{display:flex;flex-direction:column;gap:7px;min-width:0}
.ac-preorder__field--full{grid-column:1 / -1}
.ac-preorder__field label,.ac-preorder__colors legend{padding:0;color:var(--ac-ink);font-size:12.5px;font-weight:600;line-height:1.3}
.ac-preorder__field input,.ac-preorder__field select,.ac-preorder__field textarea{width:100%;min-height:48px;padding:13px 14px;border:1px solid var(--ac-hairline);border-radius:10px;background:#fff;color:var(--ac-ink);font-family:inherit;font-size:15px;line-height:1.35;outline:none;transition:border-color 0.18s ease,box-shadow 0.18s ease}
.ac-preorder__field textarea{resize:vertical}
.ac-preorder__field input:focus,.ac-preorder__field select:focus,.ac-preorder__field textarea:focus{border-color:var(--ac-green);box-shadow:0 0 0 3px rgba(41,184,122,0.18)}
.ac-preorder__colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}
.ac-preorder__colors legend{grid-column:1 / -1;margin-bottom:7px}
.ac-preorder__color{position:relative;display:block;cursor:pointer;min-width:0}
.ac-preorder__color input{position:absolute;width:1px;height:1px;opacity:0}
.ac-preorder__color-inner{display:flex;flex-direction:column;gap:10px;height:100%;padding:14px;border:1px solid var(--ac-hairline);border-radius:12px;background:#fff;transition:border-color 0.18s ease,background-color 0.18s ease}
.ac-preorder__color:hover .ac-preorder__color-inner{border-color:rgba(41,184,122,0.45)}
.ac-preorder__color input:checked + .ac-preorder__color-inner{border-color:var(--ac-green);background:rgba(41,184,122,0.07)}
.ac-preorder__color input:focus-visible + .ac-preorder__color-inner{outline:3px solid rgba(41,184,122,0.45);outline-offset:2px}
.ac-preorder__color-top{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.ac-preorder__eta-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 10px 5px 8px;border-radius:999px;background:rgba(41,184,122,0.10);color:var(--ac-green-deep);font-size:11.5px;font-weight:600;line-height:1;letter-spacing:-0.01em}
.ac-preorder__eta-chip svg{flex:0 0 auto;width:13px;height:13px}
.ac-preorder__color.is-full .ac-preorder__eta-chip{background:rgba(0,8,5,0.06);color:var(--ac-ink-faint)}
.ac-preorder__swatch{flex:0 0 auto;width:17px;height:17px;border:1px solid rgba(0,8,5,0.18);border-radius:50%}
.ac-preorder__swatch--black{background:#111111}
.ac-preorder__swatch--white{background:#6E4B34;border-color:rgba(0,8,5,.28)}
.ac-preorder__color-name{color:var(--ac-ink);font-size:14.5px;font-weight:600;letter-spacing:-0.01em}
.ac-preorder__tag{margin-left:auto;padding:3px 8px;border-radius:999px;background:rgba(0,8,5,0.08);color:rgba(0,8,5,0.66);font-size:10.5px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase}
.ac-preorder__bar{display:block;width:100%;height:6px;border-radius:999px;background:rgba(0,8,5,0.09);overflow:hidden}
.ac-preorder__bar > span{display:block;height:100%;border-radius:999px;background:var(--ac-green);transition:width 0.4s ease}
.ac-preorder__color-note{color:var(--ac-ink-faint);font-size:11.5px;line-height:1.4}
.ac-preorder__color.is-full{cursor:not-allowed}
.ac-preorder__color.is-full .ac-preorder__color-inner{background:rgba(0,8,5,0.03);border-style:dashed}
.ac-preorder__color.is-full:hover .ac-preorder__color-inner{border-color:var(--ac-hairline)}
.ac-preorder__color.is-full .ac-preorder__color-name,.ac-preorder__color.is-full .ac-preorder__swatch{opacity:0.45}
.ac-preorder__color.is-full .ac-preorder__bar > span{background:rgba(0,8,5,0.28)}
.ac-preorder__color.is-full .ac-preorder__color-note{color:rgba(0,8,5,0.66);font-weight:500}
.ac-preorder__submit{width:100%;margin-top:18px;border:0;cursor:pointer}
.ac-preorder__smallprint{margin:11px 0 0;color:var(--ac-ink-faint);font-size:11.5px;line-height:1.5;text-align:center}
.ac-preorder__message{margin:0 0 16px;padding:13px 15px;border-radius:10px;font-size:13.5px;font-weight:500;line-height:1.45}
.ac-preorder__message--ok{background:rgba(41,184,122,0.12);color:#12855A}
.ac-preorder__message--fout{background:rgba(192,70,60,0.10);color:#9b1c1c}
@media screen and (max-width: 749px){.ac-preorder{--ac-pad-y:58px}.ac-preorder__head{margin-bottom:24px}.ac-preorder__etas{gap:3px 14px;margin-top:16px;padding-top:12px}.ac-preorder__etas-label{font-size:11.5px}.ac-preorder__eta{padding:0}.ac-preorder__card{padding:15px}.ac-preorder__benefit{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:13px 0}.ac-preorder__badge{font-size:11.5px}.ac-preorder__benefit h3{font-size:14.5px}.ac-preorder__benefit p{font-size:12.5px}.ac-preorder__note{padding:0;font-size:12px}.ac-preorder__card-title{font-size:19px}.ac-preorder__card-intro{margin-bottom:15px;font-size:12.5px}.ac-preorder__fields{grid-template-columns:1fr;gap:12px}.ac-preorder__field--full{grid-column:auto}.ac-preorder__colors{grid-template-columns:1fr}.ac-preorder__field input,.ac-preorder__field select,.ac-preorder__field textarea{min-height:46px;padding:12px 13px;font-size:16px}.ac-preorder__color:hover .ac-preorder__color-inner{border-color:var(--ac-hairline)}}
@media screen and (max-width: 899px){.ac-preorder__layout{grid-template-columns:1fr}}
@media (prefers-reduced-motion: reduce){.ac-js.ac-preorder .ac-cosmos__heading--a .ac-cosmos__line{opacity:1;transform:none;animation:none}.ac-js.ac-preorder .ac-cosmos__heading--b .ac-cosmos__line{animation:none}.ac-preorder__bar > span,.ac-preorder__color-inner,.ac-preorder__field input,.ac-preorder__field select,.ac-preorder__field textarea{transition: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%}}


/* ===== knoppen-preorder ===== */
.ac-po-buy-p{display:flex !important;gap:8px !important;width:100% !important;margin:16px 0 !important;font-family:'Poppins',Arial,sans-serif !important;box-sizing:border-box !important}
.ac-po-buy-p *{box-sizing:border-box !important}
.ac-po-buy-p__main{flex:2 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;min-height:54px !important;padding:16px 24px !important;background:#29b87a !important;background-image:none !important;color:#000805 !important;border:none !important;border-radius:999px !important;font-family:inherit !important;font-size:15px !important;font-weight:700 !important;letter-spacing:-0.01em !important;line-height:1.2 !important;text-align:center !important;text-decoration:none !important;cursor:default !important;user-select:none !important;box-shadow:0 4px 14px rgba(41,184,122,0.25) !important}
.ac-po-buy-p__klok{width:20px !important;height:20px !important;flex-shrink:0 !important}
.ac-po-buy-p__main--bestel,.ac-po-buy-p__main--pre{cursor:pointer !important;user-select:auto !important;transition:background-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease !important}
.ac-po-buy-p__main--bestel:hover,.ac-po-buy-p__main--bestel:focus-visible,.ac-po-buy-p__main--pre:hover,.ac-po-buy-p__main--pre:focus-visible{background:#4cba8b !important;color:#000805 !important;transform:translateY(-1px) !important;box-shadow:0 6px 20px rgba(41,184,122,0.35) !important}
.ac-po-buy-p__main--bestel:focus-visible,.ac-po-buy-p__main--pre:focus-visible{outline:3px solid rgba(41,184,122,0.45) !important;outline-offset:3px !important}
.ac-po-buy-p__main--bestel:active,.ac-po-buy-p__main--pre:active{transform:translateY(0) !important}
.ac-po-buy-p__main--bestel.is-bezig{opacity:0.72 !important;cursor:wait !important}
.ac-po-buy-p__kar{width:19px !important;height:19px !important;flex-shrink:0 !important}
.ac-po-buy-p__pijl{width:18px !important;height:18px !important;flex-shrink:0 !important;animation:ac-po-wip 1.5s ease-in-out 3 !important}
@keyframes ac-po-wip{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
.ac-po-buy-p__main--pre:hover .ac-po-buy-p__pijl{transform:translateY(2px) !important;animation:none !important}
.ac-po-buy-p__showroom{flex:1 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:54px !important;padding:16px !important;background:#ffffff !important;background-image:none !important;color:#000805 !important;border:1.5px solid #000805 !important;border-radius:999px !important;font-family:inherit !important;font-size:13px !important;font-weight:600 !important;letter-spacing:-0.01em !important;line-height:1.2 !important;text-align:center !important;text-decoration:none !important;cursor:pointer !important;transition:background-color 0.2s ease,color 0.2s ease !important}
.ac-po-buy-p__showroom:hover,.ac-po-buy-p__showroom:focus-visible{background:#000805 !important;color:#ffffff !important;text-decoration:none !important}
.ac-po-buy-p__showroom:focus-visible{outline:3px solid rgba(41,184,122,0.45) !important;outline-offset:3px !important}
.ac-po-buy-p__showroom svg{width:15px !important;height:15px !important;flex-shrink:0 !important}
@media (max-width:540px){.ac-po-buy-p{gap:7px !important}.ac-po-buy-p__main{min-height:52px !important;padding:14px 12px !important;gap:8px !important;font-size:13.5px !important}.ac-po-buy-p__klok,.ac-po-buy-p__kar{width:18px !important;height:18px !important}.ac-po-buy-p__pijl{width:16px !important;height:16px !important}.ac-po-buy-p__showroom{min-height:52px !important;padding:14px 9px !important;font-size:11.5px !important}.ac-po-buy-p__showroom svg{width:13px !important;height:13px !important}}
@media (prefers-reduced-motion:reduce){.ac-po-buy-p__showroom,.ac-po-buy-p__main--bestel,.ac-po-buy-p__main--pre{transition:none !important}.ac-po-buy-p__main--bestel:hover,.ac-po-buy-p__main--pre:hover{transform:none !important}.ac-po-buy-p__pijl{animation:none !important}.ac-po-buy-p__main--pre:hover .ac-po-buy-p__pijl{transform:none !important}}


/* ===== ac-pdp-levering ===== */
.ac-delivery-usps{display:flex;align-items:stretch;justify-content:space-between;gap:0;border:1px solid rgba(0,0,0,.10);border-radius:14px;background:#fff;overflow:hidden}
.ac-usp{flex:1 1 0;display:flex;gap:14px;padding:18px 18px;align-items:center;min-width:0}
.ac-usp__divider{width:1px;background:rgba(0,0,0,.10)}
.ac-usp__icon{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;flex:0 0 44px;border:1px solid rgba(0,0,0,.10)}
.ac-usp__icon--white{background:#fff}
.ac-usp__icon--black{background:#111;border-color:#111}
.ac-usp__title{font-size:16px;line-height:1.2;font-weight:700;color:#111;margin:0 0 6px 0;letter-spacing:.2px}
.ac-usp__desc{font-size:13.5px;line-height:1.35;color:rgba(0,0,0,.70);margin:0}
@media (max-width: 780px){.ac-delivery-usps{flex-direction:column}.ac-usp__divider{width:100%;height:1px}.ac-usp{padding:16px 16px}}


/* ===== ac-pdp-voorraad ===== */
.ac-stock-wrap{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:12px 0;width:100%}
.ac-alien-badge{width:18px;height:18px;position:relative;flex:0 0 18px}
.ac-alien-badge::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.00; }
    100% { transform: scale(2.35); opacity: 0.00; }}
@keyframes acLogoPulse{0%   { transform: scale(0.95); }
    50%  { transform: scale(1.05); }
    100% { transform: scale(0.95); }}
.ac-stock-strong{font-weight:800;color:#12855A;line-height:1.1;white-space:nowrap}
.ac-stock-sub{font-weight:400;color:#111111;line-height:1.1;white-space:nowrap}


/* ===== ac-atlas-opening ===== */
.ac-atlas .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-js.ac-atlas .ac-cosmos__heading--a .ac-cosmos__line{opacity:0;transform:translateY(0.55em)}
.ac-js.ac-atlas.is-in .ac-cosmos__heading--a .ac-cosmos__line{animation:ac-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.ac-atlas{--ac-pad-y:104px;--ac-globe-size:min(820px, 84vw);--ac-globe-y:50%;--ac-line:rgba(76, 186, 139, 0.26);--ac-line-soft:rgba(76, 186, 139, 0.16);--ac-line-strong:rgba(76, 186, 139, 0.40);--ac-grid:rgba(76, 186, 139, 0.15);display:flex;flex-direction:column;justify-content:center;min-height:calc(var(--ac-globe-size) + 90px)}
.ac-atlas .ac-cosmos__horizon{display:none}
.ac-atlas .ac-cosmos__globe{-webkit-mask-image:radial-gradient(ellipse 58% 58% at 50% 50%, transparent 27%, rgba(0, 0, 0, 0.5) 43%, #000 65%, rgba(0, 0, 0, 0.7) 87%, transparent 100%);mask-image:radial-gradient(ellipse 58% 58% at 50% 50%, transparent 27%, rgba(0, 0, 0, 0.5) 43%, #000 65%, rgba(0, 0, 0, 0.7) 87%, transparent 100%);animation:ac-atlas-turn 180s linear infinite}
.ac-atlas__body{max-width:50ch;margin:28px auto 0;color:var(--ac-ink-soft);font-family:inherit;font-size:17px;font-weight:400;line-height:1.68;letter-spacing:-0.015em;text-wrap:pretty}
.ac-atlas__result{max-width:620px;margin:34px auto 0;color:var(--ac-dark);font-family:inherit;font-size:20px;font-weight:800;line-height:1.4;letter-spacing:-0.035em;text-wrap:balance}
@keyframes ac-atlas-turn{from { transform: translate(-50%, -50%) rotate(0deg); }
  to   { transform: translate(-50%, -50%) rotate(360deg); }}
@media screen and (max-width: 749px){.ac-atlas{--ac-pad-y:64px;--ac-globe-size:min(330px, 86vw);--ac-globe-y:calc(100% - 185px);padding-bottom:215px;justify-content:flex-start;min-height:0}.ac-atlas .ac-cosmos__globe{-webkit-mask-image:radial-gradient(ellipse 56% 56% at 50% 48%, #000 0%, rgba(0, 0, 0, 0.9) 62%, transparent 100%);mask-image:radial-gradient(ellipse 56% 56% at 50% 48%, #000 0%, rgba(0, 0, 0, 0.9) 62%, transparent 100%)}.ac-atlas .ac-cosmos__horizon{display:block}.ac-atlas__body{max-width:31ch;margin-top:22px;font-size:15.5px;line-height:1.62}.ac-atlas__result{margin-top:26px;font-size:17px;line-height:1.35}}
@media (prefers-reduced-motion: reduce){.ac-js.ac-atlas .ac-cosmos__heading--a .ac-cosmos__line{opacity:1;transform:none;animation:none}.ac-js.ac-atlas .ac-cosmos__heading--b .ac-cosmos__line{animation:none}}


/* ===== ac-atlas-beschrijving ===== */
.ac-pd-a{--g:#29b87a;--gh:#4cba8b;--gd:#12855A;--zw:#000805;--zacht:rgba(0,8,5,.68);--rand:rgba(0,8,5,.08);position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(78px,9vw,132px) clamp(16px,3.4vw,32px) clamp(56px,6.5vw,96px);background:#F0F0F0;color:var(--zw);font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow:hidden;isolation:isolate}
.ac-pd-a,.ac-pd-a *,.ac-pd-a *::before,.ac-pd-a *::after{box-sizing:border-box}
.ac-pd-a__golf{position:absolute;left:0;width:100%;height:clamp(36px,5.2vw,84px);z-index:3;pointer-events:none;line-height:0}
.ac-pd-a__golf--boven{top:-1px}
.ac-pd-a__golf--onder{bottom:-1px}
.ac-pd-a__golf svg{display:block;width:100%;height:100%}
.ac-pd-a__in{position:relative;z-index:1;width:min(100%,940px);margin:0 auto}
.ac-pd-a__kopblok{max-width:680px;margin:0 auto clamp(22px,2.8vw,32px);text-align:center}
.ac-pd-a__kop{margin:0;font-weight:800;font-size:clamp(30px,4.4vw,48px);line-height:1.04;letter-spacing:-.05em;text-wrap:balance;color:var(--zw)}
.ac-pd-a__kern{color:var(--g);font-style:normal}
.ac-pd-a__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-pd-a__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-pd-a__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-pd-a.speelt .ac-pd-a__regel > i{animation:acPdOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-a__kop .ac-pd-a__kern,.ac-pd-a__kop .ac-pd-a__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-pd-a.speelt .ac-pd-a__kop .ac-pd-a__kern,.ac-pd-a.speelt .ac-pd-a__kop .ac-pd-a__semi{animation:acPdAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-a__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-a__op{opacity:0;transform:translateY(14px)}
.ac-pd-a.speelt .ac-pd-a__op{animation:acPdZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-a__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-a__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-a__knop:focus-visible{outline:3px solid rgba(76,186,139,.45);outline-offset:3px}
.ac-pd-a__knoptekst strong{display:block;font-size:clamp(17px,1.6vw,21px);font-weight:800;line-height:1.15;letter-spacing:-.025em}
.ac-pd-a__knoptekst small{display:block;margin-top:5px;font-size:13.5px;line-height:1.35;color:var(--zacht);font-weight:400}
.ac-pd-a__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-a__knopikoon svg{width:20px;height:20px}
.ac-pd-a__knop.is-open .ac-pd-a__knopikoon{transform:rotate(180deg);background:var(--g);color:var(--zw)}
.ac-pd-a__paneel{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .55s ease,opacity .35s ease,visibility 0s linear .55s}
.ac-pd-a__paneel.is-open{max-height:20000px;opacity:1;visibility:visible;transition:max-height .55s ease,opacity .35s ease,visibility 0s}
.ac-pd-a__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-a__item{border-bottom:1px solid var(--rand)}
.ac-pd-a__item:last-child{border-bottom:0}
.ac-pd-a__item[open]{background:linear-gradient(180deg,rgba(41,184,122,.05),transparent 70%)}
.ac-pd-a__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-a__q::-webkit-details-marker{display:none}
.ac-pd-a__q::marker{content:''}
.ac-pd-a__q > span:first-child{flex:1 1 auto}
.ac-pd-a__q:hover{color:var(--gd)}
.ac-pd-a__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-a__toggle svg{width:14px;height:14px}
.ac-pd-a__item[open] .ac-pd-a__toggle{transform:rotate(135deg);background:var(--g);color:var(--zw)}
.ac-pd-a__a{padding:0 22px 22px;color:var(--zacht);font-family:inherit;font-size:14.5px;line-height:1.68;text-align:left}
.ac-pd-a__a p{margin:0 0 12px;max-width:68ch}
.ac-pd-a__a p:last-child{margin-bottom:0}
.ac-pd-a__a ul{margin:0 0 12px;padding-left:20px}
.ac-pd-a__a li{margin-bottom:5px}
.ac-pd-a__a strong{color:var(--zw);font-weight:600}
.ac-pd-a__a a{color:var(--gd);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-pd-a__a a:hover{text-decoration-thickness:2px}
.ac-pd-a__sys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.ac-pd-a__syskaart{position:relative;display:flex;flex-direction:column;padding:16px;border:1px solid var(--rand);border-radius:14px;background:#fafbfa}
.ac-pd-a__syskaart--eigen{border-color:rgba(41,184,122,.45);background:linear-gradient(180deg,rgba(41,184,122,.06),transparent 60%)}
.ac-pd-a__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-a__sysbeeld{display:flex;justify-content:center;margin-bottom:10px}
.ac-pd-a__sysbeeld svg{width:88px;height:110px}
.ac-pd-a__sysrol circle{animation:acPdKnead 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ac-pd-a__sysrol-b{animation-delay:.8s !important}
.ac-pd-a__sysloop{animation:acPdSlLoop 4.2s ease-in-out infinite alternate}
.ac-pd-a__sysnaam{display:block;color:var(--zw);font-size:14px;font-weight:700;line-height:1.25;letter-spacing:-.02em}
.ac-pd-a__sysuitleg{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--zacht)}
.ac-pd-a__syspunten{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.ac-pd-a__syspunten li{position:relative;padding-left:19px;font-size:12px;line-height:1.45;color:var(--zacht)}
.ac-pd-a__syspunten li::before{position:absolute;left:0;top:0;font-weight:800;font-size:13px;line-height:1.35}
.ac-pd-a__syspunten li.is-plus::before{content:"+";color:var(--gd)}
.ac-pd-a__syspunten li.is-min::before{content:"\2212";color:rgba(0,8,5,.4)}
.ac-pd-a__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-a__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4.5vw,60px);margin:0;padding:0}
.ac-pd-a__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-a__specs > div:nth-last-child(-n+2){border-bottom:0}
.ac-pd-a__specs dt{color:rgba(0,8,5,.55);font-size:13px;font-weight:500}
.ac-pd-a__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-a__kopblok{margin-bottom:18px}.ac-pd-a__intro{max-width:34ch;font-size:14px;line-height:1.6}.ac-pd-a__knop{border-radius:15px;padding:17px 18px;gap:14px}.ac-pd-a__knoptekst small{font-size:12.5px}.ac-pd-a__knopikoon{width:36px;height:36px}.ac-pd-a__knopikoon svg{width:18px;height:18px}.ac-pd-a__lijst{margin-top:12px}.ac-pd-a__q{gap:14px;padding:16px;font-size:15px}.ac-pd-a__toggle{width:27px;height:27px;border-radius:9px}.ac-pd-a__toggle svg{width:12px;height:12px}.ac-pd-a__a{padding:0 16px 18px;font-size:13.5px;line-height:1.62}.ac-pd-a__a ul{padding-left:18px}.ac-pd-a__sys{grid-template-columns:1fr;gap:10px}.ac-pd-a__sysbeeld svg{width:76px;height:95px}.ac-pd-a__specs{grid-template-columns:1fr;column-gap:0}.ac-pd-a__specs > div:nth-last-child(-n+2){border-bottom:1px solid rgba(0,8,5,.06)}.ac-pd-a__specs > div:last-child{border-bottom:0}.ac-pd-a__specs dt{font-size:12px}.ac-pd-a__specs dd{font-size:12.5px}}
@media (prefers-reduced-motion:reduce){.ac-pd-a__regel > i,.ac-pd-a__kop .ac-pd-a__kern,.ac-pd-a__kop .ac-pd-a__semi,.ac-pd-a__op{animation:none !important;opacity:1 !important;transform:none !important}.ac-pd-a__knop,.ac-pd-a__knopikoon,.ac-pd-a__q,.ac-pd-a__toggle{transition:none}.ac-pd-a__knop:hover{transform:none}.ac-pd-a__paneel,.ac-pd-a__paneel.is-open{transition:none}.ac-pd-a__sysrol circle{animation:none}.ac-pd-a__sysloop{animation:none;transform:translate(60px,70px)}}


/* ===== ac-atlas-rollerbreedte ===== */
.ac-js.ac-width .ac-cosmos__heading--a .ac-cosmos__line{opacity:0;transform:translateY(0.55em)}
.ac-js.ac-width.is-in .ac-cosmos__heading--a .ac-cosmos__line{animation:ac-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.ac-width{--ac-pad-y:96px;--ac-globe-x:22%;--ac-globe-y:50%}
.ac-width__mark{position:absolute;top:50%;left:8%;width:min(330px, 26vw);height:auto;opacity:0.035;transform:translateY(-50%) rotate(-6deg);pointer-events:none}
.ac-width .ac-width__inner{align-items:stretch;text-align:left}
.ac-width .ac-width__text, .ac-width .ac-width__heading, .ac-width .ac-width__body,
.ac-width .ac-width__step{text-align:left}
.ac-width__grid{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);gap:54px;align-items:center;width:100%}
.ac-width__text{display:flex;flex-direction:column;align-items:flex-start}
.ac-width__heading{max-width:14ch}
.ac-width__body{max-width:50ch;margin:22px 0 0;color:var(--ac-ink-soft);font-family:inherit;font-size:17px;font-weight:400;line-height:1.68;letter-spacing:-0.015em;text-wrap:pretty}
.ac-width__scale{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;width:100%;max-width:480px;margin:26px 0 0;padding:0;list-style:none}
.ac-width__step{display:flex;flex-direction:column;gap:3px;padding:16px 14px 14px;border:1px solid var(--ac-hairline);border-radius:16px;background:rgba(255, 255, 255, 0.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ac-width__rollers{display:flex;align-items:center;justify-content:flex-start;height:18px;margin-bottom:8px}
.ac-width__roller{width:9px;height:9px;border-radius:50%;background:var(--ac-green);flex:0 0 auto}
.ac-width__spine{height:14px;border-left:1px dashed rgba(0, 8, 5, 0.22);flex:0 0 auto}
.ac-width__step--1 .ac-width__spine{width:5px;margin:0 5px}
.ac-width__step--2 .ac-width__spine{width:14px;margin:0 14px}
.ac-width__step--3 .ac-width__spine{width:24px;margin:0 24px}
.ac-width__step-title{color:var(--ac-dark);font-family:inherit;font-size:14.5px;font-weight:800;line-height:1.2;letter-spacing:-0.03em}
.ac-width__step-body{color:rgba(0, 8, 5, 0.6);font-family:inherit;font-size:11.5px;font-weight:400;line-height:1.4;letter-spacing:-0.01em}
.ac-width__meter{display:flex;gap:3px;margin-top:10px}
.ac-width__meter i{display:block;width:100%;height:4px;border-radius:999px;background:rgba(0, 8, 5, 0.09)}
.ac-width__step--1 .ac-width__meter i:nth-child(-n + 1){background:var(--ac-green)}
.ac-width__step--2 .ac-width__meter i:nth-child(-n + 2){background:var(--ac-green)}
.ac-width__step--3 .ac-width__meter i{background:var(--ac-green)}
.ac-width__scale-label{margin-top:8px;color:rgba(0, 8, 5, 0.42);font-family:inherit;font-size:9.5px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase}
.ac-width__media{position:relative;overflow:hidden;border-radius:24px;background:#0b1210;box-shadow:var(--ac-shadow)}
.ac-width__video{display:block;width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:inherit}
.ac-width__controls{position:absolute;top:14px;left:14px;display:flex;gap:8px;z-index:2}
.ac-width__controls[hidden]{display:none}
.ac-width__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(0, 8, 5, 0.08);border-radius:50%;background:rgba(255, 255, 255, 0.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#000805;cursor:pointer;transition:background 0.2s ease, transform 0.2s ease}
.ac-width__btn:hover{background:#ffffff;transform:translateY(-1px)}
.ac-width__btn:focus-visible{outline:2px solid var(--ac-green);outline-offset:2px}
.ac-width__btn svg{width:20px;height:20px}
.ac-width__ico-play{display:none}
.ac-width__media.is-paused .ac-width__ico-play{display:block}
.ac-width__media.is-paused .ac-width__ico-pause{display:none}
@media screen and (max-width: 990px){.ac-width__grid{gap:34px}.ac-width__scale{max-width:none}}
@media screen and (max-width: 749px){.ac-width{--ac-pad-y:60px;--ac-globe-x:50%;--ac-globe-y:40%}.ac-width__mark{top:auto;bottom:4%;left:6%;width:34vw;opacity:0.03;transform:rotate(-6deg)}.ac-width__grid{grid-template-columns:minmax(0, 1fr);gap:24px}.ac-width__media{order:-1;border-radius:20px}.ac-width__video{aspect-ratio:1 / 1}.ac-width .ac-width__inner, .ac-width .ac-width__text, .ac-width .ac-width__heading,
  .ac-width .ac-width__body{text-align:center}.ac-width__text{align-items:center}.ac-width__heading{max-width:100%}.ac-width__body{max-width:31ch;margin:18px auto 0;font-size:15.5px;line-height:1.6}.ac-width__scale{grid-template-columns:minmax(0, 1fr);gap:8px;margin-top:22px}.ac-width__step{flex-direction:row;align-items:center;flex-wrap:wrap;gap:2px 12px;padding:14px 16px;text-align:left}.ac-width__rollers{margin-bottom:0}.ac-width__step-title{flex:1 1 auto;font-size:14px}.ac-width__step-body{flex:1 1 100%;padding-left:46px;font-size:11px}.ac-width__meter{flex:1 1 100%;margin-top:8px}.ac-width__scale-label{align-self:center}}
@media (prefers-reduced-motion: reduce){.ac-width__btn:hover{transform:none}.ac-js.ac-width .ac-cosmos__heading--a .ac-cosmos__line{opacity:1;transform:none;animation:none}.ac-js.ac-width .ac-cosmos__heading--b .ac-cosmos__line{animation:none}}


/* ===== ac-atlas-massagesysteem ===== */
.ac-ms-a{position:relative;isolation:isolate;width:100%;padding:clamp(64px,7vw,104px) 20px;overflow:hidden;background:#ffffff;font-family:Poppins,Arial,Helvetica,sans-serif}
.ac-ms-a,.ac-ms-a *{box-sizing:border-box}
.ac-ms-a__inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto}
.ac-ms-a__blok{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(28px,5vw,72px);width:100%}
.ac-ms-a__media{position:relative;overflow:hidden;border:1px solid rgba(0,8,5,.07);border-radius:16px;background:#000805;box-shadow:0 2px 8px rgba(0,8,5,.045);opacity:0;transform:translateY(16px);animation:acMsIn 1s cubic-bezier(.22,1,.36,1) .1s forwards}
.ac-ms-a__video,.ac-ms-a__poster{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.ac-ms-a__body{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.ac-ms-a__kop{margin:-.08em -.14em -.26em;color:#000805;font-weight:800;line-height:1.03;letter-spacing:-.054em;font-size:clamp(31px,8.8vw,42px);overflow:hidden;padding:.08em .14em .26em}
.ac-ms-a__kop>span{display:inline-block;transform:translateY(105%);animation:acMsUp .95s cubic-bezier(.22,1,.36,1) forwards}
.ac-ms-a__accent{display:inline;color:#29b87a;font:inherit;letter-spacing:inherit;opacity:0;animation:acMsFade .7s cubic-bezier(.22,1,.36,1) .42s forwards}
.ac-ms-a__tekst{max-width:52ch;margin:20px 0 0;color:rgba(0,8,5,.7);font-size:15.5px;line-height:1.72;letter-spacing:-.015em;text-wrap:pretty;opacity:0;animation:acMsFade .8s ease .58s forwards}
.ac-ms-a__kenmerken{display:flex;flex-direction:column;gap:7px;margin:18px 0 0;padding:0;list-style:none;opacity:0;animation:acMsFade .8s ease .68s forwards}
.ac-ms-a__kenmerken li{display:flex;align-items:baseline;gap:9px;color:rgba(0,8,5,.62);font-size:12.5px;font-weight:600;line-height:1.45;letter-spacing:-.01em}
.ac-ms-a__kenmerken li::before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#29b87a;transform:translateY(-2px)}
.ac-ms-a__grens{margin-top:18px;padding-left:14px;border-left:2px solid rgba(0,8,5,.14);opacity:0;animation:acMsFade .8s ease .78s forwards}
.ac-ms-a__grens-label{display:block;margin-bottom:3px;color:rgba(0,8,5,.42);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.ac-ms-a__grens p{max-width:52ch;margin:0;color:rgba(0,8,5,.55);font-size:12px;line-height:1.55;letter-spacing:-.01em}
@keyframes acMsUp{to{transform:translateY(0)}}
@keyframes acMsFade{to{opacity:1}}
@keyframes acMsIn{to{opacity:1;transform:translateY(0)}}
@media screen and (min-width:750px){.ac-ms-a__kop{font-size:clamp(40px,4vw,60px)}.ac-ms-a__tekst{font-size:16px}}
@media screen and (max-width:900px){.ac-ms-a{padding:clamp(48px,9vw,64px) 18px}.ac-ms-a__blok{display:flex;flex-direction:column;align-items:stretch;gap:20px}.ac-ms-a__media{border-radius:14px;order:-1}.ac-ms-a__body{align-items:center;text-align:center}.ac-ms-a__accent{color:var(--ac-green)}.ac-ms-a__tekst{max-width:44ch;margin-top:16px;font-size:14.5px;line-height:1.65}.ac-ms-a__kenmerken{align-items:center;gap:6px;margin-top:16px}.ac-ms-a__kenmerken li{font-size:11.5px}.ac-ms-a__grens{margin-top:16px;padding:0 0 0 14px;text-align:left}.ac-ms-a__grens p{max-width:none;font-size:11px}}
@media (prefers-reduced-motion:reduce){.ac-ms-a__kop>span,.ac-ms-a__accent,.ac-ms-a__tekst,.ac-ms-a__kenmerken,.ac-ms-a__grens,.ac-ms-a__media{animation:none;opacity:1;transform:none}}


/* ===== ac-technologieen ===== */
.ac-benefits-core{--ac-dark:#000805;--ac-green:#29b87a;--ac-ink:#ffffff;position:relative;isolation:isolate;overflow:hidden;background:#000805;padding:clamp(96px,10vw,150px) 16px 76px;color:#fff;font-family:Poppins,Arial,Helvetica,sans-serif}
.ac-benefits-core *,.ac-benefits-core *::before,.ac-benefits-core *::after{box-sizing:border-box}
:where(.shopify-section,.section,.shopify-block,.custom-liquid):has(.ac-benefits-core){padding-block:0 !important;margin-block:0 !important}
.ac-benefits-core :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-benefits-golf{position:absolute;top:-1px;left:0;width:100%;height:clamp(36px,5.2vw,84px);z-index:2;pointer-events:none;line-height:0}
.ac-benefits-golf svg{display:block;width:100%;height:100%}
.ac-benefits-inner{position:relative;z-index:3;max-width:1120px;margin:0 auto}
.ac-benefits-head{max-width:900px;margin:0 0 40px;text-align:left}
.ac-tech__kop{width:100%;margin:0;color:var(--ac-ink);font-family:inherit;font-weight:800;text-wrap:balance}
.ac-tech__kop{font-size:clamp(38px,11vw,50px);line-height:0.99;letter-spacing:-0.058em}
.ac-tech__regel{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.ac-tech__regel>span{display:inline-block;transform:translateY(105%);animation:acTechUp .95s cubic-bezier(.22,1,.36,1) forwards}
.ac-tech__regel:nth-of-type(2)>span{animation-delay:.08s}
.ac-tech__kern{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;opacity:0;animation:acTechFade .7s cubic-bezier(.22,1,.36,1) .42s forwards}
.ac-tech__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit;opacity:0;animation:acTechFade .7s cubic-bezier(.22,1,.36,1) .34s forwards}
.ac-benefits-sub{opacity:0;animation:acTechFade .8s ease .58s forwards;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-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ac-benefit{position:relative;height:172px;padding:0;border:0;background:transparent;perspective:1100px;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}
.ac-benefit:focus-visible{outline:3px solid rgba(41,184,122,.6);outline-offset:4px;border-radius:22px}
.ac-benefit__inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1)}
.ac-benefit[aria-expanded="true"] .ac-benefit__inner{transform:rotateY(180deg)}
.ac-benefit__face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 14px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:#ffffff;box-shadow:0 18px 45px rgba(0,0,0,.22);text-align:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:border-color .2s ease}
.ac-benefit__face--back{justify-content:center;gap:8px;padding:20px 18px;transform:rotateY(180deg);background:#0d1a15;border-color:rgba(41,184,122,.34)}
.ac-benefit:hover .ac-benefit__face--front{border-color:rgba(41,184,122,.45)}
.ac-icon{width:56px;height:56px;border-radius:18px;background:rgba(41,184,122,.10);border:1px solid rgba(41,184,122,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ac-icon svg{width:29px;height:29px;fill:none;stroke:#29B87A;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ac-benefit__label{max-width:170px;color:#000805;font-size:14px;font-weight:800;line-height:1.32;letter-spacing:-.01em}
.ac-benefit__hint{position:absolute;left:0;right:0;bottom:12px;color:rgba(0,8,5,.38);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:color .2s ease}
.ac-benefit:hover .ac-benefit__hint{color:#12855A}
.ac-benefit__back-title{color:#29B87A;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ac-benefit__text{color:rgba(255,255,255,.82);font-size:12.5px;font-weight:400;line-height:1.5;letter-spacing:-.01em;text-wrap:pretty}
@keyframes acTechUp{to{transform:translateY(0)}}
@keyframes acTechFade{to{opacity:1}}
@media screen and (min-width:750px){.ac-tech__kop{font-size:clamp(48px,5.4vw,78px)}}
@media (max-width:980px){.ac-benefits-core{padding:clamp(72px,15vw,104px) 14px 58px}.ac-benefits-golf{height:clamp(28px,8vw,52px)}.ac-benefits-head{margin-bottom:28px}.ac-benefits-sub{max-width:31ch;margin-top:18px;font-size:15.5px;line-height:1.6}.ac-benefits-grid{grid-template-columns:repeat(2,1fr);gap:11px}.ac-benefit{height:186px}.ac-benefit__face{padding:16px 10px;gap:10px;border-radius:18px}.ac-benefit__face--back{padding:16px 13px}.ac-icon{width:50px;height:50px;border-radius:16px}.ac-icon svg{width:26px;height:26px}.ac-benefit__label{font-size:12.5px;line-height:1.28}.ac-benefit__hint{bottom:10px;font-size:9.5px}.ac-benefit__text{font-size:12px;line-height:1.45}}
@media (max-width:390px){.ac-benefits-core{padding-left:10px;padding-right:10px}.ac-benefits-grid{gap:9px}.ac-benefit{height:196px}.ac-benefit__label{font-size:12px}.ac-benefit__text{font-size:11.5px}}
@media (prefers-reduced-motion:reduce){.ac-benefit__inner{transition:none}.ac-benefit[aria-expanded="true"] .ac-benefit__inner{transform:none}.ac-benefit__face{-webkit-backface-visibility:visible;backface-visibility:visible;transition:none}.ac-benefit__face--back{transform:none;opacity:0;pointer-events:none}.ac-benefit[aria-expanded="true"] .ac-benefit__face--back{opacity:1}.ac-tech__regel>span,.ac-tech__kern,.ac-tech__semi,.ac-benefits-sub{animation:none;opacity:1;transform:none}}


/* ===== ac-merkbanner ===== */
.ac-banner{position:relative;isolation:isolate;width:100%;margin-block:0;background:#000805;font-family:Poppins, Arial, Helvetica, sans-serif;overflow:hidden}
.ac-banner, .ac-banner *, .ac-banner *::before, .ac-banner *::after{box-sizing:border-box}
.ac-banner :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-banner::before{content:"";position:absolute;top:0;left:0;right:0;height:clamp(40px, 6vw, 120px);background:linear-gradient(to bottom, #000805 0%, #000805 18%, rgba(0,8,5,0.72) 48%, rgba(0,8,5,0) 100%);pointer-events:none;z-index:1}
.ac-banner__pic{display:block;width:100%}
.ac-banner__img{display:block;width:100%;height:auto}
.ac-banner__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding:0 clamp(20px, 5vw, 90px);z-index:2}
.ac-banner__text{display:flex;flex-direction:column;align-items:flex-end;width:min(560px, 46%);text-align:right}
.ac-banner__planet{width:clamp(46px, 5.6vw, 104px);height:auto;margin-bottom:clamp(8px, 1.4vw, 22px);overflow:visible}
.ac-banner__edge{fill:none;stroke:rgba(255,255,255,0.34);stroke-width:1.2}
.ac-banner__lat{fill:none;stroke:rgba(255,255,255,0.18);stroke-width:1.2}
.ac-banner__orbit{fill:none;stroke:rgba(255,255,255,0.16);stroke-width:1.2}
.ac-banner__orbit--comet{stroke:#ffffff;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:10 250;animation:ac-banner-comet 9s linear infinite}
.ac-banner__title{margin:0;color:#ffffff;font-family:inherit;font-size:clamp(22px, 3.4vw, 60px);font-weight:800;line-height:1.08;letter-spacing:-0.045em;text-wrap:balance}
.ac-banner__accent{color:#29b87a;font:inherit}
.ac-banner__sub{max-width:32ch;margin:clamp(8px, 1.1vw, 18px) 0 0;color:rgba(255, 255, 255, 0.7);font-family:inherit;font-size:clamp(11px, 1.15vw, 18px);font-weight:400;line-height:1.55;letter-spacing:-0.015em;text-wrap:pretty}
@keyframes ac-banner-comet{from { stroke-dashoffset: 260; } to { stroke-dashoffset: 0; }}
@media screen and (max-width: 749px){.ac-banner::before{height:clamp(34px, 11vw, 80px)}.ac-banner__overlay{align-items:flex-start;justify-content:center;padding:5.5vw 7vw 0}.ac-banner__text{align-items:center;width:100%;max-width:24ch;text-align:center}.ac-banner__planet{width:clamp(36px, 9vw, 54px);margin-bottom:2.4vw}.ac-banner__title{font-size:clamp(19px, 5.4vw, 27px);line-height:1.15;letter-spacing:-0.038em}.ac-banner__sub{max-width:24ch;margin-top:2vw;font-size:clamp(11px, 3vw, 14px);line-height:1.45}}
@media (prefers-reduced-motion: reduce){.ac-banner__orbit--comet{animation:none}}


/* ===== ac-atlas-kosten ===== */
#ac-atlas-cost-compact{--ac-green:#29B87A;--ac-dark:#050b08;--ac-text:#07110d;--ac-muted:#7d8581;--ac-line:rgba(7,17,13,.11);--ac-soft:#f7f8f7;font-family:Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#ffffff;color:var(--ac-text);padding:clamp(34px, 5vw, 66px) 16px}
#ac-atlas-cost-compact *{box-sizing:border-box}
#ac-atlas-cost-compact .ac-cost__inner{max-width:1220px;margin:0 auto}
#ac-atlas-cost-compact .ac-cost__header{max-width:720px;margin:0 auto 26px;text-align:center}
#ac-atlas-cost-compact .ac-cost__header span{display:inline-flex;margin-bottom:11px;color:var(--ac-green);font-size:13px;font-weight:800;letter-spacing:.04em}
#ac-atlas-cost-compact .ac-cost__header h2{margin:0;font-size:clamp(28px, 3.6vw, 48px);line-height:1.05;letter-spacing:-.055em;font-weight:850}
#ac-atlas-cost-compact .ac-cost__header p{max-width:610px;margin:13px auto 0;color:var(--ac-muted);font-size:clamp(14px, 1.25vw, 16px);line-height:1.55}
#ac-atlas-cost-compact .ac-cost__slider-wrap{max-width:560px;margin:0 auto 30px;padding:18px 20px 16px;border:1px solid var(--ac-line);border-radius:22px;background:#ffffff}
#ac-atlas-cost-compact .ac-cost__slider-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:13px}
#ac-atlas-cost-compact .ac-cost__slider-top span{color:#74695f;font-size:14px;font-weight:600}
#ac-atlas-cost-compact .ac-cost__slider-top strong{color:var(--ac-text);font-size:clamp(24px, 3vw, 32px);line-height:1;font-weight:650;letter-spacing:-.045em}
#ac-atlas-cost-compact .ac-cost__range{width:100%;height:8px;border-radius:999px;appearance:none;background:linear-gradient( 90deg, var(--ac-green) 0%, var(--ac-green) var(--ac-progress, 100%), #e7e9e8 var(--ac-progress, 100%), #e7e9e8 100% );outline:none;cursor:pointer}
#ac-atlas-cost-compact .ac-cost__range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:var(--ac-green);border:4px solid #ffffff;box-shadow:0 4px 14px rgba(41,184,122,.32)}
#ac-atlas-cost-compact .ac-cost__range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--ac-green);border:4px solid #ffffff;box-shadow:0 4px 14px rgba(41,184,122,.32)}
#ac-atlas-cost-compact .ac-cost__scale{display:flex;justify-content:space-between;margin-top:10px;color:#9aa09d;font-size:13px;font-weight:600}
#ac-atlas-cost-compact .ac-cost__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr)) 1.18fr;gap:16px;align-items:stretch}
#ac-atlas-cost-compact .ac-cost__card{min-height:238px;padding:24px 22px;border:1px solid var(--ac-line);border-radius:22px;background:#ffffff}
#ac-atlas-cost-compact .ac-cost__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--ac-soft);margin-bottom:18px}
#ac-atlas-cost-compact .ac-cost__icon svg{width:26px;height:26px;fill:none;stroke:var(--ac-green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
#ac-atlas-cost-compact .ac-cost__card h3{margin:0;font-size:clamp(17px, 1.35vw, 21px);line-height:1.22;letter-spacing:-.035em;font-weight:800}
#ac-atlas-cost-compact .ac-cost__card p{margin:9px 0 20px;color:var(--ac-muted);font-size:14px;line-height:1.4;font-weight:550}
#ac-atlas-cost-compact .ac-cost__card strong{display:block;color:var(--ac-text);font-size:clamp(30px, 3vw, 39px);line-height:1;font-weight:520;letter-spacing:-.065em}
#ac-atlas-cost-compact .ac-cost__card small{display:block;margin-top:7px;color:#8c938f;font-size:13px;font-weight:650}
#ac-atlas-cost-compact .ac-cost__card--atlas{position:relative;min-height:268px;padding:27px 26px;background:radial-gradient(circle at 82% 12%, rgba(41,184,122,.18), transparent 32%), linear-gradient(145deg, #07110d 0%, #020503 100%);border-color:rgba(255,255,255,.08);color:#ffffff}
#ac-atlas-cost-compact .ac-cost__card--atlas h3,
  #ac-atlas-cost-compact .ac-cost__card--atlas strong{color:#ffffff}
#ac-atlas-cost-compact .ac-cost__card--atlas p{color:rgba(255,255,255,.62)}
#ac-atlas-cost-compact .ac-cost__card--atlas small{color:var(--ac-green)}
#ac-atlas-cost-compact .ac-cost__badge{position:absolute;right:20px;top:20px;padding:7px 11px;border-radius:999px;background:var(--ac-green);color:#ffffff;font-size:12px;font-weight:800}
#ac-atlas-cost-compact .ac-cost__icon--atlas{background:rgba(255,255,255,.08)}
#ac-atlas-cost-compact .ac-cost__icon--atlas svg{stroke:rgba(255,255,255,.78)}
#ac-atlas-cost-compact .ac-cost__card--atlas strong{font-size:clamp(34px, 3.5vw, 47px)}
@media (max-width: 1080px){#ac-atlas-cost-compact .ac-cost__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}#ac-atlas-cost-compact .ac-cost__card--atlas{grid-column:span 2}}
@media (max-width: 680px){#ac-atlas-cost-compact{padding:30px 12px}#ac-atlas-cost-compact .ac-cost__header{text-align:left;margin-bottom:18px}#ac-atlas-cost-compact .ac-cost__header h2{font-size:30px;line-height:1.08}#ac-atlas-cost-compact .ac-cost__header p{margin-top:10px;font-size:14px;line-height:1.48}#ac-atlas-cost-compact .ac-cost__slider-wrap{margin-bottom:14px;padding:15px 15px 13px;border-radius:18px}#ac-atlas-cost-compact .ac-cost__slider-top{margin-bottom:10px}#ac-atlas-cost-compact .ac-cost__slider-top strong{font-size:25px}#ac-atlas-cost-compact .ac-cost__grid{grid-template-columns:1fr;gap:10px}#ac-atlas-cost-compact .ac-cost__card,
    #ac-atlas-cost-compact .ac-cost__card--atlas{min-height:auto;grid-column:auto;padding:17px 17px;border-radius:18px;display:grid;grid-template-columns:42px 1fr;column-gap:13px;align-items:start}#ac-atlas-cost-compact .ac-cost__icon{width:42px;height:42px;margin:0;grid-row:span 4}#ac-atlas-cost-compact .ac-cost__card h3{font-size:17px}#ac-atlas-cost-compact .ac-cost__card p{margin:5px 0 12px;font-size:13px}#ac-atlas-cost-compact .ac-cost__card strong{font-size:29px}#ac-atlas-cost-compact .ac-cost__card small{margin-top:4px;font-size:12.5px}#ac-atlas-cost-compact .ac-cost__badge{right:14px;top:14px;font-size:11px;padding:6px 9px}#ac-atlas-cost-compact .ac-cost__card--atlas{padding-top:20px}#ac-atlas-cost-compact .ac-cost__card--atlas h3{padding-right:70px}}


/* ===== ac-atlas-kenmerken ===== */
.acmt{--ac-dark:#000805;--ac-green:#29b87a;--ac-grijs:#F0F0F0;--ac-lijn:rgba(0, 8, 5, 0.09);position:relative;width:100%;padding:clamp(48px, 6vw, 88px) clamp(16px, 3vw, 28px);background:#ffffff;color:var(--ac-dark);font-family:Poppins, Arial, Helvetica, sans-serif}
.acmt, .acmt *, .acmt *::before, .acmt *::after{box-sizing:border-box}
.acmt__inner{display:flex;flex-direction:column;gap:clamp(14px, 1.6vw, 22px);width:100%;max-width:1220px;margin:0 auto}
.acmt__rij{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(14px, 1.6vw, 22px);align-items:stretch}
.acmt__rij--om .acmt__foto{order:2}
.acmt__foto{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:22px;background:var(--ac-grijs)}
.acmt__img{display:block;width:100%;height:auto}
.acmt__tekst{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px, 3.4vw, 54px) clamp(22px, 3vw, 48px);border-radius:22px;background:var(--ac-grijs)}
.acmt__kop{margin:0;color:var(--ac-dark);font-family:inherit;font-size:clamp(26px, 6.4vw, 34px);font-weight:800;line-height:1.04;letter-spacing:-0.05em;text-wrap:balance}
.acmt__kern{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}
.acmt__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acmt__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;text-wrap:pretty}
.acmt__slot{max-width:42ch;margin:clamp(14px, 1.4vw, 20px) 0 0;color:var(--ac-dark);font-size:clamp(14px, 1.2vw, 17px);font-weight:700;line-height:1.42;letter-spacing:-0.028em;text-wrap:pretty}
.acmt__label{margin:clamp(16px, 1.6vw, 22px) 0 0;color:rgba(0, 8, 5, 0.45);font-size:11px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase}
.acmt__chips{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 0;padding:0;list-style:none}
.acmt__chip{padding:7px 13px;border:1px solid var(--ac-lijn);border-radius:999px;background:#ffffff;color:var(--ac-dark);font-size:12.5px;font-weight:600;letter-spacing:-0.01em}
.acmt-js .acmt__rij{opacity:0;transform:translateY(18px);transition:opacity 0.75s ease, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1)}
.acmt-js .acmt__rij.is-in{opacity:1;transform:none}
@media screen and (min-width: 900px){.acmt__kop{font-size:clamp(30px, 2.9vw, 44px)}}
@media screen and (max-width: 899px){.acmt{padding:clamp(34px, 8vw, 52px) 14px}.acmt__inner{gap:12px}.acmt__rij{grid-template-columns:minmax(0, 1fr);gap:0;border-radius:20px;overflow:hidden;background:var(--ac-grijs)}.acmt__rij--om .acmt__foto{order:0}.acmt__foto{border-radius:0}.acmt__tekst{padding:24px 20px 26px;border-radius:0;text-align:center;align-items:center}.acmt__body, .acmt__slot{max-width:34ch}.acmt__chips{justify-content:center}}
@media screen and (max-width: 390px){.acmt{padding-left:11px;padding-right:11px}.acmt__tekst{padding:20px 16px 22px}}
@media (prefers-reduced-motion: reduce){.acmt-js .acmt__rij{opacity:1;transform:none;transition:none}}


/* ===== ac-atlas-cijfers ===== */
.ac-js.ac-perf .ac-cosmos__heading--a .ac-cosmos__line{opacity:0;transform:translateY(0.55em)}
.ac-js.ac-perf.is-in .ac-cosmos__heading--a .ac-cosmos__line{animation:ac-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.ac-perf{--ac-pad-y:96px;--ac-globe-x:68%;--ac-globe-y:50%}
.ac-perf__inner{max-width:1320px}
.ac-perf__head{max-width:720px;margin-bottom:48px;text-align:center}
.ac-perf__intro{max-width:50ch;margin:22px auto 0;color:var(--ac-ink-soft);font-family:inherit;font-size:17px;font-weight:400;line-height:1.65;letter-spacing:-0.015em;text-wrap:pretty}
.ac-perf__grid{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);gap:40px;align-items:center;width:100%}
.ac-perf__stats{display:flex;flex-direction:column;gap:26px;width:100%;margin:0;padding:0 30px 0 0;border-right:1px solid var(--ac-hairline);list-style:none;text-align:right}
.ac-perf__stat{display:flex;flex-direction:column;align-items:flex-end}
.ac-perf__value{display:flex;align-items:baseline;justify-content:flex-end;gap:9px;line-height:1}
.ac-perf__num{color:var(--ac-green);font-family:inherit;font-size:clamp(44px, 4.6vw, 68px);font-weight:800;line-height:0.92;letter-spacing:-0.05em;font-variant-numeric:tabular-nums}
.ac-perf__suffix{color:var(--ac-dark);font-family:inherit;font-size:clamp(13px, 1.1vw, 16px);font-weight:600;letter-spacing:-0.01em}
.ac-perf__label{margin-top:8px;color:var(--ac-dark);font-family:inherit;font-size:14.5px;font-weight:800;line-height:1.25;letter-spacing:-0.03em}
.ac-perf__sub{max-width:34ch;margin-top:4px;color:rgba(0, 8, 5, 0.6);font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:-0.01em;text-wrap:pretty}
.ac-perf__media{display:flex;justify-content:center}
.ac-perf__image{display:block;width:100%;max-width:760px;height:auto;object-fit:contain}
@media screen and (max-width: 1100px){.ac-perf__grid{gap:28px}.ac-perf__stats{padding-right:22px;gap:22px}.ac-perf__sub{max-width:30ch;font-size:12.5px}}
@media screen and (max-width: 900px){.ac-perf{--ac-pad-y:60px;--ac-globe-x:50%;--ac-globe-y:34%}.ac-perf__head{max-width:100%;margin-bottom:26px}.ac-perf__intro{max-width:31ch;margin-top:18px;font-size:15.5px;line-height:1.6}.ac-perf__grid{grid-template-columns:minmax(0, 1fr);gap:26px}.ac-perf__media{order:-1}.ac-perf__image{max-width:460px}.ac-perf__stats{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;padding:0;border-right:0;text-align:center}.ac-perf__stat{align-items:center;padding:18px 12px 16px;border:1px solid var(--ac-hairline);border-radius:16px;background:rgba(255, 255, 255, 0.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ac-perf__value{flex-direction:column;align-items:center;gap:2px}.ac-perf__num{font-size:40px;line-height:1}.ac-perf__suffix{font-size:11px;font-weight:600;letter-spacing:0.02em}.ac-perf__label{margin-top:9px;font-size:13px}.ac-perf__sub{max-width:22ch;margin-top:3px;font-size:11.5px;line-height:1.4}}
@media screen and (max-width: 360px){.ac-perf__stats{grid-template-columns:minmax(0, 1fr)}.ac-perf__sub{max-width:30ch}}
@media (prefers-reduced-motion: reduce){.ac-js.ac-perf .ac-cosmos__heading--a .ac-cosmos__line{opacity:1;transform:none;animation:none}.ac-js.ac-perf .ac-cosmos__heading--b .ac-cosmos__line{animation:none}}


/* ===== ac-atlas-specificaties ===== */
.ac-specs-a{--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-a, .ac-specs-a *, .ac-specs-a *::before, .ac-specs-a *::after{box-sizing:border-box}
.ac-specs-a :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-specs-a__inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding-top:clamp(56px, 7vw, 96px)}
.ac-specs-a__golf{position:relative;width:calc(100% + var(--ac-edge) * 2);margin:0 calc(var(--ac-edge) * -1);line-height:0}
.ac-specs-a__golf svg{display:block;width:100%;height:clamp(46px, 7vw, 110px)}
.ac-specs-a--golf{padding-top:0}
.ac-specs-a--golf .ac-specs-a__inner{padding-top:clamp(30px, 4vw, 56px)}
.ac-specs-a__head{max-width:900px;margin:0 0 40px}
.ac-specs-a .acsp-a__kop{color:#ffffff}
.acsp-a__kop{width:100%;margin:0;color:var(--ac-ink);font-family:inherit;font-weight:800;text-wrap:balance}
.acsp-a__kop--a{font-size:clamp(31px,8.8vw,42px);line-height:1.03;letter-spacing:-0.054em}
.acsp-a__kop--b{font-size:clamp(38px,11vw,50px);line-height:0.99;letter-spacing:-0.058em}
.acsp-a__regel{display:block}
.acsp-a__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-a__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acsp-js-a .acsp-a__kop--a .acsp-a__regel{opacity:0;transform:translateY(0.55em)}
.acsp-js-a.acsp-in-a .acsp-a__kop--a .acsp-a__regel{animation:acsp-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.acsp-js-a .acsp-a__kop--b .acsp-a__regel{clip-path:inset(-0.25em 100% -0.25em 0)}
.acsp-js-a.acsp-in-a .acsp-a__kop--b .acsp-a__regel{animation:acsp-wipe 1.05s cubic-bezier(0.22,1,0.36,1) forwards}
.acsp-js-a .acsp-a__accent{color:var(--ac-ink);transition:color 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js-a.acsp-in-a .acsp-a__accent{color:var(--ac-green)}
.acsp-js-a .acsp-a__semi{opacity:0.42;transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js-a.acsp-in-a .acsp-a__semi{opacity:1}
.acsp-js-a .acsp-a__op{opacity:0;transform:translateY(14px);transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js-a.acsp-in-a .acsp-a__op{opacity:1;transform:none}
.ac-specs-a__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-a__row{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}
.ac-specs-a__card{padding:22px 20px 20px;border:1px solid var(--ac-line);border-radius:16px;background:rgba(255, 255, 255, 0.035)}
.ac-specs-a__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-a__list{margin:0;padding:0}
.ac-specs-a__item{padding:11px 0;border-top:1px solid var(--ac-line)}
.ac-specs-a__item:first-child{border-top:0;padding-top:0}
.ac-specs-a__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-a__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-a__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-a__kop--a{font-size:clamp(46px,5vw,74px)}.acsp-a__kop--b{font-size:clamp(48px,5.4vw,78px)}}
@media screen and (max-width: 900px){.ac-specs-a{--ac-edge:18px;padding-bottom:56px}.ac-specs-a__inner{padding-top:44px}.ac-specs-a__head{margin-bottom:26px}.ac-specs-a__intro{max-width:31ch;margin-top:18px;font-size:15.5px;line-height:1.6}.ac-specs-a__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-a__row::-webkit-scrollbar{display:none}.ac-specs-a__card{flex:0 0 82%;scroll-snap-align:start;padding:18px 16px 16px}.ac-specs-a__card:not(.is-open) .ac-specs-a__item.is-extra{display:none}.ac-specs-a__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-a__more svg{width:15px;height:15px;transition:transform 0.26s cubic-bezier(0.22, 1, 0.36, 1)}.ac-specs-a__card.is-open .ac-specs-a__more svg{transform:rotate(180deg)}.ac-specs-a__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-a{--ac-edge:15px}.ac-specs-a__card{flex-basis:86%}}
@media (prefers-reduced-motion: reduce){.ac-specs-a__more svg{transition:none}.acsp-js-a .acsp-a__kop--a .acsp-a__regel{opacity:1;transform:none;animation:none}.acsp-js-a .acsp-a__kop--b .acsp-a__regel{clip-path:none;animation:none}.acsp-js-a .acsp-a__accent, .acsp-js-a .acsp-a__semi, .acsp-js-a .acsp-a__op{transition:none}}


/* ===== ac-reviews-atlas ===== */
.ac-rev-a{--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-a *{box-sizing:border-box}
.ac-rev-a__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-a__golf svg{display:block;width:100%;height:100%}
.ac-rev-a :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-a__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-a__wrap{position:relative;z-index:2;max-width:1120px;margin:0 auto}
.ac-js.ac-rev-a .ac-cosmos__heading--a .ac-cosmos__line{opacity:0;transform:translateY(0.55em)}
.ac-js.ac-rev-a.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-a .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-a .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-a .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-a .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-a__kop{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px}
.ac-rev-a__kopblok{flex:1 1 460px;min-width:0}
.ac-rev-a__cijferblok{display:flex;align-items:center;gap:14px}
.ac-rev-a__cijfer{color:var(--ac-wit);font-size:46px;font-weight:800;line-height:1;letter-spacing:-0.05em}
.ac-rev-a__cijferbij{display:grid;gap:5px}
.ac-rev-a__sterren{display:inline-flex;align-items:center;gap:2px}
.ac-rev-a__ster{flex-shrink:0}
.ac-rev-a__ster.is-vol{fill:var(--ac-ster);stroke:none}
.ac-rev-a__ster.is-leeg{fill:none;stroke:var(--ac-ster);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.ac-rev-a__ster-half{position:relative;display:inline-flex;flex-shrink:0}
.ac-rev-a__ster-half .ac-rev-a__ster{position:absolute;left:0;top:0}
.ac-rev-a__ster-half .is-vol{clip-path:inset(0 50% 0 0)}
.ac-rev-a__aantal{display:grid;gap:2px;color:var(--ac-flauw);font-size:12px;line-height:1.3}
.ac-rev-a__aantal b{color:var(--ac-green);font-size:12px;font-weight:700}
.ac-rev-a__balk{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}
.ac-rev-a__filters{display:flex;flex-wrap:wrap;gap:8px}
.ac-rev-a__filters[hidden]{display:none}
.ac-rev-a__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-a__chip.is-aan{border-color:var(--ac-green);color:var(--ac-green)}
.ac-rev-a__pijlen{display:flex;gap:8px;margin-left:auto}
.ac-rev-a__pijlen[hidden]{display:none}
.ac-rev-a__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-a__pijl:hover{border-color:var(--ac-green);background:rgba(41,184,122,0.12)}
.ac-rev-a__pijl svg{width:16px;height:16px}
.ac-rev-a__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-a__spoor.is-sleep{cursor:grabbing;scroll-snap-type:none}
.ac-rev-a__spoor::-webkit-scrollbar{height:6px}
.ac-rev-a__spoor::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,255,255,0.22)}
.ac-rev-a__spoor:focus-visible{outline:2px solid var(--ac-green);outline-offset:4px}
.ac-rev-a__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-a__kaart:hover{border-color:rgba(41,184,122,0.5)}
.ac-rev-a__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-a__kaart--beeld::after{display:none}
.ac-rev-a__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-a__beeld img{display:block;width:100%;height:100%;object-fit:cover}
.ac-rev-a__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-a__body{display:flex;flex-direction:column;flex:1 1 auto;padding:15px 16px 14px}
.ac-rev-a__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.ac-rev-a__meta time{color:var(--ac-flauw);font-size:10.5px}
.ac-rev-a__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-a__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-a__tekst.is-open{display:block;-webkit-line-clamp:none;overflow:visible}
.ac-rev-a__tekst span{display:block}
.ac-rev-a__tekst span + span{margin-top:6px}
.ac-rev-a__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-a__uitklap[hidden]{display:none}
.ac-rev-a__voetregel{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:13px}
.ac-rev-a__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-a__avatar img{width:100%;height:100%;object-fit:cover}
.ac-rev-a__wie{display:grid;min-width:0}
.ac-rev-a__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-a__wie em{color:var(--ac-flauw);font-size:10.5px;font-style:normal;font-weight:600;line-height:1.3}
.ac-rev-a__leeg{margin:0;max-width:460px;color:var(--ac-zacht);font-size:14px;line-height:1.6}
.ac-rev-a__voet{margin-top:22px;text-align:center}
.ac-rev-a__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-a__schrijf:hover{border-color:var(--ac-wit);background:var(--ac-wit);color:var(--ac-black);text-decoration:none}
.ac-rev-a__schrijf:focus-visible{outline:3px solid rgba(41,184,122,0.5);outline-offset:3px}
.ac-rev-a__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-a__licht[hidden]{display:none}
.ac-rev-a__licht img{max-width:100%;max-height:100%;border-radius:12px}
.ac-rev-a__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}}
@media screen and (max-width:749px){.ac-rev-a{padding:48px 0 clamp(76px,13vw,104px)}.ac-rev-a__wrap{padding:0 16px}.ac-rev-a__kop{align-items:flex-start}.ac-rev-a__cijfer{font-size:38px}.ac-rev-a__pijlen{display:none}.ac-rev-a__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-a__sterrenveld{animation:none}.ac-rev-a__chip,.ac-rev-a__pijl,.ac-rev-a__schrijf{transition:none}.ac-js.ac-rev-a .ac-cosmos__heading--a .ac-cosmos__line{opacity:1;transform:none;animation:none}.ac-js.ac-rev-a .ac-cosmos__heading--b .ac-cosmos__line{animation:none}}


/* ===== ac-vergelijker-atlas ===== */
.ac-vp-a .ac-cosmos__line{padding-bottom:.22em;margin-bottom:-.22em}
.ac-vp-a__lead{max-width:48ch;margin:18px auto 0;color:rgba(0,8,5,.58);font-size:16.5px;font-weight:400;line-height:1.6;letter-spacing:-.015em}
.ac-vp-a__rij{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-top:34px;text-align:left}
.ac-vp-a__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-a__kaart:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,8,5,.07)}
.ac-vp-a__kaart--zelf{border-color:rgba(41,184,122,.45);background:#ffffff;box-shadow:0 2px 8px rgba(0,8,5,.045)}
.ac-vp-a__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-a__kaart--zelf .ac-vp-a__vlag{background:var(--ac-green);color:var(--ac-dark)}
.ac-vp-a__top{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.ac-vp-a__foto{flex:none;width:62px;height:62px;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}
.ac-vp-a__wie{display:flex;flex-direction:column;gap:1px;min-width:0}
.ac-vp-a__naam{color:var(--ac-dark);font-size:17px;font-weight:800;letter-spacing:-.04em;line-height:1.1}
.ac-vp-a__prijs{color:var(--ac-dark);font-size:13px;font-weight:700;letter-spacing:-.03em}
.ac-vp-a__status{font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.ac-vp-a__status.is-op{color:var(--ac-green-deep)}
.ac-vp-a__status.is-pre{color:rgba(0,8,5,.42)}
.ac-vp-a__regels{display:grid;gap:7px;margin:0 0 14px;padding-top:12px;border-top:1px solid rgba(0,8,5,.07)}
.ac-vp-a__regels>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ac-vp-a__regels dt{color:rgba(0,8,5,.48);font-size:10.5px;font-weight:600;line-height:1.35}
.ac-vp-a__regels dd{margin:0;color:var(--ac-dark);font-size:11.5px;font-weight:600;line-height:1.35;text-align:right}
.ac-vp-a__regels dd.is-leeg{color:rgba(0,8,5,.26);font-weight:400}
.ac-vp-a__meter{display:flex;align-items:center;gap:7px}
.ac-vp-a__mblok{display:flex;gap:2px}
.ac-vp-a__mblok i{width:12px;height:5px;border-radius:999px;background:rgba(0,8,5,.12)}
.ac-vp-a__mblok i.is-aan{background:var(--ac-green)}
.ac-vp-a__mblok.is-vrij{position:relative;gap:0;width:54px;height:5px;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,rgba(41,184,122,.28) 0%,var(--ac-green) 100%)}
.ac-vp-a__mblok.is-vrij i{width:0;height:0;background:none}
.ac-vp-a__link{margin-top:auto;color:var(--ac-green-deep);font-size:12px;font-weight:700;letter-spacing:-.015em;text-decoration:none}
.ac-vp-a__link:hover{color:var(--ac-green-deep);text-decoration:underline}
.ac-vp-a__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-a__knop:hover{background:var(--ac-dark);color:#fff;text-decoration:none}
.ac-vp-a__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-a__lead{max-width:34ch;font-size:15px}.ac-vp-a__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-a__rij::-webkit-scrollbar{display:none}.ac-vp-a__kaart{scroll-snap-align:start;padding:14px 14px 13px}.ac-vp-a__kaart:hover{transform:none;box-shadow:none}.ac-vp-a__foto{width:50px;height:50px}.ac-vp-a__naam{font-size:15.5px}.ac-vp-a__knop{width:100%;min-height:48px;font-size:14px}}
@media (prefers-reduced-motion:reduce){.ac-vp-a__kaart,.ac-vp-a__kaart:hover{transition:none;transform:none}}


/* ===== ac-faq-atlas ===== */
.ac-cosmos.ac-faq-a{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-cosmos--dark.ac-faq-a{--ac-ink-faint:rgba(255,255,255,0.45)}
.ac-faq-a.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-a :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-a .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-faq-a.ac-cosmos--ufo .ac-cosmos__ufo--cross-2{display:none}
.ac-faq-a.ac-cosmos--dark .ac-cosmos__button--ghost{-webkit-backdrop-filter:none;backdrop-filter:none}
.ac-faq-a{--ac-pad-y:88px}
.ac-faq-a__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-a__item{border-bottom:1px solid var(--ac-hairline)}
.ac-faq-a__item:last-child{border-bottom:0}
.ac-faq-a__item[open]{background:linear-gradient(180deg,rgba(76,186,139,0.055),transparent 70%)}
.ac-faq-a__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-a__q::-webkit-details-marker{display:none}
.ac-faq-a__q::marker{content:''}
.ac-faq-a__q > span:first-child{flex:1 1 auto}
.ac-faq-a__q:hover{color:var(--ac-green-deep)}
.ac-faq-a__item:focus-within .ac-faq-a__q{outline:3px solid rgba(76,186,139,0.4);outline-offset:-3px;border-radius:4px}
.ac-faq-a__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-a__toggle svg{width:15px;height:15px}
.ac-faq-a__item[open] .ac-faq-a__toggle{transform:rotate(135deg);background:var(--ac-green);color:var(--ac-dark)}
.ac-faq-a__a{padding:0 22px 22px;color:var(--ac-ink-soft);font-size:15px;line-height:1.7;text-align:left}
.ac-faq-a__a strong{color:var(--ac-ink);font-weight:600}
.ac-faq-a__a a{color:var(--ac-green-deep);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-faq-a__a a:hover{text-decoration-thickness:2px}
.ac-faq-a__a p{margin:0 0 10px}
.ac-faq-a__a p:last-child{margin-bottom:0}
.ac-faq-a__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-a__help-text{flex:1 1 260px}
.ac-faq-a__help-text strong{display:block;margin-bottom:4px;color:#fff;font-size:16.5px;font-weight:600;letter-spacing:-0.02em}
.ac-faq-a__help-text span{color:rgba(255,255,255,0.62);font-size:13.5px;line-height:1.5}
.ac-faq-a__help-actions{display:flex;gap:10px;flex-wrap:wrap}
.ac-faq-a__help-actions .ac-cosmos__button{margin-top:0;min-height:46px;padding:12px 22px;font-size:14px}
.ac-faq-a__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-a__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-a{--ac-pad-y:56px}.ac-faq-a__list{margin-top:26px}.ac-faq-a__q{gap:14px;padding:17px 16px;font-size:15px}.ac-faq-a__toggle{width:28px;height:28px;border-radius:9px}.ac-faq-a__toggle svg{width:13px;height:13px}.ac-faq-a__a{padding:0 16px 18px;font-size:14.5px;line-height:1.65}.ac-faq-a__help{margin-top:12px;padding:20px}.ac-faq-a__help-actions{width:100%}.ac-faq-a__help-actions .ac-cosmos__button{flex:1 1 140px;justify-content:center}}
@media (prefers-reduced-motion: reduce){.ac-faq-a__q,.ac-faq-a__toggle{transition:none}}


/* ===== ac-pluto-opening ===== */
.acpi{--acpi-groen:#29b87a;--acpi-diep:#12855A;--acpi-inkt:#000805;--acpi-zacht:rgba(0,8,5,0.58);--acpi-lijn:rgba(0,8,5,0.08);--acpi-rand:20px;position:relative;isolation:isolate;overflow:hidden;width:100%;padding:clamp(58px,7vw,96px) var(--acpi-rand);background:#ffffff;font-family:Poppins,Arial,Helvetica,sans-serif}
.acpi, .acpi *, .acpi *::before, .acpi *::after{box-sizing:border-box}
.acpi__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.acpi__sterren{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(76,186,139,0.36) 1px,transparent 1.2px),radial-gradient(circle,rgba(0,8,5,0.08) 1px,transparent 1.2px);background-size:190px 155px,265px 210px;background-position:24px 32px,140px 96px;-webkit-mask-image:radial-gradient(ellipse 76% 70% at 50% 30%,#000 0%,transparent 78%);mask-image:radial-gradient(ellipse 76% 70% at 50% 30%,#000 0%,transparent 78%);animation:acpiTwinkel 7s ease-in-out infinite alternate}
.acpi__mark{position:absolute;top:50%;right:5%;width:min(320px,24vw);height:auto;opacity:0.07;transform:translateY(-50%) rotate(6deg);animation:acpiZweef 14s ease-in-out infinite alternate;pointer-events:none}
.acpi__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:860px;margin:0 auto;text-align:center}
.acpi__kop{width:100%;max-width:780px;margin:0;color:var(--acpi-inkt);font-family:inherit;font-weight:800;text-wrap:balance}
.acpi__kop--a{font-size:clamp(31px,8.8vw,42px);line-height:1.03;letter-spacing:-0.054em}
.acpi__regel{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.acpi__accent{display:inline;color:#29b87a;font-family:inherit;font-size:inherit;font-style:normal;font-weight:800;line-height:inherit;letter-spacing:inherit;text-transform:none}
.acpi__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acpi-js .acpi__kop--a .acpi__regel{opacity:0;transform:translateY(0.55em)}
.acpi-js.acpi-in .acpi__kop--a .acpi__regel{animation:acpi-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.acpi-js .acpi__accent{color:var(--acpi-inkt);transition:color 0.7s cubic-bezier(0.22,1,0.36,1)}
.acpi-js.acpi-in .acpi__accent{color:#29b87a}
.acpi-js .acpi__semi{opacity:0.42;transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1)}
.acpi-js.acpi-in .acpi__semi{opacity:1}
.acpi-js .acpi__op{opacity:0;transform:translateY(14px);transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.22,1,0.36,1)}
.acpi-js.acpi-in .acpi__op{opacity:1;transform:none}
.acpi__lead{max-width:40ch;margin:26px auto 0;color:var(--acpi-inkt);font-family:inherit;font-size:19px;font-weight:600;line-height:1.5;letter-spacing:-0.028em;text-wrap:pretty}
.acpi__body{max-width:58ch;margin:18px auto 0;color:var(--acpi-zacht);font-family:inherit;font-size:16px;font-weight:400;line-height:1.7;letter-spacing:-0.015em;text-wrap:pretty}
.acpi__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:700px;margin:38px auto 0;padding:22px 0;border-top:1px solid var(--acpi-lijn);border-bottom:1px solid var(--acpi-lijn);list-style:none}
.acpi__stats li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 10px;border-left:1px solid var(--acpi-lijn)}
.acpi__stats li:first-child{border-left:0}
.acpi__num{color:var(--acpi-diep);font-family:inherit;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1;letter-spacing:-0.05em;font-variant-numeric:tabular-nums}
.acpi__unit{max-width:14ch;color:rgba(0,8,5,0.55);font-family:inherit;font-size:11.5px;font-weight:600;line-height:1.3;letter-spacing:-0.005em;text-wrap:balance}
.acpi__close{max-width:50ch;margin:24px auto 0;color:rgba(0,8,5,0.5);font-family:inherit;font-size:13px;font-weight:400;line-height:1.6}
@keyframes acpiTwinkel{from{opacity: 0.55}to{opacity: 1}}
@keyframes acpiZweef{from{transform: translateY(calc(-50% - 10px)) rotate(6deg)}to{transform: translateY(calc(-50% + 10px)) rotate(6deg)}}
@keyframes acpi-rise{to{opacity: 1;transform: none}}
@media screen and (min-width: 750px){
.acpi__kop--a{font-size:clamp(46px,5vw,74px)}
}
@media screen and (max-width: 749px){
.acpi{--acpi-rand:18px;padding:clamp(48px,12vw,64px) var(--acpi-rand)}
.acpi__mark{top:auto;right:4%;bottom:2%;width:36vw;opacity:0.05;transform:rotate(6deg);animation:none}
.acpi__lead{max-width:31ch;margin-top:20px;font-size:16.5px;line-height:1.45}
.acpi__body{max-width:38ch;margin-top:14px;font-size:15.5px;line-height:1.62}
.acpi__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;margin-top:28px;padding:20px 0}
.acpi__stats li:nth-child(odd){border-left:0}
.acpi__num{font-size:27px}
.acpi__unit{font-size:11px}
.acpi__close{max-width:38ch;margin-top:20px;font-size:12px}
}
@media screen and (max-width: 400px){
.acpi{--acpi-rand:15px}
}
@media (prefers-reduced-motion: reduce){
.acpi__sterren, .acpi__mark{animation:none}
.acpi-js .acpi__kop--a .acpi__regel{opacity:1;transform:none;animation:none}
.acpi-js .acpi__accent, .acpi-js .acpi__semi, .acpi-js .acpi__op{transition:none}
}


/* ===== ac-preorder-mini ===== */
.ac-pom{--ac-groen:#29b87a;--ac-groen-licht:#29b87a;--ac-inkt:#000805;--ac-pom-rand:20px;position:relative;isolation:isolate;overflow:hidden;width:100%;padding:clamp(58px,7vw,88px) var(--ac-pom-rand);background:var(--ac-inkt);font-family:Poppins,Arial,Helvetica,sans-serif}
.ac-pom, .ac-pom *, .ac-pom *::before, .ac-pom *::after{box-sizing:border-box}
.ac-pom__golf{position:absolute;left:0;z-index:3;width:100%;height:clamp(30px,4.4vw,64px);line-height:0;pointer-events:none}
.ac-pom__golf--boven{top:-1px}
.ac-pom__golf--onder{bottom:-1px}
.ac-pom__golf svg{display:block;width:100%;height:100%}
.ac-pom :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-pom__wrap{position:relative;z-index:2;max-width:820px;margin:0 auto}
.ac-pom__kop{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}
.ac-pom__label{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--ac-groen);color:var(--ac-inkt);font-size:10.5px;font-weight:800;line-height:1;letter-spacing:0.12em;text-transform:uppercase}
.ac-pom__label i{width:5px;height:5px;border-radius:50%;background:var(--ac-inkt);animation:acPomTik 1.9s ease-in-out infinite}
.ac-pom__accent{color:var(--ac-groen-licht)}
.ac-pom__titel{margin:0;color:#ffffff;font-size:clamp(18px,2.1vw,22px);font-weight:800;line-height:1.2;letter-spacing:-0.03em}
.ac-pom__tekst{margin:0 0 14px;color:rgba(255,255,255,0.74);font-size:14.5px;line-height:1.65}
.ac-pom__chips{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 12px;padding:0;list-style:none}
.ac-pom__chips li{display:inline-flex;align-items:center;gap:7px;margin:0;padding:0;color:#ffffff;font-size:13.5px;font-weight:600;line-height:1.3}
.ac-pom__chips svg{flex-shrink:0;width:15px;height:15px;color:var(--ac-groen-licht)}
.ac-pom__slot{margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.55);font-size:12.5px;line-height:1.6}
@supports ((-webkit-background-clip: text) or (background-clip: text)){.ac-pom__accent{background-image: linear-gradient(100deg,#29b87a 0%,#4cba8b 22%,#29b87a 44%,#29b87a 56%,#4cba8b 78%,#29b87a 100%);background-size: 280% 100%;-webkit-background-clip: text;background-clip: text;color: transparent;animation: acPomGlans 5.2s linear infinite}}
@keyframes acPomGlans{from{background-position: 0% 50%}to{background-position: 280% 50%}}
@keyframes acPomTik{0%,100%{transform: scale(1);opacity: 0.5}50%{transform: scale(1.35);opacity: 1}}
@media screen and (max-width: 749px){
.ac-pom{--ac-pom-rand:16px;padding:clamp(50px,13vw,68px) var(--ac-pom-rand)}
.ac-pom__tekst{font-size:13.5px}
.ac-pom__chips{gap:7px 14px}
.ac-pom__chips li{font-size:12.5px}
}
@media (prefers-reduced-motion: reduce){
.ac-pom__accent, .ac-pom__label i{animation:none}
.ac-pom__accent{background-image:none;color:var(--ac-groen-licht)}
}


/* ===== ac-pluto-preorder ===== */
.ac-cosmos.ac-preorder-p{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-preorder-p :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-js.ac-preorder-p .ac-cosmos__heading--a .ac-cosmos__line{opacity:0;transform:translateY(0.55em)}
.ac-js.ac-preorder-p.is-in .ac-cosmos__heading--a .ac-cosmos__line{animation:ac-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.ac-preorder-p{--ac-pad-y:92px;--ac-panel:#f6f7f7;scroll-margin-top:90px}
.ac-preorder-p .ac-cosmos__inner{max-width:1180px}
.ac-preorder-p .ac-cosmos__heading{max-width:780px}
.ac-preorder-p__head{margin-bottom:28px}
.ac-preorder-p__etas{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:20px;padding-top:14px;border-top:1px solid var(--ac-hairline)}
.ac-preorder-p__etas-label{color:var(--ac-ink-faint);font-size:12.5px;font-weight:500;letter-spacing:-0.01em}
.ac-preorder-p__etas .ac-preorder-p__eta{margin-top:0}
.ac-preorder-p__etas .ac-preorder-p__swatch{width:13px;height:13px}
.ac-preorder-p__eta{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none}
.ac-preorder-p__eta span{color:var(--ac-ink-faint);font-size:12.5px;font-weight:500}
.ac-preorder-p__eta strong{color:var(--ac-ink);font-size:13.5px;font-weight:700;letter-spacing:-0.01em}
.ac-preorder-p__layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:16px;align-items:stretch;width:100%}
.ac-preorder-p__benefits{display:flex;flex-direction:column;gap:0;padding:0;border:0;border-top:1px solid var(--ac-hairline);border-radius:0;background:none;text-align:left}
.ac-preorder-p__benefit{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;padding:15px 0;border:0;border-bottom:1px solid var(--ac-hairline);border-radius:0;background:none}
.ac-preorder-p__badge{display:block;width:auto;height:auto;border-radius:0;background:none;color:var(--ac-green-deep);font-size:12.5px;font-weight:700;line-height:1.5;letter-spacing:-0.01em}
.ac-preorder-p__benefit h3{margin:0 0 2px;color:var(--ac-ink);font-size:14.5px;font-weight:700;line-height:1.3;letter-spacing:-0.022em}
.ac-preorder-p__benefit p{margin:0;color:rgba(0,8,5,0.66);font-size:13px;line-height:1.55}
.ac-preorder-p__note{margin-top:16px;padding:0;border-radius:0;background:none;color:var(--ac-ink-faint);font-size:12.5px;line-height:1.6}
.ac-preorder-p__note strong{display:block;margin-bottom:2px;color:var(--ac-ink);font-weight:600}
.ac-preorder-p__note span{color:var(--ac-ink-faint)}
.ac-preorder-p__card{padding:22px;border:1px solid var(--ac-hairline);border-radius:var(--ac-radius);background:var(--ac-card);text-align:left}
.ac-preorder-p__card-title{margin:0 0 6px;color:var(--ac-ink);font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-0.03em}
.ac-preorder-p__card-intro{margin:0 0 20px;color:rgba(0,8,5,0.66);font-size:13.5px;line-height:1.55}
.ac-preorder-p__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ac-preorder-p__field{display:flex;flex-direction:column;gap:7px;min-width:0}
.ac-preorder-p__field--full{grid-column:1 / -1}
.ac-preorder-p__field label,.ac-preorder-p__colors legend{padding:0;color:var(--ac-ink);font-size:12.5px;font-weight:600;line-height:1.3}
.ac-preorder-p__field input,.ac-preorder-p__field select,.ac-preorder-p__field textarea{width:100%;min-height:48px;padding:13px 14px;border:1px solid var(--ac-hairline);border-radius:10px;background:#fff;color:var(--ac-ink);font-family:inherit;font-size:15px;line-height:1.35;outline:none;transition:border-color 0.18s ease,box-shadow 0.18s ease}
.ac-preorder-p__field textarea{resize:vertical}
.ac-preorder-p__field input:focus,.ac-preorder-p__field select:focus,.ac-preorder-p__field textarea:focus{border-color:var(--ac-green);box-shadow:0 0 0 3px rgba(41,184,122,0.18)}
.ac-preorder-p__colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}
.ac-preorder-p__colors legend{grid-column:1 / -1;margin-bottom:7px}
.ac-preorder-p__color{position:relative;display:block;cursor:pointer;min-width:0}
.ac-preorder-p__color input{position:absolute;width:1px;height:1px;opacity:0}
.ac-preorder-p__color-inner{display:flex;flex-direction:column;gap:10px;height:100%;padding:14px;border:1px solid var(--ac-hairline);border-radius:12px;background:#fff;transition:border-color 0.18s ease,background-color 0.18s ease}
.ac-preorder-p__color:hover .ac-preorder-p__color-inner{border-color:rgba(41,184,122,0.45)}
.ac-preorder-p__color input:checked + .ac-preorder-p__color-inner{border-color:var(--ac-green);background:rgba(41,184,122,0.07)}
.ac-preorder-p__color input:focus-visible + .ac-preorder-p__color-inner{outline:3px solid rgba(41,184,122,0.45);outline-offset:2px}
.ac-preorder-p__color-top{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.ac-preorder-p__eta-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 10px 5px 8px;border-radius:999px;background:rgba(41,184,122,0.10);color:var(--ac-green-deep);font-size:11.5px;font-weight:600;line-height:1;letter-spacing:-0.01em}
.ac-preorder-p__eta-chip svg{flex:0 0 auto;width:13px;height:13px}
.ac-preorder-p__color.is-full .ac-preorder-p__eta-chip{background:rgba(0,8,5,0.06);color:var(--ac-ink-faint)}
.ac-preorder-p__swatch{flex:0 0 auto;width:17px;height:17px;border:1px solid rgba(0,8,5,0.18);border-radius:50%}
.ac-preorder-p__swatch--black{background:#111111}
.ac-preorder-p__swatch--white{background:#ffffff}
.ac-preorder-p__color-name{color:var(--ac-ink);font-size:14.5px;font-weight:600;letter-spacing:-0.01em}
.ac-preorder-p__tag{margin-left:auto;padding:3px 8px;border-radius:999px;background:rgba(0,8,5,0.08);color:rgba(0,8,5,0.66);font-size:10.5px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase}
.ac-preorder-p__bar{display:block;width:100%;height:6px;border-radius:999px;background:rgba(0,8,5,0.09);overflow:hidden}
.ac-preorder-p__bar > span{display:block;height:100%;border-radius:999px;background:var(--ac-green);transition:width 0.4s ease}
.ac-preorder-p__color-note{color:var(--ac-ink-faint);font-size:11.5px;line-height:1.4}
.ac-preorder-p__color.is-full{cursor:not-allowed}
.ac-preorder-p__color.is-full .ac-preorder-p__color-inner{background:rgba(0,8,5,0.03);border-style:dashed}
.ac-preorder-p__color.is-full:hover .ac-preorder-p__color-inner{border-color:var(--ac-hairline)}
.ac-preorder-p__color.is-full .ac-preorder-p__color-name,.ac-preorder-p__color.is-full .ac-preorder-p__swatch{opacity:0.45}
.ac-preorder-p__color.is-full .ac-preorder-p__bar > span{background:rgba(0,8,5,0.28)}
.ac-preorder-p__color.is-full .ac-preorder-p__color-note{color:rgba(0,8,5,0.66);font-weight:500}
.ac-preorder-p__submit{width:100%;margin-top:18px;border:0;cursor:pointer}
.ac-preorder-p__smallprint{margin:11px 0 0;color:var(--ac-ink-faint);font-size:11.5px;line-height:1.5;text-align:center}
.ac-preorder-p__message{margin:0 0 16px;padding:13px 15px;border-radius:10px;font-size:13.5px;font-weight:500;line-height:1.45}
.ac-preorder-p__message--ok{background:rgba(41,184,122,0.12);color:#12855A}
.ac-preorder-p__message--fout{background:rgba(192,70,60,0.10);color:#9b1c1c}
@media screen and (max-width: 899px){
.ac-preorder-p__layout{grid-template-columns:1fr}
}
@media screen and (max-width: 749px){
.ac-preorder-p{--ac-pad-y:58px}
.ac-preorder-p__head{margin-bottom:24px}
.ac-preorder-p__etas{gap:3px 14px;margin-top:16px;padding-top:12px}
.ac-preorder-p__etas-label{font-size:11.5px}
.ac-preorder-p__eta{padding:0}
.ac-preorder-p__card{padding:15px}
.ac-preorder-p__benefit{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:13px 0}
.ac-preorder-p__badge{font-size:11.5px}
.ac-preorder-p__benefit h3{font-size:14.5px}
.ac-preorder-p__benefit p{font-size:12.5px}
.ac-preorder-p__note{padding:0;font-size:12px}
.ac-preorder-p__card-title{font-size:19px}
.ac-preorder-p__card-intro{margin-bottom:15px;font-size:12.5px}
.ac-preorder-p__fields{grid-template-columns:1fr;gap:12px}
.ac-preorder-p__field--full{grid-column:auto}
.ac-preorder-p__colors{grid-template-columns:1fr}
.ac-preorder-p__field input,.ac-preorder-p__field select,.ac-preorder-p__field textarea{min-height:46px;padding:12px 13px;font-size:16px}
.ac-preorder-p__color:hover .ac-preorder-p__color-inner{border-color:var(--ac-hairline)}
}
@media (prefers-reduced-motion: reduce){
.ac-js.ac-preorder-p .ac-cosmos__heading--a .ac-cosmos__line{opacity:1;transform:none;animation:none}
.ac-js.ac-preorder-p .ac-cosmos__heading--b .ac-cosmos__line{animation:none}
.ac-preorder-p__bar > span,.ac-preorder-p__color-inner,.ac-preorder-p__field input,.ac-preorder-p__field select,.ac-preorder-p__field textarea{transition:none}
}


/* ===== ac-pluto-beschrijving ===== */
.ac-pd-p{--g:#29b87a;--gh:#4cba8b;--gd:#12855A;--zw:#000805;--zacht:rgba(0,8,5,.68);--rand:rgba(0,8,5,.08);position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(78px,9vw,132px) clamp(16px,3.4vw,32px) clamp(56px,6.5vw,96px);background:#F0F0F0;color:var(--zw);font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow:hidden;isolation:isolate}
.ac-pd-p,.ac-pd-p *,.ac-pd-p *::before,.ac-pd-p *::after{box-sizing:border-box}
.ac-pd-p__golf{position:absolute;left:0;width:100%;height:clamp(36px,5.2vw,84px);z-index:3;pointer-events:none;line-height:0}
.ac-pd-p__golf--boven{top:-1px}
.ac-pd-p__golf--onder{bottom:-1px}
.ac-pd-p__golf svg{display:block;width:100%;height:100%}
.ac-pd-p__in{position:relative;z-index:1;width:min(100%,940px);margin:0 auto}
.ac-pd-p__kopblok{max-width:680px;margin:0 auto clamp(22px,2.8vw,32px);text-align:center}
.ac-pd-p__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-p__kern{color:var(--g);font-style:normal}
.ac-pd-p__semi{font-style:italic;font-weight:400;letter-spacing:-.012em;padding-right:.05em}
.ac-pd-p__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-pd-p__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-pd-p.speelt .ac-pd-p__regel > i{animation:acPdOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-p__kop .ac-pd-p__kern,.ac-pd-p__kop .ac-pd-p__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-pd-p.speelt .ac-pd-p__kop .ac-pd-p__kern,.ac-pd-p.speelt .ac-pd-p__kop .ac-pd-p__semi{animation:acPdAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-p__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-p__op{opacity:0;transform:translateY(14px)}
.ac-pd-p.speelt .ac-pd-p__op{animation:acPdZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-p__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-p__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-p__knop:focus-visible{outline:3px solid rgba(76,186,139,.45);outline-offset:3px}
.ac-pd-p__knoptekst strong{display:block;font-size:clamp(17px,1.6vw,21px);font-weight:800;line-height:1.15;letter-spacing:-.025em}
.ac-pd-p__knoptekst small{display:block;margin-top:5px;font-size:13.5px;line-height:1.35;color:var(--zacht);font-weight:400}
.ac-pd-p__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-p__knopikoon svg{width:20px;height:20px}
.ac-pd-p__knop.is-open .ac-pd-p__knopikoon{transform:rotate(180deg);background:var(--g);color:var(--zw)}
.ac-pd-p__paneel{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .55s ease,opacity .35s ease,visibility 0s linear .55s}
.ac-pd-p__paneel.is-open{max-height:20000px;opacity:1;visibility:visible;transition:max-height .55s ease,opacity .35s ease,visibility 0s}
.ac-pd-p__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-p__item{border-bottom:1px solid var(--rand)}
.ac-pd-p__item:last-child{border-bottom:0}
.ac-pd-p__item[open]{background:linear-gradient(180deg,rgba(41,184,122,.05),transparent 70%)}
.ac-pd-p__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-p__q::-webkit-details-marker{display:none}
.ac-pd-p__q::marker{content:''}
.ac-pd-p__q > span:first-child{flex:1 1 auto}
.ac-pd-p__q:hover{color:var(--gd)}
.ac-pd-p__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-p__toggle svg{width:14px;height:14px}
.ac-pd-p__item[open] .ac-pd-p__toggle{transform:rotate(135deg);background:var(--g);color:var(--zw)}
.ac-pd-p__a{padding:0 22px 22px;color:var(--zacht);font-family:inherit;font-size:14.5px;line-height:1.68;text-align:left}
.ac-pd-p__a p{margin:0 0 12px;max-width:68ch}
.ac-pd-p__a p:last-child{margin-bottom:0}
.ac-pd-p__a ul{margin:0 0 12px;padding-left:20px}
.ac-pd-p__a li{margin-bottom:5px}
.ac-pd-p__a strong{color:var(--zw);font-weight:600}
.ac-pd-p__a a{color:var(--gd);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-pd-p__a a:hover{text-decoration-thickness:2px}
.ac-pd-p__sys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.ac-pd-p__syskaart{position:relative;display:flex;flex-direction:column;padding:16px;border:1px solid var(--rand);border-radius:14px;background:#fafbfa}
.ac-pd-p__syskaart--eigen{border-color:rgba(41,184,122,.45);background:linear-gradient(180deg,rgba(41,184,122,.06),transparent 60%)}
.ac-pd-p__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-p__sysbeeld{display:flex;justify-content:center;margin-bottom:10px}
.ac-pd-p__sysbeeld svg{width:88px;height:110px}
.ac-pd-p__sysrol circle{animation:acPdKnead 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ac-pd-p__sysrol-b{animation-delay:.8s !important}
.ac-pd-p__sysloop{animation:acPdSlLoop 4.2s ease-in-out infinite alternate}
.ac-pd-p__sysnaam{display:block;color:var(--zw);font-size:14px;font-weight:700;line-height:1.25;letter-spacing:-.02em}
.ac-pd-p__sysuitleg{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--zacht)}
.ac-pd-p__syspunten{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.ac-pd-p__syspunten li{position:relative;padding-left:19px;font-size:12px;line-height:1.45;color:var(--zacht)}
.ac-pd-p__syspunten li::before{position:absolute;left:0;top:0;font-weight:800;font-size:13px;line-height:1.35}
.ac-pd-p__syspunten li.is-plus::before{content:"+";color:var(--gd)}
.ac-pd-p__syspunten li.is-min::before{content:"\2212";color:rgba(0,8,5,.4)}
.ac-pd-p__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-p__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4.5vw,60px);margin:0;padding:0}
.ac-pd-p__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-p__specs > div:nth-last-child(-n+2){border-bottom:0}
.ac-pd-p__specs dt{color:rgba(0,8,5,.55);font-size:13px;font-weight:500}
.ac-pd-p__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-p__kopblok{margin-bottom:18px}
.ac-pd-p__intro{max-width:34ch;font-size:14px;line-height:1.6}
.ac-pd-p__knop{border-radius:15px;padding:17px 18px;gap:14px}
.ac-pd-p__knoptekst small{font-size:12.5px}
.ac-pd-p__knopikoon{width:36px;height:36px}
.ac-pd-p__knopikoon svg{width:18px;height:18px}
.ac-pd-p__lijst{margin-top:12px}
.ac-pd-p__q{gap:14px;padding:16px;font-size:15px}
.ac-pd-p__toggle{width:27px;height:27px;border-radius:9px}
.ac-pd-p__toggle svg{width:12px;height:12px}
.ac-pd-p__a{padding:0 16px 18px;font-size:13.5px;line-height:1.62}
.ac-pd-p__a ul{padding-left:18px}
.ac-pd-p__sys{grid-template-columns:1fr;gap:10px}
.ac-pd-p__sysbeeld svg{width:76px;height:95px}
.ac-pd-p__specs{grid-template-columns:1fr;column-gap:0}
.ac-pd-p__specs > div:nth-last-child(-n+2){border-bottom:1px solid rgba(0,8,5,.06)}
.ac-pd-p__specs > div:last-child{border-bottom:0}
.ac-pd-p__specs dt{font-size:12px}
.ac-pd-p__specs dd{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
.ac-pd-p__regel > i,.ac-pd-p__kop .ac-pd-p__kern,.ac-pd-p__kop .ac-pd-p__semi,.ac-pd-p__op{animation:none !important;opacity:1 !important;transform:none !important}
.ac-pd-p__knop,.ac-pd-p__knopikoon,.ac-pd-p__q,.ac-pd-p__toggle{transition:none}
.ac-pd-p__knop:hover{transform:none}
.ac-pd-p__paneel,.ac-pd-p__paneel.is-open{transition:none}
.ac-pd-p__sysrol circle{animation:none}
.ac-pd-p__sysloop{animation:none;transform:translate(60px,70px)}
}


/* ===== ac-pluto-fitmeter ===== */
.ac-fit-meter{position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(78px,9vw,132px) clamp(16px,3.4vw,32px);background:#000805;overflow:hidden;isolation:isolate;font-family:Poppins,Arial,Helvetica,sans-serif}
.ac-fit-meter,.ac-fit-meter *{box-sizing:border-box}
.ac-fit-meter__golf{position:absolute;left:0;width:100%;height:clamp(36px,5.2vw,84px);z-index:3;pointer-events:none;line-height:0}
.ac-fit-meter__golf--boven{top:-1px}
.ac-fit-meter__golf--onder{bottom:-1px}
.ac-fit-meter__golf svg{display:block;width:100%;height:100%}
.ac-fit-meter__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(100%,1180px);margin:0 auto}
.ac-fit-card{display:flex;flex-direction:column;padding:15px 16px 14px;border:1px solid rgba(255,255,255,0.14);border-radius:16px;background:#ffffff}
.ac-fit-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.ac-fit-card h3{margin:0;color:#000805;font-family:inherit;font-size:13.5px;font-weight:800;line-height:1.2;letter-spacing:-0.02em}
.ac-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;border-radius:999px;background:rgba(41,184,122,0.12);color:#12855A;font-size:11px;font-weight:700;font-style:normal;cursor:help}
.ac-tooltip{position:absolute;right:0;bottom:calc(100% + 8px);width:230px;padding:10px 12px;border-radius:12px;background:#000805;color:#ffffff;font-size:11px;line-height:1.45;font-weight:500;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;z-index:5;border:1px solid rgba(255,255,255,0.16)}
.ac-info:hover .ac-tooltip,.ac-info:focus .ac-tooltip,.ac-info:focus-visible .ac-tooltip{opacity:1;visibility:visible;transform:translateY(0)}
.ac-info:focus-visible{outline:2px solid rgba(41,184,122,0.5);outline-offset:2px}
.ac-meter{width:100%;height:5px;overflow:hidden;border-radius:999px;background:rgba(0,8,5,0.08);margin-bottom:10px}
.ac-meter span{display:block;width:0%;height:100%;border-radius:999px;background:linear-gradient(to right, rgba(41,184,122,0.5), #29b87a);transition:width 1.1s cubic-bezier(0.22,1,0.36,1)}
.ac-fit-meter.is-visible .ac-meter span{width:var(--fill)}
.ac-fit-card p{margin:0;color:rgba(0,8,5,0.62);font-size:11.5px;line-height:1.5;font-weight:500;letter-spacing:-0.01em}
.ac-fit-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}
.ac-fit-options span{display:flex;align-items:center;justify-content:center;min-height:30px;padding:0 4px;border:1px solid rgba(0,8,5,0.12);border-radius:999px;color:rgba(0,8,5,0.5);font-size:10.5px;font-weight:700;text-align:center}
.ac-fit-options .is-active{border-color:#29b87a;background:rgba(41,184,122,0.1);color:#000805;box-shadow:0 0 0 3px rgba(41,184,122,0.12)}
@media (max-width: 1100px){
.ac-fit-meter__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 700px){
.ac-fit-meter{padding:78px 16px 82px}
.ac-fit-meter__grid{grid-template-columns:1fr;gap:8px}
.ac-fit-card{padding:12px 13px 11px;border-radius:14px}
.ac-fit-card__top{margin-bottom:8px}
.ac-tooltip{right:-10px;width:210px}
}
@media (prefers-reduced-motion: reduce){
.ac-meter span{transition:none;width:var(--fill)}
.ac-tooltip{transition:none}
}


/* ===== ac-pluto-massagesysteem ===== */
.acms{--acms-groen:#29b87a;--acms-hover:#4cba8b;--acms-diep:#12855A;--acms-inkt:#000805;position:relative;isolation:isolate;overflow:hidden;width:100%;padding:clamp(52px,6vw,72px) 20px;background:#ffffff;font-family:Poppins,Arial,Helvetica,sans-serif}
.acms, .acms *, .acms *::before, .acms *::after{box-sizing:border-box}
.acms__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1180px;margin:0 auto}
.acms__kop{width:100%;max-width:16ch;margin:0;color:var(--acms-inkt);font-family:inherit;font-weight:800;text-wrap:balance}
.acms__kop--a{font-size:clamp(31px,8.8vw,42px);line-height:1.03;letter-spacing:-0.054em}
.acms__regel{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.acms__accent{display:inline;color:#29b87a;font-family:inherit;font-size:inherit;font-style:normal;font-weight:800;line-height:inherit;letter-spacing:inherit;text-transform:none}
.acms__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acms-js .acms__kop--a .acms__regel{opacity:0;transform:translateY(0.55em)}
.acms-js.acms-in .acms__kop--a .acms__regel{animation:acms-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.acms-js .acms__accent{color:var(--acms-inkt);transition:color 0.7s cubic-bezier(0.22,1,0.36,1)}
.acms-js.acms-in .acms__accent{color:#29b87a}
.acms-js .acms__semi{opacity:0.42;transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1)}
.acms-js.acms-in .acms__semi{opacity:1}
.acms-js .acms__op{opacity:0;transform:translateY(14px);transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.22,1,0.36,1)}
.acms-js.acms-in .acms__op{opacity:1;transform:none}
.acms__systeem{display:inline-flex;align-items:center;margin-top:14px;padding:6px 12px;border-radius:999px;background:rgba(41,184,122,0.12);color:var(--acms-diep);font-size:11.5px;font-weight:700;line-height:1;letter-spacing:0.06em;text-transform:uppercase}
.acms__blok{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(28px,5vw,72px);width:100%}
.acms__media{position:relative;overflow:hidden;border:1px solid rgba(0,8,5,0.08);border-radius:18px;background:#000805}
.acms__video, .acms__poster{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}
.acms__body{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.acms__tekst{max-width:50ch;margin:18px 0 0;color:rgba(0,8,5,0.58);font-size:17px;line-height:1.65;letter-spacing:-0.015em;text-wrap:pretty}
.acms__kenmerken{display:flex;flex-direction:column;gap:6px;margin:18px 0 0;padding:0;list-style:none}
.acms__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}
.acms__kenmerken li::before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--acms-groen);transform:translateY(-2px)}
.acms__grens{margin-top:16px;padding-left:14px;border-left:2px solid rgba(0,8,5,0.14)}
.acms__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}
.acms__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}
.acms__acties{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:26px}
.acms__knop{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;border-radius:999px;background:var(--acms-groen);color:var(--acms-inkt);font-family:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:-0.02em;text-decoration:none;box-shadow:0 2px 8px rgba(0,8,5,0.045);transition:background-color 0.22s ease,transform 0.22s ease}
.acms__knop:hover{background:var(--acms-hover);color:var(--acms-inkt);transform:translateY(-2px)}
.acms__knop:focus-visible{outline:3px solid rgba(41,184,122,0.45);outline-offset:3px}
.acms__link{display:inline-flex;align-items:center;gap:6px;color:var(--acms-inkt);font-family:inherit;font-size:13.5px;font-weight:700;letter-spacing:-0.02em;text-decoration:none}
.acms__link::after{content:"→";color:var(--acms-diep);transition:transform 0.2s ease}
.acms__link:hover::after{transform:translateX(3px)}
.acms__link:focus-visible{outline:3px solid rgba(41,184,122,0.45);outline-offset:3px;border-radius:4px}
@keyframes acms-rise{to{opacity: 1;transform: none}}
@media screen and (min-width: 750px){
.acms__kop--a{font-size:clamp(40px,4vw,58px)}
}
@media screen and (max-width: 900px){
.acms{padding:44px 18px}
.acms__blok{display:flex;flex-direction:column;align-items:stretch;gap:20px}
.acms__media{order:1;border-radius:14px}
.acms__body{order:2}
.acms__kop{max-width:none}
.acms__tekst{max-width:31ch;margin-top:16px;font-size:15.5px;line-height:1.6}
.acms__kenmerken{gap:6px;margin-top:16px}
.acms__kenmerken li{font-size:11.5px}
.acms__grens{margin-top:14px}
.acms__grens p{max-width:none;font-size:11px}
.acms__acties{gap:10px 16px;margin-top:20px}
.acms__knop{width:100%;min-height:48px;font-size:14px}
.acms__knop:hover{transform:none}
}
@media (prefers-reduced-motion: reduce){
.acms-js .acms__kop--a .acms__regel{opacity:1;transform:none;animation:none}
.acms-js .acms__accent, .acms-js .acms__semi, .acms-js .acms__op{transition:none}
.acms__knop, .acms__link::after{transition:none}
.acms__knop:hover{transform:none}
}


/* ===== ac-pluto-patrijspoort ===== */
.acpv{--acpv-groen:#29b87a;--acpv-diep:#12855A;--acpv-inkt:#000805;position:relative;isolation:isolate;overflow:hidden;width:100%;padding:clamp(78px,9vw,132px) clamp(18px,4vw,40px);background:#F0F0F0;font-family:Poppins,Arial,Helvetica,sans-serif}
.acpv, .acpv *, .acpv *::before, .acpv *::after{box-sizing:border-box}
.acpv--flush{margin-block:0;width:auto;max-width:none}
:where(.shopify-section,.section,.shopify-block,.custom-liquid):has(.acpv--flush){margin-block:0 !important;padding-block:0 !important;--section-block-start-spacing:0;--section-block-end-spacing:0}
.acpv__golf{position:absolute;left:0;z-index:3;width:100%;height:clamp(36px,5.2vw,84px);line-height:0;pointer-events:none}
.acpv__golf--boven{top:-1px}
.acpv__golf--onder{bottom:-1px}
.acpv__golf svg{display:block;width:100%;height:100%}
.acpv__grid{position:relative;z-index:2;display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:clamp(28px,4vw,64px);width:100%;max-width:1180px;margin:0 auto}
.acpv__kop{margin:0;color:var(--acpv-inkt);font-family:inherit;font-size:clamp(26px,3.1vw,42px);font-weight:800;line-height:1.12;letter-spacing:-0.05em;word-spacing:0.054em}
.acpv__regel{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.acpv__regel > span{display:inline-block;white-space:nowrap;transform:translateY(105%);animation:acpvUp .9s cubic-bezier(.22,1,.36,1) forwards}
.acpv__regel:nth-of-type(2) > span{animation-delay:.08s}
.acpv__semi{display:inline;padding-right:.05em;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acpv__kern{display:inline;color:#29b87a;font-family:inherit;font-size:inherit;font-style:normal;font-weight:800;line-height:inherit;letter-spacing:inherit;opacity:0;animation:acpvFade .7s cubic-bezier(.22,1,.36,1) .42s forwards}
.acpv__op{opacity:0;transform:translateY(14px);animation:acpvZacht .75s cubic-bezier(.22,1,.36,1) .5s forwards}
.acpv__op + .acpv__op, .acpv__lijst.acpv__op{animation-delay:.6s}
.acpv__stage{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(14px,2vw,26px)}
.acpv__orbit{position:absolute;top:50%;left:50%;overflow:visible;width:min(650px,54vw);height:auto;transform:translate(-50%,-50%) rotate(-18deg)}
.acpv__orbit-lijn{fill:none;stroke:rgba(0,8,5,0.08);stroke-width:1}
.acpv__orbit-komeet{fill:none;stroke:var(--acpv-groen);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:14 589;animation:acpvKomeet 14s linear infinite}
.acpv__port{--acpv-port:min(560px,46vw);position:relative;width:var(--acpv-port);aspect-ratio:1;padding:clamp(10px,1.4vw,18px);border-radius:50%;background:var(--acpv-inkt);box-shadow:0 26px 60px rgba(0,8,5,0.18),inset 0 2px 0 rgba(255,255,255,0.12)}
.acpv__glas{position:relative;overflow:hidden;width:100%;height:100%;border-radius:50%;background:var(--acpv-inkt);box-shadow:inset 0 0 0 2px rgba(41,184,122,0.35)}
.acpv__video, .acpv__foto{display:block;width:100%;height:100%;object-fit:cover}
.acpv__video{pointer-events:none;background:var(--acpv-inkt)}
.acpv__glans{position:absolute;inset:0;border-radius:50%;background:linear-gradient(128deg,rgba(255,255,255,0.16) 0%,rgba(255,255,255,0.05) 26%,transparent 46%);pointer-events:none}
.acpv__bout{position:absolute;top:50%;left:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:rgba(255,255,255,0.26);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4);transform:rotate(var(--a,0deg)) translateY(calc(var(--acpv-port) / -2 + clamp(10px,1.4vw,18px) / 2))}
.acpv__text{display:flex;flex-direction:column;align-items:flex-start;max-width:480px;text-align:left}
.acpv__sub{max-width:38ch;margin:18px 0 0;color:rgba(0,8,5,0.68);font-family:inherit;font-size:16px;font-weight:400;line-height:1.62;letter-spacing:-0.015em;text-wrap:pretty}
.acpv__lijst{display:flex;flex-direction:column;gap:9px;margin:24px 0 0;padding:0;list-style:none}
.acpv__lijst li{display:inline-flex;align-items:center;gap:10px;color:rgba(0,8,5,0.7);font-size:13.5px;font-weight:600;letter-spacing:-0.012em}
.acpv__lijst li::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--acpv-groen)}
.acpv__debug{position:absolute;left:10px;top:10px;z-index:9;max-width:92%;padding:6px 9px;border-radius:8px;background:#000805;color:#ffffff;font:500 11px/1.4 Poppins, Arial, sans-serif;white-space:pre-wrap;pointer-events:none}
@keyframes acpvUp{to{transform: translateY(0)}}
@keyframes acpvFade{to{opacity: 1}}
@keyframes acpvZacht{to{opacity: 1;transform: none}}
@keyframes acpvKomeet{from{stroke-dashoffset: 603}to{stroke-dashoffset: 0}}
@media screen and (max-width: 900px){
.acpv{padding:78px 18px 82px}
.acpv__grid{grid-template-columns:minmax(0,1fr);gap:26px}
.acpv__stage{order:1;padding:12px}
.acpv__port{--acpv-port:min(460px,88vw);padding:9px}
.acpv__orbit{width:min(520px,98vw)}
.acpv__bout{transform:rotate(var(--a,0deg)) translateY(calc(var(--acpv-port) / -2 + 4.5px))}
.acpv__text{order:2;align-items:center;max-width:none;text-align:center}
.acpv__kop{font-size:clamp(20px,6vw,32px);letter-spacing:-0.045em;word-spacing:0.048em}
.acpv__sub{max-width:40ch;margin:14px auto 0;font-size:14.5px}
.acpv__lijst{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:18px}
.acpv__lijst li{gap:8px;font-size:12.5px}
}
@media (prefers-reduced-motion: reduce){
.acpv__orbit-komeet{animation:none}
.acpv__regel > span, .acpv__kern, .acpv__op{animation:none;opacity:1;transform:none}
}


/* ===== ac-pluto-usps ===== */
.ac-js.ac-usp-p .ac-cosmos__heading--a .ac-cosmos__line{opacity:0;transform:translateY(0.55em)}
.ac-js.ac-usp-p.is-in .ac-cosmos__heading--a .ac-cosmos__line{animation:ac-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.ac-usp-p{--ac-pad-y:90px;--ac-globe-x:50%;--ac-globe-y:26%}
.ac-usp-p__inner{max-width:1120px}
.ac-usp-p__mark{position:absolute;right:2%;bottom:6%;display:block;width:clamp(120px, 13vw, 240px);height:auto;opacity:0.06;transform:rotate(9deg);pointer-events:none;user-select:none}
.ac-usp-p__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;width:100%;margin:40px 0 0;padding:0;list-style:none}
.ac-usp-p__item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:20px 18px 18px;border:1px solid var(--ac-hairline);border-radius:var(--ac-radius);background:rgba(255, 255, 255, 0.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--ac-shadow);text-align:left;transition:border-color 0.24s ease, transform 0.24s ease}
.ac-usp-p__item:hover{border-color:rgba(41, 184, 122, 0.4);transform:translateY(-2px)}
.ac-usp-p__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:10px;border:1px solid rgba(41, 184, 122, 0.22);border-radius:50%;background:#ffffff;color:var(--ac-green)}
.ac-usp-p__icon svg{width:21px;height:21px}
.ac-usp-p__headline{color:var(--ac-dark);font-family:inherit;font-size:15.5px;font-weight:800;line-height:1.25;letter-spacing:-0.03em;text-wrap:balance}
.ac-usp-p__sub{color:rgba(0, 8, 5, 0.64);font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:-0.01em;text-wrap:pretty}
@media screen and (max-width: 990px){
.ac-usp-p__list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}
.ac-usp-p__mark{width:clamp(90px, 16vw, 150px)}
}
@media screen and (max-width: 749px){
.ac-usp-p{--ac-pad-y:58px}
.ac-usp-p__list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin-top:28px}
.ac-usp-p__item{padding:16px 13px 14px}
.ac-usp-p__item:hover{transform:none}
.ac-usp-p__icon{width:36px;height:36px;margin-bottom:8px}
.ac-usp-p__icon svg{width:18px;height:18px}
.ac-usp-p__headline{font-size:13.5px}
.ac-usp-p__sub{font-size:11.5px;line-height:1.42}
.ac-usp-p__mark{right:2%;bottom:1.5%;width:26vw}
}
@media screen and (max-width: 380px){
.ac-usp-p__list{grid-template-columns:minmax(0, 1fr)}
}
@media (prefers-reduced-motion: reduce){
.ac-js.ac-usp-p .ac-cosmos__heading--a .ac-cosmos__line{opacity:1;transform:none;animation:none}
.ac-js.ac-usp-p .ac-cosmos__heading--b .ac-cosmos__line{animation:none}
.ac-usp-p__item{transition:none}
.ac-usp-p__item:hover{transform:none}
}


/* ===== ac-pluto-kenmerken ===== */
.acpk{--acpk-dark:#000805;--acpk-groen:#29b87a;--acpk-groen-diep:#12855A;--acpk-grijs:#F0F0F0;--acpk-lijn:rgba(0, 8, 5, 0.09);position:relative;width:100%;padding:clamp(48px, 6vw, 88px) clamp(16px, 3vw, 28px);background:#ffffff;color:var(--acpk-dark);font-family:Poppins, Arial, Helvetica, sans-serif}
.acpk, .acpk *, .acpk *::before, .acpk *::after{box-sizing:border-box}
.acpk__inner{display:flex;flex-direction:column;gap:clamp(14px, 1.6vw, 22px);width:100%;max-width:1220px;margin:0 auto}
.acpk__rij{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(14px, 1.6vw, 22px);align-items:stretch}
.acpk__rij--om .acpk__foto{order:2}
.acpk__foto{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:22px;background:#000000}
.acpk__img{display:block;width:100%;height:auto;transform:scale(1);transition:transform 0.6s cubic-bezier(0.22, 1, 0.36, 1)}
.acpk__tekst{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px, 3.4vw, 54px) clamp(22px, 3vw, 48px);border-radius:22px;background:var(--acpk-grijs)}
.acpk__kop{margin:0;color:var(--acpk-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}
.acpk__regel{display:inline-block;padding-bottom:0.22em;margin-bottom:-0.22em}
.acpk__kern{display:inline;color:var(--acpk-groen);font-family:inherit;font-size:inherit;font-weight:800;font-style:normal;line-height:inherit;letter-spacing:inherit}
.acpk__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}
.acpk__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}
.acpk__slot{position:relative;max-width:40ch;margin:clamp(18px, 2vw, 26px) 0 0;padding-top:clamp(16px, 1.8vw, 22px);color:var(--acpk-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}
.acpk__slot::before{content:"";position:absolute;top:0;left:0;width:34px;height:2px;border-radius:2px;background:var(--acpk-groen)}
.acpk__chips{display:flex;flex-wrap:wrap;gap:7px;margin:clamp(16px, 1.7vw, 24px) 0 0;padding:0;list-style:none}
.acpk__chip{padding:7px 13px;border:1px solid var(--acpk-lijn);border-radius:999px;background:#ffffff;color:var(--acpk-dark);font-size:12.5px;font-weight:600;line-height:1.3;letter-spacing:-0.01em}
.acpk-js .acpk__rij{opacity:0;transform:translateY(18px);transition:opacity 0.75s ease, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1)}
.acpk-js .acpk__rij.is-in{opacity:1;transform:none}
@media (hover: hover) and (min-width: 900px){
.acpk__rij:hover .acpk__img{transform:scale(1.028)}
}
@media screen and (min-width: 900px){
.acpk__kop{font-size:clamp(30px, 2.9vw, 44px)}
}
@media screen and (max-width: 899px){
.acpk{padding:clamp(34px, 8vw, 52px) 14px}
.acpk__inner{gap:12px}
.acpk__rij{grid-template-columns:minmax(0, 1fr);gap:0;border-radius:20px;overflow:hidden;background:var(--acpk-grijs)}
.acpk__rij--om .acpk__foto{order:0}
.acpk__foto{border-radius:0}
.acpk__tekst{align-items:center;padding:24px 20px 26px;border-radius:0;text-align:center}
.acpk__body{max-width:36ch;font-size:14.5px;line-height:1.65}
.acpk__slot{max-width:30ch;padding-top:18px;font-size:15.5px}
.acpk__slot::before{left:50%;transform:translateX(-50%)}
.acpk__chips{justify-content:center}
}
@media screen and (max-width: 390px){
.acpk{padding-left:11px;padding-right:11px}
.acpk__tekst{padding:20px 16px 22px}
.acpk__body{font-size:14px}
.acpk__chip{padding:6px 11px;font-size:12px}
}
@media (prefers-reduced-motion: reduce){
.acpk-js .acpk__rij{opacity:1;transform:none;transition:none}
.acpk__img, .acpk__rij:hover .acpk__img{transform:none;transition:none}
}


/* ===== ac-pluto-banner ===== */
.ac-banner-p{position:relative;isolation:isolate;width:100%;margin-block:0;background:#000805;font-family:Poppins, Arial, Helvetica, sans-serif;overflow:hidden}
.ac-banner-p, .ac-banner-p *, .ac-banner-p *::before, .ac-banner-p *::after{box-sizing:border-box}
.ac-banner-p :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-banner-p::before{content:"";position:absolute;top:0;left:0;right:0;height:clamp(30px, 4vw, 90px);background:linear-gradient(to bottom, #000805 0%, #000805 16%, rgba(0,8,5,0.7) 46%, rgba(0,8,5,0) 100%);pointer-events:none;z-index:1}
.ac-banner-p::after{content:"";position:absolute;bottom:0;left:0;right:0;height:clamp(40px, 6vw, 130px);background:linear-gradient(to top, #000805 0%, #000805 14%, rgba(0,8,5,0.72) 44%, rgba(0,8,5,0) 100%);pointer-events:none;z-index:1}
.ac-banner-p__pic{display:block;width:100%}
.ac-banner-p__img{display:block;width:100%;height:auto}
.ac-banner-p__overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;padding:0 clamp(20px, 6vw, 120px)}
.ac-banner-p__text{display:flex;flex-direction:column;align-items:flex-start;width:min(560px, 42%);text-align:left}
.ac-banner-p__planet{width:clamp(44px, 5vw, 96px);height:auto;margin-bottom:clamp(10px, 1.6vw, 26px);overflow:visible}
.ac-banner-p__edge{fill:none;stroke:rgba(255,255,255,0.36);stroke-width:1.2}
.ac-banner-p__lat{fill:none;stroke:rgba(255,255,255,0.18);stroke-width:1.2}
.ac-banner-p__orbit{fill:none;stroke:rgba(255,255,255,0.16);stroke-width:1.2}
.ac-banner-p__orbit--comet{stroke:#ffffff;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:10 250;animation:ac-banner-comet 9s linear infinite}
.ac-banner-p__title{margin:0;color:#ffffff;font-family:inherit;font-size:clamp(22px, 3.6vw, 62px);font-weight:800;line-height:1.06;letter-spacing:-0.045em;text-wrap:balance}
.ac-banner-p__accent{color:#29b87a;font:inherit}
.ac-banner-p__sub{max-width:30ch;margin:clamp(8px, 1.2vw, 20px) 0 0;color:rgba(255, 255, 255, 0.72);font-family:inherit;font-size:clamp(11px, 1.2vw, 19px);font-weight:400;line-height:1.5;letter-spacing:-0.015em;text-wrap:pretty}
.ac-banner-p__ufo{position:absolute;left:0;top:26%;z-index:2;display:none;animation:ac-banner-ufo 19s linear infinite}
.ac-banner-p--ufo .ac-banner-p__ufo{display:block}
.ac-banner-p--ufo .ac-banner-p__planet{display:none}
.ac-banner-p__ufo-bob{display:block;animation:ac-banner-bob 4s ease-in-out infinite alternate, ac-banner-fade 19s linear infinite}
.ac-banner-p__ufo-craft{display:block;width:clamp(26px, 2.6vw, 48px);height:auto}
.ac-banner-p__ufo-hull{fill:rgba(255,255,255,0.5)}
.ac-banner-p__ufo-dome{fill:rgba(255,255,255,0.3)}
.ac-banner-p__ufo-beam{fill:#ffffff;opacity:0.08}
.ac-banner-p__ufo-light{fill:#29b87a;animation:ac-banner-light 1.6s ease-in-out infinite}
.ac-banner-p__ufo-light--2{animation-delay:0.24s}
.ac-banner-p__ufo-light--3{animation-delay:0.48s}
section.ac-banner-p.ac-cosmos--flush{margin-bottom:0}
@keyframes ac-banner-comet{from { stroke-dashoffset: 260; } to { stroke-dashoffset: 0; }}
@keyframes ac-banner-ufo{0% { transform: translateX(-14vw); } 74% { transform: translateX(112vw); } 100% { transform: translateX(112vw); }}
@keyframes ac-banner-bob{from { transform: translateY(-6px); } to { transform: translateY(6px); }}
@keyframes ac-banner-fade{0% { opacity: 0; } 6% { opacity: 1; } 66% { opacity: 1; } 74% { opacity: 0; } 100% { opacity: 0; }}
@keyframes ac-banner-light{0%, 100% { opacity: 0.35; } 50% { opacity: 1; }}
@media screen and (max-width: 749px){
.ac-banner-p::before{height:clamp(26px, 9vw, 60px)}
.ac-banner-p::after{height:clamp(34px, 11vw, 80px)}
.ac-banner-p__overlay{align-items:flex-start;justify-content:center;padding:4.5vw 7vw 0}
.ac-banner-p__text{align-items:center;width:100%;max-width:22ch;text-align:center}
.ac-banner-p__planet{position:absolute;left:6%;bottom:5%;width:15vw;margin:0;opacity:0.9}
.ac-banner-p__title{font-size:clamp(20px, 5.6vw, 27px);line-height:1.1;letter-spacing:-0.04em}
.ac-banner-p__sub{display:none}
.ac-banner-p__sub--kort{display:block;max-width:none;margin-top:1.8vw;font-size:clamp(11px, 3vw, 13.5px);line-height:1.35}
.ac-banner-p__ufo{top:10%}
}
@media screen and (min-width: 750px){
.ac-banner-p__sub--kort{display:none}
}
@media (prefers-reduced-motion: reduce){
.ac-banner-p__orbit--comet, .ac-banner-p__ufo, .ac-banner-p__ufo-bob, .ac-banner-p__ufo-light{animation:none}
.ac-banner-p--ufo .ac-banner-p__ufo{display:none}
}


/* ===== ac-pluto-specificaties ===== */
.ac-specs-p{--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-p, .ac-specs-p *, .ac-specs-p *::before, .ac-specs-p *::after{box-sizing:border-box}
.ac-specs-p--flush{margin-block:0;width:auto;max-width:none}
:where(.shopify-section,.section,.shopify-block,.custom-liquid):has(.ac-specs-p--flush){margin-block:0 !important;padding-block:0 !important;--section-block-start-spacing:0;--section-block-end-spacing:0}
.ac-specs-p__inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding-top:clamp(56px, 7vw, 96px)}
.ac-specs-p__golf{position:relative;width:calc(100% + var(--ac-edge) * 2);margin:0 calc(var(--ac-edge) * -1);line-height:0}
.ac-specs-p__golf svg{display:block;width:100%;height:clamp(46px, 7vw, 110px)}
.ac-specs-p--golf{padding-top:0}
.ac-specs-p--golf .ac-specs-p__inner{padding-top:clamp(30px, 4vw, 56px)}
.ac-specs-p__head{max-width:900px;margin:0 0 40px}
.ac-specs-p .acsp-p__kop{color:#ffffff}
.acsp-p__kop{width:100%;margin:0;color:var(--ac-ink);font-family:inherit;font-weight:800;text-wrap:balance}
.acsp-p__kop--a{font-size:clamp(31px,8.8vw,42px);line-height:1.12;letter-spacing:-0.054em;word-spacing:0.056em}
.acsp-p__kop--b{font-size:clamp(38px,11vw,50px);line-height:1.12;letter-spacing:-0.058em;word-spacing:0.06em}
.acsp-p__regel{display:block}
.acsp-p__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-p__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-p__kop--a .acsp-p__regel{opacity:0;transform:translateY(0.55em)}
.acsp-js.acsp-in .acsp-p__kop--a .acsp-p__regel{animation:acsp-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.acsp-js .acsp-p__kop--b .acsp-p__regel{clip-path:inset(-0.25em 100% -0.25em 0)}
.acsp-js.acsp-in .acsp-p__kop--b .acsp-p__regel{animation:acsp-wipe 1.05s cubic-bezier(0.22,1,0.36,1) forwards}
.acsp-js .acsp-p__accent{color:var(--ac-ink);transition:color 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js.acsp-in .acsp-p__accent{color:var(--ac-green)}
.acsp-js .acsp-p__semi{opacity:0.42;transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js.acsp-in .acsp-p__semi{opacity:1}
.acsp-js .acsp-p__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-p__op{opacity:1;transform:none}
.ac-specs-p__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-p__row{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}
.ac-specs-p__card{padding:22px 20px 20px;border:1px solid var(--ac-line);border-radius:16px;background:rgba(255, 255, 255, 0.035)}
.ac-specs-p__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-p__list{margin:0;padding:0}
.ac-specs-p__item{padding:11px 0;border-top:1px solid var(--ac-line)}
.ac-specs-p__item:first-child{border-top:0;padding-top:0}
.ac-specs-p__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-p__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-p__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-p__kop--a{font-size:clamp(46px,5vw,74px)}
.acsp-p__kop--b{font-size:clamp(48px,5.4vw,78px)}
}
@media screen and (max-width: 900px){
.ac-specs-p{--ac-edge:18px;padding-bottom:56px}
.ac-specs-p__inner{padding-top:44px}
.ac-specs-p__head{margin-bottom:26px}
.ac-specs-p__intro{max-width:31ch;margin-top:18px;font-size:15.5px;line-height:1.6}
.ac-specs-p__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-p__row::-webkit-scrollbar{display:none}
.ac-specs-p__card{flex:0 0 82%;scroll-snap-align:start;padding:18px 16px 16px}
.ac-specs-p__card:not(.is-open) .ac-specs-p__item.is-extra{display:none}
.ac-specs-p__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-p__more svg{width:15px;height:15px;transition:transform 0.26s cubic-bezier(0.22, 1, 0.36, 1)}
.ac-specs-p__card.is-open .ac-specs-p__more svg{transform:rotate(180deg)}
.ac-specs-p__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-p{--ac-edge:15px}
.ac-specs-p__card{flex-basis:86%}
}
@media (prefers-reduced-motion: reduce){
.ac-specs-p__more svg{transition:none}
.acsp-js .acsp-p__kop--a .acsp-p__regel{opacity:1;transform:none;animation:none}
.acsp-js .acsp-p__kop--b .acsp-p__regel{clip-path:none;animation:none}
.acsp-js .acsp-p__accent, .acsp-js .acsp-p__semi, .acsp-js .acsp-p__op{transition:none}
}


/* ===== ac-reviews-pluto ===== */
.ac-rev-p{--ac-green:#29b87a;--ac-green-diep:#12855A;--ac-black:#000805;--ac-wit:#ffffff;--ac-ink:#000805;--ac-zacht:rgba(0,8,5,0.72);--ac-flauw:rgba(0,8,5,0.5);--ac-rand:rgba(0,8,5,0.07);--ac-ster:#C9A87C;position:relative;isolation:isolate;overflow:hidden;background:#ffffff;padding:64px 20px;font-family:Poppins,Arial,Helvetica,sans-serif}
.ac-rev-p *{box-sizing:border-box}
.ac-rev-p :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-p__sterrenveld{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(76,186,139,0.40) 1px,transparent 1.2px),radial-gradient(circle,rgba(0,8,5,0.09) 1px,transparent 1.2px);background-size:190px 155px,265px 210px;background-position:24px 32px,140px 96px;-webkit-mask-image:radial-gradient(ellipse 74% 68% at 50% 26%,#000,transparent 78%);mask-image:radial-gradient(ellipse 74% 68% at 50% 26%,#000,transparent 78%);animation:acRevTwinkel 7s ease-in-out infinite alternate}
.ac-rev-p__wrap{position:relative;z-index:2;max-width:1120px;margin:0 auto}
.ac-js.ac-rev-p .ac-cosmos__heading--a .ac-cosmos__line{opacity:0;transform:translateY(0.55em)}
.ac-js.ac-rev-p.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-p__kop{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px}
.ac-rev-p__kopblok{flex:1 1 460px;min-width:0}
.ac-rev-p__cijferblok{display:flex;align-items:center;gap:14px}
.ac-rev-p__cijfer{color:var(--ac-black);font-size:46px;font-weight:800;line-height:1;letter-spacing:-0.05em}
.ac-rev-p__cijferbij{display:grid;gap:5px}
.ac-rev-p__sterren{display:inline-flex;align-items:center;gap:2px}
.ac-rev-p__ster{flex-shrink:0}
.ac-rev-p__ster.is-vol{fill:var(--ac-ster);stroke:none}
.ac-rev-p__ster.is-leeg{fill:none;stroke:var(--ac-ster);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.ac-rev-p__ster-half{position:relative;display:inline-flex;flex-shrink:0}
.ac-rev-p__ster-half .ac-rev-p__ster{position:absolute;left:0;top:0}
.ac-rev-p__ster-half .is-vol{clip-path:inset(0 50% 0 0)}
.ac-rev-p__aantal{display:grid;gap:2px;color:var(--ac-flauw);font-size:12px;line-height:1.3}
.ac-rev-p__aantal b{color:var(--ac-green-diep);font-size:12px;font-weight:700}
.ac-rev-p__balk{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}
.ac-rev-p__filters{display:flex;flex-wrap:wrap;gap:8px}
.ac-rev-p__filters[hidden]{display:none}
.ac-rev-p__chip{padding:8px 14px;border:1px solid rgba(0,8,5,0.14);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-p__chip:hover{border-color:rgba(41,184,122,0.5)}
.ac-rev-p__chip.is-aan{border-color:var(--ac-green);color:var(--ac-green-diep)}
.ac-rev-p__pijlen{display:flex;gap:8px;margin-left:auto}
.ac-rev-p__pijlen[hidden]{display:none}
.ac-rev-p__pijl{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(0,8,5,0.14);border-radius:50%;background:transparent;color:var(--ac-black);cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease}
.ac-rev-p__pijl:hover{border-color:var(--ac-green);background:rgba(41,184,122,0.10)}
.ac-rev-p__pijl svg{width:16px;height:16px}
.ac-rev-p__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(0,8,5,0.22) transparent;cursor:grab}
.ac-rev-p__spoor.is-sleep{cursor:grabbing;scroll-snap-type:none}
.ac-rev-p__spoor::-webkit-scrollbar{height:6px}
.ac-rev-p__spoor::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(0,8,5,0.18)}
.ac-rev-p__spoor:focus-visible{outline:2px solid var(--ac-green);outline-offset:4px}
.ac-rev-p__kaart{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ac-rand);border-radius:16px;background:rgba(255,255,255,0.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px rgba(0,8,5,0.045);scroll-snap-align:start;transition:border-color 0.22s ease,background-color 0.22s ease,box-shadow 0.22s ease,transform 0.22s cubic-bezier(0.22,1,0.36,1)}
.ac-rev-p__kaart:hover{transform:translateY(-3px);border-color:rgba(41,184,122,0.3);background:rgba(255,255,255,0.95);box-shadow:0 6px 16px rgba(0,8,5,0.07)}
.ac-rev-p__kaart::after{content:"\201D";position:absolute;top:6px;right:14px;color:rgba(41,184,122,0.16);font-size:52px;font-weight:800;line-height:1;pointer-events:none}
.ac-rev-p__kaart--beeld::after{display:none}
.ac-rev-p__beeld{position:relative;display:block;width:100%;height:132px;padding:0;border:0;border-bottom:1px solid var(--ac-rand);background:rgba(0,8,5,0.04);cursor:zoom-in}
.ac-rev-p__beeld img{display:block;width:100%;height:100%;object-fit:cover}
.ac-rev-p__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-p__body{display:flex;flex-direction:column;flex:1 1 auto;padding:15px 16px 14px}
.ac-rev-p__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.ac-rev-p__meta time{color:var(--ac-flauw);font-size:10.5px}
.ac-rev-p__kaarttitel{margin:0 0 5px;color:var(--ac-black);font-size:15px;font-weight:700;line-height:1.28;letter-spacing:-0.025em}
.ac-rev-p__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-p__tekst.is-open{display:block;-webkit-line-clamp:none;overflow:visible}
.ac-rev-p__tekst span{display:block}
.ac-rev-p__tekst span + span{margin-top:6px}
.ac-rev-p__uitklap{align-self:flex-start;margin-top:6px;padding:0;border:0;background:none;color:var(--ac-green-diep);font-family:inherit;font-size:12px;font-weight:700;line-height:1;text-decoration:underline;cursor:pointer}
.ac-rev-p__uitklap[hidden]{display:none}
.ac-rev-p__voetregel{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:13px}
.ac-rev-p__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.14);color:var(--ac-green-diep);font-size:11px;font-weight:800}
.ac-rev-p__avatar img{width:100%;height:100%;object-fit:cover}
.ac-rev-p__wie{display:grid;min-width:0}
.ac-rev-p__wie strong{color:var(--ac-black);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-rev-p__wie em{color:var(--ac-flauw);font-size:10.5px;font-style:normal;font-weight:600;line-height:1.3}
.ac-rev-p__leeg{margin:0;max-width:460px;color:var(--ac-zacht);font-size:14px;line-height:1.6}
.ac-rev-p__voet{margin-top:22px;text-align:center}
.ac-rev-p__schrijf{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1.5px solid var(--ac-black);border-radius:999px;background:transparent;color:var(--ac-black);font-size:13.5px;font-weight:600;letter-spacing:-0.02em;line-height:1;text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease}
.ac-rev-p__schrijf:hover{background:var(--ac-black);color:#ffffff;text-decoration:none}
.ac-rev-p__schrijf:active{transform:scale(0.985)}
.ac-rev-p__schrijf:focus-visible{outline:3px solid var(--ac-green);outline-offset:3px}
.ac-rev-p__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-p__licht[hidden]{display:none}
.ac-rev-p__licht img{max-width:100%;max-height:100%;border-radius:12px}
.ac-rev-p__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.55}to{opacity:1}}
@media screen and (max-width:749px){
.ac-rev-p{padding:48px 0}
.ac-rev-p__wrap{padding:0 16px}
.ac-rev-p__kop{align-items:flex-start}
.ac-rev-p__cijfer{font-size:38px}
.ac-rev-p__pijlen{display:none}
.ac-rev-p__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-p__sterrenveld{animation:none}
.ac-rev-p__chip,.ac-rev-p__pijl,.ac-rev-p__schrijf,.ac-rev-p__kaart{transition:none}
.ac-js.ac-rev-p .ac-cosmos__heading--a .ac-cosmos__line{opacity:1;transform:none;animation:none}
.ac-js.ac-rev-p .ac-cosmos__heading--b .ac-cosmos__line{animation:none}
}


/* ===== 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-faq-pluto ===== */
.ac-cosmos.ac-faq-p{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-cosmos--dark.ac-faq-p{--ac-ink-faint:rgba(255,255,255,0.45)}
.ac-faq-p.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-p :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-p.ac-cosmos--ufo .ac-cosmos__ufo--cross-2{display:none}
.ac-faq-p .ac-cosmos__heading{word-spacing:0.048em}
.ac-faq-p .ac-cosmos__line{padding-bottom:.18em;margin-bottom:-.18em}
.ac-faq-p .ac-cosmos__semi{padding-right:.05em}
.ac-faq-p .ac-cosmos__text{word-spacing:0.016em}
.ac-faq-p{--ac-pad-y:88px}
.ac-faq-p .ac-cosmos__inner{max-width:880px}
.ac-faq-p .ac-cosmos__heading{max-width:720px}
.ac-faq-p__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-p__item{border-bottom:1px solid var(--ac-hairline)}
.ac-faq-p__item:last-child{border-bottom:0}
.ac-faq-p__item[open]{background:linear-gradient(180deg,rgba(76,186,139,0.055),transparent 70%)}
.ac-faq-p__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-p__q::-webkit-details-marker{display:none}
.ac-faq-p__q::marker{content:''}
.ac-faq-p__q > span:first-child{flex:1 1 auto}
.ac-faq-p__q:hover{color:var(--ac-green-deep)}
.ac-faq-p__item:focus-within .ac-faq-p__q{outline:3px solid rgba(76,186,139,0.4);outline-offset:-3px;border-radius:4px}
.ac-faq-p__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-p__toggle svg{width:15px;height:15px}
.ac-faq-p__item[open] .ac-faq-p__toggle{transform:rotate(135deg);background:var(--ac-green);color:var(--ac-dark)}
.ac-faq-p__a{padding:0 22px 22px;color:var(--ac-ink-soft);font-size:15px;line-height:1.7;text-align:left}
.ac-faq-p__a strong{color:var(--ac-ink);font-weight:600}
.ac-faq-p__a a{color:var(--ac-green-deep);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-faq-p__a a:hover{text-decoration-thickness:2px}
.ac-faq-p__a p{margin:0 0 10px}
.ac-faq-p__a p:last-child{margin-bottom:0}
.ac-faq-p__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-p__help-text{flex:1 1 260px}
.ac-faq-p__help-text strong{display:block;margin-bottom:4px;color:#fff;font-size:16.5px;font-weight:600;letter-spacing:-0.02em}
.ac-faq-p__help-text span{color:rgba(255,255,255,0.62);font-size:13.5px;line-height:1.5}
.ac-faq-p__help-actions{display:flex;gap:10px;flex-wrap:wrap}
.ac-faq-p__help-actions .ac-cosmos__button{margin-top:0;min-height:46px;padding:12px 22px;font-size:14px}
.ac-faq-p__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-p__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-p .ac-cosmos__heading{word-spacing:0.04em}
.ac-faq-p{--ac-pad-y:56px}
.ac-faq-p__list{margin-top:26px}
.ac-faq-p__q{gap:14px;padding:17px 16px;font-size:15px}
.ac-faq-p__toggle{width:28px;height:28px;border-radius:9px}
.ac-faq-p__toggle svg{width:13px;height:13px}
.ac-faq-p__a{padding:0 16px 18px;font-size:14.5px;line-height:1.65}
.ac-faq-p__help{margin-top:12px;padding:20px}
.ac-faq-p__help-actions{width:100%}
.ac-faq-p__help-actions .ac-cosmos__button{flex:1 1 140px;justify-content:center}
}
@media (prefers-reduced-motion: reduce){
.ac-faq-p__q,.ac-faq-p__toggle{transition: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-knoppen-pluto ===== */
.ac-po-buy-pl{display:flex !important;gap:8px !important;width:100% !important;margin:16px 0 !important;font-family:'Poppins',Arial,sans-serif !important;box-sizing:border-box !important}
.ac-po-buy-pl *{box-sizing:border-box !important}
/* Ruimtezwart op comfortgroen, nooit wit (§4.2). Geen hover en geen
   cursor: dit is een mededeling, geen knop. */
.ac-po-buy-pl__main{flex:2 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;min-height:54px !important;padding:16px 24px !important;background:#29b87a !important;background-image:none !important;color:#000805 !important;border:none !important;border-radius:999px !important;font-family:inherit !important;font-size:15px !important;font-weight:700 !important;letter-spacing:-0.01em !important;line-height:1.2 !important;text-align:center !important;text-decoration:none !important;cursor:default !important;user-select:none !important;box-shadow:0 4px 14px rgba(41,184,122,0.25) !important}
.ac-po-buy-pl__klok{width:20px !important;height:20px !important;flex-shrink:0 !important}
/* De bestelknop is wél een knop: cursor, hover en een lichte druk bij het
   klikken. Tekst blijft ruimtezwart (§4.2). */
.ac-po-buy-pl__main--bestel,.ac-po-buy-pl__main--pre{cursor:pointer !important;user-select:auto !important;transition:background-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease !important}
.ac-po-buy-pl__main--bestel:hover,.ac-po-buy-pl__main--bestel:focus-visible,.ac-po-buy-pl__main--pre:hover,.ac-po-buy-pl__main--pre:focus-visible{background:#4cba8b !important;color:#000805 !important;transform:translateY(-1px) !important;box-shadow:0 6px 20px rgba(41,184,122,0.35) !important}
.ac-po-buy-pl__main--bestel:focus-visible,.ac-po-buy-pl__main--pre:focus-visible{outline:3px solid rgba(41,184,122,0.45) !important;outline-offset:3px !important}
.ac-po-buy-pl__main--bestel:active,.ac-po-buy-pl__main--pre:active{transform:translateY(0) !important}
.ac-po-buy-pl__main--bestel.is-bezig{opacity:0.72 !important;cursor:wait !important}
.ac-po-buy-pl__kar{width:19px !important;height:19px !important;flex-shrink:0 !important}
/* De pijl wipt drie keer en stopt dan: een aanwijzing, geen versiering. */
.ac-po-buy-pl__pijl{width:18px !important;height:18px !important;flex-shrink:0 !important;animation:ac-po-wip 1.5s ease-in-out 3 !important}
@keyframes ac-po-wip{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
.ac-po-buy-pl__main--pre:hover .ac-po-buy-pl__pijl{transform:translateY(2px) !important;animation:none !important}
.ac-po-buy-pl__showroom{flex:1 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:54px !important;padding:16px !important;background:#ffffff !important;background-image:none !important;color:#000805 !important;border:1.5px solid #000805 !important;border-radius:999px !important;font-family:inherit !important;font-size:13px !important;font-weight:600 !important;letter-spacing:-0.01em !important;line-height:1.2 !important;text-align:center !important;text-decoration:none !important;cursor:pointer !important;transition:background-color 0.2s ease,color 0.2s ease !important}
.ac-po-buy-pl__showroom:hover,.ac-po-buy-pl__showroom:focus-visible{background:#000805 !important;color:#ffffff !important;text-decoration:none !important}
.ac-po-buy-pl__showroom:focus-visible{outline:3px solid rgba(41,184,122,0.45) !important;outline-offset:3px !important}
.ac-po-buy-pl__showroom svg{width:15px !important;height:15px !important;flex-shrink:0 !important}
@media (max-width:540px){
.ac-po-buy-pl{gap:7px !important}
.ac-po-buy-pl__main{min-height:52px !important;padding:14px 12px !important;gap:8px !important;font-size:13.5px !important}
.ac-po-buy-pl__klok,.ac-po-buy-pl__kar{width:18px !important;height:18px !important}
.ac-po-buy-pl__pijl{width:16px !important;height:16px !important}
.ac-po-buy-pl__showroom{min-height:52px !important;padding:14px 9px !important;font-size:11.5px !important}
.ac-po-buy-pl__showroom svg{width:13px !important;height:13px !important}
}
@media (prefers-reduced-motion:reduce){
.ac-po-buy-pl__showroom,.ac-po-buy-pl__main--bestel,.ac-po-buy-pl__main--pre{transition:none !important}
.ac-po-buy-pl__main--bestel:hover,.ac-po-buy-pl__main--pre:hover{transform:none !important}
.ac-po-buy-pl__pijl{animation:none !important}
.ac-po-buy-pl__main--pre:hover .ac-po-buy-pl__pijl{transform:none !important}
}


/* ===== 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-levering-pluto ===== */
.ac-lev{--ac-dark: #000805;--ac-green: #29b87a;--ac-green-deep: #12855A;width: 100%;margin: 14px 0 0;border-top: 1px solid rgba(0,8,5,0.09);border-bottom: 1px solid rgba(0,8,5,0.09);font-family: Poppins,Arial,Helvetica,sans-serif}
.ac-lev,.ac-lev *,.ac-lev *::before,.ac-lev *::after{box-sizing: border-box}
.ac-lev__kop{display: flex;align-items: center;gap: 10px;padding: 11px 2px;color: var(--ac-dark);font-family: inherit;font-size: 13.5px;font-weight: 700;line-height: 1.3;letter-spacing: -0.022em;cursor: pointer;list-style: none}
.ac-lev__kop::-webkit-details-marker{display: none}
.ac-lev__kop::marker{content: ''}
.ac-lev__kop:focus-visible{outline: 3px solid rgba(41,184,122,0.45);outline-offset: 2px;border-radius: 6px}
.ac-lev__titel{flex: 1 1 auto}
.ac-lev__ic{flex: 0 0 auto;width: 17px;height: 17px;color: var(--ac-green-deep)}
.ac-lev__chev{flex: 0 0 auto;width: 15px;height: 15px;color: rgba(0,8,5,0.4);transition: transform 0.26s cubic-bezier(0.22,1,0.36,1)}
.ac-lev[open] .ac-lev__chev{transform: rotate(180deg);color: var(--ac-green-deep)}
/* Uitschuiven met grid-template-rows: geen geraden hoogte, geen blur. */
.ac-lev__body{display: grid;grid-template-rows: 1fr}
.ac-lev__inner{overflow: hidden;padding: 0 0 12px 27px}
.ac-lev__body p{margin: 0 0 8px;color: rgba(0,8,5,0.66);font-family: inherit;font-size: 12.5px;font-weight: 400;line-height: 1.6;letter-spacing: -0.01em;text-wrap: pretty}
.ac-lev__body p:last-child{margin-bottom: 0}
.ac-lev__body strong{color: var(--ac-dark);font-weight: 600}
@media (prefers-reduced-motion: reduce){.ac-lev__chev{transition: none}}


/* ===== ac-pdp-titel-astron ===== */
.ac-titel-wrap-s{padding:14px 0 12px;text-align:center}
.ac-titel-s{margin:0;font-family:'Clash Display',Poppins,sans-serif;color:#0A0F1C}
/* Regel 1: klein, in kapitalen. Klein genoeg dat hij ook in het Frans op
   één regel past (gemeten vanaf 320px). */
.ac-titel-s__merk{display:block;font-family:Poppins,sans-serif;font-size:clamp(11px,3vw,13px);font-weight:600;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:rgba(10,15,28,.55)}
/* Regel 2: de modelnaam draagt het gewicht. */
.ac-titel-s__model{display:block;margin-top:4px;font-weight:700;font-size:clamp(34px,10vw,52px);line-height:1.04;letter-spacing:-.03em;color:#29B87A}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
.ac-titel-s__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-s{padding:16px 0 14px}
.ac-titel-s__merk{font-size:13.5px}
.ac-titel-s__model{margin-top:5px;font-size:clamp(44px,4.4vw,58px);letter-spacing:-.035em}
}
@media (prefers-reduced-motion:reduce){
.ac-titel-s__model{animation:none;background-position:0% center}
}


/* ===== ac-pdp-knoppen-astron ===== */
.ac-split-buy {
  display: flex !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 16px 0 !important;
  font-family: 'Poppins', sans-serif !important;
}
.ac-split-buy-main {
  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;
  text-align: center !important;
}
.ac-split-buy-main:hover,
.ac-split-buy-main:focus {
  background: #4cba8b !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(41, 184, 122, 0.35) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
.ac-split-buy-main:active {
  transform: translateY(0) !important;
}
.ac-preorder-arrow {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
  animation: acPreorderArrowMove 1.15s ease-in-out infinite !important;
}
@keyframes acPreorderArrowMove {
  0%, 100% {
    transform: translateY(-2px);
  }
  50% {
    transform: translateY(4px);
  }
}
.ac-split-buy-showroom {
  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:hover,
.ac-split-buy-showroom:focus {
  background: #000805 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
.ac-split-buy-showroom svg {
  width: 15px !important;
  height: 15px !important;
  flex-shrink: 0 !important;
}
@media (max-width: 540px) {
  .ac-split-buy {
    gap: 7px !important;
  }

  .ac-split-buy-main {
    padding: 14px 14px !important;
    font-size: 13.5px !important;
    gap: 8px !important;
    min-height: 52px !important;
  }

  .ac-split-buy-showroom {
    padding: 14px 9px !important;
    font-size: 11.5px !important;
    min-height: 52px !important;
  }

  .ac-split-buy-showroom svg {
    width: 13px !important;
    height: 13px !important;
  }

  .ac-preorder-arrow {
    width: 16px !important;
    height: 16px !important;
  }
}


/* ===== ac-astron-opening ===== */
.ac-nv{--ac-line:rgba(76, 186, 139, 0.17);--ac-line-soft:rgba(76, 186, 139, 0.10);--ac-globe-x:min(78%, calc(100% - 190px));--ac-globe-y:46%;--ac-globe-size:min(560px, 46vw);position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(64px, 8vw, 112px) clamp(18px, 4vw, 40px);background:#ffffff;overflow:hidden;isolation:isolate;font-family:Poppins, Arial, Helvetica, sans-serif}
.ac-nv, .ac-nv *, .ac-nv *::before, .ac-nv *::after{box-sizing:border-box}
.ac-nv__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.ac-nv__sterren{position:absolute;inset:0;background-image:radial-gradient(circle, rgba(76, 186, 139, 0.40) 1px, transparent 1.2px), radial-gradient(circle, rgba(0, 8, 5, 0.09) 1px, transparent 1.2px);background-size:190px 155px, 265px 210px;background-position:24px 32px, 140px 96px;-webkit-mask-image:radial-gradient(ellipse 74% 68% at var(--ac-globe-x) var(--ac-globe-y), #000 0%, transparent 78%);mask-image:radial-gradient(ellipse 74% 68% at var(--ac-globe-x) var(--ac-globe-y), #000 0%, transparent 78%);animation:acNvFonkel 7s ease-in-out infinite alternate}
.ac-nv__globe{position:absolute;top:var(--ac-globe-y);left:var(--ac-globe-x);width:var(--ac-globe-size);height:auto;aspect-ratio:1;opacity:0.9;transform:translate(-50%, -50%);-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-nv__edge{fill:none;stroke:var(--ac-line);stroke-width:1}
.ac-nv__lat{fill:none;stroke:var(--ac-line-soft);stroke-width:1}
.ac-nv__mer{fill:none;stroke:var(--ac-line-soft);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:acNvMeridiaan 20s linear infinite}
.ac-nv__mer--1{animation-delay:0s}
.ac-nv__mer--2{animation-delay:-3.333s}
.ac-nv__mer--3{animation-delay:-6.666s}
.ac-nv__mer--4{animation-delay:-10s}
.ac-nv__mer--5{animation-delay:-13.333s}
.ac-nv__mer--6{animation-delay:-16.666s}
.ac-nv__orbit{fill:none;stroke:var(--ac-line-soft);stroke-width:1}
.ac-nv__orbit--comet{stroke:#4cba8b;stroke-width:2;stroke-linecap:round;stroke-dasharray:26 780;animation:acNvKomeet 11s linear infinite}
.ac-nv__in{position:relative;z-index:2;width:min(100%, 680px);margin:0 auto;text-align:center}
.ac-nv__title{margin:0;color:#000805;font-family:inherit;font-size:clamp(30px, 4.4vw, 48px);font-weight:800;line-height:1.04;letter-spacing:-0.05em;text-wrap:balance}
.ac-nv__kern{color:#29b87a;font-style:normal}
.ac-nv__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-nv__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-nv__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-nv.speelt .ac-nv__regel > i{animation:acNvOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-nv__title .ac-nv__kern, .ac-nv__title .ac-nv__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-nv.speelt .ac-nv__title .ac-nv__kern, .ac-nv.speelt .ac-nv__title .ac-nv__semi{animation:acNvAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-nv__op{opacity:0;transform:translateY(14px)}
.ac-nv.speelt .ac-nv__op{animation:acNvZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-nv__sub{max-width:52ch;margin:16px auto 0;color:rgba(0, 8, 5, 0.68);font-family:inherit;font-size:clamp(14.5px, 1.25vw, 16px);font-weight:400;line-height:1.66;letter-spacing:-0.015em;text-wrap:pretty}
.ac-nv__slot{margin:14px auto 0;max-width:46ch;color:var(--ac-ink, #000805);font-size:clamp(15.5px, 1.35vw, 18px);font-weight:700;line-height:1.5;letter-spacing:-0.02em}
.ac-nv__list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:22px 0 0;padding:0;list-style:none}
.ac-nv__list li{display:inline-flex;align-items:center;gap:9px;color:rgba(0, 8, 5, 0.7);font-size:13.5px;font-weight:600;letter-spacing:-0.012em}
.ac-nv__list li::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#29b87a}
@keyframes acNvFonkel{from { opacity: 0.55; } to { opacity: 1; }}
@keyframes acNvMeridiaan{0% { transform: scaleX(1); } 12.5% { transform: scaleX(0.924); } 25% { transform: scaleX(0.707); } 37.5% { transform: scaleX(0.383); } 50% { transform: scaleX(0.015); } 62.5% { transform: scaleX(0.383); } 75% { transform: scaleX(0.707); } 87.5% { transform: scaleX(0.924); } 100% { transform: scaleX(1); }}
@keyframes acNvKomeet{from { stroke-dashoffset: 806; } to { stroke-dashoffset: 0; }}
@keyframes acNvOp{to { transform: none; opacity: 1; }}
@keyframes acNvAcc{to { opacity: 1; transform: none; }}
@keyframes acNvZacht{to { opacity: 1; transform: none; }}
@media screen and (max-width: 749px){
.ac-nv{--ac-globe-x:50%;--ac-globe-y:40%;--ac-globe-size:min(330px, 84vw);padding:52px 18px 56px}
.ac-nv__globe{opacity:0.55}
.ac-nv__sterren{background-size:140px 118px, 200px 160px}
.ac-nv__title{font-size:clamp(27px, 7.6vw, 34px);letter-spacing:-0.042em}
.ac-nv__sub{max-width:44ch;font-size:14px}
.ac-nv__list{gap:8px 16px;margin-top:18px}
.ac-nv__list li{font-size:12.5px;gap:7px}
}
@media (prefers-reduced-motion: reduce){
.ac-nv__sterren, .ac-nv__mer, .ac-nv__orbit--comet{animation:none}
.ac-nv__mer--2{transform:scaleX(0.87)}
.ac-nv__mer--3{transform:scaleX(0.64)}
.ac-nv__mer--4{transform:scaleX(0.34)}
.ac-nv__mer--5{transform:scaleX(0.64)}
.ac-nv__mer--6{transform:scaleX(0.87)}
.ac-nv__regel > i, .ac-nv__title .ac-nv__kern, .ac-nv__title .ac-nv__semi, .ac-nv__op{animation:none !important;opacity:1 !important;transform:none !important}
}


/* ===== ac-astron-preorder ===== */
.ac-po{--zw:#000805;--g:#29b87a;--gd:#12855A;--gh:#4cba8b;--lijn:rgba(0,8,5,.09);--zacht:rgba(0,8,5,.66);--flauw:rgba(0,8,5,.44);--pad-y:clamp(52px,6vw,84px);--pad-x:clamp(16px,3.4vw,32px);--rond:14px;position:relative;width:100%;padding:var(--pad-y) var(--pad-x);background:#ffffff;color:var(--zw);font-family:Poppins,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.ac-po,.ac-po *,.ac-po *::before,.ac-po *::after{box-sizing:border-box}
.ac-po--flush{margin-block:0;width:auto;max-width:none}
:where(.shopify-section,.section,.shopify-block,.custom-liquid):has(.ac-po--flush){margin-block:0 !important;padding-block:0 !important;--section-block-start-spacing:0;--section-block-end-spacing:0}
.ac-po__inner{width:100%;max-width:1120px;margin:0 auto}
.ac-po__head{max-width:760px;margin:0 0 clamp(26px,3vw,38px)}
.ac-po__kop{margin:0;font-size:clamp(26px,3.1vw,40px);font-weight:800;line-height:1.12;letter-spacing:-.048em;text-wrap:balance}
/* Kernwoord comfortgroen (--g), niet diepgroen (--gd): brandbook v1.11 §4.2.
   Deze kop is 26 tot 40 px, dus geen kleine tekst. 24-09-2026. */
.ac-po__accent{color:var(--g);font-weight:800}
.ac-po__intro{margin:14px 0 0;max-width:62ch;color:var(--zacht);font-size:15px;line-height:1.68;letter-spacing:-.012em;text-wrap:pretty}
.ac-po__eta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--lijn)}
.ac-po__eta > span:first-child{color:var(--flauw);font-size:12.5px;font-weight:500}
.ac-po__eta strong{color:var(--zw);font-size:15px;font-weight:700;letter-spacing:-.02em}
.ac-po__eta-note{color:var(--flauw);font-size:12.5px}
.ac-po__layout{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(20px,3vw,40px);align-items:start}
.ac-po__punten{margin:0;padding:0;list-style:none;border-top:1px solid var(--lijn)}
.ac-po__punten li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:15px 0;border-bottom:1px solid var(--lijn)}
.ac-po__label{color:var(--gd);font-size:12.5px;font-weight:700;line-height:1.5;letter-spacing:-.01em}
.ac-po__punten h3{margin:0 0 2px;font-size:14.5px;font-weight:700;line-height:1.3;letter-spacing:-.022em}
.ac-po__punten p{margin:0;color:var(--zacht);font-size:13px;line-height:1.55}
.ac-po__waarom{margin-top:22px}
.ac-po__waarom-kop{margin:0 0 7px;font-size:16.5px;font-weight:800;line-height:1.25;letter-spacing:-.03em}
.ac-po__waarom-tekst{margin:0;max-width:64ch;color:var(--zacht);font-size:13.5px;line-height:1.62}
.ac-po__chips{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;list-style:none}
.ac-po__chips li{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:1.3}
.ac-po__chips svg{flex:0 0 auto;width:14px;height:14px;color:var(--gd)}
.ac-po__slot{margin:12px 0 0;color:var(--flauw);font-size:12px;line-height:1.6}
.ac-po__showroom{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--lijn);color:var(--flauw);font-size:12.5px;line-height:1.6}
.ac-po__card{padding:clamp(18px,2vw,26px);border:1px solid var(--lijn);border-radius:var(--rond);background:#fff}
.ac-po__card-kop{margin:0 0 5px;font-size:19px;font-weight:700;line-height:1.2;letter-spacing:-.03em}
.ac-po__card-intro{margin:0 0 18px;color:var(--zacht);font-size:13px;line-height:1.55}
.ac-po__velden{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ac-po__veld{display:flex;flex-direction:column;gap:6px;min-width:0}
.ac-po__veld--vol{grid-column:1 / -1}
.ac-po__veld label,.ac-po__kleuren legend{padding:0;font-size:12.5px;font-weight:600;line-height:1.3}
.ac-po__veld input,.ac-po__veld select,.ac-po__veld textarea{width:100%;min-height:46px;padding:12px 13px;border:1px solid var(--lijn);border-radius:10px;background:#fff;color:var(--zw);font-family:inherit;font-size:15px;line-height:1.35;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.ac-po__veld textarea{resize:vertical}
.ac-po__veld input:focus,.ac-po__veld select:focus,.ac-po__veld textarea:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(41,184,122,.16)}
.ac-po__kleuren{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}
.ac-po__kleuren legend{grid-column:1 / -1;margin-bottom:6px}
.ac-po__kleur{position:relative;display:block;min-width:0;cursor:pointer}
.ac-po__kleur input{position:absolute;width:1px;height:1px;opacity:0}
.ac-po__kleur-in{display:flex;flex-direction:column;gap:9px;height:100%;padding:13px;border:1px solid var(--lijn);border-radius:11px;background:#fff;transition:border-color .18s ease,background-color .18s ease}
.ac-po__kleur:hover .ac-po__kleur-in{border-color:rgba(41,184,122,.45)}
.ac-po__kleur input:checked + .ac-po__kleur-in{border-color:var(--g);background:rgba(41,184,122,.06)}
.ac-po__kleur input:focus-visible + .ac-po__kleur-in{outline:3px solid rgba(41,184,122,.45);outline-offset:2px}
.ac-po__kleur-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ac-po__stip{flex:0 0 auto;width:15px;height:15px;border:1px solid rgba(0,8,5,.18);border-radius:50%}
.ac-po__stip--zwart{background:#111}
.ac-po__stip--wit{background:#fff}
.ac-po__kleur-naam{font-size:14px;font-weight:600;letter-spacing:-.01em}
.ac-po__tag{margin-left:auto;padding:3px 8px;border-radius:999px;background:rgba(0,8,5,.07);color:var(--zacht);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.ac-po__balk{display:block;width:100%;height:5px;border-radius:999px;background:rgba(0,8,5,.08);overflow:hidden}
.ac-po__balk > span{display:block;height:100%;border-radius:999px;background:var(--g);transition:width .4s ease}
.ac-po__kleur-note{color:var(--flauw);font-size:11.5px;line-height:1.4}
.ac-po__kleur.is-vol{cursor:not-allowed}
.ac-po__kleur.is-vol .ac-po__kleur-in{border-style:dashed;background:rgba(0,8,5,.02)}
.ac-po__kleur.is-vol:hover .ac-po__kleur-in{border-color:var(--lijn)}
.ac-po__kleur.is-vol .ac-po__kleur-naam,.ac-po__kleur.is-vol .ac-po__stip{opacity:.45}
.ac-po__kleur.is-vol .ac-po__balk > span{background:rgba(0,8,5,.26)}
.ac-po__kleur.is-vol .ac-po__kleur-note{color:var(--zacht);font-weight:500}
.ac-po__knop{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:16px;padding:13px 24px;border:0;border-radius:999px;background:var(--g);color:var(--zw);font-family:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:-.02em;cursor:pointer;transition:background-color .2s ease,transform .2s ease}
.ac-po__knop:hover{background:var(--gh);transform:translateY(-1px)}
.ac-po__knop:focus-visible{outline:3px solid rgba(41,184,122,.45);outline-offset:3px}
.ac-po__smallprint{margin:10px 0 0;color:var(--flauw);font-size:11.5px;line-height:1.5;text-align:center}
.ac-po__bericht{margin:0 0 14px;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:500;line-height:1.45}
.ac-po__bericht--ok{background:rgba(41,184,122,.11);color:#12855A}
.ac-po__bericht--fout{background:rgba(192,70,60,.10);color:#9b1c1c}
@media screen and (max-width:899px){
.ac-po__layout{grid-template-columns:1fr}
}
@media screen and (max-width:749px){
.ac-po{--pad-y:44px}
.ac-po__kop{font-size:clamp(24px,7vw,30px);line-height:1.16;letter-spacing:-.04em}
.ac-po__intro{font-size:14px}
.ac-po__punten li{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:13px 0}
.ac-po__velden{grid-template-columns:1fr;gap:12px}
.ac-po__veld--vol{grid-column:auto}
.ac-po__kleuren{grid-template-columns:1fr}
.ac-po__veld input,.ac-po__veld select,.ac-po__veld textarea{font-size:16px}
.ac-po__kleur:hover .ac-po__kleur-in{border-color:var(--lijn)}
.ac-po__knop:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){
.ac-po__balk > span,.ac-po__kleur-in,.ac-po__veld input,.ac-po__veld select,.ac-po__veld textarea,.ac-po__knop{transition:none}
.ac-po__knop:hover{transform:none}
}


/* ===== ac-astron-beschrijving ===== */
.ac-pd-s{--g:#29b87a;--gh:#4cba8b;--gd:#12855A;--zw:#000805;--zacht:rgba(0,8,5,.68);--rand:rgba(0,8,5,.08);position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(78px,9vw,132px) clamp(16px,3.4vw,32px) clamp(56px,6.5vw,96px);background:#F0F0F0;color:var(--zw);font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow:hidden;isolation:isolate}
.ac-pd-s,.ac-pd-s *,.ac-pd-s *::before,.ac-pd-s *::after{box-sizing:border-box}
.ac-pd-s__golf{position:absolute;left:0;width:100%;height:clamp(36px,5.2vw,84px);z-index:3;pointer-events:none;line-height:0}
.ac-pd-s__golf--boven{top:-1px}
.ac-pd-s__golf--onder{bottom:-1px}
.ac-pd-s__golf svg{display:block;width:100%;height:100%}
.ac-pd-s__in{position:relative;z-index:1;width:min(100%,940px);margin:0 auto}
.ac-pd-s__kopblok{max-width:680px;margin:0 auto clamp(22px,2.8vw,32px);text-align:center}
.ac-pd-s__kop{margin:0;font-weight:800;font-size:clamp(30px,4.4vw,48px);line-height:1.04;letter-spacing:-.05em;text-wrap:balance;color:var(--zw)}
.ac-pd-s__kern{color:var(--g);font-style:normal}
.ac-pd-s__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-pd-s__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-pd-s__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-pd-s.speelt .ac-pd-s__regel > i{animation:acPdOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-s__kop .ac-pd-s__kern,.ac-pd-s__kop .ac-pd-s__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-pd-s.speelt .ac-pd-s__kop .ac-pd-s__kern,.ac-pd-s.speelt .ac-pd-s__kop .ac-pd-s__semi{animation:acPdAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-s__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-s__op{opacity:0;transform:translateY(14px)}
.ac-pd-s.speelt .ac-pd-s__op{animation:acPdZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-s__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-s__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-s__knop:focus-visible{outline:3px solid rgba(76,186,139,.45);outline-offset:3px}
.ac-pd-s__knoptekst strong{display:block;font-size:clamp(17px,1.6vw,21px);font-weight:800;line-height:1.15;letter-spacing:-.025em}
.ac-pd-s__knoptekst small{display:block;margin-top:5px;font-size:13.5px;line-height:1.35;color:var(--zacht);font-weight:400}
.ac-pd-s__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-s__knopikoon svg{width:20px;height:20px}
.ac-pd-s__knop.is-open .ac-pd-s__knopikoon{transform:rotate(180deg);background:var(--g);color:var(--zw)}
.ac-pd-s__paneel{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .55s ease,opacity .35s ease,visibility 0s linear .55s}
.ac-pd-s__paneel.is-open{max-height:20000px;opacity:1;visibility:visible;transition:max-height .55s ease,opacity .35s ease,visibility 0s}
.ac-pd-s__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-s__item{border-bottom:1px solid var(--rand)}
.ac-pd-s__item:last-child{border-bottom:0}
.ac-pd-s__item[open]{background:linear-gradient(180deg,rgba(41,184,122,.05),transparent 70%)}
.ac-pd-s__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-s__q::-webkit-details-marker{display:none}
.ac-pd-s__q::marker{content:''}
.ac-pd-s__q > span:first-child{flex:1 1 auto}
.ac-pd-s__q:hover{color:var(--gd)}
.ac-pd-s__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-s__toggle svg{width:14px;height:14px}
.ac-pd-s__item[open] .ac-pd-s__toggle{transform:rotate(135deg);background:var(--g);color:var(--zw)}
.ac-pd-s__a{padding:0 22px 22px;color:var(--zacht);font-family:inherit;font-size:14.5px;line-height:1.68;text-align:left}
.ac-pd-s__a p{margin:0 0 12px;max-width:68ch}
.ac-pd-s__a p:last-child{margin-bottom:0}
.ac-pd-s__a ul{margin:0 0 12px;padding-left:20px}
.ac-pd-s__a li{margin-bottom:5px}
.ac-pd-s__a strong{color:var(--zw);font-weight:600}
.ac-pd-s__a a{color:var(--gd);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-pd-s__a a:hover{text-decoration-thickness:2px}
.ac-pd-s__sys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.ac-pd-s__syskaart{position:relative;display:flex;flex-direction:column;padding:16px;border:1px solid var(--rand);border-radius:14px;background:#fafbfa}
.ac-pd-s__syskaart--eigen{border-color:rgba(41,184,122,.45);background:linear-gradient(180deg,rgba(41,184,122,.06),transparent 60%)}
.ac-pd-s__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-s__sysbeeld{display:flex;justify-content:center;margin-bottom:10px}
.ac-pd-s__sysbeeld svg{width:88px;height:110px}
.ac-pd-s__sysrol circle{animation:acPdKnead 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ac-pd-s__sysrol-b{animation-delay:.8s !important}
.ac-pd-s__sysloop{animation:acPdSlLoop 4.2s ease-in-out infinite alternate}
.ac-pd-s__sysnaam{display:block;color:var(--zw);font-size:14px;font-weight:700;line-height:1.25;letter-spacing:-.02em}
.ac-pd-s__sysuitleg{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--zacht)}
.ac-pd-s__syspunten{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.ac-pd-s__syspunten li{position:relative;padding-left:19px;font-size:12px;line-height:1.45;color:var(--zacht)}
.ac-pd-s__syspunten li::before{position:absolute;left:0;top:0;font-weight:800;font-size:13px;line-height:1.35}
.ac-pd-s__syspunten li.is-plus::before{content:"+";color:var(--gd)}
.ac-pd-s__syspunten li.is-min::before{content:"\2212";color:rgba(0,8,5,.4)}
.ac-pd-s__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-s__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4.5vw,60px);margin:0;padding:0}
.ac-pd-s__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-s__specs > div:nth-last-child(-n+2){border-bottom:0}
.ac-pd-s__specs dt{color:rgba(0,8,5,.55);font-size:13px;font-weight:500}
.ac-pd-s__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-s__kopblok{margin-bottom:18px}
.ac-pd-s__intro{max-width:34ch;font-size:14px;line-height:1.6}
.ac-pd-s__knop{border-radius:15px;padding:17px 18px;gap:14px}
.ac-pd-s__knoptekst small{font-size:12.5px}
.ac-pd-s__knopikoon{width:36px;height:36px}
.ac-pd-s__knopikoon svg{width:18px;height:18px}
.ac-pd-s__lijst{margin-top:12px}
.ac-pd-s__q{gap:14px;padding:16px;font-size:15px}
.ac-pd-s__toggle{width:27px;height:27px;border-radius:9px}
.ac-pd-s__toggle svg{width:12px;height:12px}
.ac-pd-s__a{padding:0 16px 18px;font-size:13.5px;line-height:1.62}
.ac-pd-s__a ul{padding-left:18px}
.ac-pd-s__sys{grid-template-columns:1fr;gap:10px}
.ac-pd-s__sysbeeld svg{width:76px;height:95px}
.ac-pd-s__specs{grid-template-columns:1fr;column-gap:0}
.ac-pd-s__specs > div:nth-last-child(-n+2){border-bottom:1px solid rgba(0,8,5,.06)}
.ac-pd-s__specs > div:last-child{border-bottom:0}
.ac-pd-s__specs dt{font-size:12px}
.ac-pd-s__specs dd{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
.ac-pd-s__regel > i,.ac-pd-s__kop .ac-pd-s__kern,.ac-pd-s__kop .ac-pd-s__semi,.ac-pd-s__op{animation:none !important;opacity:1 !important;transform:none !important}
.ac-pd-s__knop,.ac-pd-s__knopikoon,.ac-pd-s__q,.ac-pd-s__toggle{transition:none}
.ac-pd-s__knop:hover{transform:none}
.ac-pd-s__paneel,.ac-pd-s__paneel.is-open{transition:none}
.ac-pd-s__sysrol circle{animation:none}
.ac-pd-s__sysloop{animation:none;transform:translate(60px,70px)}
}


/* ===== ac-astron-fitmeter ===== */
.ac-fit-meter-s{padding:8px 0;font-family:Poppins,Arial,Helvetica,sans-serif}
.ac-fit-meter-s,.ac-fit-meter-s *{box-sizing:border-box}
.ac-fit-meter-s__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ac-fit-card-s{display:flex;flex-direction:column;padding:15px 16px 14px;border:1px solid rgba(0,8,5,0.08);border-radius:16px;background:#ffffff;box-shadow:0 2px 8px rgba(0,8,5,0.045)}
.ac-fit-card-s__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.ac-fit-card-s h3{margin:0;color:#000805;font-family:inherit;font-size:13.5px;font-weight:800;line-height:1.2;letter-spacing:-0.02em}
.ac-info-s{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;border-radius:999px;background:rgba(41,184,122,0.12);color:#12855A;font-size:11px;font-weight:700;font-style:normal;cursor:help}
.ac-tooltip-s{position:absolute;right:0;bottom:calc(100% + 8px);width:230px;padding:10px 12px;border-radius:12px;background:#000805;color:#ffffff;font-size:11px;line-height:1.5;font-weight:500;text-align:left;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;z-index:10}
.ac-info-s:hover .ac-tooltip-s,.ac-info-s:focus .ac-tooltip-s,.ac-info-s:focus-visible .ac-tooltip-s{opacity:1;visibility:visible;transform:translateY(0)}
.ac-info-s:focus-visible{outline:2px solid rgba(41,184,122,0.5);outline-offset:2px}
.ac-meter-s{width:100%;height:5px;overflow:hidden;border-radius:999px;background:rgba(0,8,5,0.08);margin-bottom:10px}
.ac-meter-s span{display:block;width:0%;height:100%;border-radius:999px;background:linear-gradient(to right, rgba(41,184,122,0.5), #29b87a);transition:width 1.1s cubic-bezier(0.22,1,0.36,1)}
.ac-fit-meter-s.is-visible .ac-meter-s span{width:var(--fill)}
.ac-fit-card-s p{margin:0;color:rgba(0,8,5,0.62);font-size:11.5px;line-height:1.5;font-weight:500;letter-spacing:-0.01em}
.ac-fit-options-s{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}
.ac-fit-options-s span{display:flex;align-items:center;justify-content:center;min-height:30px;padding:0 4px;border:1px solid rgba(0,8,5,0.12);border-radius:999px;color:rgba(0,8,5,0.5);font-size:10.5px;font-weight:700;text-align:center}
.ac-fit-options-s .is-active{border-color:#29b87a;background:rgba(41,184,122,0.1);color:#000805;box-shadow:0 0 0 3px rgba(41,184,122,0.12)}
@media (max-width: 1100px){
.ac-fit-meter-s__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 700px){
.ac-fit-meter-s{padding:4px 0}
.ac-fit-meter-s__grid{grid-template-columns:1fr;gap:8px}
.ac-fit-card-s{padding:12px 13px 11px;border-radius:14px}
.ac-fit-card-s__top{margin-bottom:8px}
.ac-tooltip-s{right:-10px;width:210px}
}
@media (prefers-reduced-motion: reduce){
.ac-meter-s span{transition:none;width:var(--fill)}
.ac-tooltip-s{transition:none}
}


/* ===== ac-astron-kosten ===== */
#ac-astron-cost-compact{--ac-green:#29B87A;--ac-dark:#050b08;--ac-text:#07110d;--ac-muted:#7d8581;--ac-line:rgba(7,17,13,.11);--ac-soft:#f7f8f7;font-family:Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#ffffff;color:var(--ac-text);padding:clamp(34px, 5vw, 66px) 16px}
#ac-astron-cost-compact *{box-sizing:border-box}
#ac-astron-cost-compact .ac-cost-s__inner{max-width:1220px;margin:0 auto}
#ac-astron-cost-compact .ac-cost-s__header{max-width:720px;margin:0 auto 26px;text-align:center}
#ac-astron-cost-compact .ac-cost-s__header span{display:inline-flex;margin-bottom:11px;color:var(--ac-green);font-size:13px;font-weight:800;letter-spacing:.04em}
#ac-astron-cost-compact .ac-cost-s__header h2{margin:0;font-size:clamp(28px, 3.6vw, 48px);line-height:1.05;letter-spacing:-.055em;font-weight:850}
#ac-astron-cost-compact .ac-cost-s__header p{max-width:610px;margin:13px auto 0;color:var(--ac-muted);font-size:clamp(14px, 1.25vw, 16px);line-height:1.55}
#ac-astron-cost-compact .ac-cost-s__slider-wrap{max-width:560px;margin:0 auto 30px;padding:18px 20px 16px;border:1px solid var(--ac-line);border-radius:22px;background:#ffffff}
#ac-astron-cost-compact .ac-cost-s__slider-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:13px}
#ac-astron-cost-compact .ac-cost-s__slider-top span{color:#74695f;font-size:14px;font-weight:600}
#ac-astron-cost-compact .ac-cost-s__slider-top strong{color:var(--ac-text);font-size:clamp(24px, 3vw, 32px);line-height:1;font-weight:650;letter-spacing:-.045em}
#ac-astron-cost-compact .ac-cost-s__range{width:100%;height:8px;border-radius:999px;appearance:none;background:linear-gradient( 90deg, var(--ac-green) 0%, var(--ac-green) var(--ac-progress, 100%), #e7e9e8 var(--ac-progress, 100%), #e7e9e8 100% );outline:none;cursor:pointer}
#ac-astron-cost-compact .ac-cost-s__range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:var(--ac-green);border:4px solid #ffffff;box-shadow:0 4px 14px rgba(41,184,122,.32)}
#ac-astron-cost-compact .ac-cost-s__range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--ac-green);border:4px solid #ffffff;box-shadow:0 4px 14px rgba(41,184,122,.32)}
#ac-astron-cost-compact .ac-cost-s__scale{display:flex;justify-content:space-between;margin-top:10px;color:#9aa09d;font-size:13px;font-weight:600}
#ac-astron-cost-compact .ac-cost-s__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr)) 1.18fr;gap:16px;align-items:stretch}
#ac-astron-cost-compact .ac-cost-s__card{min-height:238px;padding:24px 22px;border:1px solid var(--ac-line);border-radius:22px;background:#ffffff}
#ac-astron-cost-compact .ac-cost-s__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--ac-soft);margin-bottom:18px}
#ac-astron-cost-compact .ac-cost-s__icon svg{width:26px;height:26px;fill:none;stroke:var(--ac-green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
#ac-astron-cost-compact .ac-cost-s__card h3{margin:0;font-size:clamp(17px, 1.35vw, 21px);line-height:1.22;letter-spacing:-.035em;font-weight:800}
#ac-astron-cost-compact .ac-cost-s__card p{margin:9px 0 20px;color:var(--ac-muted);font-size:14px;line-height:1.4;font-weight:550}
#ac-astron-cost-compact .ac-cost-s__card strong{display:block;color:var(--ac-text);font-size:clamp(30px, 3vw, 39px);line-height:1;font-weight:520;letter-spacing:-.065em}
#ac-astron-cost-compact .ac-cost-s__card small{display:block;margin-top:7px;color:#8c938f;font-size:13px;font-weight:650}
#ac-astron-cost-compact .ac-cost-s__card--chair{position:relative;min-height:268px;padding:27px 26px;background:radial-gradient(circle at 82% 12%, rgba(41,184,122,.18), transparent 32%), linear-gradient(145deg, #07110d 0%, #020503 100%);border-color:rgba(255,255,255,.08);color:#ffffff}
#ac-astron-cost-compact .ac-cost-s__card--chair h3,
  #ac-astron-cost-compact .ac-cost-s__card--chair strong{color:#ffffff}
#ac-astron-cost-compact .ac-cost-s__card--chair p{color:rgba(255,255,255,.62)}
#ac-astron-cost-compact .ac-cost-s__card--chair small{color:var(--ac-green)}
#ac-astron-cost-compact .ac-cost-s__badge{position:absolute;right:20px;top:20px;padding:7px 11px;border-radius:999px;background:var(--ac-green);color:#ffffff;font-size:12px;font-weight:800}
#ac-astron-cost-compact .ac-cost-s__icon--chair{background:rgba(255,255,255,.08)}
#ac-astron-cost-compact .ac-cost-s__icon--chair svg{stroke:rgba(255,255,255,.78)}
#ac-astron-cost-compact .ac-cost-s__card--chair strong{font-size:clamp(34px, 3.5vw, 47px)}
@media (max-width: 1080px){
#ac-astron-cost-compact .ac-cost-s__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
#ac-astron-cost-compact .ac-cost-s__card--chair{grid-column:span 2}
}
@media (max-width: 680px){
#ac-astron-cost-compact{padding:30px 12px}
#ac-astron-cost-compact .ac-cost-s__header{text-align:left;margin-bottom:18px}
#ac-astron-cost-compact .ac-cost-s__header h2{font-size:30px;line-height:1.08}
#ac-astron-cost-compact .ac-cost-s__header p{margin-top:10px;font-size:14px;line-height:1.48}
#ac-astron-cost-compact .ac-cost-s__slider-wrap{margin-bottom:14px;padding:15px 15px 13px;border-radius:18px}
#ac-astron-cost-compact .ac-cost-s__slider-top{margin-bottom:10px}
#ac-astron-cost-compact .ac-cost-s__slider-top strong{font-size:25px}
#ac-astron-cost-compact .ac-cost-s__grid{grid-template-columns:1fr;gap:10px}
#ac-astron-cost-compact .ac-cost-s__card,
    #ac-astron-cost-compact .ac-cost-s__card--chair{min-height:auto;grid-column:auto;padding:17px 17px;border-radius:18px;display:grid;grid-template-columns:42px 1fr;column-gap:13px;align-items:start}
#ac-astron-cost-compact .ac-cost-s__icon{width:42px;height:42px;margin:0;grid-row:span 4}
#ac-astron-cost-compact .ac-cost-s__card h3{font-size:17px}
#ac-astron-cost-compact .ac-cost-s__card p{margin:5px 0 12px;font-size:13px}
#ac-astron-cost-compact .ac-cost-s__card strong{font-size:29px}
#ac-astron-cost-compact .ac-cost-s__card small{margin-top:4px;font-size:12.5px}
#ac-astron-cost-compact .ac-cost-s__badge{right:14px;top:14px;font-size:11px;padding:6px 9px}
#ac-astron-cost-compact .ac-cost-s__card--chair{padding-top:20px}
#ac-astron-cost-compact .ac-cost-s__card--chair h3{padding-right:70px}
}


/* ===== ac-astron-usps ===== */
.ac-usp-s{--g:#29b87a;--gh:#4cba8b;--gd:#12855A;--zw:#000805;--zacht:rgba(0,8,5,.68);--rand:rgba(0,8,5,.08);position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(88px,9.5vw,140px) clamp(16px,3.4vw,32px);background:#F0F0F0;color:var(--zw);font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow:hidden;isolation:isolate}
.ac-usp-s,.ac-usp-s *,.ac-usp-s *::before,.ac-usp-s *::after{box-sizing:border-box}
.ac-usp-s__golf{position:absolute;left:0;right:0;z-index:3;width:100%;height:clamp(36px,5.2vw,84px);line-height:0;pointer-events:none}
.ac-usp-s__golf svg{display:block;width:100%;height:100%}
.ac-usp-s__golf--boven{top:-1px}
.ac-usp-s__golf--onder{bottom:-1px}
.ac-usp-s__in{position:relative;z-index:1;width:min(100%,1180px);margin:0 auto;text-align:center}
.ac-usp-s__kop{margin:0 auto;max-width:20ch;font-weight:800;font-size:clamp(30px,4.2vw,50px);line-height:1.06;letter-spacing:-.05em;text-wrap:balance;color:var(--zw)}
.ac-usp-s__kern{color:var(--g);font-style:normal}
.ac-usp-s__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-usp-s__regel{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.ac-usp-s__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-usp-s.speelt .ac-usp-s__regel > i{animation:acUspOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-usp-s__kop .ac-usp-s__kern,.ac-usp-s__kop .ac-usp-s__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-usp-s.speelt .ac-usp-s__kop .ac-usp-s__kern,.ac-usp-s.speelt .ac-usp-s__kop .ac-usp-s__semi{animation:acUspAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-usp-s__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin:clamp(34px,4vw,52px) 0 0;padding:0;list-style:none;text-align:left}
.ac-usp-s__item{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:20px 20px 21px;border:1px solid var(--rand);border-radius:18px;background:#ffffff;box-shadow:0 1px 2px rgba(0,8,5,.04);opacity:0;transform:translateY(14px);transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}
.ac-usp-s.speelt .ac-usp-s__item{animation:acUspKaart .6s cubic-bezier(.22,1,.36,1) var(--ac-delay,0ms) forwards}
.ac-usp-s__item:hover{border-color:rgba(41,184,122,.42);box-shadow:0 14px 34px -18px rgba(0,8,5,.28);transform:translateY(-3px)}
.ac-usp-s__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(41,184,122,.12);color:var(--gd)}
.ac-usp-s__icon svg{width:23px;height:23px}
.ac-usp-s__text{display:grid;gap:5px;min-width:0}
.ac-usp-s__text strong{color:var(--zw);font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.022em}
.ac-usp-s__text span{color:var(--zacht);font-size:13.5px;line-height:1.55}
@keyframes acUspOp{to{transform:none;opacity:1}}
@keyframes acUspAcc{to{opacity:1;transform:none}}
@keyframes acUspKaart{to{opacity:1;transform:none}}
@media screen and (max-width:989px){
.ac-usp-s__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media screen and (max-width:749px){
.ac-usp-s{padding:clamp(72px,16vw,104px) 16px}
.ac-usp-s__kop{font-size:clamp(28px,8vw,38px);letter-spacing:-.044em;max-width:16ch}
.ac-usp-s__grid{grid-template-columns:1fr;gap:10px;margin-top:26px}
.ac-usp-s__item{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px 16px 17px;border-radius:16px}
.ac-usp-s__icon{width:42px;height:42px;border-radius:12px}
.ac-usp-s__icon svg{width:21px;height:21px}
.ac-usp-s__text strong{font-size:15px}
.ac-usp-s__text span{font-size:12.8px}
.ac-usp-s__item:hover{transform:none;box-shadow:0 1px 2px rgba(0,8,5,.04);border-color:var(--rand)}
.ac-usp-s.speelt .ac-usp-s__item{animation-delay:0ms}
}
@media (prefers-reduced-motion:reduce){
.ac-usp-s__regel > i,.ac-usp-s__kop .ac-usp-s__kern,.ac-usp-s__kop .ac-usp-s__semi,.ac-usp-s__item{animation:none !important;opacity:1 !important;transform:none !important}
.ac-usp-s__item{transition:none}
.ac-usp-s__item:hover{transform:none}
}


/* ===== ac-astron-kenmerken ===== */
.acmt-s{--ac-dark:#000805;--ac-green:#29b87a;--ac-grijs:#F0F0F0;--ac-lijn:rgba(0, 8, 5, 0.09);position:relative;width:100%;padding:clamp(48px, 6vw, 88px) clamp(16px, 3vw, 28px);background:#ffffff;color:var(--ac-dark);font-family:Poppins, Arial, Helvetica, sans-serif}
.acmt-s, .acmt-s *, .acmt-s *::before, .acmt-s *::after{box-sizing:border-box}
.acmt-s__inner{display:flex;flex-direction:column;gap:clamp(14px, 1.6vw, 22px);width:100%;max-width:1220px;margin:0 auto}
.acmt-s__rij{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(14px, 1.6vw, 22px);align-items:stretch}
.acmt-s__rij--om .acmt-s__foto{order:2}
.acmt-s__foto{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:22px;background:var(--ac-grijs)}
.acmt-s__img{display:block;width:100%;height:auto}
.acmt-s__tekst{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px, 3.4vw, 54px) clamp(22px, 3vw, 48px);border-radius:22px;background:var(--ac-grijs)}
.acmt-s__kop{margin:0;color:var(--ac-dark);font-family:inherit;font-size:clamp(26px, 6.4vw, 34px);font-weight:800;line-height:1.04;letter-spacing:-0.05em;text-wrap:balance}
.acmt-s__kern{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}
.acmt-s__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acmt-s__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;text-wrap:pretty}
.acmt-s__slot{max-width:42ch;margin:clamp(14px, 1.4vw, 20px) 0 0;color:var(--ac-dark);font-size:clamp(14px, 1.2vw, 17px);font-weight:700;line-height:1.42;letter-spacing:-0.028em;text-wrap:pretty}
.acmt-s__label{margin:clamp(16px, 1.6vw, 22px) 0 0;color:rgba(0, 8, 5, 0.45);font-size:11px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase}
.acmt-s__chips{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 0;padding:0;list-style:none}
.acmt-s__chip{padding:7px 13px;border:1px solid var(--ac-lijn);border-radius:999px;background:#ffffff;color:var(--ac-dark);font-size:12.5px;font-weight:600;letter-spacing:-0.01em}
.acmt-js .acmt-s__rij{opacity:0;transform:translateY(18px);transition:opacity 0.75s ease, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1)}
.acmt-js .acmt-s__rij.is-in{opacity:1;transform:none}
@media screen and (min-width: 900px){
.acmt-s__kop{font-size:clamp(30px, 2.9vw, 44px)}
}
@media screen and (max-width: 899px){
.acmt-s{padding:clamp(34px, 8vw, 52px) 14px}
.acmt-s__inner{gap:12px}
.acmt-s__rij{grid-template-columns:minmax(0, 1fr);gap:0;border-radius:20px;overflow:hidden;background:var(--ac-grijs)}
.acmt-s__rij--om .acmt-s__foto{order:0}
.acmt-s__foto{border-radius:0}
.acmt-s__tekst{padding:24px 20px 26px;border-radius:0;text-align:center;align-items:center}
.acmt-s__body, .acmt-s__slot{max-width:34ch}
.acmt-s__chips{justify-content:center}
}
@media screen and (max-width: 390px){
.acmt-s{padding-left:11px;padding-right:11px}
.acmt-s__tekst{padding:20px 16px 22px}
}
@media (prefers-reduced-motion: reduce){
.acmt-js .acmt-s__rij{opacity:1;transform:none;transition:none}
}


/* ===== ac-astron-massagesysteem ===== */
.ac-ms-sl{position:relative;isolation:isolate;width:100%;padding:60px 20px;overflow:hidden;font-family:Poppins,Arial,Helvetica,sans-serif;background:#ffffff}
.ac-ms-sl,.ac-ms-sl *{box-sizing:border-box}
.ac-ms-sl__inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.ac-ms-sl__head{max-width:680px;text-align:center}
.ac-ms-sl__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-sl__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-sl__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-sl__blok{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);align-items:center;gap:clamp(28px, 5vw, 72px);width:100%}
.ac-ms-sl__blok--flip .ac-ms-sl__media{order:2}
.ac-ms-sl__blok--flip .ac-ms-sl__body{order:1}
.ac-ms-sl__media{position:relative;overflow:hidden;border:1px solid rgba(0,8,5,0.08);border-radius:18px;background:#000805}
.ac-ms-sl__video,.ac-ms-sl__poster{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}
.ac-ms-sl__body{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.ac-ms-sl__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-sl__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-sl__kenmerken{display:flex;flex-direction:column;gap:6px;margin:13px 0 0;padding:0;list-style:none}
.ac-ms-sl__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-sl__kenmerken li::before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#29b87a;transform:translateY(-2px)}
.ac-ms-sl__grens{margin-top:13px;padding-left:14px;border-left:2px solid rgba(0,8,5,0.14)}
.ac-ms-sl__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-sl__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-sl{padding:38px 18px}
.ac-ms-sl__heading{font-size:clamp(25px,7.4vw,33px)}
.ac-ms-sl__accent{color:var(--ac-green)}
.ac-ms-sl__intro{font-size:14.5px}
.ac-ms-sl__blok{display:flex;flex-direction:column;align-items:stretch;gap:18px}
.ac-ms-sl__blok--flip .ac-ms-sl__media{order:1}
.ac-ms-sl__blok--flip .ac-ms-sl__body{order:2}
.ac-ms-sl__media{border-radius:14px}
.ac-ms-sl__blok-kop{font-size:21px}
.ac-ms-sl__tekst{max-width:none;margin-top:11px;font-size:13px;line-height:1.6}
.ac-ms-sl__kenmerken{gap:6px;margin-top:13px}
.ac-ms-sl__kenmerken li{font-size:11.5px}
.ac-ms-sl__grens{margin-top:13px}
.ac-ms-sl__grens p{max-width:none;font-size:11px}
}


/* ===== ac-astron-specificaties ===== */
.ac-specs-sll{--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-sll, .ac-specs-sll *, .ac-specs-sll *::before, .ac-specs-sll *::after{box-sizing:border-box}
.ac-specs-sll :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-specs-sll__inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding-top:clamp(56px, 7vw, 96px)}
.ac-specs-sll__golf{position:relative;width:calc(100% + var(--ac-edge) * 2);margin:0 calc(var(--ac-edge) * -1);line-height:0}
.ac-specs-sll__golf svg{display:block;width:100%;height:clamp(46px, 7vw, 110px)}
.ac-specs-sll--golf{padding-top:0}
.ac-specs-sll--golf .ac-specs-sll__inner{padding-top:clamp(30px, 4vw, 56px)}
.ac-specs-sll__head{max-width:900px;margin:0 0 40px}
.ac-specs-sll .acsp-sll__kop{color:#ffffff}
.acsp-sll__kop{width:100%;margin:0;color:var(--ac-ink);font-family:inherit;font-weight:800;text-wrap:balance}
.acsp-sll__kop--a{font-size:clamp(31px,8.8vw,42px);line-height:1.03;letter-spacing:-0.054em}
.acsp-sll__kop--b{font-size:clamp(38px,11vw,50px);line-height:0.99;letter-spacing:-0.058em}
.acsp-sll__regel{display:block}
.acsp-sll__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-sll__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acsp-js .acsp-sll__kop--a .acsp-sll__regel{opacity:0;transform:translateY(0.55em)}
.acsp-js.acsp-in .acsp-sll__kop--a .acsp-sll__regel{animation:acsp-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.acsp-js .acsp-sll__kop--b .acsp-sll__regel{clip-path:inset(-0.25em 100% -0.25em 0)}
.acsp-js.acsp-in .acsp-sll__kop--b .acsp-sll__regel{animation:acsp-wipe 1.05s cubic-bezier(0.22,1,0.36,1) forwards}
.acsp-js .acsp-sll__accent{color:var(--ac-ink);transition:color 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js.acsp-in .acsp-sll__accent{color:var(--ac-green)}
.acsp-js .acsp-sll__semi{opacity:0.42;transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js.acsp-in .acsp-sll__semi{opacity:1}
.acsp-js .acsp-sll__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-sll__op{opacity:1;transform:none}
.ac-specs-sll__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-sll__row{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}
.ac-specs-sll__card{padding:22px 20px 20px;border:1px solid var(--ac-line);border-radius:16px;background:rgba(255, 255, 255, 0.035)}
.ac-specs-sll__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-sll__list{margin:0;padding:0}
.ac-specs-sll__item{padding:11px 0;border-top:1px solid var(--ac-line)}
.ac-specs-sll__item:first-child{border-top:0;padding-top:0}
.ac-specs-sll__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-sll__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-sll__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-sll__kop--a{font-size:clamp(46px,5vw,74px)}
.acsp-sll__kop--b{font-size:clamp(48px,5.4vw,78px)}
}
@media screen and (max-width: 900px){
.ac-specs-sll{--ac-edge:18px;padding-bottom:56px}
.ac-specs-sll__inner{padding-top:44px}
.ac-specs-sll__head{margin-bottom:26px}
.ac-specs-sll__intro{max-width:31ch;margin-top:18px;font-size:15.5px;line-height:1.6}
.ac-specs-sll__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-sll__row::-webkit-scrollbar{display:none}
.ac-specs-sll__card{flex:0 0 82%;scroll-snap-align:start;padding:18px 16px 16px}
.ac-specs-sll__card:not(.is-open) .ac-specs-sll__item.is-extra{display:none}
.ac-specs-sll__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-sll__more svg{width:15px;height:15px;transition:transform 0.26s cubic-bezier(0.22, 1, 0.36, 1)}
.ac-specs-sll__card.is-open .ac-specs-sll__more svg{transform:rotate(180deg)}
.ac-specs-sll__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-sll{--ac-edge:15px}
.ac-specs-sll__card{flex-basis:86%}
}
@media (prefers-reduced-motion: reduce){
.ac-specs-sll__more svg{transition:none}
.acsp-js .acsp-sll__kop--a .acsp-sll__regel{opacity:1;transform:none;animation:none}
.acsp-js .acsp-sll__kop--b .acsp-sll__regel{clip-path:none;animation:none}
.acsp-js .acsp-sll__accent, .acsp-js .acsp-sll__semi, .acsp-js .acsp-sll__op{transition:none}
}


/* ===== ac-vergelijker-astron ===== */
.ac-vp-s .ac-cosmos__line{padding-bottom:.22em;margin-bottom:-.22em}
.ac-vp-s__lead{max-width:48ch;margin:18px auto 0;color:rgba(0,8,5,.58);font-size:16.5px;font-weight:400;line-height:1.6;letter-spacing:-.015em}
.ac-vp-s__rij{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-top:34px;text-align:left}
.ac-vp-s__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-s__kaart:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,8,5,.07)}
.ac-vp-s__kaart--zelf{border-color:rgba(41,184,122,.45);background:#ffffff;box-shadow:0 2px 8px rgba(0,8,5,.045)}
.ac-vp-s__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-s__kaart--zelf .ac-vp-s__vlag{background:var(--ac-green);color:var(--ac-dark)}
.ac-vp-s__top{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.ac-vp-s__foto{flex:none;width:62px;height:62px;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}
.ac-vp-s__wie{display:flex;flex-direction:column;gap:1px;min-width:0}
.ac-vp-s__naam{color:var(--ac-dark);font-size:17px;font-weight:800;letter-spacing:-.04em;line-height:1.1}
.ac-vp-s__prijs{color:var(--ac-dark);font-size:13px;font-weight:700;letter-spacing:-.03em}
.ac-vp-s__status{font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.ac-vp-s__status.is-op{color:var(--ac-green-deep)}
.ac-vp-s__status.is-pre{color:rgba(0,8,5,.42)}
.ac-vp-s__regels{display:grid;gap:7px;margin:0 0 14px;padding-top:12px;border-top:1px solid rgba(0,8,5,.07)}
.ac-vp-s__regels>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ac-vp-s__regels dt{color:rgba(0,8,5,.48);font-size:10.5px;font-weight:600;line-height:1.35}
.ac-vp-s__regels dd{margin:0;color:var(--ac-dark);font-size:11.5px;font-weight:600;line-height:1.35;text-align:right}
.ac-vp-s__regels dd.is-leeg{color:rgba(0,8,5,.26);font-weight:400}
.ac-vp-s__meter{display:flex;align-items:center;gap:7px}
.ac-vp-s__mblok{display:flex;gap:2px}
.ac-vp-s__mblok i{width:12px;height:5px;border-radius:999px;background:rgba(0,8,5,.12)}
.ac-vp-s__mblok i.is-aan{background:var(--ac-green)}
.ac-vp-s__mblok.is-vrij{position:relative;gap:0;width:54px;height:5px;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,rgba(41,184,122,.28) 0%,var(--ac-green) 100%)}
.ac-vp-s__mblok.is-vrij i{width:0;height:0;background:none}
.ac-vp-s__link{margin-top:auto;color:var(--ac-green-deep);font-size:12px;font-weight:700;letter-spacing:-.015em;text-decoration:none}
.ac-vp-s__link:hover{color:var(--ac-green-deep);text-decoration:underline}
.ac-vp-s__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-s__knop:hover{background:var(--ac-dark);color:#fff;text-decoration:none}
.ac-vp-s__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-s__lead{max-width:34ch;font-size:15px}
.ac-vp-s__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-s__rij::-webkit-scrollbar{display:none}
.ac-vp-s__kaart{scroll-snap-align:start;padding:14px 14px 13px}
.ac-vp-s__kaart:hover{transform:none;box-shadow:none}
.ac-vp-s__foto{width:50px;height:50px}
.ac-vp-s__naam{font-size:15.5px}
.ac-vp-s__knop{width:100%;min-height:48px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
.ac-vp-s__kaart,.ac-vp-s__kaart:hover{transition:none;transform:none}
}


/* ===== ac-faq-astron ===== */
.ac-cosmos.ac-faq-s{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-cosmos--dark.ac-faq-s{--ac-ink-faint:rgba(255,255,255,0.45)}
.ac-faq-s.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-s :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-s .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-faq-s.ac-cosmos--ufo .ac-cosmos__ufo--cross-2{display:none}
.ac-faq-s.ac-cosmos--dark .ac-cosmos__button--ghost{-webkit-backdrop-filter:none;backdrop-filter:none}
.ac-faq-s{--ac-pad-y:88px}
.ac-faq-s .ac-cosmos__inner{max-width:880px}
.ac-faq-s .ac-cosmos__heading{max-width:720px}
.ac-faq-s__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-s__item{border-bottom:1px solid var(--ac-hairline)}
.ac-faq-s__item:last-child{border-bottom:0}
.ac-faq-s__item[open]{background:linear-gradient(180deg,rgba(76,186,139,0.055),transparent 70%)}
.ac-faq-s__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-s__q::-webkit-details-marker{display:none}
.ac-faq-s__q::marker{content:''}
.ac-faq-s__q > span:first-child{flex:1 1 auto}
.ac-faq-s__q:hover{color:var(--ac-green-deep)}
.ac-faq-s__item:focus-within .ac-faq-s__q{outline:3px solid rgba(76,186,139,0.4);outline-offset:-3px;border-radius:4px}
.ac-faq-s__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-s__toggle svg{width:15px;height:15px}
.ac-faq-s__item[open] .ac-faq-s__toggle{transform:rotate(135deg);background:var(--ac-green);color:var(--ac-dark)}
.ac-faq-s__a{padding:0 22px 22px;color:var(--ac-ink-soft);font-size:15px;line-height:1.7;text-align:left}
.ac-faq-s__a strong{color:var(--ac-ink);font-weight:600}
.ac-faq-s__a a{color:var(--ac-green-deep);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-faq-s__a a:hover{text-decoration-thickness:2px}
.ac-faq-s__a p{margin:0 0 10px}
.ac-faq-s__a p:last-child{margin-bottom:0}
.ac-faq-s__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-s__help-text{flex:1 1 260px}
.ac-faq-s__help-text strong{display:block;margin-bottom:4px;color:#fff;font-size:16.5px;font-weight:600;letter-spacing:-0.02em}
.ac-faq-s__help-text span{color:rgba(255,255,255,0.62);font-size:13.5px;line-height:1.5}
.ac-faq-s__help-actions{display:flex;gap:10px;flex-wrap:wrap}
.ac-faq-s__help-actions .ac-cosmos__button{margin-top:0;min-height:46px;padding:12px 22px;font-size:14px}
.ac-faq-s__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-s__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-s{--ac-pad-y:56px}
.ac-faq-s__list{margin-top:26px}
.ac-faq-s__q{gap:14px;padding:17px 16px;font-size:15px}
.ac-faq-s__toggle{width:28px;height:28px;border-radius:9px}
.ac-faq-s__toggle svg{width:13px;height:13px}
.ac-faq-s__a{padding:0 16px 18px;font-size:14.5px;line-height:1.65}
.ac-faq-s__help{margin-top:12px;padding:20px}
.ac-faq-s__help-actions{width:100%}
.ac-faq-s__help-actions .ac-cosmos__button{flex:1 1 140px;justify-content:center}
}
@media (prefers-reduced-motion: reduce){
.ac-faq-s__q,.ac-faq-s__toggle{transition:none}
}


/* ===== 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-pdp-titel-nova ===== */
.ac-titel-wrap-n{padding:14px 0 12px;text-align:center}
.ac-titel-n{margin:0;font-family:'Clash Display',Poppins,sans-serif;color:#000805}
.ac-titel-n--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-n__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-n__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-n__model--lang{font-size:clamp(24px,6.6vw,42px);letter-spacing:-.035em}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
.ac-titel-n__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-n{padding:16px 0 14px}
.ac-titel-n__merk{font-size:13.5px}
.ac-titel-n__model{margin-top:5px;font-size:clamp(44px,4.4vw,58px);letter-spacing:-.035em}
.ac-titel-n__model--lang{font-size:clamp(34px,3.4vw,48px)}
}
@media (prefers-reduced-motion:reduce){
.ac-titel-n__model{animation:none;background-position:0% center}
}


/* ===== ac-pdp-deal-nova ===== */
.ac-nova-deal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;margin:6px 0 4px;font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.ac-nova-deal *{box-sizing:border-box}
.ac-nova-deal__badge{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 11px;border:1px solid rgba(65,190,123,.28);border-radius:999px;background:linear-gradient(135deg,#f2fbf6 0%,#ffffff 100%);color:#000805;font-size:11.5px;font-weight:650;line-height:1.2;letter-spacing:.1px;box-shadow:0 4px 12px rgba(65,190,123,.09)}
.ac-nova-deal__dot{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:#29b87a;box-shadow:0 0 0 3px rgba(67,201,123,.14)}
.ac-nova-deal__strong{color:#12855A;font-weight:800;white-space:nowrap}
.ac-nova-deal__divider{flex:0 0 auto;width:1px;height:12px;background:rgba(0,8,5,.16)}
.ac-nova-deal__stand{min-width:0}
/* Is er nog één kleur, dan is de badge geen koopsignaal meer maar een
   mededeling. Grijs, en het stipje houdt op (§4.5: groen is kopen). */
.ac-nova-deal--krap .ac-nova-deal__badge{border-color:rgba(0,8,5,.14);background:#ffffff;box-shadow:0 2px 8px rgba(0,8,5,.045)}
.ac-nova-deal--krap .ac-nova-deal__dot{background:rgba(0,8,5,.35);box-shadow:none}
.ac-nova-deal--krap .ac-nova-deal__strong{color:#000805}
.ac-nova-deal--op .ac-nova-deal__stand{color:rgba(0,8,5,.58)}
.ac-nova-deal__link{display:inline-flex;align-items:center;gap:6px;color:#12855A;font-size:11.5px;font-weight:700;line-height:1.2;letter-spacing:-.01em;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ac-nova-deal__link:hover{color:#12855A;text-decoration-thickness:2px}
.ac-nova-deal__link svg{flex:0 0 auto;width:13px;height:13px}
.ac-nova-deal__link:focus-visible{outline:3px solid rgba(41,184,122,.4);outline-offset:3px;border-radius:4px}
@media screen and (max-width:749px){
.ac-nova-deal{gap:6px 8px;margin:5px 0 3px}
.ac-nova-deal__badge{gap:6px;padding:4.5px 10px;font-size:10.8px}
.ac-nova-deal__dot{width:6px;height:6px}
.ac-nova-deal__link{font-size:10.8px}
.ac-nova-deal__link svg{width:12px;height:12px}
}


/* ===== ac-pdp-knoppen-nova ===== */
.ac-split-buy-n {
  display: flex !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 16px 0 !important;
  font-family: 'Poppins', sans-serif !important;
}
.ac-split-buy-main-n {
  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-n:hover,
.ac-split-buy-main-n: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-n:active {
  transform: translateY(0) !important;
}
.ac-split-buy-main-n:disabled {
  opacity: 0.75 !important;
  cursor: not-allowed !important;
}
.ac-split-buy-main-n svg {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
}
.ac-split-buy-showroom-n {
  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-n:hover,
.ac-split-buy-showroom-n:focus {
  background: #000805 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
.ac-split-buy-showroom-n svg {
  width: 15px !important;
  height: 15px !important;
  flex-shrink: 0 !important;
}
@media (max-width: 540px) {
  .ac-split-buy-main-n {
    padding: 14px 18px !important;
    font-size: 14px !important;
  }

  .ac-split-buy-showroom-n {
    padding: 14px 10px !important;
    font-size: 11.5px !important;
  }

  .ac-split-buy-showroom-n svg {
    width: 13px !important;
    height: 13px !important;
  }

  .ac-split-buy-main-n svg {
    width: 16px !important;
    height: 16px !important;
  }
}


/* ===== ac-nova-opening ===== */
.ac-nv-n{--ac-line:rgba(76, 186, 139, 0.17);--ac-line-soft:rgba(76, 186, 139, 0.10);--ac-globe-x:min(78%, calc(100% - 190px));--ac-globe-y:46%;--ac-globe-size:min(560px, 46vw);position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(64px, 8vw, 112px) clamp(18px, 4vw, 40px);background:#ffffff;overflow:hidden;isolation:isolate;font-family:Poppins, Arial, Helvetica, sans-serif}
.ac-nv-n, .ac-nv-n *, .ac-nv-n *::before, .ac-nv-n *::after{box-sizing:border-box}
.ac-nv-n__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.ac-nv-n__sterren{position:absolute;inset:0;background-image:radial-gradient(circle, rgba(76, 186, 139, 0.40) 1px, transparent 1.2px), radial-gradient(circle, rgba(0, 8, 5, 0.09) 1px, transparent 1.2px);background-size:190px 155px, 265px 210px;background-position:24px 32px, 140px 96px;-webkit-mask-image:radial-gradient(ellipse 74% 68% at var(--ac-globe-x) var(--ac-globe-y), #000 0%, transparent 78%);mask-image:radial-gradient(ellipse 74% 68% at var(--ac-globe-x) var(--ac-globe-y), #000 0%, transparent 78%);animation:acNvFonkel 7s ease-in-out infinite alternate}
.ac-nv-n__globe{position:absolute;top:var(--ac-globe-y);left:var(--ac-globe-x);width:var(--ac-globe-size);height:auto;aspect-ratio:1;opacity:0.9;transform:translate(-50%, -50%);-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-nv-n__edge{fill:none;stroke:var(--ac-line);stroke-width:1}
.ac-nv-n__lat{fill:none;stroke:var(--ac-line-soft);stroke-width:1}
.ac-nv-n__mer{fill:none;stroke:var(--ac-line-soft);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:acNvMeridiaan 20s linear infinite}
.ac-nv-n__mer--1{animation-delay:0s}
.ac-nv-n__mer--2{animation-delay:-3.333s}
.ac-nv-n__mer--3{animation-delay:-6.666s}
.ac-nv-n__mer--4{animation-delay:-10s}
.ac-nv-n__mer--5{animation-delay:-13.333s}
.ac-nv-n__mer--6{animation-delay:-16.666s}
.ac-nv-n__orbit{fill:none;stroke:var(--ac-line-soft);stroke-width:1}
.ac-nv-n__orbit--comet{stroke:#4cba8b;stroke-width:2;stroke-linecap:round;stroke-dasharray:26 780;animation:acNvKomeet 11s linear infinite}
.ac-nv-n__in{position:relative;z-index:2;width:min(100%, 680px);margin:0 auto;text-align:center}
.ac-nv-n__title{margin:0;color:#000805;font-family:inherit;font-size:clamp(30px, 4.4vw, 48px);font-weight:800;line-height:1.04;letter-spacing:-0.05em;text-wrap:balance}
.ac-nv-n__kern{color:#29b87a;font-style:normal}
.ac-nv-n__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-nv-n__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-nv-n__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-nv-n.speelt .ac-nv-n__regel > i{animation:acNvOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-nv-n__title .ac-nv-n__kern, .ac-nv-n__title .ac-nv-n__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-nv-n.speelt .ac-nv-n__title .ac-nv-n__kern, .ac-nv-n.speelt .ac-nv-n__title .ac-nv-n__semi{animation:acNvAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-nv-n__op{opacity:0;transform:translateY(14px)}
.ac-nv-n.speelt .ac-nv-n__op{animation:acNvZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-nv-n__sub{max-width:52ch;margin:16px auto 0;color:rgba(0, 8, 5, 0.68);font-family:inherit;font-size:clamp(14.5px, 1.25vw, 16px);font-weight:400;line-height:1.66;letter-spacing:-0.015em;text-wrap:pretty}
.ac-nv-n__list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:22px 0 0;padding:0;list-style:none}
.ac-nv-n__list li{display:inline-flex;align-items:center;gap:9px;color:rgba(0, 8, 5, 0.7);font-size:13.5px;font-weight:600;letter-spacing:-0.012em}
.ac-nv-n__list li::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#29b87a}
@keyframes acNvFonkel{from { opacity: 0.55; } to { opacity: 1; }}
@keyframes acNvMeridiaan{0% { transform: scaleX(1); } 12.5% { transform: scaleX(0.924); } 25% { transform: scaleX(0.707); } 37.5% { transform: scaleX(0.383); } 50% { transform: scaleX(0.015); } 62.5% { transform: scaleX(0.383); } 75% { transform: scaleX(0.707); } 87.5% { transform: scaleX(0.924); } 100% { transform: scaleX(1); }}
@keyframes acNvKomeet{from { stroke-dashoffset: 806; } to { stroke-dashoffset: 0; }}
@keyframes acNvOp{to { transform: none; opacity: 1; }}
@keyframes acNvAcc{to { opacity: 1; transform: none; }}
@keyframes acNvZacht{to { opacity: 1; transform: none; }}
@media screen and (max-width: 749px){
.ac-nv-n{--ac-globe-x:50%;--ac-globe-y:40%;--ac-globe-size:min(330px, 84vw);padding:52px 18px 56px}
.ac-nv-n__globe{opacity:0.55}
.ac-nv-n__sterren{background-size:140px 118px, 200px 160px}
.ac-nv-n__title{font-size:clamp(27px, 7.6vw, 34px);letter-spacing:-0.042em}
.ac-nv-n__sub{max-width:44ch;font-size:14px}
.ac-nv-n__list{gap:8px 16px;margin-top:18px}
.ac-nv-n__list li{font-size:12.5px;gap:7px}
}
@media (prefers-reduced-motion: reduce){
.ac-nv-n__sterren, .ac-nv-n__mer, .ac-nv-n__orbit--comet{animation:none}
.ac-nv-n__mer--2{transform:scaleX(0.87)}
.ac-nv-n__mer--3{transform:scaleX(0.64)}
.ac-nv-n__mer--4{transform:scaleX(0.34)}
.ac-nv-n__mer--5{transform:scaleX(0.64)}
.ac-nv-n__mer--6{transform:scaleX(0.87)}
.ac-nv-n__regel > i, .ac-nv-n__title .ac-nv-n__kern, .ac-nv-n__title .ac-nv-n__semi, .ac-nv-n__op{animation:none !important;opacity:1 !important;transform:none !important}
}


/* ===== ac-nova-beschrijving ===== */
.ac-pd-n{--g:#29b87a;--gh:#4cba8b;--gd:#12855A;--zw:#000805;--zacht:rgba(0,8,5,.68);--rand:rgba(0,8,5,.08);position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(78px,9vw,132px) clamp(16px,3.4vw,32px) clamp(56px,6.5vw,96px);background:#F0F0F0;color:var(--zw);font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow:hidden;isolation:isolate}
.ac-pd-n,.ac-pd-n *,.ac-pd-n *::before,.ac-pd-n *::after{box-sizing:border-box}
.ac-pd-n__golf{position:absolute;left:0;width:100%;height:clamp(36px,5.2vw,84px);z-index:3;pointer-events:none;line-height:0}
.ac-pd-n__golf--boven{top:-1px}
.ac-pd-n__golf--onder{bottom:-1px}
.ac-pd-n__golf svg{display:block;width:100%;height:100%}
.ac-pd-n__in{position:relative;z-index:1;width:min(100%,940px);margin:0 auto}
.ac-pd-n__kopblok{max-width:680px;margin:0 auto clamp(22px,2.8vw,32px);text-align:center}
.ac-pd-n__kop{margin:0;font-weight:800;font-size:clamp(30px,4.4vw,48px);line-height:1.04;letter-spacing:-.05em;text-wrap:balance;color:var(--zw)}
.ac-pd-n__kern{color:var(--g);font-style:normal}
.ac-pd-n__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-pd-n__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-pd-n__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-pd-n.speelt .ac-pd-n__regel > i{animation:acPdOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-n__kop .ac-pd-n__kern,.ac-pd-n__kop .ac-pd-n__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-pd-n.speelt .ac-pd-n__kop .ac-pd-n__kern,.ac-pd-n.speelt .ac-pd-n__kop .ac-pd-n__semi{animation:acPdAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-n__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-n__op{opacity:0;transform:translateY(14px)}
.ac-pd-n.speelt .ac-pd-n__op{animation:acPdZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-n__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-n__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-n__knop:focus-visible{outline:3px solid rgba(76,186,139,.45);outline-offset:3px}
.ac-pd-n__knoptekst strong{display:block;font-size:clamp(17px,1.6vw,21px);font-weight:800;line-height:1.15;letter-spacing:-.025em}
.ac-pd-n__knoptekst small{display:block;margin-top:5px;font-size:13.5px;line-height:1.35;color:var(--zacht);font-weight:400}
.ac-pd-n__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-n__knopikoon svg{width:20px;height:20px}
.ac-pd-n__knop.is-open .ac-pd-n__knopikoon{transform:rotate(180deg);background:var(--g);color:var(--zw)}
.ac-pd-n__paneel{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .55s ease,opacity .35s ease,visibility 0s linear .55s}
.ac-pd-n__paneel.is-open{max-height:20000px;opacity:1;visibility:visible;transition:max-height .55s ease,opacity .35s ease,visibility 0s}
.ac-pd-n__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-n__item{border-bottom:1px solid var(--rand)}
.ac-pd-n__item:last-child{border-bottom:0}
.ac-pd-n__item[open]{background:linear-gradient(180deg,rgba(41,184,122,.05),transparent 70%)}
.ac-pd-n__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-n__q::-webkit-details-marker{display:none}
.ac-pd-n__q::marker{content:''}
.ac-pd-n__q > span:first-child{flex:1 1 auto}
.ac-pd-n__q:hover{color:var(--gd)}
.ac-pd-n__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-n__toggle svg{width:14px;height:14px}
.ac-pd-n__item[open] .ac-pd-n__toggle{transform:rotate(135deg);background:var(--g);color:var(--zw)}
.ac-pd-n__a{padding:0 22px 22px;color:var(--zacht);font-family:inherit;font-size:14.5px;line-height:1.68;text-align:left}
.ac-pd-n__a p{margin:0 0 12px;max-width:68ch}
.ac-pd-n__a p:last-child{margin-bottom:0}
.ac-pd-n__a ul{margin:0 0 12px;padding-left:20px}
.ac-pd-n__a li{margin-bottom:5px}
.ac-pd-n__a strong{color:var(--zw);font-weight:600}
.ac-pd-n__a a{color:var(--gd);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-pd-n__a a:hover{text-decoration-thickness:2px}
.ac-pd-n__sys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.ac-pd-n__syskaart{position:relative;display:flex;flex-direction:column;padding:16px;border:1px solid var(--rand);border-radius:14px;background:#fafbfa}
.ac-pd-n__syskaart--eigen{border-color:rgba(41,184,122,.45);background:linear-gradient(180deg,rgba(41,184,122,.06),transparent 60%)}
.ac-pd-n__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-n__sysbeeld{display:flex;justify-content:center;margin-bottom:10px}
.ac-pd-n__sysbeeld svg{width:88px;height:110px}
.ac-pd-n__sysrol circle{animation:acPdKnead 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ac-pd-n__sysrol-b{animation-delay:.8s !important}
.ac-pd-n__sysloop{animation:acPdSlLoop 4.2s ease-in-out infinite alternate}
.ac-pd-n__sysnaam{display:block;color:var(--zw);font-size:14px;font-weight:700;line-height:1.25;letter-spacing:-.02em}
.ac-pd-n__sysuitleg{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--zacht)}
.ac-pd-n__syspunten{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.ac-pd-n__syspunten li{position:relative;padding-left:19px;font-size:12px;line-height:1.45;color:var(--zacht)}
.ac-pd-n__syspunten li::before{position:absolute;left:0;top:0;font-weight:800;font-size:13px;line-height:1.35}
.ac-pd-n__syspunten li.is-plus::before{content:"+";color:var(--gd)}
.ac-pd-n__syspunten li.is-min::before{content:"\2212";color:rgba(0,8,5,.4)}
.ac-pd-n__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-n__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4.5vw,60px);margin:0;padding:0}
.ac-pd-n__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-n__specs > div:nth-last-child(-n+2){border-bottom:0}
.ac-pd-n__specs dt{color:rgba(0,8,5,.55);font-size:13px;font-weight:500}
.ac-pd-n__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-n__kopblok{margin-bottom:18px}
.ac-pd-n__intro{max-width:34ch;font-size:14px;line-height:1.6}
.ac-pd-n__knop{border-radius:15px;padding:17px 18px;gap:14px}
.ac-pd-n__knoptekst small{font-size:12.5px}
.ac-pd-n__knopikoon{width:36px;height:36px}
.ac-pd-n__knopikoon svg{width:18px;height:18px}
.ac-pd-n__lijst{margin-top:12px}
.ac-pd-n__q{gap:14px;padding:16px;font-size:15px}
.ac-pd-n__toggle{width:27px;height:27px;border-radius:9px}
.ac-pd-n__toggle svg{width:12px;height:12px}
.ac-pd-n__a{padding:0 16px 18px;font-size:13.5px;line-height:1.62}
.ac-pd-n__a ul{padding-left:18px}
.ac-pd-n__sys{grid-template-columns:1fr;gap:10px}
.ac-pd-n__sysbeeld svg{width:76px;height:95px}
.ac-pd-n__specs{grid-template-columns:1fr;column-gap:0}
.ac-pd-n__specs > div:nth-last-child(-n+2){border-bottom:1px solid rgba(0,8,5,.06)}
.ac-pd-n__specs > div:last-child{border-bottom:0}
.ac-pd-n__specs dt{font-size:12px}
.ac-pd-n__specs dd{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
.ac-pd-n__regel > i,.ac-pd-n__kop .ac-pd-n__kern,.ac-pd-n__kop .ac-pd-n__semi,.ac-pd-n__op{animation:none !important;opacity:1 !important;transform:none !important}
.ac-pd-n__knop,.ac-pd-n__knopikoon,.ac-pd-n__q,.ac-pd-n__toggle{transition:none}
.ac-pd-n__knop:hover{transform:none}
.ac-pd-n__paneel,.ac-pd-n__paneel.is-open{transition:none}
.ac-pd-n__sysrol circle{animation:none}
.ac-pd-n__sysloop{animation:none;transform:translate(60px,70px)}
}


/* ===== ac-nova-fitmeter ===== */
.ac-fit-meter-n{padding:10px 0 14px;font-family:Poppins,Arial,Helvetica,sans-serif}
.ac-fit-meter-n,.ac-fit-meter-n *{box-sizing:border-box}
.ac-fit-meter-n__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:stretch;max-width:1180px;margin:0 auto}
.ac-fit-card-n{display:flex;flex-direction:column;padding:15px 16px 14px;border:1px solid rgba(0,8,5,0.08);border-radius:16px;background:#ffffff;box-shadow:0 2px 8px rgba(0,8,5,0.045)}
.ac-fit-card-n:nth-child(1),.ac-fit-card-n:nth-child(2),.ac-fit-card-n:nth-child(3){grid-column:span 2}
.ac-fit-card-n:nth-child(4),.ac-fit-card-n:nth-child(5){grid-column:span 3}
.ac-fit-card-n__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}
.ac-fit-card-n h3{margin:0;color:#000805;font-family:inherit;font-size:13.5px;font-weight:800;line-height:1.2;letter-spacing:-0.02em}
.ac-info-n{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;border-radius:999px;background:rgba(41,184,122,0.12);color:#12855A;font-size:11px;font-weight:700;font-style:normal;cursor:help}
.ac-tooltip-n{position:absolute;right:0;bottom:calc(100% + 8px);width:250px;padding:10px 12px;border-radius:12px;background:#000805;color:#ffffff;font-size:11px;line-height:1.5;font-weight:500;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;z-index:10}
.ac-info-n:hover .ac-tooltip-n,.ac-info-n:focus .ac-tooltip-n,.ac-info-n:focus-visible .ac-tooltip-n{opacity:1;visibility:visible;transform:translateY(0)}
.ac-info-n:focus-visible{outline:2px solid rgba(41,184,122,0.5);outline-offset:2px}
.ac-meter-n{width:100%;height:5px;overflow:hidden;border-radius:999px;background:rgba(0,8,5,0.08);margin-bottom:10px}
.ac-meter-n span{display:block;width:0%;height:100%;border-radius:999px;background:linear-gradient(to right, rgba(41,184,122,0.5), #29b87a);transition:width 1.1s cubic-bezier(0.22,1,0.36,1)}
.ac-fit-meter-n.is-visible .ac-meter-n span{width:var(--fill)}
.ac-fit-card-n p{margin:0;color:rgba(0,8,5,0.62);font-size:11.5px;line-height:1.5;font-weight:500;letter-spacing:-0.01em}
.ac-fit-options-n{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}
.ac-fit-options-n span{display:flex;align-items:center;justify-content:center;min-height:30px;padding:0 6px;border:1px solid rgba(0,8,5,0.12);border-radius:999px;color:rgba(0,8,5,0.5);font-size:10.5px;font-weight:700;text-align:center;white-space:nowrap}
.ac-fit-options-n .is-active{border-color:#29b87a;background:rgba(41,184,122,0.1);color:#000805;box-shadow:0 0 0 3px rgba(41,184,122,0.12)}
@media (max-width: 1300px){
.ac-fit-meter-n__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ac-fit-card-n:nth-child(1),.ac-fit-card-n:nth-child(2),.ac-fit-card-n:nth-child(3),.ac-fit-card-n:nth-child(4),.ac-fit-card-n:nth-child(5){grid-column:auto}
}
@media (max-width: 900px){
.ac-fit-meter-n__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 700px){
.ac-fit-meter-n{padding:4px 0}
.ac-fit-meter-n__grid{grid-template-columns:1fr;gap:8px}
.ac-fit-card-n{padding:12px 13px 11px;border-radius:14px}
.ac-fit-card-n__top{margin-bottom:8px}
.ac-tooltip-n{right:-10px;width:210px}
}
@media (prefers-reduced-motion: reduce){
.ac-meter-n span{transition:none;width:var(--fill)}
.ac-tooltip-n{transition:none}
}


/* ===== ac-nova-usps ===== */
.ac-cosmos.ac-usp-n{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-usp-n :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-nusp__kop{width:100%;max-width:900px;margin:0;color:var(--ac-dark);font-family:inherit;font-weight:800;font-size:clamp(31px,8.6vw,40px);line-height:1.03;letter-spacing:-0.052em;text-align:center}
.ac-nusp__regel{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.ac-nusp__regel > span{display:inline-block;transform:translateY(105%);animation:acNuspUp .95s cubic-bezier(.22,1,.36,1) forwards}
.ac-nusp__regel:nth-of-type(2) > span{animation-delay:.08s}
.ac-nusp__kern{display:inline;color:#29b87a;font:inherit;letter-spacing:inherit;opacity:0;animation:acNuspFade .7s cubic-bezier(.22,1,.36,1) .42s forwards}
.ac-usp-n{--ac-pad-y:88px;--ac-panel:#f6f7f7}
.ac-usp-n .ac-cosmos__inner{max-width:1180px}
.ac-usp-n__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin:44px 0 0;padding:0;list-style:none}
.ac-usp-n__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-n__item[data-ac-seen-n]{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)}
.ac-usp-n__item[data-ac-seen-n].is-in{opacity:1;transform:translateY(0)}
.ac-usp-n__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-n__icon svg{width:22px;height:22px}
.ac-usp-n__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-n__text p{margin:5px 0 0;color:var(--ac-ink-soft);font-size:13.5px;line-height:1.5}
@keyframes acNuspUp{to{transform: translateY(0)}}
@keyframes acNuspFade{to{opacity: 1}}
@media screen and (min-width: 750px){
.ac-nusp__kop{font-size:clamp(42px,4.4vw,64px)}
}
@media screen and (max-width: 749px){
.ac-nusp__kern{color:var(--ac-green)}
}
@media screen and (max-width: 989px){
.ac-usp-n__grid{margin-top:34px}
.ac-usp-n__item{flex-basis:calc((100% - 12px) / 2);max-width:calc((100% - 12px) / 2)}
}
@media screen and (max-width: 749px){
.ac-usp-n{--ac-pad-y:56px}
.ac-usp-n__grid{gap:10px;margin-top:28px}
.ac-usp-n__item{flex-basis:100%;max-width:none;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:15px 14px}
.ac-usp-n__icon{width:40px;height:40px;border-radius:11px}
.ac-usp-n__icon svg{width:20px;height:20px}
.ac-usp-n__text strong{font-size:14.5px}
.ac-usp-n__text p{font-size:12.8px}
.ac-usp-n__item[data-ac-seen-n]{--ac-delay:0ms}
}
@media (prefers-reduced-motion: reduce){
.ac-usp-n__item[data-ac-seen-n]{opacity:1;transform:none;transition:none}
.ac-nusp__regel > span,.ac-nusp__kern{animation:none;opacity:1;transform:none}
}
/* Semi-kernwoord (brandbook §4.8): cursief, niet vet. Zelfde maat als de kop. */
.ac-nusp__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}


/* ===== ac-nova-banner ===== */
.ac-ban{--ac-ban-groen:#29b87a;--ac-ban-knop:#29b87a;--ac-ban-hover:#4cba8b;--ac-ban-inkt:#000805;--ac-ban-rand:20px;--ac-ban-kolom:1180px;position:relative;isolation:isolate;overflow:hidden;width:100%;background:var(--ac-ban-inkt);font-family:Poppins,Arial,Helvetica,sans-serif}
.ac-ban, .ac-ban *{box-sizing:border-box}
.ac-ban :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-ban__beeld{display:block;width:100%}
.ac-ban__beeld img{display:block;width:100%;height:auto;object-fit:cover}
.ac-ban__sluier{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(0,8,5,0.1) 0%,rgba(0,8,5,0.3) 42%,rgba(0,8,5,0.72) 100%)}
.ac-ban__kolom{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:flex-end;width:100%;max-width:var(--ac-ban-kolom);margin:0 auto;padding:0 var(--ac-ban-rand);pointer-events:none}
.ac-ban__inner{max-width:min(62%,700px);text-align:right;pointer-events:auto}
.ac-ban__planeet{position:absolute;z-index:3;top:50%;left:50%;width:clamp(130px,13vw,200px);aspect-ratio:1/1;margin-left:calc(var(--ac-ban-kolom) / -2 + 20px);transform:translateY(-50%);pointer-events:none;opacity:0.55}
.ac-ban__planeet svg{display:block;overflow:visible;width:100%;height:100%}
.ac-ban__spin{transform-origin:100px 100px;animation:acBanSpin 68s linear infinite}
.ac-ban__orbit{transform-origin:100px 100px;animation:acBanSpin 22s linear infinite}
.ac-ban__kop{width:100%;margin:0;color:#ffffff;font-family:inherit;font-weight:800;font-size:clamp(30px,8.4vw,40px);line-height:1.02;letter-spacing:-0.052em;text-wrap:balance}
.ac-ban__regel{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.ac-ban__regel > span{display:inline-block;transform:translateY(105%);animation:acBanUp .95s cubic-bezier(.22,1,.36,1) forwards}
.ac-ban__regel:nth-of-type(2) > span{animation-delay:.08s}
.ac-ban__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.ac-ban__kern{display:inline;color:var(--ac-ban-groen);font-family:inherit;font-size:inherit;font-style:normal;font-weight:800;line-height:inherit;letter-spacing:inherit;opacity:0;animation:acBanFade .7s cubic-bezier(.22,1,.36,1) .42s forwards}
.ac-ban__knop{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:clamp(16px,1.8vw,26px);padding:12px 22px;border-radius:999px;background:var(--ac-ban-knop);color:var(--ac-ban-inkt);font-family:inherit;font-size:14.5px;font-weight:700;letter-spacing:-0.02em;text-decoration:none;opacity:0;animation:acBanFade .8s ease .6s forwards;transition:background 0.2s ease,transform 0.2s ease}
.ac-ban__knop svg{width:17px;height:17px}
.ac-ban__knop:hover{background:var(--ac-ban-hover);color:var(--ac-ban-inkt);text-decoration:none;transform:translateY(-2px)}
.ac-ban__knop:focus-visible{outline:3px solid rgba(127,224,180,0.6);outline-offset:3px}
@keyframes acBanUp{to{transform: translateY(0)}}
@keyframes acBanFade{to{opacity: 1}}
@keyframes acBanSpin{to{transform: rotate(360deg)}}
@media screen and (min-width: 750px){
.ac-ban__kop{font-size:clamp(40px,3.9vw,58px)}
}
@media screen and (max-width: 749px){
.ac-ban{--ac-ban-rand:18px}
.ac-ban__sluier{background:linear-gradient(180deg,rgba(0,8,5,0.74) 0%,rgba(0,8,5,0.5) 40%,rgba(0,8,5,0.2) 72%,rgba(0,8,5,0.3) 100%)}
.ac-ban__planeet{top:76%;left:auto;right:-12%;width:clamp(120px,40vw,180px);margin-left:0;transform:translateY(-50%);opacity:0.5}
.ac-ban__kolom{align-items:flex-start;justify-content:flex-start;max-width:none;padding:clamp(42px,13vw,78px) var(--ac-ban-rand) 0}
.ac-ban__inner{max-width:none;width:100%;text-align:center}
.ac-ban__kop{max-width:18ch;margin:0 auto}
}
@media (prefers-reduced-motion: reduce){
.ac-ban__regel > span, .ac-ban__kern, .ac-ban__knop{animation:none;opacity:1;transform:none}
.ac-ban__spin, .ac-ban__orbit{animation:none}
.ac-ban__knop:hover{transform:none}
}


/* ===== ac-nova-metrics ===== */
.ac-cosmos.ac-metrics-n{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-metrics-n :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-met__kop{width:100%;max-width:900px;margin:0;color:var(--ac-dark);font-family:inherit;font-weight:800;font-size:clamp(31px,8.6vw,40px);line-height:1.03;letter-spacing:-0.052em;text-align:center}
.ac-met__regel{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.ac-met__regel > span{display:inline-block;transform:translateY(105%);animation:acMetUp .95s cubic-bezier(.22,1,.36,1) forwards}
.ac-met__regel:nth-of-type(2) > span{animation-delay:.08s}
.ac-met__kern{display:inline;color:var(--ac-green);font:inherit;letter-spacing:inherit;opacity:0;animation:acMetFade .7s cubic-bezier(.22,1,.36,1) .42s forwards}
.ac-metrics-n{--ac-pad-y:76px;--ac-ring:108px}
.ac-metrics-n .ac-cosmos__inner{max-width:1100px}
.ac-metrics-n__accent{display:inline;color:var(--ac-green);font-weight:700}
.ac-metrics-n__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 18px;width:100%;margin:48px 0 0;padding:0;list-style:none}
.ac-metrics-n__item{flex:1 1 calc((100% - 54px) / 4);max-width:calc((100% - 54px) / 4);min-width:0;display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}
.ac-metrics-n__ring{position:relative;width:var(--ac-ring);height:var(--ac-ring);flex:0 0 auto}
.ac-metrics-n__ring svg{display:block;width:100%;height:100%}
.ac-metrics-n__track{fill:none;stroke:rgba(0,8,5,0.09);stroke-width:9}
.ac-metrics-n__bar{fill:none;stroke:var(--ac-green);stroke-width:9;stroke-linecap:round;stroke-dasharray:301.593;stroke-dashoffset:var(--ac-target,0)}
.ac-metrics-n__ring[data-ac-armed-n] .ac-metrics-n__bar{stroke-dashoffset:301.593}
.ac-metrics-n__ring[data-ac-armed-n].is-in .ac-metrics-n__bar{stroke-dashoffset:var(--ac-target,0);transition:stroke-dashoffset 0.9s cubic-bezier(0.33,1,0.68,1) var(--ac-delay,0ms)}
.ac-metrics-n__value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ac-ink);font-size:calc(var(--ac-ring) * 0.265);font-weight:800;line-height:1;letter-spacing:-0.045em;font-variant-numeric:tabular-nums}
.ac-metrics-n__sign{margin-left:1px;font-size:0.6em;font-weight:700;letter-spacing:0}
.ac-metrics-n__text{margin:0;color:var(--ac-ink-soft);font-size:14px;font-weight:500;line-height:1.45;letter-spacing:-0.01em;text-wrap:balance}
.ac-metrics-n__source{margin:30px 0 0;color:var(--ac-ink-faint);font-size:12.5px;line-height:1.5}
@keyframes acMetUp{to{transform: translateY(0)}}
@keyframes acMetFade{to{opacity: 1}}
@media screen and (min-width: 750px){
.ac-met__kop{font-size:clamp(42px,4.4vw,64px)}
}
@media screen and (max-width: 749px){
.ac-met__kern{color:var(--ac-green)}
}
@media screen and (max-width: 989px){
.ac-metrics-n{--ac-ring:100px}
.ac-metrics-n__grid{margin-top:36px}
.ac-metrics-n__item{flex-basis:calc((100% - 18px) / 2);max-width:calc((100% - 18px) / 2)}
}
@media screen and (max-width: 749px){
.ac-metrics-n{--ac-pad-y:54px;--ac-ring:88px}
.ac-metrics-n__grid{gap:24px 12px;margin-top:30px}
.ac-metrics-n__item{flex-basis:calc((100% - 12px) / 2);max-width:calc((100% - 12px) / 2);gap:12px}
.ac-metrics-n__text{font-size:12.8px;line-height:1.4}
.ac-metrics-n__source{margin-top:24px;font-size:11.8px}
}
@media (prefers-reduced-motion: reduce){
.ac-metrics-n__ring[data-ac-armed-n] .ac-metrics-n__bar{stroke-dashoffset:var(--ac-target,0);transition:none}
.ac-met__regel > span,.ac-met__kern{animation:none;opacity:1;transform:none}
}
/* Semi-kernwoord (brandbook §4.8): cursief, niet vet, zelfde maat als de kop. */
.ac-met__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}


/* ===== ac-nova-specificaties ===== */
.ac-specs-nl{--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-nl, .ac-specs-nl *, .ac-specs-nl *::before, .ac-specs-nl *::after{box-sizing:border-box}
.ac-specs-nl :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-specs-nl__inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding-top:clamp(56px, 7vw, 96px)}
.ac-specs-nl__golf{position:relative;width:calc(100% + var(--ac-edge) * 2);margin:0 calc(var(--ac-edge) * -1);line-height:0}
.ac-specs-nl__golf svg{display:block;width:100%;height:clamp(46px, 7vw, 110px)}
.ac-specs-nl--golf{padding-top:0}
.ac-specs-nl--golf .ac-specs-nl__inner{padding-top:clamp(30px, 4vw, 56px)}
.ac-specs-nl__head{max-width:900px;margin:0 0 40px}
.ac-specs-nl .acsp-nl__kop{color:#ffffff}
.acsp-nl__kop{width:100%;margin:0;color:var(--ac-ink);font-family:inherit;font-weight:800;text-wrap:balance}
.acsp-nl__kop--a{font-size:clamp(31px,8.8vw,42px);line-height:1.03;letter-spacing:-0.054em}
.acsp-nl__kop--b{font-size:clamp(38px,11vw,50px);line-height:0.99;letter-spacing:-0.058em}
.acsp-nl__regel{display:block}
.acsp-nl__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-nl__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acsp-js .acsp-nl__kop--a .acsp-nl__regel{opacity:0;transform:translateY(0.55em)}
.acsp-js.acsp-in .acsp-nl__kop--a .acsp-nl__regel{animation:acsp-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.acsp-js .acsp-nl__kop--b .acsp-nl__regel{clip-path:inset(-0.25em 100% -0.25em 0)}
.acsp-js.acsp-in .acsp-nl__kop--b .acsp-nl__regel{animation:acsp-wipe 1.05s cubic-bezier(0.22,1,0.36,1) forwards}
.acsp-js .acsp-nl__accent{color:var(--ac-ink);transition:color 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js.acsp-in .acsp-nl__accent{color:var(--ac-green)}
.acsp-js .acsp-nl__semi{opacity:0.42;transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js.acsp-in .acsp-nl__semi{opacity:1}
.acsp-js .acsp-nl__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-nl__op{opacity:1;transform:none}
.ac-specs-nl__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-nl__row{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}
.ac-specs-nl__card{padding:22px 20px 20px;border:1px solid var(--ac-line);border-radius:16px;background:rgba(255, 255, 255, 0.035)}
.ac-specs-nl__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-nl__list{margin:0;padding:0}
.ac-specs-nl__item{padding:11px 0;border-top:1px solid var(--ac-line)}
.ac-specs-nl__item:first-child{border-top:0;padding-top:0}
.ac-specs-nl__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-nl__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-nl__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-nl__kop--a{font-size:clamp(46px,5vw,74px)}
.acsp-nl__kop--b{font-size:clamp(48px,5.4vw,78px)}
}
@media screen and (max-width: 900px){
.ac-specs-nl{--ac-edge:18px;padding-bottom:56px}
.ac-specs-nl__inner{padding-top:44px}
.ac-specs-nl__head{margin-bottom:26px}
.ac-specs-nl__intro{max-width:31ch;margin-top:18px;font-size:15.5px;line-height:1.6}
.ac-specs-nl__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-nl__row::-webkit-scrollbar{display:none}
.ac-specs-nl__card{flex:0 0 82%;scroll-snap-align:start;padding:18px 16px 16px}
.ac-specs-nl__card:not(.is-open) .ac-specs-nl__item.is-extra{display:none}
.ac-specs-nl__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-nl__more svg{width:15px;height:15px;transition:transform 0.26s cubic-bezier(0.22, 1, 0.36, 1)}
.ac-specs-nl__card.is-open .ac-specs-nl__more svg{transform:rotate(180deg)}
.ac-specs-nl__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-nl{--ac-edge:15px}
.ac-specs-nl__card{flex-basis:86%}
}
@media (prefers-reduced-motion: reduce){
.ac-specs-nl__more svg{transition:none}
.acsp-js .acsp-nl__kop--a .acsp-nl__regel{opacity:1;transform:none;animation:none}
.acsp-js .acsp-nl__kop--b .acsp-nl__regel{clip-path:none;animation:none}
.acsp-js .acsp-nl__accent, .acsp-js .acsp-nl__semi, .acsp-js .acsp-nl__op{transition:none}
}


/* ===== ac-vergelijker-nova ===== */
.ac-vp-n .ac-cosmos__line{padding-bottom:.22em;margin-bottom:-.22em}
.ac-vp-n__lead{max-width:48ch;margin:18px auto 0;color:rgba(0,8,5,.58);font-size:16.5px;font-weight:400;line-height:1.6;letter-spacing:-.015em}
.ac-vp-n__rij{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin-top:34px;text-align:left}
.ac-vp-n__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-n__kaart:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,8,5,.07)}
.ac-vp-n__kaart--zelf{border-color:rgba(41,184,122,.45);background:#ffffff;box-shadow:0 2px 8px rgba(0,8,5,.045)}
.ac-vp-n__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-n__kaart--zelf .ac-vp-n__vlag{background:var(--ac-green);color:var(--ac-dark)}
.ac-vp-n__top{display:flex;align-items:center;gap:12px;margin-bottom:13px}
.ac-vp-n__foto{flex:none;width:62px;height:62px;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}
.ac-vp-n__wie{display:flex;flex-direction:column;gap:1px;min-width:0}
.ac-vp-n__naam{color:var(--ac-dark);font-size:17px;font-weight:800;letter-spacing:-.04em;line-height:1.1}
.ac-vp-n__prijs{color:var(--ac-dark);font-size:13px;font-weight:700;letter-spacing:-.03em}
.ac-vp-n__status{font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.ac-vp-n__status.is-op{color:var(--ac-green-deep)}
.ac-vp-n__status.is-pre{color:rgba(0,8,5,.42)}
.ac-vp-n__regels{display:grid;gap:7px;margin:0 0 14px;padding-top:12px;border-top:1px solid rgba(0,8,5,.07)}
.ac-vp-n__regels>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ac-vp-n__regels dt{color:rgba(0,8,5,.48);font-size:10.5px;font-weight:600;line-height:1.35}
.ac-vp-n__regels dd{margin:0;color:var(--ac-dark);font-size:11.5px;font-weight:600;line-height:1.35;text-align:right}
.ac-vp-n__regels dd.is-leeg{color:rgba(0,8,5,.26);font-weight:400}
.ac-vp-n__meter{display:flex;align-items:center;gap:7px}
.ac-vp-n__mblok{display:flex;gap:2px}
.ac-vp-n__mblok i{width:12px;height:5px;border-radius:999px;background:rgba(0,8,5,.12)}
.ac-vp-n__mblok i.is-aan{background:var(--ac-green)}
.ac-vp-n__link{margin-top:auto;color:var(--ac-green-deep);font-size:12px;font-weight:700;letter-spacing:-.015em;text-decoration:none}
.ac-vp-n__link:hover{color:var(--ac-green-deep);text-decoration:underline}
.ac-vp-n__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-n__knop:hover{background:var(--ac-dark);color:#fff;text-decoration:none}
.ac-vp-n__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-n__lead{max-width:34ch;font-size:15px}
.ac-vp-n__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-n__rij::-webkit-scrollbar{display:none}
.ac-vp-n__kaart{scroll-snap-align:start;padding:14px 14px 13px}
.ac-vp-n__kaart:hover{transform:none;box-shadow:none}
.ac-vp-n__foto{width:50px;height:50px}
.ac-vp-n__naam{font-size:15.5px}
.ac-vp-n__knop{width:100%;min-height:48px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
.ac-vp-n__kaart,.ac-vp-n__kaart:hover{transition:none;transform:none}
}


/* ===== ac-faq-nova ===== */
.ac-cosmos.ac-faq-n{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-cosmos--dark.ac-faq-n{--ac-ink-faint:rgba(255,255,255,0.45)}
.ac-faq-n.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-n :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-n .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-faq-n.ac-cosmos--ufo .ac-cosmos__ufo--cross-2{display:none}
.ac-faq-n.ac-cosmos--dark .ac-cosmos__button--ghost{-webkit-backdrop-filter:none;backdrop-filter:none}
.ac-faq-n{--ac-pad-y:88px}
.ac-faq-n .ac-cosmos__inner{max-width:880px}
.ac-faq-n .ac-cosmos__heading{max-width:720px}
.ac-faq-n__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-n__item{border-bottom:1px solid var(--ac-hairline)}
.ac-faq-n__item:last-child{border-bottom:0}
.ac-faq-n__item[open]{background:linear-gradient(180deg,rgba(76,186,139,0.055),transparent 70%)}
.ac-faq-n__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-n__q::-webkit-details-marker{display:none}
.ac-faq-n__q::marker{content:''}
.ac-faq-n__q > span:first-child{flex:1 1 auto}
.ac-faq-n__q:hover{color:var(--ac-green-deep)}
.ac-faq-n__item:focus-within .ac-faq-n__q{outline:3px solid rgba(76,186,139,0.4);outline-offset:-3px;border-radius:4px}
.ac-faq-n__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-n__toggle svg{width:15px;height:15px}
.ac-faq-n__item[open] .ac-faq-n__toggle{transform:rotate(135deg);background:var(--ac-green);color:var(--ac-dark)}
.ac-faq-n__a{padding:0 22px 22px;color:var(--ac-ink-soft);font-size:15px;line-height:1.7;text-align:left}
.ac-faq-n__a strong{color:var(--ac-ink);font-weight:600}
.ac-faq-n__a a{color:var(--ac-green-deep);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-faq-n__a a:hover{text-decoration-thickness:2px}
.ac-faq-n__a p{margin:0 0 10px}
.ac-faq-n__a p:last-child{margin-bottom:0}
.ac-faq-n__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-n__help-text{flex:1 1 260px}
.ac-faq-n__help-text strong{display:block;margin-bottom:4px;color:#fff;font-size:16.5px;font-weight:600;letter-spacing:-0.02em}
.ac-faq-n__help-text span{color:rgba(255,255,255,0.62);font-size:13.5px;line-height:1.5}
.ac-faq-n__help-actions{display:flex;gap:10px;flex-wrap:wrap}
.ac-faq-n__help-actions .ac-cosmos__button{margin-top:0;min-height:46px;padding:12px 22px;font-size:14px}
.ac-faq-n__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-n__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-n{--ac-pad-y:56px}
.ac-faq-n__list{margin-top:26px}
.ac-faq-n__q{gap:14px;padding:17px 16px;font-size:15px}
.ac-faq-n__toggle{width:28px;height:28px;border-radius:9px}
.ac-faq-n__toggle svg{width:13px;height:13px}
.ac-faq-n__a{padding:0 16px 18px;font-size:14.5px;line-height:1.65}
.ac-faq-n__help{margin-top:12px;padding:20px}
.ac-faq-n__help-actions{width:100%}
.ac-faq-n__help-actions .ac-cosmos__button{flex:1 1 140px;justify-content:center}
}
@media (prefers-reduced-motion: reduce){
.ac-faq-n__q,.ac-faq-n__toggle{transition:none}
}


/* ===== ac-modellen-nova ===== */
.ac-xs-nll{--ac-pad-y:88px}
.ac-xs-nll__head{max-width:640px}
.ac-xs-nll__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-nll__tabs{display:flex;width:100%;max-width:760px;margin:34px auto 0;border-bottom:1px solid var(--ac-hairline)}
.ac-xs-nll__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-nll__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-nll__tab.is-active::after{transform:scaleX(1)}
.ac-xs-nll__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-nll__tab-sub{color:rgba(0, 8, 5, 0.35);font-size:9.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;transition:color 0.25s ease}
.ac-xs-nll__tab:hover .ac-xs-nll__tab-name{color:var(--ac-dark)}
.ac-xs-nll__tab.is-active .ac-xs-nll__tab-name{color:var(--ac-dark)}
.ac-xs-nll__tab.is-active .ac-xs-nll__tab-sub{color:var(--ac-green-deep)}
.ac-xs-nll__tab:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:-3px}
.ac-xs-nll__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-nll__panel[hidden]{display:none}
.ac-xs-nll__info{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-right:clamp(0px, 3vw, 40px);text-align:left}
.ac-xs-nll__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-nll__chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ac-green)}
.ac-xs-nll__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-nll__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-nll__diagram{flex:0 0 auto;width:34px;height:auto}
.ac-xs-nll__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-nll__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-nll__col-link:hover{text-decoration-thickness:2px}
.ac-xs-nll__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));justify-items:center;gap:10px 22px;width:100%}
.ac-xs-nll__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-nll__main{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-decoration:none}
.ac-xs-nll__imgwrap{display:block;width:100%;background:radial-gradient(ellipse 40% 9% at 50% 92%, rgba(0, 8, 5, 0.08), transparent 72%)}
.ac-xs-nll__imgwrap img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;transition:transform 0.35s ease}
.ac-xs-nll__main:hover .ac-xs-nll__imgwrap img{transform:scale(1.045)}
.ac-xs-nll__name{margin-top:10px;color:var(--ac-dark);font-size:16.5px;font-weight:800;line-height:1;letter-spacing:-0.04em}
.ac-xs-nll__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-nll__was{margin-right:2px;color:rgba(0, 8, 5, 0.34);font-weight:400}
.ac-xs-nll__vars{display:flex;gap:8px;margin-top:10px}
.ac-xs-nll__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-nll__var img{display:block;width:100%;height:100%;object-fit:cover}
.ac-xs-nll__var:hover{border-color:rgba(41, 184, 122, 0.55);transform:translateY(-1px)}
.ac-xs-nll__var:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:2px}
.ac-xs-nll__var.is-this{border-color:#29b87a;box-shadow:0 0 0 3px rgba(41, 184, 122, 0.14);pointer-events:none}
.ac-xs-nll__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-nll__badge::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ac-green)}
.ac-xs-nll__badge.is-pre{color:rgba(0, 8, 5, 0.45)}
.ac-xs-nll__badge.is-pre::before{background:var(--ac-champagne)}
.ac-xs-nll__badge--korting{padding:4px 10px;border-radius:999px;background:rgba(41, 184, 122, 0.12)}
.ac-xs-nll__badge--korting::before{display:none}
.ac-xs-nll__card.is-current .ac-xs-nll__main{pointer-events:none}
.ac-xs-nll__card.is-current .ac-xs-nll__imgwrap img{opacity:0.45}
.ac-xs-nll__card.is-current .ac-xs-nll__name{color:rgba(0, 8, 5, 0.5)}
.ac-xs-nll__badge--dit{color:rgba(0, 8, 5, 0.5)}
.ac-xs-nll__badge--dit::before{background:rgba(0, 8, 5, 0.3)}
.ac-xs-nll__main:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:4px}
.ac-xs-nll__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-nll__showroom:hover{filter:brightness(1.07);transform:translateY(-2px);color:#000805}
.ac-xs-nll__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: 900px){
.ac-xs-nll{--ac-pad-y:54px}
.ac-xs-nll__intro{font-size:14.5px}
.ac-xs-nll__tabs{margin-top:24px}
.ac-xs-nll__tab{padding:11px 6px 13px}
.ac-xs-nll__tab-name{font-size:14px}
.ac-xs-nll__tab-sub{font-size:8px;letter-spacing:0.08em}
.ac-xs-nll__panel{grid-template-columns:1fr;gap:22px;margin-top:26px}
.ac-xs-nll__text{max-width:none;margin-top:14px;font-size:13.5px;line-height:1.6}
.ac-xs-nll__how{max-width:none;gap:14px;margin-top:16px;padding-top:14px}
.ac-xs-nll__diagram{width:30px}
.ac-xs-nll__how-cap{font-size:11.5px}
.ac-xs-nll__col-link{margin-top:14px;font-size:12.5px}
.ac-xs-nll__grid{grid-template-columns:1fr 1fr;gap:6px 14px}
.ac-xs-nll__card{padding:4px 0 10px}
.ac-xs-nll__main:hover .ac-xs-nll__imgwrap img{transform:none}
.ac-xs-nll__vars{gap:7px;margin-top:8px}
.ac-xs-nll__var{width:26px;height:26px}
.ac-xs-nll__var:hover{transform:none}
.ac-xs-nll__name{margin-top:8px;font-size:14.5px}
.ac-xs-nll__meta{margin-top:5px;font-size:11.5px}
.ac-xs-nll__badge{margin-top:6px;font-size:8.5px}
.ac-xs-nll__showroom{width:100%;min-height:48px;margin-top:26px;font-size:14px}
.ac-xs-nll__showroom:hover{transform:none}
}
@media (prefers-reduced-motion: reduce){
.ac-xs-nll__panel{animation:none}
.ac-xs-nll__tab::after, .ac-xs-nll__tab-name, .ac-xs-nll__tab-sub, .ac-xs-nll__imgwrap img, .ac-xs-nll__showroom, .ac-xs-nll__var{transition:none}
.ac-xs-nll__main:hover .ac-xs-nll__imgwrap img, .ac-xs-nll__showroom:hover, .ac-xs-nll__var:hover{transform:none}
.ac-xs-nll__dot--rijdt{display:none}
}
@media (prefers-reduced-motion: no-preference){
.ac-xs-nll__dot--stil{display:none}
}


/* ===== ac-pdp-titel-pulsar ===== */
.ac-titel-wrap-b{padding:14px 0 12px;text-align:center}
.ac-titel-b{margin:0;font-family:'Clash Display',Poppins,sans-serif;color:#000805}
.ac-titel-b--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-b__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-b__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-b__model--lang{font-size:clamp(24px,6.6vw,42px);letter-spacing:-.035em}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
.ac-titel-b__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-b{padding:16px 0 14px}
.ac-titel-b__merk{font-size:13.5px}
.ac-titel-b__model{margin-top:5px;font-size:clamp(44px,4.4vw,58px);letter-spacing:-.035em}
.ac-titel-b__model--lang{font-size:clamp(34px,3.4vw,48px)}
}
@media (prefers-reduced-motion:reduce){
.ac-titel-b__model{animation:none;background-position:0% center}
}


/* ===== ac-pdp-usps-pulsar ===== */
.ac-pusp-b{--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-b,.ac-pusp-b *{box-sizing: border-box}
.ac-pusp-b__grid{display: grid;grid-template-columns: 1fr 1fr;overflow: hidden;border: 1px solid var(--ac-hairline);border-radius: 14px;background: #ffffff}
.ac-pusp-b__cell{display: flex;align-items: center;gap: 12px;min-width: 0;padding: 14px 16px}
.ac-pusp-b__cell:nth-child(odd){border-right: 1px solid var(--ac-hairline)}
.ac-pusp-b__cell:nth-child(-n+2){border-bottom: 1px solid var(--ac-hairline)}
.ac-pusp-b__icon{flex: 0 0 auto;width: 38px;height: 38px}
.ac-pusp-b__tekst{display: flex;flex-direction: column;min-width: 0}
.ac-pusp-b__label{color: var(--ac-dark);font-size: 13px;font-weight: 700;line-height: 1.25;letter-spacing: -0.02em}
.ac-pusp-b__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-b__knead{animation: ac-pusp-knead 1.6s ease-in-out infinite;transform-box: fill-box;transform-origin: center}
.ac-pusp-b__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-b__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-b__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-b__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-b__rail-stil{display: none}
/* Verwarming: warmtegolven zachtjes omhoog. */
.ac-pusp-b__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-b__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-b__grid{grid-template-columns: 1fr}
.ac-pusp-b__cell{gap: 12px;padding: 11px 14px}
.ac-pusp-b__cell:nth-child(odd){border-right: 0}
.ac-pusp-b__cell:not(:last-child){border-bottom: 1px solid var(--ac-hairline)}
.ac-pusp-b__icon{width: 30px;height: 30px}
.ac-pusp-b__tekst{flex-direction: row;align-items: baseline;flex-wrap: wrap;gap: 2px 7px}
.ac-pusp-b__label{font-size: 12.5px}
.ac-pusp-b__sub{margin-top: 0;font-size: 11px}
}
@media (prefers-reduced-motion: reduce){
.ac-pusp-b__knead,.ac-pusp-b__punt,.ac-pusp-b__diepte,.ac-pusp-b__warm,.ac-pusp-b__ring{animation: none}
.ac-pusp-b__punt{opacity: 1}
.ac-pusp-b__warm{opacity: 0.85}
.ac-pusp-b__ring{opacity: 0.35}
.ac-pusp-b__rail-dot{display: none}
.ac-pusp-b__rail-stil{display: block}
}


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


/* ===== ac-pulsar-beschrijving ===== */
.ac-pd-b{--g:#29b87a;--gh:#4cba8b;--gd:#12855A;--zw:#000805;--zacht:rgba(0,8,5,.68);--rand:rgba(0,8,5,.08);position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(78px,9vw,132px) clamp(16px,3.4vw,32px) clamp(56px,6.5vw,96px);background:#F0F0F0;color:var(--zw);font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow:hidden;isolation:isolate}
.ac-pd-b,.ac-pd-b *,.ac-pd-b *::before,.ac-pd-b *::after{box-sizing:border-box}
.ac-pd-b__golf{position:absolute;left:0;width:100%;height:clamp(36px,5.2vw,84px);z-index:3;pointer-events:none;line-height:0}
.ac-pd-b__golf--boven{top:-1px}
.ac-pd-b__golf--onder{bottom:-1px}
.ac-pd-b__golf svg{display:block;width:100%;height:100%}
.ac-pd-b__in{position:relative;z-index:1;width:min(100%,940px);margin:0 auto}
.ac-pd-b__kopblok{max-width:680px;margin:0 auto clamp(22px,2.8vw,32px);text-align:center}
.ac-pd-b__kop{margin:0;font-weight:800;font-size:clamp(30px,4.4vw,48px);line-height:1.04;letter-spacing:-.05em;text-wrap:balance;color:var(--zw)}
.ac-pd-b__kern{color:var(--g);font-style:normal}
.ac-pd-b__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-pd-b__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-pd-b__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-pd-b.speelt .ac-pd-b__regel > i{animation:acPdOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-b__kop .ac-pd-b__kern,.ac-pd-b__kop .ac-pd-b__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-pd-b.speelt .ac-pd-b__kop .ac-pd-b__kern,.ac-pd-b.speelt .ac-pd-b__kop .ac-pd-b__semi{animation:acPdAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-b__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-b__op{opacity:0;transform:translateY(14px)}
.ac-pd-b.speelt .ac-pd-b__op{animation:acPdZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-b__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-b__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-b__knop:focus-visible{outline:3px solid rgba(76,186,139,.45);outline-offset:3px}
.ac-pd-b__knoptekst strong{display:block;font-size:clamp(17px,1.6vw,21px);font-weight:800;line-height:1.15;letter-spacing:-.025em}
.ac-pd-b__knoptekst small{display:block;margin-top:5px;font-size:13.5px;line-height:1.35;color:var(--zacht);font-weight:400}
.ac-pd-b__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-b__knopikoon svg{width:20px;height:20px}
.ac-pd-b__knop.is-open .ac-pd-b__knopikoon{transform:rotate(180deg);background:var(--g);color:var(--zw)}
.ac-pd-b__paneel{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .55s ease,opacity .35s ease,visibility 0s linear .55s}
.ac-pd-b__paneel.is-open{max-height:20000px;opacity:1;visibility:visible;transition:max-height .55s ease,opacity .35s ease,visibility 0s}
.ac-pd-b__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-b__item{border-bottom:1px solid var(--rand)}
.ac-pd-b__item:last-child{border-bottom:0}
.ac-pd-b__item[open]{background:linear-gradient(180deg,rgba(41,184,122,.05),transparent 70%)}
.ac-pd-b__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-b__q::-webkit-details-marker{display:none}
.ac-pd-b__q::marker{content:''}
.ac-pd-b__q > span:first-child{flex:1 1 auto}
.ac-pd-b__q:hover{color:var(--gd)}
.ac-pd-b__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-b__toggle svg{width:14px;height:14px}
.ac-pd-b__item[open] .ac-pd-b__toggle{transform:rotate(135deg);background:var(--g);color:var(--zw)}
.ac-pd-b__a{padding:0 22px 22px;color:var(--zacht);font-family:inherit;font-size:14.5px;line-height:1.68;text-align:left}
.ac-pd-b__a p{margin:0 0 12px;max-width:68ch}
.ac-pd-b__a p:last-child{margin-bottom:0}
.ac-pd-b__a ul{margin:0 0 12px;padding-left:20px}
.ac-pd-b__a li{margin-bottom:5px}
.ac-pd-b__a strong{color:var(--zw);font-weight:600}
.ac-pd-b__a a{color:var(--gd);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-pd-b__a a:hover{text-decoration-thickness:2px}
.ac-pd-b__sys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.ac-pd-b__syskaart{position:relative;display:flex;flex-direction:column;padding:16px;border:1px solid var(--rand);border-radius:14px;background:#fafbfa}
.ac-pd-b__syskaart--eigen{border-color:rgba(41,184,122,.45);background:linear-gradient(180deg,rgba(41,184,122,.06),transparent 60%)}
.ac-pd-b__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-b__sysbeeld{display:flex;justify-content:center;margin-bottom:10px}
.ac-pd-b__sysbeeld svg{width:88px;height:110px}
.ac-pd-b__sysrol circle{animation:acPdKnead 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ac-pd-b__sysrol-b{animation-delay:.8s !important}
.ac-pd-b__sysloop{animation:acPdSlLoop 4.2s ease-in-out infinite alternate}
.ac-pd-b__sysnaam{display:block;color:var(--zw);font-size:14px;font-weight:700;line-height:1.25;letter-spacing:-.02em}
.ac-pd-b__sysuitleg{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--zacht)}
.ac-pd-b__syspunten{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.ac-pd-b__syspunten li{position:relative;padding-left:19px;font-size:12px;line-height:1.45;color:var(--zacht)}
.ac-pd-b__syspunten li::before{position:absolute;left:0;top:0;font-weight:800;font-size:13px;line-height:1.35}
.ac-pd-b__syspunten li.is-plus::before{content:"+";color:var(--gd)}
.ac-pd-b__syspunten li.is-min::before{content:"\2212";color:rgba(0,8,5,.4)}
.ac-pd-b__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-b__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4.5vw,60px);margin:0;padding:0}
.ac-pd-b__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-b__specs > div:nth-last-child(-n+2){border-bottom:0}
.ac-pd-b__specs dt{color:rgba(0,8,5,.55);font-size:13px;font-weight:500}
.ac-pd-b__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-b__kopblok{margin-bottom:18px}
.ac-pd-b__intro{max-width:34ch;font-size:14px;line-height:1.6}
.ac-pd-b__knop{border-radius:15px;padding:17px 18px;gap:14px}
.ac-pd-b__knoptekst small{font-size:12.5px}
.ac-pd-b__knopikoon{width:36px;height:36px}
.ac-pd-b__knopikoon svg{width:18px;height:18px}
.ac-pd-b__lijst{margin-top:12px}
.ac-pd-b__q{gap:14px;padding:16px;font-size:15px}
.ac-pd-b__toggle{width:27px;height:27px;border-radius:9px}
.ac-pd-b__toggle svg{width:12px;height:12px}
.ac-pd-b__a{padding:0 16px 18px;font-size:13.5px;line-height:1.62}
.ac-pd-b__a ul{padding-left:18px}
.ac-pd-b__sys{grid-template-columns:1fr;gap:10px}
.ac-pd-b__sysbeeld svg{width:76px;height:95px}
.ac-pd-b__specs{grid-template-columns:1fr;column-gap:0}
.ac-pd-b__specs > div:nth-last-child(-n+2){border-bottom:1px solid rgba(0,8,5,.06)}
.ac-pd-b__specs > div:last-child{border-bottom:0}
.ac-pd-b__specs dt{font-size:12px}
.ac-pd-b__specs dd{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
.ac-pd-b__regel > i,.ac-pd-b__kop .ac-pd-b__kern,.ac-pd-b__kop .ac-pd-b__semi,.ac-pd-b__op{animation:none !important;opacity:1 !important;transform:none !important}
.ac-pd-b__knop,.ac-pd-b__knopikoon,.ac-pd-b__q,.ac-pd-b__toggle{transition:none}
.ac-pd-b__knop:hover{transform:none}
.ac-pd-b__paneel,.ac-pd-b__paneel.is-open{transition:none}
.ac-pd-b__sysrol circle{animation:none}
.ac-pd-b__sysloop{animation:none;transform:translate(60px,70px)}
}


/* ===== ac-pulsar-massagesysteem ===== */
.ac-ms-b{position:relative;isolation:isolate;width:100%;padding:clamp(64px,7vw,104px) 20px;overflow:hidden;background:#ffffff;font-family:Poppins,Arial,Helvetica,sans-serif}
.ac-ms-b,.ac-ms-b *{box-sizing:border-box}
.ac-ms-b__inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto}
.ac-ms-b__blok{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(28px,5vw,72px);width:100%}
.ac-ms-b__media{position:relative;overflow:hidden;border:1px solid rgba(0,8,5,.07);border-radius:16px;background:#000805;box-shadow:0 2px 8px rgba(0,8,5,.045);opacity:0;transform:translateY(16px);animation:acMsIn 1s cubic-bezier(.22,1,.36,1) .1s forwards}
.ac-ms-b__video,.ac-ms-b__poster{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.ac-ms-b__body{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.ac-ms-b__kop{margin:-.08em -.14em -.26em;color:#000805;font-weight:800;line-height:1.03;letter-spacing:-.054em;font-size:clamp(31px,8.8vw,42px);overflow:hidden;padding:.08em .14em .26em}
.ac-ms-b__kop>span{display:inline-block;transform:translateY(105%);animation:acMsUp .95s cubic-bezier(.22,1,.36,1) forwards}
.ac-ms-b__accent{display:inline;color:#29b87a;font:inherit;letter-spacing:inherit;opacity:0;animation:acMsFade .7s cubic-bezier(.22,1,.36,1) .42s forwards}
.ac-ms-b__tekst{max-width:52ch;margin:20px 0 0;color:rgba(0,8,5,.7);font-size:15.5px;line-height:1.72;letter-spacing:-.015em;text-wrap:pretty;opacity:0;animation:acMsFade .8s ease .58s forwards}
.ac-ms-b__kenmerken{display:flex;flex-direction:column;gap:7px;margin:18px 0 0;padding:0;list-style:none;opacity:0;animation:acMsFade .8s ease .68s forwards}
.ac-ms-b__kenmerken li{display:flex;align-items:baseline;gap:9px;color:rgba(0,8,5,.62);font-size:12.5px;font-weight:600;line-height:1.45;letter-spacing:-.01em}
.ac-ms-b__kenmerken li::before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#29b87a;transform:translateY(-2px)}
.ac-ms-b__grens{margin-top:18px;padding-left:14px;border-left:2px solid rgba(0,8,5,.14);opacity:0;animation:acMsFade .8s ease .78s forwards}
.ac-ms-b__grens-label{display:block;margin-bottom:3px;color:rgba(0,8,5,.42);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.ac-ms-b__grens p{max-width:52ch;margin:0;color:rgba(0,8,5,.55);font-size:12px;line-height:1.55;letter-spacing:-.01em}
@keyframes acMsUp{to{transform:translateY(0)}}
@keyframes acMsFade{to{opacity:1}}
@keyframes acMsIn{to{opacity:1;transform:translateY(0)}}
@media screen and (min-width:750px){
.ac-ms-b__kop{font-size:clamp(40px,4vw,60px)}
.ac-ms-b__tekst{font-size:16px}
}
@media screen and (max-width:900px){
.ac-ms-b{padding:clamp(48px,9vw,64px) 18px}
.ac-ms-b__blok{display:flex;flex-direction:column;align-items:stretch;gap:20px}
.ac-ms-b__media{border-radius:14px;order:-1}
.ac-ms-b__body{align-items:center;text-align:center}
.ac-ms-b__accent{color:var(--ac-green)}
.ac-ms-b__tekst{max-width:44ch;margin-top:16px;font-size:14.5px;line-height:1.65}
.ac-ms-b__kenmerken{align-items:center;gap:6px;margin-top:16px}
.ac-ms-b__kenmerken li{font-size:11.5px}
.ac-ms-b__grens{margin-top:16px;padding:0 0 0 14px;text-align:left}
.ac-ms-b__grens p{max-width:none;font-size:11px}
}
@media (prefers-reduced-motion:reduce){
.ac-ms-b__kop>span,.ac-ms-b__accent,.ac-ms-b__tekst,.ac-ms-b__kenmerken,.ac-ms-b__grens,.ac-ms-b__media{animation:none;opacity:1;transform:none}
}


/* ===== ac-pulsar-rollers ===== */
.ac-roll{position:relative;background:#ffffff;padding:clamp(72px,8vw,120px) 24px;overflow:hidden;box-sizing:border-box;font-family:Poppins,system-ui,sans-serif}
.ac-roll *{box-sizing:border-box}
.ac-roll__inner{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.ac-roll__media img{display:block;width:100%;height:auto;mix-blend-mode:multiply;opacity:0;transform:translateY(14px);animation:acRollIn 1s cubic-bezier(.22,1,.36,1) .1s forwards}
.ac-roll__title{margin:0;font-weight:800;line-height:1.03;letter-spacing:-.054em;color:#000805;font-size:clamp(31px,8.8vw,42px)}
.ac-roll__line{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.ac-roll__line>span{display:inline-block;transform:translateY(105%);animation:acRollUp .95s cubic-bezier(.22,1,.36,1) forwards}
.ac-roll__line:nth-of-type(2)>span{animation-delay:.08s}
.ac-roll__kern{color:#29b87a;opacity:0;animation:acRollFade .7s cubic-bezier(.22,1,.36,1) .42s forwards}
.ac-roll__semi{font-style:italic;font-weight:400;opacity:0;animation:acRollFade .7s cubic-bezier(.22,1,.36,1) .34s forwards}
.ac-roll__text{margin:20px 0 0;max-width:52ch;font-size:16px;line-height:1.72;color:rgba(0,8,5,.72);opacity:0;animation:acRollFade .8s ease .55s forwards}
.ac-roll__facts{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;opacity:0;animation:acRollFade .8s ease .68s forwards}
.ac-roll__facts li{display:flex;align-items:center;gap:7px;background:#F3F5F4;border:1px solid rgba(0,8,5,.06);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;letter-spacing:-.01em;color:#000805}
.ac-roll__facts svg{width:12px;height:12px;flex:0 0 12px;stroke:#12855A;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@keyframes acRollUp{to{transform:translateY(0)}}
@keyframes acRollFade{to{opacity:1}}
@keyframes acRollIn{to{opacity:1;transform:translateY(0)}}
@media (min-width:750px){
.ac-roll__title{font-size:clamp(46px,5vw,74px)}
}
@media (max-width:860px){
.ac-roll__inner{grid-template-columns:minmax(0,1fr);gap:22px}
.ac-roll__media{order:-1}
.ac-roll__body{text-align:center}
.ac-roll__text{font-size:14.5px;max-width:44ch;margin-left:auto;margin-right:auto}
.ac-roll__facts{justify-content:center;gap:8px}
.ac-roll__facts li{padding:6px 12px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){
.ac-roll__line>span,.ac-roll__kern,.ac-roll__semi,.ac-roll__text,.ac-roll__facts,.ac-roll__media img{animation:none;opacity:1;transform:none}
}


/* ===== ac-pulsar-fitmeter ===== */
.acfm{--acfm-groen:#29b87a;--acfm-diep:#12855A;--acfm-inkt:#000805;--acfm-grijs:#F0F0F0;--acfm-rand:20px;position:relative;isolation:isolate;width:100%;padding:clamp(74px,8.4vw,112px) var(--acfm-rand);background:var(--acfm-grijs);font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.acfm, .acfm *, .acfm *::before, .acfm *::after{box-sizing:border-box}
.acfm__golf{position:absolute;left:0;width:100%;height:clamp(36px,5.2vw,84px);z-index:3;pointer-events:none;line-height:0}
.acfm__golf--boven{top:-1px}
.acfm__golf--onder{bottom:-1px}
.acfm__golf svg{display:block;width:100%;height:100%}
.acfm__inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto}
.acfm :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}
.acfm__rij{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.acfm__kaart{position:relative;display:flex;flex-direction:column;min-width:0;padding:16px 16px 17px;border:1px solid rgba(0,8,5,0.07);border-radius:20px;background:#ffffff;box-shadow:0 10px 26px rgba(0,8,5,0.045)}
.acfm__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.acfm__titel{margin:0;color:var(--acfm-inkt);font-size:15.5px;font-weight:800;line-height:1.22;letter-spacing:-0.02em}
.acfm__info{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:rgba(41,184,122,0.13);color:var(--acfm-diep);font-size:11.5px;font-weight:800;line-height:1;cursor:pointer;outline:none}
.acfm__info:focus-visible{box-shadow:0 0 0 3px rgba(41,184,122,0.35)}
.acfm__tip{position:absolute;bottom:calc(100% + 9px);left:50%;width:232px;max-width:calc(100vw - 40px);padding:9px 11px;border-radius:11px;background:var(--acfm-inkt);color:#ffffff;font-size:11.5px;font-weight:500;line-height:1.5;text-align:left;box-shadow:0 12px 28px rgba(0,8,5,0.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(6px);transition:opacity 0.22s ease,visibility 0.22s ease,transform 0.22s ease;z-index:20}
.acfm__tip::after{content:"";position:absolute;top:100%;left:50%;width:10px;height:10px;background:var(--acfm-inkt);transform:translate(-50%,-50%) rotate(45deg)}
.acfm__info:hover .acfm__tip, .acfm__info:focus .acfm__tip, .acfm__info:focus-within .acfm__tip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.acfm__balk{width:100%;height:8px;margin-bottom:11px;overflow:hidden;border-radius:999px;background:#e4ebe8}
.acfm__balk > span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--acfm-groen),#4cba8b);transition:width 1.1s cubic-bezier(0.22,1,0.36,1)}
.acfm.is-in .acfm__balk > span{width:var(--acfm-vul)}
.acfm__keuze{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:11px}
.acfm__keuze span{display:flex;align-items:center;justify-content:center;min-width:0;min-height:34px;padding:6px 6px;border:1px solid rgba(0,8,5,0.12);border-radius:999px;color:rgba(0,8,5,0.52);font-size:11px;font-weight:700;line-height:1.2;text-align:center}
.acfm__keuze .is-aan{border-color:var(--acfm-groen);background:rgba(41,184,122,0.12);color:var(--acfm-inkt);box-shadow:0 0 0 3px rgba(41,184,122,0.11)}
.acfm__tekst{margin:0;color:rgba(0,8,5,0.66);font-size:13px;font-weight:500;line-height:1.5}
@media screen and (max-width: 1100px){
.acfm__rij{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width: 700px){
.acfm{--acfm-rand:16px;padding:clamp(66px,15vw,92px) var(--acfm-rand)}
.acfm__rij{grid-template-columns:1fr;gap:11px}
.acfm__kaart{padding:14px 15px 15px;border-radius:18px}
.acfm__titel{font-size:15px}
.acfm__tekst{font-size:12.5px}
.acfm__keuze span{min-height:32px;font-size:10.5px}
.acfm__tip{position:fixed;right:16px;bottom:16px;left:16px;width:auto;max-width:none;transform:translateY(8px)}
.acfm__tip::after{display:none}
.acfm__info:hover .acfm__tip, .acfm__info:focus .acfm__tip, .acfm__info:focus-within .acfm__tip{transform:translateY(0)}
}
@media (prefers-reduced-motion: reduce){
.acfm__balk > span, .acfm__tip{transition:none}
}


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


/* ===== ac-pulsar-kenmerken ===== */
.acmt-b{--ac-dark:#000805;--ac-green:#29b87a;--ac-grijs:#F0F0F0;--ac-lijn:rgba(0, 8, 5, 0.09);position:relative;width:100%;padding:clamp(48px, 6vw, 88px) clamp(16px, 3vw, 28px);background:#ffffff;color:var(--ac-dark);font-family:Poppins, Arial, Helvetica, sans-serif}
.acmt-b, .acmt-b *, .acmt-b *::before, .acmt-b *::after{box-sizing:border-box}
.acmt-b__inner{display:flex;flex-direction:column;gap:clamp(14px, 1.6vw, 22px);width:100%;max-width:1220px;margin:0 auto}
.acmt-b__rij{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(14px, 1.6vw, 22px);align-items:stretch}
.acmt-b__rij--om .acmt-b__foto{order:2}
.acmt-b__foto{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:22px;background:var(--ac-grijs)}
.acmt-b__img{display:block;width:100%;height:auto}
.acmt-b__tekst{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px, 3.4vw, 54px) clamp(22px, 3vw, 48px);border-radius:22px;background:var(--ac-grijs)}
.acmt-b__kop{margin:0;color:var(--ac-dark);font-family:inherit;font-size:clamp(26px, 6.4vw, 34px);font-weight:800;line-height:1.04;letter-spacing:-0.05em;text-wrap:balance}
.acmt-b__kern{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}
.acmt-b__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acmt-b__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;text-wrap:pretty}
.acmt-b__slot{max-width:42ch;margin:clamp(14px, 1.4vw, 20px) 0 0;color:var(--ac-dark);font-size:clamp(14px, 1.2vw, 17px);font-weight:700;line-height:1.42;letter-spacing:-0.028em;text-wrap:pretty}
.acmt-b__label{margin:clamp(16px, 1.6vw, 22px) 0 0;color:rgba(0, 8, 5, 0.45);font-size:11px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase}
.acmt-b__chips{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 0;padding:0;list-style:none}
.acmt-b__chip{padding:7px 13px;border:1px solid var(--ac-lijn);border-radius:999px;background:#ffffff;color:var(--ac-dark);font-size:12.5px;font-weight:600;letter-spacing:-0.01em}
.acmt-js-b .acmt-b__rij{opacity:0;transform:translateY(18px);transition:opacity 0.75s ease, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1)}
.acmt-js-b .acmt-b__rij.is-in{opacity:1;transform:none}
@media screen and (min-width: 900px){
.acmt-b__kop{font-size:clamp(30px, 2.9vw, 44px)}
}
@media screen and (max-width: 899px){
.acmt-b{padding:clamp(34px, 8vw, 52px) 14px}
.acmt-b__inner{gap:12px}
.acmt-b__rij{grid-template-columns:minmax(0, 1fr);gap:0;border-radius:20px;overflow:hidden;background:var(--ac-grijs)}
.acmt-b__rij--om .acmt-b__foto{order:0}
.acmt-b__foto{border-radius:0}
.acmt-b__tekst{padding:24px 20px 26px;border-radius:0;text-align:center;align-items:center}
.acmt-b__body, .acmt-b__slot{max-width:34ch}
.acmt-b__chips{justify-content:center}
}
@media screen and (max-width: 390px){
.acmt-b{padding-left:11px;padding-right:11px}
.acmt-b__tekst{padding:20px 16px 22px}
}
@media (prefers-reduced-motion: reduce){
.acmt-js-b .acmt-b__rij{opacity:1;transform:none;transition:none}
}


/* ===== ac-pulsar-specificaties ===== */
.ac-specs-bl{--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-bl, .ac-specs-bl *, .ac-specs-bl *::before, .ac-specs-bl *::after{box-sizing:border-box}
.ac-specs-bl :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-specs-bl__inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding-top:clamp(56px, 7vw, 96px)}
.ac-specs-bl__golf{position:relative;width:calc(100% + var(--ac-edge) * 2);margin:0 calc(var(--ac-edge) * -1);line-height:0}
.ac-specs-bl__golf svg{display:block;width:100%;height:clamp(46px, 7vw, 110px)}
.ac-specs-bl--golf{padding-top:0}
.ac-specs-bl--golf .ac-specs-bl__inner{padding-top:clamp(30px, 4vw, 56px)}
.ac-specs-bl__head{max-width:900px;margin:0 0 40px}
.ac-specs-bl .acsp-bl__kop{color:#ffffff}
.acsp-bl__kop{width:100%;margin:0;color:var(--ac-ink);font-family:inherit;font-weight:800;text-wrap:balance}
.acsp-bl__kop--a{font-size:clamp(31px,8.8vw,42px);line-height:1.03;letter-spacing:-0.054em}
.acsp-bl__kop--b{font-size:clamp(38px,11vw,50px);line-height:0.99;letter-spacing:-0.058em}
.acsp-bl__regel{display:block}
.acsp-bl__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-bl__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acsp-js-bl .acsp-bl__kop--a .acsp-bl__regel{opacity:0;transform:translateY(0.55em)}
.acsp-js-bl.acsp-in-bl .acsp-bl__kop--a .acsp-bl__regel{animation:acsp-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.acsp-js-bl .acsp-bl__kop--b .acsp-bl__regel{clip-path:inset(-0.25em 100% -0.25em 0)}
.acsp-js-bl.acsp-in-bl .acsp-bl__kop--b .acsp-bl__regel{animation:acsp-wipe 1.05s cubic-bezier(0.22,1,0.36,1) forwards}
.acsp-js-bl .acsp-bl__accent{color:var(--ac-ink);transition:color 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js-bl.acsp-in-bl .acsp-bl__accent{color:var(--ac-green)}
.acsp-js-bl .acsp-bl__semi{opacity:0.42;transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js-bl.acsp-in-bl .acsp-bl__semi{opacity:1}
.acsp-js-bl .acsp-bl__op{opacity:0;transform:translateY(14px);transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js-bl.acsp-in-bl .acsp-bl__op{opacity:1;transform:none}
.ac-specs-bl__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-bl__row{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}
.ac-specs-bl__card{padding:22px 20px 20px;border:1px solid var(--ac-line);border-radius:16px;background:rgba(255, 255, 255, 0.035)}
.ac-specs-bl__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-bl__list{margin:0;padding:0}
.ac-specs-bl__item{padding:11px 0;border-top:1px solid var(--ac-line)}
.ac-specs-bl__item:first-child{border-top:0;padding-top:0}
.ac-specs-bl__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-bl__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-bl__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-bl__kop--a{font-size:clamp(46px,5vw,74px)}
.acsp-bl__kop--b{font-size:clamp(48px,5.4vw,78px)}
}
@media screen and (max-width: 900px){
.ac-specs-bl{--ac-edge:18px;padding-bottom:56px}
.ac-specs-bl__inner{padding-top:44px}
.ac-specs-bl__head{margin-bottom:26px}
.ac-specs-bl__intro{max-width:31ch;margin-top:18px;font-size:15.5px;line-height:1.6}
.ac-specs-bl__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-bl__row::-webkit-scrollbar{display:none}
.ac-specs-bl__card{flex:0 0 82%;scroll-snap-align:start;padding:18px 16px 16px}
.ac-specs-bl__card:not(.is-open) .ac-specs-bl__item.is-extra{display:none}
.ac-specs-bl__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-bl__more svg{width:15px;height:15px;transition:transform 0.26s cubic-bezier(0.22, 1, 0.36, 1)}
.ac-specs-bl__card.is-open .ac-specs-bl__more svg{transform:rotate(180deg)}
.ac-specs-bl__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-bl{--ac-edge:15px}
.ac-specs-bl__card{flex-basis:86%}
}
@media (prefers-reduced-motion: reduce){
.ac-specs-bl__more svg{transition:none}
.acsp-js-bl .acsp-bl__kop--a .acsp-bl__regel{opacity:1;transform:none;animation:none}
.acsp-js-bl .acsp-bl__kop--b .acsp-bl__regel{clip-path:none;animation:none}
.acsp-js-bl .acsp-bl__accent, .acsp-js-bl .acsp-bl__semi, .acsp-js-bl .acsp-bl__op{transition:none}
}


/* ===== ac-faq-pulsar ===== */
.ac-cosmos.ac-faq-b{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-cosmos--dark.ac-faq-b{--ac-ink-faint:rgba(255,255,255,0.45)}
.ac-faq-b.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-b :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-b .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-faq-b.ac-cosmos--ufo .ac-cosmos__ufo--cross-2{display:none}
.ac-faq-b.ac-cosmos--dark .ac-cosmos__button--ghost{-webkit-backdrop-filter:none;backdrop-filter:none}
.ac-faq-b{--ac-pad-y:88px}
.ac-faq-b .ac-cosmos__inner{max-width:880px}
.ac-faq-b .ac-cosmos__heading{max-width:720px}
.ac-faq-b__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-b__item{border-bottom:1px solid var(--ac-hairline)}
.ac-faq-b__item:last-child{border-bottom:0}
.ac-faq-b__item[open]{background:linear-gradient(180deg,rgba(76,186,139,0.055),transparent 70%)}
.ac-faq-b__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-b__q::-webkit-details-marker{display:none}
.ac-faq-b__q::marker{content:''}
.ac-faq-b__q > span:first-child{flex:1 1 auto}
.ac-faq-b__q:hover{color:var(--ac-green-deep)}
.ac-faq-b__item:focus-within .ac-faq-b__q{outline:3px solid rgba(76,186,139,0.4);outline-offset:-3px;border-radius:4px}
.ac-faq-b__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-b__toggle svg{width:15px;height:15px}
.ac-faq-b__item[open] .ac-faq-b__toggle{transform:rotate(135deg);background:var(--ac-green);color:var(--ac-dark)}
.ac-faq-b__a{padding:0 22px 22px;color:var(--ac-ink-soft);font-size:15px;line-height:1.7;text-align:left}
.ac-faq-b__a strong{color:var(--ac-ink);font-weight:600}
.ac-faq-b__a a{color:var(--ac-green-deep);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-faq-b__a a:hover{text-decoration-thickness:2px}
.ac-faq-b__a p{margin:0 0 10px}
.ac-faq-b__a p:last-child{margin-bottom:0}
.ac-faq-b__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-b__help-text{flex:1 1 260px}
.ac-faq-b__help-text strong{display:block;margin-bottom:4px;color:#fff;font-size:16.5px;font-weight:600;letter-spacing:-0.02em}
.ac-faq-b__help-text span{color:rgba(255,255,255,0.62);font-size:13.5px;line-height:1.5}
.ac-faq-b__help-actions{display:flex;gap:10px;flex-wrap:wrap}
.ac-faq-b__help-actions .ac-cosmos__button{margin-top:0;min-height:46px;padding:12px 22px;font-size:14px}
.ac-faq-b__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-b__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-b{--ac-pad-y:56px}
.ac-faq-b__list{margin-top:26px}
.ac-faq-b__q{gap:14px;padding:17px 16px;font-size:15px}
.ac-faq-b__toggle{width:28px;height:28px;border-radius:9px}
.ac-faq-b__toggle svg{width:13px;height:13px}
.ac-faq-b__a{padding:0 16px 18px;font-size:14.5px;line-height:1.65}
.ac-faq-b__help{margin-top:12px;padding:20px}
.ac-faq-b__help-actions{width:100%}
.ac-faq-b__help-actions .ac-cosmos__button{flex:1 1 140px;justify-content:center}
}
@media (prefers-reduced-motion: reduce){
.ac-faq-b__q,.ac-faq-b__toggle{transition:none}
}


/* ===== ac-pdp-titel-luna ===== */
.ac-titel-wrap-u{padding:14px 0 12px;text-align:center}
.ac-titel-u{margin:0;font-family:'Clash Display',Poppins,sans-serif;color:#000805}
.ac-titel-u--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-u__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-u__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-u__model--lang{font-size:clamp(24px,6.6vw,42px);letter-spacing:-.035em}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
.ac-titel-u__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-u{padding:16px 0 14px}
.ac-titel-u__merk{font-size:13.5px}
.ac-titel-u__model{margin-top:5px;font-size:clamp(44px,4.4vw,58px);letter-spacing:-.035em}
.ac-titel-u__model--lang{font-size:clamp(34px,3.4vw,48px)}
}
@media (prefers-reduced-motion:reduce){
.ac-titel-u__model{animation:none;background-position:0% center}
}


/* ===== ac-pdp-usps-luna ===== */
.ac-pusp-u{--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-u,.ac-pusp-u *{box-sizing: border-box}
.ac-pusp-u__grid{display: grid;grid-template-columns: 1fr 1fr;overflow: hidden;border: 1px solid var(--ac-hairline);border-radius: 14px;background: #ffffff}
.ac-pusp-u__cell{display: flex;align-items: center;gap: 12px;min-width: 0;padding: 14px 16px}
.ac-pusp-u__cell:nth-child(odd){border-right: 1px solid var(--ac-hairline)}
.ac-pusp-u__cell:nth-child(-n+2){border-bottom: 1px solid var(--ac-hairline)}
.ac-pusp-u__icon{flex: 0 0 auto;width: 38px;height: 38px}
.ac-pusp-u__tekst{display: flex;flex-direction: column;min-width: 0}
/* De labels staan strak gezet. Een negatieve letterafstand haalt in
   Poppins ook de spatie tussen twee woorden weg, dus die krijgt hier een
   even grote positieve word-spacing terug. Anders wordt "Vaste
   massagepunten" al snel "Vastemassagepunten". */
.ac-pusp-u__label{color: var(--ac-dark);font-size: 13px;font-weight: 700;line-height: 1.25;letter-spacing: -0.02em;word-spacing: 0.025em}
.ac-pusp-u__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;word-spacing: 0.014em}
/* ---- de animaties ---- */
/* Statische rollers: om en om drukken, op hun vaste plek. */
.ac-pusp-u__knead{animation: ac-pusp-knead 1.6s ease-in-out infinite;transform-box: fill-box;transform-origin: center}
.ac-pusp-u__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-u__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-u__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-u__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-u__rail-stil{display: none}
/* Verwarming: warmtegolven zachtjes omhoog. */
.ac-pusp-u__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-u__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-u__grid{grid-template-columns: 1fr}
.ac-pusp-u__cell{gap: 12px;padding: 11px 14px}
.ac-pusp-u__cell:nth-child(odd){border-right: 0}
.ac-pusp-u__cell:not(:last-child){border-bottom: 1px solid var(--ac-hairline)}
.ac-pusp-u__icon{width: 30px;height: 30px}
.ac-pusp-u__tekst{flex-direction: row;align-items: baseline;flex-wrap: wrap;gap: 2px 7px}
.ac-pusp-u__label{font-size: 12.5px}
.ac-pusp-u__sub{margin-top: 0;font-size: 11px}
}
@media (prefers-reduced-motion: reduce){
.ac-pusp-u__knead,.ac-pusp-u__punt,.ac-pusp-u__diepte,.ac-pusp-u__warm,.ac-pusp-u__ring{animation: none}
.ac-pusp-u__punt{opacity: 1}
.ac-pusp-u__warm{opacity: 0.85}
.ac-pusp-u__ring{opacity: 0.35}
.ac-pusp-u__rail-dot{display: none}
.ac-pusp-u__rail-stil{display: block}
}


/* ===== ac-pdp-levering-luna ===== */
.ac-delivery-wrapper {
    display: flex;
    justify-content: center;
    margin: 20px 0 10px;
  }
.ac-delivery-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
    max-width: 420px;
    width: 100%;
  }
.ac-delivery-option {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 20px;
    border: 1px solid #000;
    border-radius: 999px;
    background-color: #fff;
  }
.ac-delivery-icon {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    overflow: hidden;
    flex-shrink: 0;
  }
.ac-delivery-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }
.ac-delivery-text {
    line-height: 1.25;
  }
.ac-delivery-title {
    font-size: 15px;
  }
.ac-delivery-title strong {
    font-weight: 700;
  }
.ac-delivery-subtitle {
    font-size: 12px;
    color: #555;
    margin-top: 2px;
  }


/* ===== ac-luna-statement ===== */
.acsq-u{--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-u, .acsq-u *, .acsq-u *::before, .acsq-u *::after{box-sizing:border-box}
.acsq-u--grijs{--acsq-lijn:rgba(0, 8, 5, 0.12);background:#F0F0F0}
.acsq-u__inner{width:100%;max-width:760px;margin:0 auto;text-align:center}
.acsq-u__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-u__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-u__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-u__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-u__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-u__slot::before{content:"";position:absolute;top:0;left:50%;width:46px;height:2px;border-radius:2px;background:var(--acsq-groen);transform:translateX(-50%)}
.acsq-u__slot span{display:block;max-width:34ch;margin:0 auto}
.acsq-js-u .acsq-u__kop, .acsq-js-u .acsq-u__body, .acsq-js-u .acsq-u__slot{opacity:0;transform:translateY(14px);transition:opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1)}
.acsq-js-u.is-in .acsq-u__kop, .acsq-js-u.is-in .acsq-u__body, .acsq-js-u.is-in .acsq-u__slot{opacity:1;transform:none}
.acsq-js-u.is-in .acsq-u__body{transition-delay:0.12s}
.acsq-js-u.is-in .acsq-u__slot{transition-delay:0.24s}
@media screen and (min-width: 750px){
.acsq-u__kop{font-size:clamp(40px, 4.4vw, 60px)}
}
@media screen and (max-width: 749px){
.acsq-u{padding:clamp(38px, 9vw, 54px) 18px}
.acsq-u__body{max-width:38ch;font-size:15px;line-height:1.65}
.acsq-u__slot{font-size:16px}
.acsq-u__slot span{max-width:26ch}
}
@media screen and (max-width: 400px){
.acsq-u{padding-left:15px;padding-right:15px}
.acsq-u__body{font-size:14.5px}
}
@media (prefers-reduced-motion: reduce){
.acsq-js-u .acsq-u__kop, .acsq-js-u .acsq-u__body, .acsq-js-u .acsq-u__slot{opacity:1;transform:none;transition:none}
}


/* ===== ac-luna-beschrijving ===== */
.ac-pd-u{--g:#29b87a;--gh:#4cba8b;--gd:#12855A;--zw:#000805;--zacht:rgba(0,8,5,.68);--rand:rgba(0,8,5,.08);position:relative;width:100%;padding:clamp(78px,9vw,132px) clamp(16px,3.4vw,32px) clamp(56px,6.5vw,96px);background:#F0F0F0;color:var(--zw);font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow:hidden;isolation:isolate}
.ac-pd-u,.ac-pd-u *,.ac-pd-u *::before,.ac-pd-u *::after{box-sizing:border-box}
.ac-pd-u--flush{margin-block:0;width:auto;max-width:none}
:where(.shopify-section,.section,.shopify-block,.custom-liquid):has(.ac-pd-u--flush){margin-block:0 !important;padding-block:0 !important;--section-block-start-spacing:0;--section-block-end-spacing:0}
.ac-pd-u__golf{position:absolute;left:0;width:100%;height:clamp(36px,5.2vw,84px);z-index:3;pointer-events:none;line-height:0}
.ac-pd-u__golf--boven{top:-1px}
.ac-pd-u__golf--onder{bottom:-1px}
.ac-pd-u__golf svg{display:block;width:100%;height:100%}
.ac-pd-u__in{position:relative;z-index:1;width:min(100%,940px);margin:0 auto}
.ac-pd-u__kopblok{max-width:680px;margin:0 auto clamp(22px,2.8vw,32px);text-align:center}
.ac-pd-u__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-u__kern{color:var(--g);font-style:normal}
.ac-pd-u__semi{font-style:italic;font-weight:400;letter-spacing:-.012em;padding-right:.05em}
.ac-pd-u__regel{display:block;overflow:hidden;padding-bottom:.22em;margin-bottom:-.22em}
.ac-pd-u__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-pd-u.speelt .ac-pd-u__regel > i{animation:acPdOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-u__kop .ac-pd-u__kern,.ac-pd-u__kop .ac-pd-u__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-pd-u.speelt .ac-pd-u__kop .ac-pd-u__kern,.ac-pd-u.speelt .ac-pd-u__kop .ac-pd-u__semi{animation:acPdAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-u__intro{margin:15px auto 0;max-width:52ch;font-size:clamp(14px,1.25vw,16px);line-height:1.66;letter-spacing:-.012em;word-spacing:.016em;color:var(--zacht);text-wrap:pretty}
.ac-pd-u__op{opacity:0;transform:translateY(14px)}
.ac-pd-u.speelt .ac-pd-u__op{animation:acPdZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-pd-u__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-u__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-u__knop:focus-visible{outline:3px solid rgba(76,186,139,.45);outline-offset:3px}
.ac-pd-u__knoptekst strong{display:block;font-size:clamp(17px,1.6vw,21px);font-weight:800;line-height:1.15;letter-spacing:-.025em;word-spacing:.03em}
.ac-pd-u__knoptekst small{display:block;margin-top:5px;font-size:13.5px;line-height:1.35;color:var(--zacht);font-weight:400}
.ac-pd-u__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-u__knopikoon svg{width:20px;height:20px}
.ac-pd-u__knop.is-open .ac-pd-u__knopikoon{transform:rotate(180deg);background:var(--g);color:var(--zw)}
.ac-pd-u__paneel{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .55s ease,opacity .35s ease,visibility 0s linear .55s}
.ac-pd-u__paneel.is-open{max-height:20000px;opacity:1;visibility:visible;transition:max-height .55s ease,opacity .35s ease,visibility 0s}
.ac-pd-u__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-u__item{border-bottom:1px solid var(--rand)}
.ac-pd-u__item:last-child{border-bottom:0}
.ac-pd-u__item[open]{background:linear-gradient(180deg,rgba(41,184,122,.05),transparent 70%)}
.ac-pd-u__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;word-spacing:.026em;text-align:left;cursor:pointer;list-style:none;transition:color .18s ease}
.ac-pd-u__q::-webkit-details-marker{display:none}
.ac-pd-u__q::marker{content:''}
.ac-pd-u__q > span:first-child{flex:1 1 auto}
.ac-pd-u__q:hover{color:var(--gd)}
.ac-pd-u__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-u__toggle svg{width:14px;height:14px}
.ac-pd-u__item[open] .ac-pd-u__toggle{transform:rotate(135deg);background:var(--g);color:var(--zw)}
.ac-pd-u__a{padding:0 22px 22px;color:var(--zacht);font-family:inherit;font-size:14.5px;line-height:1.68;word-spacing:.012em;text-align:left}
.ac-pd-u__a p{margin:0 0 12px;max-width:68ch}
.ac-pd-u__a p:last-child{margin-bottom:0}
.ac-pd-u__a ul{margin:0 0 12px;padding-left:20px}
.ac-pd-u__a li{margin-bottom:5px}
.ac-pd-u__a strong{color:var(--zw);font-weight:600}
.ac-pd-u__a a{color:var(--gd);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-pd-u__a a:hover{text-decoration-thickness:2px}
.ac-pd-u__sys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.ac-pd-u__syskaart{position:relative;display:flex;flex-direction:column;padding:16px;border:1px solid var(--rand);border-radius:14px;background:#fafbfa}
.ac-pd-u__syskaart--eigen{border-color:rgba(41,184,122,.45);background:linear-gradient(180deg,rgba(41,184,122,.06),transparent 60%)}
.ac-pd-u__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-u__sysbeeld{display:flex;justify-content:center;margin-bottom:10px}
.ac-pd-u__sysbeeld svg{width:88px;height:110px}
.ac-pd-u__sysrol circle{animation:acPdKnead 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ac-pd-u__sysrol-b{animation-delay:.8s !important}
.ac-pd-u__sysloop{animation:acPdSlLoop 4.2s ease-in-out infinite alternate}
.ac-pd-u__sysnaam{display:block;color:var(--zw);font-size:14px;font-weight:700;line-height:1.25;letter-spacing:-.02em;word-spacing:.024em}
.ac-pd-u__sysuitleg{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--zacht)}
.ac-pd-u__syspunten{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.ac-pd-u__syspunten li{position:relative;padding-left:19px;font-size:12px;line-height:1.45;color:var(--zacht)}
.ac-pd-u__syspunten li::before{position:absolute;left:0;top:0;font-weight:800;font-size:13px;line-height:1.35}
.ac-pd-u__syspunten li.is-plus::before{content:"+";color:var(--gd)}
.ac-pd-u__syspunten li.is-min::before{content:"\2212";color:rgba(0,8,5,.4)}
.ac-pd-u__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-u__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4.5vw,60px);margin:0;padding:0}
.ac-pd-u__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-u__specs > div:nth-last-child(-n+2){border-bottom:0}
.ac-pd-u__specs dt{color:rgba(0,8,5,.55);font-size:13px;font-weight:500}
.ac-pd-u__specs dd{margin:0;color:var(--zw);font-size:13.5px;font-weight:600;letter-spacing:-.01em;word-spacing:.014em;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-u__kopblok{margin-bottom:18px}
.ac-pd-u__intro{max-width:34ch;font-size:14px;line-height:1.6}
.ac-pd-u__knop{border-radius:15px;padding:17px 18px;gap:14px}
.ac-pd-u__knoptekst small{font-size:12.5px}
.ac-pd-u__knopikoon{width:36px;height:36px}
.ac-pd-u__knopikoon svg{width:18px;height:18px}
.ac-pd-u__lijst{margin-top:12px}
.ac-pd-u__q{gap:14px;padding:16px;font-size:15px}
.ac-pd-u__toggle{width:27px;height:27px;border-radius:9px}
.ac-pd-u__toggle svg{width:12px;height:12px}
.ac-pd-u__a{padding:0 16px 18px;font-size:13.5px;line-height:1.62}
.ac-pd-u__a ul{padding-left:18px}
.ac-pd-u__sys{grid-template-columns:1fr;gap:10px}
.ac-pd-u__sysbeeld svg{width:76px;height:95px}
.ac-pd-u__specs{grid-template-columns:1fr;column-gap:0}
.ac-pd-u__specs > div:nth-last-child(-n+2){border-bottom:1px solid rgba(0,8,5,.06)}
.ac-pd-u__specs > div:last-child{border-bottom:0}
.ac-pd-u__specs dt{font-size:12px}
.ac-pd-u__specs dd{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
.ac-pd-u__regel > i,.ac-pd-u__kop .ac-pd-u__kern,.ac-pd-u__kop .ac-pd-u__semi,.ac-pd-u__op{animation:none !important;opacity:1 !important;transform:none !important}
.ac-pd-u__knop,.ac-pd-u__knopikoon,.ac-pd-u__q,.ac-pd-u__toggle{transition:none}
.ac-pd-u__knop:hover{transform:none}
.ac-pd-u__paneel,.ac-pd-u__paneel.is-open{transition:none}
.ac-pd-u__sysrol circle{animation:none}
.ac-pd-u__sysloop{animation:none;transform:translate(60px,70px)}
}


/* ===== ac-luna-usps ===== */
.acu{--acu-groen:#29b87a;--acu-diep:#12855A;--acu-inkt:#000805;--acu-lijn:rgba(76,186,139,0.17);--acu-lijn-zacht:rgba(76,186,139,0.10);--acu-raster:rgba(76,186,139,0.13);--acu-haar:rgba(0,8,5,0.07);--acu-globe-x:min(76%,calc(100% - var(--acu-globe-maat) * 0.5));--acu-globe-y:54%;--acu-globe-maat:min(620px,46vw);--acu-rand:20px;--acu-schaduw:0 2px 8px rgba(0,8,5,0.045);--acu-schaduw-hover:0 6px 16px rgba(0,8,5,0.07);position:relative;isolation:isolate;overflow:hidden;width:100%;padding:clamp(56px,6.4vw,76px) var(--acu-rand);background:#ffffff;font-family:Poppins,Arial,Helvetica,sans-serif}
.acu, .acu *, .acu *::before, .acu *::after{box-sizing:border-box}
.acu__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.acu__vloer{position:absolute;left:50%;bottom:-190px;width:min(1500px,160vw);height:560px;background-image:linear-gradient(to right,var(--acu-raster) 1px,transparent 1px),linear-gradient(to bottom,var(--acu-raster) 1px,transparent 1px);background-size:58px 58px;background-position:center bottom;transform-origin:center bottom;transform:translateX(-50%) perspective(720px) rotateX(70deg);-webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,0.65) 34%,transparent 72%),radial-gradient(ellipse 62% 100% at 50% 100%,#000 30%,transparent 82%);mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,0.65) 34%,transparent 72%),radial-gradient(ellipse 62% 100% at 50% 100%,#000 30%,transparent 82%);-webkit-mask-composite:source-in;mask-composite:intersect;animation:acuVloer 9s linear infinite}
.acu__sterren{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(76,186,139,0.4) 1px,transparent 1.2px),radial-gradient(circle,rgba(0,8,5,0.09) 1px,transparent 1.2px);background-size:190px 155px,265px 210px;background-position:24px 32px,140px 96px;-webkit-mask-image:radial-gradient(ellipse 74% 68% at var(--acu-globe-x) var(--acu-globe-y),#000 0%,transparent 78%);mask-image:radial-gradient(ellipse 74% 68% at var(--acu-globe-x) var(--acu-globe-y),#000 0%,transparent 78%);animation:acuTwinkel 7s ease-in-out infinite alternate}
.acu__globe{position:absolute;top:var(--acu-globe-y);left:var(--acu-globe-x);width:var(--acu-globe-maat);height:auto;aspect-ratio:1;transform:translate(-50%,-50%);-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%)}
.acu__rand{fill:none;stroke:var(--acu-lijn);stroke-width:1}
.acu__lat{fill:none;stroke:var(--acu-lijn-zacht);stroke-width:1}
.acu__mer{fill:none;stroke:var(--acu-lijn-zacht);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:acuMeridiaan 20s linear infinite}
.acu__mer--1{animation-delay:0s}
.acu__mer--2{animation-delay:-3.333s}
.acu__mer--3{animation-delay:-6.666s}
.acu__mer--4{animation-delay:-10s}
.acu__mer--5{animation-delay:-13.333s}
.acu__mer--6{animation-delay:-16.666s}
.acu__baan{fill:none;stroke:var(--acu-lijn-zacht);stroke-width:1}
.acu__baan--komeet{stroke:#4cba8b;stroke-width:2;stroke-linecap:round;stroke-dasharray:26 780;animation:acuKomeet 11s linear infinite}
.acu__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:980px;margin:0 auto;text-align:center}
.acu__kop{width:100%;max-width:940px;margin:0;color:var(--acu-inkt);font-family:inherit;font-weight:800;font-size:clamp(26px,7.6vw,38px);line-height:1.03;letter-spacing:-0.052em}
.acu__regel{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.acu__regel > span{display:inline-block;white-space:nowrap;transform:translateY(105%);animation:acuUp .95s cubic-bezier(.22,1,.36,1) forwards}
.acu__regel:nth-of-type(2) > span{animation-delay:.08s}
.acu__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acu__kern{display:inline;color:#29b87a;font-family:inherit;font-size:inherit;font-style:normal;font-weight:800;line-height:inherit;letter-spacing:inherit;opacity:0;animation:acuFade .7s cubic-bezier(.22,1,.36,1) .42s forwards}
.acu__lijst{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:34px 0 0;padding:0;list-style:none;text-align:left}
.acu__item{display:grid;grid-template-columns:44px 1fr;align-items:start;gap:13px;padding:16px;border:1px solid var(--acu-haar);border-radius:16px;background:rgba(255,255,255,0.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--acu-schaduw);opacity:0;transform:translateY(10px);transition:transform 0.6s cubic-bezier(0.2,0.8,0.2,1),opacity 0.6s ease,border-color 0.22s ease,box-shadow 0.22s ease}
.acu__item.is-in{opacity:1;transform:translateY(0)}
.acu__item:hover{border-color:rgba(41,184,122,0.26);box-shadow:var(--acu-schaduw-hover)}
.acu__icoon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(41,184,122,0.11);color:var(--acu-diep)}
.acu__icoon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.acu__tekst{display:block;min-width:0}
.acu__tekst strong{display:block;color:var(--acu-inkt);font-family:inherit;font-size:15.5px;font-weight:700;line-height:1.25;letter-spacing:-0.025em}
.acu__tekst > span{display:block;margin-top:5px;color:rgba(0,8,5,0.68);font-family:inherit;font-size:13.5px;font-weight:400;line-height:1.5}
@keyframes acuMeridiaan{0%{transform: scaleX(1)}12.5%{transform: scaleX(0.924)}25%{transform: scaleX(0.707)}37.5%{transform: scaleX(0.383)}50%{transform: scaleX(0.015)}62.5%{transform: scaleX(0.383)}75%{transform: scaleX(0.707)}87.5%{transform: scaleX(0.924)}100%{transform: scaleX(1)}}
@keyframes acuKomeet{from{stroke-dashoffset: 806}to{stroke-dashoffset: 0}}
@keyframes acuVloer{from{background-position: center bottom}to{background-position: center calc(100% + 58px)}}
@keyframes acuTwinkel{from{opacity: 0.55}to{opacity: 1}}
@keyframes acuUp{to{transform: translateY(0)}}
@keyframes acuFade{to{opacity: 1}}
@media screen and (min-width: 750px){
.acu__kop{font-size:clamp(38px,3.8vw,56px)}
}
@media screen and (max-width: 990px){
.acu{--acu-globe-maat:min(460px,72vw)}
}
@media screen and (max-width: 749px){
.acu{--acu-rand:18px;--acu-globe-maat:min(340px,82vw);--acu-globe-x:50%;--acu-globe-y:50%;padding:clamp(44px,11vw,56px) var(--acu-rand)}
.acu__vloer{bottom:-150px;width:150vw;height:400px;background-size:38px 38px}
.acu__sterren{background-size:140px 118px,200px 160px}
.acu__lijst{grid-template-columns:1fr;gap:9px;margin-top:26px}
.acu__item{grid-template-columns:38px 1fr;gap:11px;padding:13px;border-radius:14px;box-shadow:none}
.acu__item:hover{box-shadow:none}
.acu__icoon{width:38px;height:38px;border-radius:12px}
.acu__icoon svg{width:19px;height:19px}
.acu__tekst strong{font-size:14px}
.acu__tekst > span{margin-top:4px;font-size:12.5px;line-height:1.45}
}
@media (prefers-reduced-motion: reduce){
.acu__item{opacity:1;transform:none;transition:none}
.acu__regel > span, .acu__kern{animation:none;opacity:1;transform:none}
.acu__vloer, .acu__sterren, .acu__mer, .acu__baan--komeet{animation:none}
.acu__mer--2{transform:scaleX(0.87)}
.acu__mer--3{transform:scaleX(0.64)}
.acu__mer--4{transform:scaleX(0.34)}
.acu__mer--5{transform:scaleX(0.64)}
.acu__mer--6{transform:scaleX(0.87)}
}


/* ===== ac-luna-massagesysteem ===== */
.ac-ms-u{position:relative;isolation:isolate;width:100%;padding:clamp(64px,7vw,104px) 20px;overflow:hidden;background:#ffffff;font-family:Poppins,Arial,Helvetica,sans-serif}
.ac-ms-u,.ac-ms-u *{box-sizing:border-box}
.ac-ms-u__inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto}
.ac-ms-u__blok{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(28px,5vw,72px);width:100%}
.ac-ms-u__media{position:relative;overflow:hidden;border:1px solid rgba(0,8,5,.07);border-radius:16px;background:#000805;box-shadow:0 2px 8px rgba(0,8,5,.045);opacity:0;transform:translateY(16px);animation:acMsIn 1s cubic-bezier(.22,1,.36,1) .1s forwards}
.ac-ms-u__video,.ac-ms-u__poster{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.ac-ms-u__body{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.ac-ms-u__kop{margin:-.08em -.14em -.26em;color:#000805;font-weight:800;line-height:1.03;letter-spacing:-.054em;font-size:clamp(31px,8.8vw,42px);overflow:hidden;padding:.08em .14em .26em}
.ac-ms-u__kop>span{display:inline-block;transform:translateY(105%);animation:acMsUp .95s cubic-bezier(.22,1,.36,1) forwards}
.ac-ms-u__accent{display:inline;color:#29b87a;font:inherit;letter-spacing:inherit;opacity:0;animation:acMsFade .7s cubic-bezier(.22,1,.36,1) .42s forwards}
.ac-ms-u__tekst{max-width:52ch;margin:20px 0 0;color:rgba(0,8,5,.7);font-size:15.5px;line-height:1.72;letter-spacing:-.015em;text-wrap:pretty;opacity:0;animation:acMsFade .8s ease .58s forwards}
.ac-ms-u__kenmerken{display:flex;flex-direction:column;gap:7px;margin:18px 0 0;padding:0;list-style:none;opacity:0;animation:acMsFade .8s ease .68s forwards}
.ac-ms-u__kenmerken li{display:flex;align-items:baseline;gap:9px;color:rgba(0,8,5,.62);font-size:12.5px;font-weight:600;line-height:1.45;letter-spacing:-.01em}
.ac-ms-u__kenmerken li::before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#29b87a;transform:translateY(-2px)}
.ac-ms-u__grens{margin-top:18px;padding-left:14px;border-left:2px solid rgba(0,8,5,.14);opacity:0;animation:acMsFade .8s ease .78s forwards}
.ac-ms-u__grens-label{display:block;margin-bottom:3px;color:rgba(0,8,5,.42);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.ac-ms-u__grens p{max-width:52ch;margin:0;color:rgba(0,8,5,.55);font-size:12px;line-height:1.55;letter-spacing:-.01em}
@keyframes acMsUp{to{transform:translateY(0)}}
@keyframes acMsFade{to{opacity:1}}
@keyframes acMsIn{to{opacity:1;transform:translateY(0)}}
@media screen and (min-width:750px){
.ac-ms-u__kop{font-size:clamp(40px,4vw,60px)}
.ac-ms-u__tekst{font-size:16px}
}
@media screen and (max-width:900px){
.ac-ms-u{padding:clamp(48px,9vw,64px) 18px}
.ac-ms-u__blok{display:flex;flex-direction:column;align-items:stretch;gap:20px}
.ac-ms-u__media{border-radius:14px;order:-1}
.ac-ms-u__body{align-items:center;text-align:center}
.ac-ms-u__accent{color:var(--ac-green)}
.ac-ms-u__tekst{max-width:44ch;margin-top:16px;font-size:14.5px;line-height:1.65}
.ac-ms-u__kenmerken{align-items:center;gap:6px;margin-top:16px}
.ac-ms-u__kenmerken li{font-size:11.5px}
.ac-ms-u__grens{margin-top:16px;padding:0 0 0 14px;text-align:left}
.ac-ms-u__grens p{max-width:none;font-size:11px}
}
@media (prefers-reduced-motion:reduce){
.ac-ms-u__kop>span,.ac-ms-u__accent,.ac-ms-u__tekst,.ac-ms-u__kenmerken,.ac-ms-u__grens,.ac-ms-u__media{animation:none;opacity:1;transform:none}
}


/* ===== ac-luna-kenmerken ===== */
.aclk{--aclk-dark:#000805;--aclk-groen:#29b87a;--aclk-groen-diep:#12855A;--aclk-grijs:#F0F0F0;--aclk-lijn:rgba(0, 8, 5, 0.09);position:relative;width:100%;padding:clamp(48px, 6vw, 88px) clamp(16px, 3vw, 28px);background:#ffffff;color:var(--aclk-dark);font-family:Poppins, Arial, Helvetica, sans-serif}
.aclk, .aclk *, .aclk *::before, .aclk *::after{box-sizing:border-box}
.aclk__inner{display:flex;flex-direction:column;gap:clamp(14px, 1.6vw, 22px);width:100%;max-width:1220px;margin:0 auto}
.aclk__rij{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(14px, 1.6vw, 22px);align-items:stretch}
.aclk__rij--om .aclk__foto{order:2}
.aclk__foto{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:22px;background:var(--aclk-grijs)}
.aclk__img{display:block;width:100%;height:auto;transform:scale(1);transition:transform 0.6s cubic-bezier(0.22, 1, 0.36, 1)}
.aclk__tekst{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px, 3.4vw, 54px) clamp(22px, 3vw, 48px);border-radius:22px;background:var(--aclk-grijs)}
.aclk__kop{margin:0;color:var(--aclk-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}
.aclk__regel{display:inline-block;padding-bottom:0.22em;margin-bottom:-0.22em}
.aclk__kern{display:inline;color:var(--aclk-groen);font-family:inherit;font-size:inherit;font-weight:800;font-style:normal;line-height:inherit;letter-spacing:inherit;text-transform:none}
.aclk__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}
.aclk__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}
.aclk__slot{position:relative;max-width:40ch;margin:clamp(18px, 2vw, 26px) 0 0;padding-top:clamp(16px, 1.8vw, 22px);color:var(--aclk-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}
.aclk__slot::before{content:"";position:absolute;top:0;left:0;width:34px;height:2px;border-radius:2px;background:var(--aclk-groen)}
.aclk__chips{display:flex;flex-wrap:wrap;gap:7px;margin:clamp(16px, 1.7vw, 24px) 0 0;padding:0;list-style:none}
.aclk__chip{padding:7px 13px;border:1px solid var(--aclk-lijn);border-radius:999px;background:#ffffff;color:var(--aclk-dark);font-size:12.5px;font-weight:600;line-height:1.3;letter-spacing:-0.01em}
.aclk-js .aclk__rij{opacity:0;transform:translateY(18px);transition:opacity 0.75s ease, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1)}
.aclk-js .aclk__rij.is-in{opacity:1;transform:none}
@media (hover: hover) and (min-width: 900px){
.aclk__rij:hover .aclk__img{transform:scale(1.028)}
}
@media screen and (min-width: 900px){
.aclk__kop{font-size:clamp(30px, 2.9vw, 44px)}
}
@media screen and (max-width: 899px){
.aclk{padding:clamp(34px, 8vw, 52px) 14px}
.aclk__inner{gap:12px}
.aclk__rij{grid-template-columns:minmax(0, 1fr);gap:0;border-radius:20px;overflow:hidden;background:var(--aclk-grijs)}
.aclk__rij--om .aclk__foto{order:0}
.aclk__foto{border-radius:0}
.aclk__tekst{align-items:center;padding:24px 20px 26px;border-radius:0;text-align:center}
.aclk__body{max-width:36ch;font-size:14.5px;line-height:1.65}
.aclk__slot{max-width:30ch;padding-top:18px;font-size:15.5px}
.aclk__slot::before{left:50%;transform:translateX(-50%)}
.aclk__chips{justify-content:center}
}
@media screen and (max-width: 390px){
.aclk{padding-left:11px;padding-right:11px}
.aclk__tekst{padding:20px 16px 22px}
.aclk__body{font-size:14px}
.aclk__chip{padding:6px 11px;font-size:12px}
}
@media (prefers-reduced-motion: reduce){
.aclk-js .aclk__rij{opacity:1;transform:none;transition:none}
.aclk__img, .aclk__rij:hover .aclk__img{transform:none;transition:none}
}


/* ===== ac-luna-specificaties ===== */
.ac-specs-ul{--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-ul, .ac-specs-ul *, .ac-specs-ul *::before, .ac-specs-ul *::after{box-sizing:border-box}
.ac-specs-ul :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-specs-ul__inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding-top:clamp(56px, 7vw, 96px)}
.ac-specs-ul__golf{position:relative;width:calc(100% + var(--ac-edge) * 2);margin:0 calc(var(--ac-edge) * -1);line-height:0}
.ac-specs-ul__golf svg{display:block;width:100%;height:clamp(46px, 7vw, 110px)}
.ac-specs-ul--golf{padding-top:0}
.ac-specs-ul--golf .ac-specs-ul__inner{padding-top:clamp(30px, 4vw, 56px)}
.ac-specs-ul__head{max-width:900px;margin:0 0 40px}
.ac-specs-ul .acsp-ul__kop{color:#ffffff}
.acsp-ul__kop{width:100%;margin:0;color:var(--ac-ink);font-family:inherit;font-weight:800;text-wrap:balance}
.acsp-ul__kop--a{font-size:clamp(31px,8.8vw,42px);line-height:1.03;letter-spacing:-0.054em}
.acsp-ul__kop--b{font-size:clamp(38px,11vw,50px);line-height:0.99;letter-spacing:-0.058em}
.acsp-ul__regel{display:block}
.acsp-ul__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-ul__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acsp-js-ul .acsp-ul__kop--a .acsp-ul__regel{opacity:0;transform:translateY(0.55em)}
.acsp-js-ul.acsp-in-ul .acsp-ul__kop--a .acsp-ul__regel{animation:acsp-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.acsp-js-ul .acsp-ul__kop--b .acsp-ul__regel{clip-path:inset(-0.25em 100% -0.25em 0)}
.acsp-js-ul.acsp-in-ul .acsp-ul__kop--b .acsp-ul__regel{animation:acsp-wipe 1.05s cubic-bezier(0.22,1,0.36,1) forwards}
.acsp-js-ul .acsp-ul__accent{color:var(--ac-ink);transition:color 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js-ul.acsp-in-ul .acsp-ul__accent{color:var(--ac-green)}
.acsp-js-ul .acsp-ul__semi{opacity:0.42;transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js-ul.acsp-in-ul .acsp-ul__semi{opacity:1}
.acsp-js-ul .acsp-ul__op{opacity:0;transform:translateY(14px);transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.22,1,0.36,1)}
.acsp-js-ul.acsp-in-ul .acsp-ul__op{opacity:1;transform:none}
.ac-specs-ul__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-ul__row{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}
.ac-specs-ul__card{padding:22px 20px 20px;border:1px solid var(--ac-line);border-radius:16px;background:rgba(255, 255, 255, 0.035)}
.ac-specs-ul__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-ul__list{margin:0;padding:0}
.ac-specs-ul__item{padding:11px 0;border-top:1px solid var(--ac-line)}
.ac-specs-ul__item:first-child{border-top:0;padding-top:0}
.ac-specs-ul__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-ul__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-ul__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-ul__kop--a{font-size:clamp(46px,5vw,74px)}
.acsp-ul__kop--b{font-size:clamp(48px,5.4vw,78px)}
}
@media screen and (max-width: 900px){
.ac-specs-ul{--ac-edge:18px;padding-bottom:56px}
.ac-specs-ul__inner{padding-top:44px}
.ac-specs-ul__head{margin-bottom:26px}
.ac-specs-ul__intro{max-width:31ch;margin-top:18px;font-size:15.5px;line-height:1.6}
.ac-specs-ul__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-ul__row::-webkit-scrollbar{display:none}
.ac-specs-ul__card{flex:0 0 82%;scroll-snap-align:start;padding:18px 16px 16px}
.ac-specs-ul__card:not(.is-open) .ac-specs-ul__item.is-extra{display:none}
.ac-specs-ul__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-ul__more svg{width:15px;height:15px;transition:transform 0.26s cubic-bezier(0.22, 1, 0.36, 1)}
.ac-specs-ul__card.is-open .ac-specs-ul__more svg{transform:rotate(180deg)}
.ac-specs-ul__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-ul{--ac-edge:15px}
.ac-specs-ul__card{flex-basis:86%}
}
@media (prefers-reduced-motion: reduce){
.ac-specs-ul__more svg{transition:none}
.acsp-js-ul .acsp-ul__kop--a .acsp-ul__regel{opacity:1;transform:none;animation:none}
.acsp-js-ul .acsp-ul__kop--b .acsp-ul__regel{clip-path:none;animation:none}
.acsp-js-ul .acsp-ul__accent, .acsp-js-ul .acsp-ul__semi, .acsp-js-ul .acsp-ul__op{transition:none}
}


/* ===== ac-faq-luna ===== */
.ac-cosmos.ac-faq-u{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-cosmos--dark.ac-faq-u{--ac-ink-faint:rgba(255,255,255,0.45)}
.ac-faq-u.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-u :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-u.ac-cosmos--ufo .ac-cosmos__ufo--cross-2{display:none}
.ac-faq-u .ac-cosmos__heading{word-spacing:0.048em}
.ac-faq-u .ac-cosmos__line{padding-bottom:.18em;margin-bottom:-.18em}
.ac-faq-u .ac-cosmos__semi{padding-right:.05em}
.ac-faq-u .ac-cosmos__text{word-spacing:0.016em}
.ac-faq-u{--ac-pad-y:88px}
.ac-faq-u .ac-cosmos__inner{max-width:880px}
.ac-faq-u .ac-cosmos__heading{max-width:720px}
.ac-faq-u__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-u__item{border-bottom:1px solid var(--ac-hairline)}
.ac-faq-u__item:last-child{border-bottom:0}
.ac-faq-u__item[open]{background:linear-gradient(180deg,rgba(76,186,139,0.055),transparent 70%)}
.ac-faq-u__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-u__q::-webkit-details-marker{display:none}
.ac-faq-u__q::marker{content:''}
.ac-faq-u__q > span:first-child{flex:1 1 auto}
.ac-faq-u__q:hover{color:var(--ac-green-deep)}
.ac-faq-u__item:focus-within .ac-faq-u__q{outline:3px solid rgba(76,186,139,0.4);outline-offset:-3px;border-radius:4px}
.ac-faq-u__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-u__toggle svg{width:15px;height:15px}
.ac-faq-u__item[open] .ac-faq-u__toggle{transform:rotate(135deg);background:var(--ac-green);color:var(--ac-dark)}
.ac-faq-u__a{padding:0 22px 22px;color:var(--ac-ink-soft);font-size:15px;line-height:1.7;text-align:left}
.ac-faq-u__a strong{color:var(--ac-ink);font-weight:600}
.ac-faq-u__a a{color:var(--ac-green-deep);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-faq-u__a a:hover{text-decoration-thickness:2px}
.ac-faq-u__a p{margin:0 0 10px}
.ac-faq-u__a p:last-child{margin-bottom:0}
.ac-faq-u__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-u__help-text{flex:1 1 260px}
.ac-faq-u__help-text strong{display:block;margin-bottom:4px;color:#fff;font-size:16.5px;font-weight:600;letter-spacing:-0.02em}
.ac-faq-u__help-text span{color:rgba(255,255,255,0.62);font-size:13.5px;line-height:1.5}
.ac-faq-u__help-actions{display:flex;gap:10px;flex-wrap:wrap}
.ac-faq-u__help-actions .ac-cosmos__button{margin-top:0;min-height:46px;padding:12px 22px;font-size:14px}
.ac-faq-u__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-u__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-u .ac-cosmos__heading{word-spacing:0.04em}
}
@media screen and (max-width: 749px){
.ac-faq-u{--ac-pad-y:56px}
.ac-faq-u__list{margin-top:26px}
.ac-faq-u__q{gap:14px;padding:17px 16px;font-size:15px}
.ac-faq-u__toggle{width:28px;height:28px;border-radius:9px}
.ac-faq-u__toggle svg{width:13px;height:13px}
.ac-faq-u__a{padding:0 16px 18px;font-size:14.5px;line-height:1.65}
.ac-faq-u__help{margin-top:12px;padding:20px}
.ac-faq-u__help-actions{width:100%}
.ac-faq-u__help-actions .ac-cosmos__button{flex:1 1 140px;justify-content:center}
}
@media (prefers-reduced-motion: reduce){
.ac-faq-u__q,.ac-faq-u__toggle{transition:none}
}


/* ===== ac-home-match ===== */
.ac-mt :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-mt__achter{position:absolute;inset:0;z-index:0;pointer-events:none}
.ac-mt__kop-beeld{position:absolute;display:block;height:auto;user-select:none}
.ac-mt__kop-beeld--1{top:50%;left:19%;width:min(400px,32vw);opacity:.075;transform:translate(-50%,-50%) rotate(-5deg);animation:acMtZweef 13s ease-in-out infinite alternate}
.ac-mt__kop-beeld--2{top:14%;right:9%;width:min(160px,13vw);opacity:.06;transform:rotate(9deg)}
.ac-mt__kop-beeld--3{bottom:12%;right:21%;width:min(112px,9.5vw);opacity:.05;transform:rotate(-8deg)}
.ac-mt__in{position:relative;z-index:1;width:min(100%,940px);margin:0 auto;text-align:center}
.ac-mt__kop{margin:0;font-weight:800;font-size:clamp(29px,4.4vw,52px);line-height:1.04;letter-spacing:-.054em;text-wrap:balance;color:var(--zw)}
.ac-mt__kern{color:var(--g);font-style:normal}
.ac-mt__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-mt__regel{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.ac-mt__regel > i{display:block;text-wrap:inherit;font-style:normal;transform:translateY(.58em);opacity:0}
.ac-mt.speelt .ac-mt__regel > i{animation:acMtOp .55s cubic-bezier(.22,1,.36,1) forwards}
.ac-mt__kop .ac-mt__kern,.ac-mt__kop .ac-mt__semi{display:inline;opacity:1;transform:none}
.ac-mt.speelt .ac-mt__kop .ac-mt__kern,.ac-mt.speelt .ac-mt__kop .ac-mt__semi{animation:acMtAcc .42s cubic-bezier(.22,1,.36,1) forwards}
.ac-mt__tekst{margin:17px auto 0;max-width:56ch;font-size:clamp(14.5px,1.3vw,16.5px);line-height:1.64;color:var(--zacht)}
.ac-mt__op{opacity:0;transform:translateY(14px)}
.ac-mt.speelt .ac-mt__op{animation:acMtZacht .50s cubic-bezier(.22,1,.36,1) forwards}
.ac-mt__knoppen{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:clamp(26px,3.2vw,36px) 0 0}
.ac-mt__knop{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;margin:0;padding:14px 26px;border:1px solid transparent;border-radius:999px;background:#29b87a;color:#000805;font-family:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:-.02em;text-align:center;text-decoration:none;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}
.ac-mt__knop:hover{background:#4cba8b;border-color:transparent;color:#000805;text-decoration:none;transform:translateY(-2px)}
.ac-mt__knop svg{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
.ac-mt__knop:hover svg{transform:translateX(3px)}
.ac-mt__knop:focus-visible{outline:3px solid rgba(41,184,122,.45);outline-offset:3px}
.ac-mt__knop--champ{background:#C9A87C;border-color:#C9A87C;color:#000805}
.ac-mt__knop--champ:hover{background:#d6bb95;border-color:#d6bb95;color:#000805}
.ac-mt__knop--champ:focus-visible{outline:3px solid rgba(201,168,124,.6)}
.ac-mt__knop--rand{background:transparent;border-color:#000805;color:#000805;font-weight:600}
.ac-mt__knop--rand:hover{background:#000805;border-color:#000805;color:#ffffff}
.ac-mt__knop--rand:focus-visible{outline:3px solid rgba(0,8,5,.45)}
.ac-mt__knop--vgl svg{stroke-width:1.9;transform:none}
.ac-mt__knop--vgl:hover svg{transform:none}
.ac-mt__knoppen--tweede{margin-top:10px;gap:9px}
.ac-mt__knoppen--tweede .ac-mt__knop{min-height:46px;padding:12px 22px;font-size:14.2px}
.ac-mt__knoppen--tweede .ac-mt__knop svg{width:16px;height:16px}
@keyframes acMtZweef{from{transform:translate(-50%,calc(-50% - 12px)) rotate(-5deg)}to{transform:translate(-50%,calc(-50% + 12px)) rotate(-5deg)}}
@keyframes acMtOp{to{transform:none;opacity:1}}
@keyframes acMtAcc{to{opacity:1;transform:none}}
@keyframes acMtZacht{to{opacity:1;transform:none}}
@media screen and (max-width:749px){
.ac-mt__kop-beeld--1{top:44%;left:50%;width:min(230px,56vw);opacity:.06}
.ac-mt__kop-beeld--2{top:4%;right:5%;width:25vw;opacity:.05}
.ac-mt__kop-beeld--3{bottom:4%;right:auto;left:5%;width:21vw;opacity:.045}
.ac-mt__tekst{max-width:46ch;font-size:15px}
.ac-mt__knoppen{flex-direction:column;gap:8px;width:100%;max-width:340px;margin:24px auto 0}
.ac-mt__knoppen--tweede{margin-top:8px}
.ac-mt__knop{width:100%;min-height:50px}
.ac-mt__knop:hover{transform:none}
.ac-mt__knop:hover svg{transform:none}
.ac-mt__knop:active{transform:scale(.985)}
.ac-mt__kop{font-size:clamp(27px,7.8vw,35px);line-height:1.08;letter-spacing:-.048em;max-width:100%}
}
@media (prefers-reduced-motion:reduce){
.ac-mt__regel > i,.ac-mt__kop .ac-mt__kern,.ac-mt__kop .ac-mt__semi,.ac-mt__op{animation:none !important;opacity:1 !important;transform:none !important;filter:none !important}
.ac-mt__kop-beeld--1{animation:none;transform:translate(-50%,-50%) rotate(-5deg)}
.ac-mt__knop,.ac-mt__knop svg{transition:none}
.ac-mt__knop:hover,.ac-mt__knop:hover svg{transform:none}
}


/* ===== ac-home-lichaam ===== */
.ac-lich{--ac-groen:#29b87a;--ac-groen-diep:#12855A;--ac-zwart:#000805;--ac-zacht:rgba(0,8,5,0.58);--ac-rand:rgba(0,8,5,0.09);background:#ffffff;padding:44px 20px 40px;font-family:Poppins,Arial,Helvetica,sans-serif}
.ac-lich *{box-sizing:border-box}
.ac-lich__wrap{max-width:1180px;margin:0 auto}
.ac-lich__kop{max-width:760px;margin:0 auto 6px;text-align:center}
.ac-lich__titel{margin:0;color:var(--ac-zwart);font-size:clamp(31px,8.8vw,42px);font-weight:800;line-height:1.03;letter-spacing:-0.054em;text-wrap:balance;overflow-wrap:break-word}
.ac-lich__intro{max-width:34ch;margin:18px auto 0;color:var(--ac-zacht);font-size:15.5px;line-height:1.62;text-wrap:pretty}
.ac-lich__kern{color:var(--ac-groen);font-style:normal}
.ac-lich__semi{font-style:italic;font-weight:600;letter-spacing:-0.03em}
.ac-lich--serif .ac-lich__semi{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:1.14em;line-height:.9;letter-spacing:-0.01em}
.ac-lich__regel{display:block;overflow:hidden;padding-bottom:0.04em}
.ac-lich__regel > i{display:block;text-wrap:inherit;font-style:normal;transform:translateY(0.55em);opacity:0}
.is-zicht .ac-lich__regel > i{animation:acLichOp 0.55s cubic-bezier(0.22,1,0.36,1) forwards}
.ac-lich__kern,.ac-lich__semi{display:inline;opacity:1;transform:none}
.is-zicht .ac-lich__kern,.is-zicht .ac-lich__semi{animation:acLichAccent 0.42s cubic-bezier(0.22,1,0.36,1) forwards}
.ac-lich__na{opacity:0;transform:translateY(12px)}
.is-zicht .ac-lich__na{animation:acLichZacht 0.48s cubic-bezier(0.22,1,0.36,1) forwards}
.ac-lich__vlak{position:relative;transform:translateY(var(--snij,0%))}
.ac-lich__beeld img{display:block;width:100%;height:auto}
.ac-lich__punten{position:absolute;inset:0}
.ac-lich__punt{position:absolute;left:var(--dx);top:var(--dy);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;transform:translate(-50%,-50%) scale(0.6);opacity:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.is-zicht .ac-lich__punt{animation:acLichPunt 0.42s cubic-bezier(0.22,1,0.36,1) var(--vert) forwards}
.ac-lich__ring{position:absolute;inset:0;border-radius:50%;background:rgba(41,184,122,0.3)}
.is-zicht .ac-lich__ring{animation:acLichKlop 2.4s ease-out infinite;animation-delay:var(--vert)}
.ac-lich__kruis{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ac-groen);box-shadow:0 2px 8px rgba(0,8,5,0.18);transition:transform 0.2s ease,background-color 0.2s ease}
.ac-lich__kruis::before,.ac-lich__kruis::after{content:"";position:absolute;background:var(--ac-zwart);border-radius:2px}
.ac-lich__kruis::before{width:13px;height:2.5px}
.ac-lich__kruis::after{width:2.5px;height:13px}
.ac-lich__punt:hover .ac-lich__kruis{transform:scale(1.12)}
.ac-lich__punt.is-aan .ac-lich__kruis{background:var(--ac-zwart);transform:scale(1.12)}
.ac-lich__punt.is-aan .ac-lich__kruis::before,.ac-lich__punt.is-aan .ac-lich__kruis::after{background:var(--ac-groen)}
.ac-lich__punt.is-aan .ac-lich__kruis::after{display:none}
.ac-lich__punt:focus-visible{outline:3px solid rgba(41,184,122,0.5);outline-offset:2px;border-radius:50%}
.ac-lich__paneel{position:relative;max-width:760px;margin:6px auto 0}
.ac-lich__kaart{display:none;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:18px 20px;border:1px solid var(--ac-rand);border-radius:16px;background:#fbfbfb}
.ac-lich__kaart.is-aan{display:grid;animation:acLichZacht 0.45s cubic-bezier(0.22,1,0.36,1) forwards}
.ac-lich__nr{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(41,184,122,0.13);color:var(--ac-groen-diep);font-size:13px;font-weight:800;line-height:1}
.ac-lich__kaart h3{margin:0 0 4px;color:var(--ac-zwart);font-size:16px;font-weight:800;line-height:1.25;letter-spacing:-0.025em}
.ac-lich__kaart p{margin:0;color:var(--ac-zacht);font-size:14.5px;line-height:1.62}
@keyframes acLichOp{to{transform:none;opacity:1}}
@keyframes acLichAccent{to{opacity:1;transform:none}}
@keyframes acLichZacht{to{opacity:1;transform:none}}
@keyframes acLichPunt{to{transform:translate(-50%,-50%) scale(1);opacity:1}}
@keyframes acLichKlop{0%{transform:scale(0.7);opacity:0.55}70%{transform:scale(1.25);opacity:0}100%{transform:scale(1.25);opacity:0}}
@media screen and (max-width:749px){
.ac-lich{padding:34px 16px 32px}
.ac-lich__vlak{transform:none}
.ac-lich__punt{left:var(--mx);top:var(--my);width:32px;height:32px}
.ac-lich__kruis{width:21px;height:21px;box-shadow:0 2px 6px rgba(0,8,5,0.16)}
.ac-lich__kruis::before{width:9.5px;height:2px}
.ac-lich__kruis::after{width:2px;height:9.5px}
.ac-lich__kaart{padding:16px;gap:12px;grid-template-columns:30px minmax(0,1fr)}
.ac-lich__nr{width:30px;height:30px;font-size:12px}
.ac-lich__kaart h3{font-size:15px}
.ac-lich__kaart p{font-size:14px}
.ac-lich__titel{font-size:clamp(28px,8.2vw,36px);line-height:1.06;letter-spacing:-.048em;max-width:100%}
}
@media (prefers-reduced-motion:reduce){
.ac-lich__regel > i,.ac-lich__kern,.ac-lich__semi,.ac-lich__na{transform:none;opacity:1;animation:none}
.ac-lich__punt{transform:translate(-50%,-50%);opacity:1;animation:none}
.ac-lich__ring{animation:none;opacity:0.25}
.ac-lich__kruis{transition:none}
.ac-lich__kaart.is-aan{animation:none;opacity:1;transform:none}
}


/* ===== ac-home-brochure ===== */
.acbr{--acbr-groen:#29b87a;--acbr-hover:#4cba8b;--acbr-diep:#12855A;--acbr-inkt:#000805;--acbr-zacht:rgba(0,8,5,0.62);--acbr-flauw:rgba(0,8,5,0.45);--acbr-haar:rgba(0,8,5,0.08);--acbr-foto:1.04;--acbr-rand:20px;position:relative;isolation:isolate;overflow:hidden;width:100%;padding:clamp(56px,6.4vw,84px) var(--acbr-rand);background:#ffffff;font-family:Poppins, Arial, Helvetica, sans-serif}
.acbr,
.acbr *,
.acbr *::before,
.acbr *::after{box-sizing:border-box}
.acbr__inner{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(18px,3vw,48px);width:100%;max-width:1120px;margin:0 auto}
.acbr__beeld{display:block;width:100%;background:none;border:0}
.acbr__beeld img{display:block;width:100%;height:auto;mix-blend-mode:multiply;filter:brightness(var(--acbr-foto))}
.acbr__tekst{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.acbr__kop{width:100%;margin:0;color:var(--acbr-inkt);font-family:inherit;font-weight:800;font-size:clamp(28px,8vw,38px);line-height:1.03;letter-spacing:-0.052em}
.acbr__regel{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.acbr__regel > span{display:inline-block;white-space:nowrap;transform:translateY(105%);animation:acbrUp .95s cubic-bezier(.22,1,.36,1) forwards}
.acbr__regel:nth-of-type(2) > span{animation-delay:.08s}
.acbr__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acbr__kern{display:inline;color:#29b87a;font-family:inherit;font-size:inherit;font-style:normal;font-weight:800;line-height:inherit;letter-spacing:inherit;opacity:0;animation:acbrFade .7s cubic-bezier(.22,1,.36,1) .42s forwards}
.acbr__op{opacity:0;transform:translateY(14px);animation:acbrZacht .75s cubic-bezier(.22,1,.36,1) .5s forwards}
.acbr__acties.acbr__op{animation-delay:.6s}
.acbr__klein.acbr__op{animation-delay:.68s}
.acbr__intro{max-width:44ch;margin:18px 0 0;color:var(--acbr-zacht);font-size:16.5px;line-height:1.65;letter-spacing:-0.015em;text-wrap:pretty}
.acbr__acties{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:26px}
.acbr__knop{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:14px 26px;border-radius:999px;background:var(--acbr-groen);color:var(--acbr-inkt);font-family:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:-0.02em;text-decoration:none;box-shadow:0 2px 8px rgba(0,8,5,0.045);transition:background-color .22s ease, transform .22s ease, box-shadow .22s ease}
.acbr__knop svg{flex:0 0 auto;width:18px;height:18px}
.acbr__knop:hover{background:var(--acbr-hover);color:var(--acbr-inkt);text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,8,5,0.07)}
.acbr__knop:focus-visible{outline:3px solid rgba(41,184,122,.45);outline-offset:3px}
.acbr__knop.is-bezig{opacity:.72;cursor:wait;pointer-events:none;transform:none}
.acbr__link{color:var(--acbr-diep);font-family:inherit;font-size:13.5px;font-weight:700;letter-spacing:-0.015em;text-decoration:underline;text-underline-offset:3px}
.acbr__link:hover{color:var(--acbr-diep);text-decoration:underline}
.acbr__link:focus-visible{outline:2px solid var(--acbr-groen);outline-offset:3px;border-radius:4px}
.acbr__klein{margin:14px 0 0;color:var(--acbr-flauw);font-size:12px;line-height:1.5}
@keyframes acbrUp{to{
    transform:translateY(0);
  }}
@keyframes acbrFade{to{
    opacity:1;
  }}
@keyframes acbrZacht{to{
    opacity:1;
    transform:none;
  }}
@media screen and (min-width:750px){
.acbr__kop{font-size:clamp(38px,3.8vw,56px)}
}
@media screen and (max-width:860px){
.acbr__inner{grid-template-columns:minmax(0,1fr);gap:24px;max-width:560px}
.acbr__beeld{order:1}
.acbr__tekst{order:2;align-items:center;text-align:center}
.acbr__intro{max-width:42ch}
.acbr__acties{flex-direction:column;align-items:stretch;width:100%;gap:12px}
.acbr__knop{width:100%}
.acbr__link{text-align:center}
}
@media screen and (max-width:749px){
.acbr{--acbr-rand:18px;padding:clamp(44px,11vw,58px) var(--acbr-rand)}
.acbr__intro{font-size:14.5px;line-height:1.62}
.acbr__knop{min-height:48px;font-size:14px}
.acbr__knop:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){
.acbr__regel > span,
  .acbr__kern,
  .acbr__op{animation:none;opacity:1;transform:none}
.acbr__knop,
  .acbr__knop:hover{transition:none;transform:none}
}


/* ===== ac-home-bekendvan ===== */
.ac-bv{--g:#29b87a;--gh:#4cba8b;--gd:#12855A;--zw:#000805;--zacht:rgba(0,8,5,.6);--rand:rgba(0,8,5,.09);position:relative;isolation:isolate;overflow:hidden;width:100%;padding:clamp(80px,9vw,132px) 0;background:#F0F0F0;color:var(--zw);font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.ac-bv,.ac-bv *,.ac-bv *::before,.ac-bv *::after{box-sizing:border-box}
.ac-bv :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-bv__golf{position:absolute;left:0;z-index:3;width:100%;height:clamp(36px,5.2vw,84px);line-height:0;pointer-events:none}
.ac-bv__golf--boven{top:-1px}
.ac-bv__golf--onder{bottom:-1px}
.ac-bv__golf svg{display:block;width:100%;height:100%}
.ac-bv__kopblok{position:relative;z-index:2;max-width:660px;margin:0 auto clamp(26px,3.2vw,40px);padding:0 clamp(16px,4vw,32px);text-align:center}
.ac-bv__kop{margin:0;color:var(--zw);font-weight:800;font-size:clamp(28px,8vw,36px);line-height:1.02;letter-spacing:-.054em;word-spacing:.09em}
.ac-bv__regel{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.ac-bv__regel > span{display:inline-block;white-space:nowrap;transform:translateY(105%);animation:acBvUp .9s cubic-bezier(.22,1,.36,1) forwards}
.ac-bv__regel:nth-of-type(2) > span{animation-delay:.08s}
.ac-bv__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.ac-bv__kern{display:inline;color:#29b87a;font-family:inherit;font-size:inherit;font-style:normal;font-weight:800;line-height:inherit;letter-spacing:inherit;opacity:0;animation:acBvFade .7s cubic-bezier(.22,1,.36,1) .42s forwards}
.ac-bv__op{opacity:0;transform:translateY(13px);animation:acBvZacht .75s cubic-bezier(.22,1,.36,1) .5s forwards}
.ac-bv__banen.ac-bv__op{animation-delay:.6s}
.ac-bv__intro{margin:15px auto 0;max-width:48ch;font-size:clamp(14px,1.25vw,16px);line-height:1.6;color:var(--zacht)}
.ac-bv__banen{position:relative;z-index:2;display:grid;gap:clamp(10px,1.2vw,14px)}
.ac-bv__baan{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.ac-bv__spoor{display:flex;flex-wrap:nowrap;gap:clamp(10px,1.2vw,14px);width:max-content;animation:acBvLoop var(--ac-bv-tempo,32s) linear infinite}
.ac-bv__baan--terug .ac-bv__spoor{animation-direction:reverse}
.ac-bv__baan:hover .ac-bv__spoor,.ac-bv__baan:focus-within .ac-bv__spoor{animation-play-state:paused}
.ac-bv__tegel{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:clamp(148px,15vw,182px);height:clamp(70px,7vw,84px);padding:14px 18px;border:1px solid var(--rand);border-radius:16px;background:#fff;box-shadow:0 8px 22px -20px rgba(0,8,5,.4);transition:border-color .22s ease,box-shadow .22s ease}
.ac-bv__tegel:hover{border-color:rgba(41,184,122,.3);box-shadow:0 12px 26px -18px rgba(0,8,5,.42)}
.ac-bv__tegel img{display:block;width:auto;max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(.45) opacity(.82);transition:filter .22s ease}
.ac-bv__tegel:hover img{filter:grayscale(0) opacity(1)}
@keyframes acBvUp{to{transform:translateY(0)}}
@keyframes acBvFade{to{opacity:1}}
@keyframes acBvZacht{to{opacity:1;transform:none}}
@keyframes acBvLoop{from{transform:translateX(0)}to{transform:translateX(-25%)}}
@media screen and (min-width:750px){
.ac-bv__kop{font-size:clamp(38px,4.2vw,54px)}
}
@media screen and (max-width:749px){
.ac-bv{padding:clamp(70px,17vw,96px) 0}
.ac-bv__banen{gap:9px}
.ac-bv__spoor{gap:9px}
.ac-bv__tegel{width:132px;height:64px;padding:11px 14px;border-radius:14px}
}
@media (prefers-reduced-motion:reduce){
.ac-bv__regel > span,.ac-bv__kern,.ac-bv__op{animation:none !important;opacity:1 !important;transform:none !important}
.ac-bv__baan{-webkit-mask-image:none;mask-image:none;padding:0 clamp(16px,4vw,32px)}
.ac-bv__spoor{animation:none;flex-wrap:wrap;justify-content:center;width:100%}
.ac-bv__spoor > .ac-bv__kopie{display:none}
.ac-bv__tegel,.ac-bv__tegel img{transition:none}
}


/* ===== ac-home-modellen ===== */
.ac-models :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-mod__kern{display:inline;color:var(--ac-green);font-weight:800;font-style:normal}
.ac-mod__semi{display:inline;font-weight:400;font-style:italic;letter-spacing:-0.012em}
.ac-mod__kop{max-width:16ch;opacity:0;transform:translateY(12px)}
.ac-models.speelt .ac-mod__kop{animation:acModKop 0.58s cubic-bezier(0.22,1,0.36,1) forwards}
.ac-mod__kop .ac-mod__kern,.ac-mod__kop .ac-mod__semi{display:inline-block;opacity:0;transform:translateY(0.16em) scale(0.985)}
.ac-models.speelt .ac-mod__kop .ac-mod__kern,.ac-models.speelt .ac-mod__kop .ac-mod__semi{animation:acModAcc 0.46s cubic-bezier(0.22,1,0.36,1) forwards}
.ac-mod__na{opacity:0;transform:translateY(13px)}
.ac-models.speelt .ac-mod__na{animation:acModZacht 0.52s cubic-bezier(0.22,1,0.36,1) forwards}
.ac-cosmos.ac-models{--ac-rand:var(--ac-pad-x);--ac-kaart:min(420px,30%);--ac-dek:clamp(34px,4.6vw,86px);--ac-krimp:0.11;--ac-foto:1.12}
.ac-models .ac-cosmos__inner{max-width:1180px}
.ac-models__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px 28px;margin-bottom:30px;text-align:left}
.ac-models__intro{flex:1 1 440px;max-width:760px;text-align:left}
.ac-models .ac-cosmos__heading{margin-left:0;margin-right:0;text-align:left;font-size:clamp(34px, 4.2vw, 56px);line-height:1.05;letter-spacing:-0.052em}
.ac-models__acties{display:flex;align-items:center;gap:14px;margin:0 0 4px auto}
.ac-models .ac-models__all{flex:0 0 auto;margin:0;background:#29b87a;border-color:transparent;color:#000805}
.ac-models .ac-models__all:hover{background:#4cba8b;color:#000805}
.ac-models__nav{display:flex;gap:8px}
.ac-models__pijl{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(0,8,5,0.14);border-radius:50%;background:#ffffff;color:#000805;cursor:pointer;transition:border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease}
.ac-models__pijl svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ac-models__pijl:hover{border-color:rgba(41,184,122,0.55);background:rgba(41,184,122,0.08);transform:translateY(-1px)}
.ac-models__pijl:active{transform:scale(0.94)}
.ac-models__pijl:focus-visible{outline:3px solid rgba(41,184,122,0.45);outline-offset:3px}
.ac-models__track{display:flex;align-items:stretch;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ac-rand);margin:-16px calc(-1 * var(--ac-rand)) -34px;padding:16px var(--ac-rand) 52px;max-width:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}
.ac-models__track::-webkit-scrollbar{display:none}
.ac-models__track:focus-visible{outline:3px solid rgba(41,184,122,0.45);outline-offset:-3px;border-radius:var(--ac-radius)}
.ac-models__track.is-sleep{cursor:grabbing;scroll-snap-type:none;user-select:none}
.ac-models__track a, .ac-models__track img{-webkit-user-drag:none}
.ac-models__card{position:relative;z-index:1;flex:0 0 var(--ac-kaart);margin-inline:calc(-0.5 * var(--ac-dek));scroll-snap-align:center;transform:scale(0.78);transform-origin:center center;display:flex;flex-direction:column;overflow:hidden;text-align:center;border:1px solid var(--ac-hairline);border-radius:var(--ac-radius);background:#ffffff;box-shadow:0 6px 18px -10px rgba(0,8,5,0.22);transition:box-shadow 0.3s ease, border-color 0.3s ease}
.ac-models__card.is-actief{box-shadow:0 18px 46px -20px rgba(0,8,5,0.40), 0 3px 10px -5px rgba(0,8,5,0.10)}
.ac-models__card.is-actief:hover{border-color:rgba(41,184,122,0.32)}
.ac-models__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 0.74;padding:18px 22px 20px;overflow:hidden;text-decoration:none;background:#ffffff}
.ac-models__media img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:50% 48%;mix-blend-mode:multiply;filter:brightness(var(--ac-foto))}
.ac-models__badge{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;min-height:26px;max-width:calc(100% - 28px);padding:0 12px;border-radius:999px;background:var(--ac-dark);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-models__body{display:flex;flex-direction:column;flex:1;padding:6px 22px 22px}
.ac-models__title{display:block;text-decoration:none}
.ac-models__brand{display:block;color:rgba(0,8,5,0.45);font-size:10.5px;font-weight:600;line-height:1.3;letter-spacing:0.07em;text-transform:uppercase}
.ac-models__model{display:block;margin-top:3px;color:var(--ac-dark);font-size:clamp(22px, 1.9vw, 26px);font-weight:800;line-height:1.05;letter-spacing:-0.045em;transition:color 0.2s ease}
.ac-models__title:hover .ac-models__model{color:var(--ac-green-deep)}
.ac-models__price{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.ac-models__price-now{color:var(--ac-dark);font-size:19px;font-weight:800;line-height:1;letter-spacing:-0.035em}
.ac-models__price-was{color:rgba(0,8,5,0.38);font-size:13px;font-weight:400}
.ac-models__save{width:100%;margin-top:2px;color:var(--ac-green-deep);font-size:11.5px;font-weight:600;letter-spacing:-0.01em}
.ac-models__reason{margin:12px 0 20px;color:rgba(0,8,5,0.66);font-size:13px;font-weight:400;line-height:1.58;text-wrap:pretty}
.ac-models__foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--ac-hairline)}
.ac-models__variants{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}
.ac-models__variant-label{width:100%;margin-bottom:3px;color:rgba(0,8,5,0.42);font-size:9.5px;font-weight:600;line-height:1;letter-spacing:0.1em;text-transform:uppercase}
.ac-models__swatch{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border:1px solid var(--ac-hairline);border-radius:999px;background:#fff;color:rgba(0,8,5,0.72);font-size:11px;font-weight:500;text-decoration:none;transition:border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease}
.ac-models__swatch:hover,.ac-models__swatch.is-active{border-color:rgba(41,184,122,0.5);background:rgba(41,184,122,0.08);color:var(--ac-dark)}
.ac-models__swatch:focus-visible{outline:2px solid var(--ac-green);outline-offset:2px}
.ac-models__dot{display:inline-block;width:12px;height:12px;border:1px solid rgba(0,8,5,0.16);border-radius:999px}
.ac-models__dot--black{background:#111111}
.ac-models__dot--white{background:#ffffff}
.ac-models__dot--beige{background:#d8c2a2}
.ac-models__dot--grey{background:#4a4d4b}
.ac-models__dot--bruin{background:#3a2b21}
.ac-models__cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:16px;border-radius:999px;background:var(--ac-dark);color:#fff;font-size:13px;font-weight:600;letter-spacing:-0.01em;text-decoration:none;transition:background-color 0.22s ease, color 0.22s ease}
.ac-models__cta:hover{background:#29b87a;color:#000805}
.ac-models__cta:focus-visible{outline:3px solid rgba(41,184,122,0.4);outline-offset:3px}
.ac-models .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@keyframes acModKop{to{opacity:1;transform:none}}
@keyframes acModAcc{to{opacity:1;transform:none}}
@keyframes acModZacht{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
.ac-models .ac-cosmos__heading,.ac-models .ac-mod__kop,.ac-models .ac-mod__kop .ac-mod__kern,.ac-models .ac-mod__kop .ac-mod__semi,.ac-models .ac-mod__na{animation:none !important;opacity:1 !important;transform:none !important;filter:none !important}
}
@media screen and (max-width: 990px){
.ac-cosmos.ac-models{--ac-kaart:62%;--ac-dek:clamp(30px,6vw,64px);--ac-krimp:0.12}
.ac-models__head{margin-bottom:20px}
.ac-models__intro{flex:1 1 100%}
.ac-models__acties{margin-bottom:0}
.ac-models__nav{display:none}
.ac-mod__kop{max-width:18ch}
.ac-models .ac-cosmos__heading{font-size:clamp(29px, 5vw, 42px)}
.ac-models__media{padding:14px 14px 16px}
.ac-models__badge{top:10px;left:10px;min-height:22px;padding:0 9px;font-size:9px;max-width:calc(100% - 20px)}
.ac-models__body{padding:6px 14px 16px}
.ac-models__brand{font-size:9.5px}
.ac-models__model{font-size:20px}
.ac-models__price{margin-top:8px;gap:6px}
.ac-models__price-now{font-size:16px}
.ac-models__price-was{font-size:11px}
.ac-models__save{font-size:10.5px}
.ac-models__reason{margin:10px 0 16px;font-size:11.5px;line-height:1.5}
.ac-models__foot{padding-top:13px}
.ac-models__variants{gap:5px}
.ac-models__variant-label{font-size:9px}
.ac-models__swatch{min-height:27px;padding:0 9px;gap:5px;font-size:10px}
.ac-models__dot{width:10px;height:10px}
.ac-models__cta{min-height:40px;margin-top:12px;font-size:11.5px}
}
@media screen and (max-width: 749px){
.ac-cosmos.ac-models{--ac-kaart:74%;--ac-dek:clamp(26px,9vw,58px)}
.ac-models .ac-cosmos__heading{font-size:clamp(27px, 7.8vw, 38px);letter-spacing:-0.045em}
.ac-models__model{font-size:21px}
}
@media screen and (max-width: 390px){
.ac-models__body{padding:5px 11px 13px}
}
@media (prefers-reduced-motion: reduce){
.ac-models__card, .ac-models__swatch, .ac-models__cta, .ac-models__pijl{transition:none}
.ac-models__pijl:hover{transform:none}
}


/* ===== ac-home-kosten ===== */
.ac-kv :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-kv{--g:#29b87a;--gh:#4cba8b;--gd:#12855A;--zw:#000805;--grijs:#ffffff;--zacht:rgba(0,8,5,.6);--flauw:rgba(0,8,5,.42);--rand:rgba(0,8,5,.09);position:relative;width:100%;padding:clamp(48px,6vw,88px) clamp(14px,3vw,32px) clamp(52px,6.5vw,92px);background:var(--grijs);color:var(--zw);font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.ac-kv,.ac-kv *,.ac-kv *::before,.ac-kv *::after{box-sizing:border-box}
.ac-kv__in{width:min(100%,1180px);margin:0 auto}
.ac-kv__kopblok{max-width:680px;margin:0 auto clamp(22px,2.6vw,32px);text-align:center}
.ac-kv__kop{margin:0;font-weight:800;font-size:clamp(30px,4.6vw,54px);line-height:1.02;letter-spacing:-.054em;text-wrap:balance;color:var(--zw)}
.ac-kv__kern{color:var(--g);font-style:normal}
.ac-kv__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-kv__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-kv__regel > i{display:block;text-wrap:inherit;font-style:normal;transform:translateY(.58em);opacity:0}
.ac-kv.speelt .ac-kv__regel > i{animation:acKvOp .55s cubic-bezier(.22,1,.36,1) forwards}
.ac-kv__kop .ac-kv__kern,.ac-kv__kop .ac-kv__semi{display:inline;opacity:1;transform:none}
.ac-kv.speelt .ac-kv__kop .ac-kv__kern,.ac-kv.speelt .ac-kv__kop .ac-kv__semi{animation:acKvAcc .42s cubic-bezier(.22,1,.36,1) forwards}
.ac-kv__intro{margin:15px auto 0;max-width:52ch;font-size:clamp(14.5px,1.3vw,16.5px);line-height:1.62;color:var(--zacht)}
.ac-kv__op{opacity:0;transform:translateY(13px)}
.ac-kv.speelt .ac-kv__op{animation:acKvZacht .50s cubic-bezier(.22,1,.36,1) forwards}
.ac-kv__schuif{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);width:min(100%,780px);margin:0 auto clamp(16px,2vw,22px);padding:clamp(16px,1.8vw,20px);border-radius:18px;background:#fff;box-shadow:0 12px 30px -24px rgba(0,8,5,.35)}
.ac-kv__blok{min-width:0;text-align:left}
.ac-kv__boven{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.ac-kv__label{color:var(--zacht);font-size:12.5px;font-weight:500}
.ac-kv__waarde{color:var(--zw);font-size:clamp(20px,2.2vw,26px);font-weight:800;line-height:1;letter-spacing:-.045em;white-space:nowrap}
.ac-kv__range{width:100%;height:8px;border-radius:999px;-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,var(--g) 0%,var(--g) var(--pct,50%),#e2e5e4 var(--pct,50%),#e2e5e4 100%);outline:none;cursor:pointer}
.ac-kv__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border:4px solid #fff;border-radius:50%;background:var(--g);box-shadow:0 2px 8px rgba(0,8,5,.2);cursor:grab}
.ac-kv__range::-moz-range-thumb{width:22px;height:22px;border:4px solid #fff;border-radius:50%;background:var(--g);box-shadow:0 2px 8px rgba(0,8,5,.2);cursor:grab}
.ac-kv__range:focus-visible{outline:3px solid rgba(41,184,122,.45);outline-offset:4px}
.ac-kv__schaal{display:flex;justify-content:space-between;margin-top:8px;color:var(--flauw);font-size:12px;font-weight:500}
.ac-kv__uitkomst{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(12px,1.6vw,18px);align-items:stretch}
.ac-kv__lijst{display:flex;flex-direction:column;justify-content:center;padding:clamp(6px,1vw,10px) clamp(14px,1.8vw,22px);border-radius:18px;background:#fff;box-shadow:0 12px 30px -24px rgba(0,8,5,.35)}
.ac-kv__rij{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:clamp(14px,1.7vw,19px) 0}
.ac-kv__rij + .ac-kv__rij{border-top:1px solid var(--rand)}
.ac-kv__ico{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(41,184,122,.1)}
.ac-kv__ico svg{width:21px;height:21px;fill:none;stroke:var(--gd);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.ac-kv__naam{min-width:0}
.ac-kv__naam b{display:block;font-size:15px;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--zw)}
.ac-kv__naam span{display:block;margin-top:3px;font-size:12.5px;line-height:1.35;color:var(--zacht)}
.ac-kv__bedrag{text-align:right;white-space:nowrap}
.ac-kv__bedrag strong{display:block;font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--zw)}
.ac-kv__bedrag small{display:block;margin-top:4px;font-size:11.5px;font-weight:500;color:var(--flauw)}
.ac-kv__stoel{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,2.4vw,28px);border-radius:18px;background:var(--zw);color:#fff;overflow:hidden}
.ac-kv__badge{position:absolute;top:16px;right:16px;padding:6px 11px;border-radius:999px;background:var(--g);color:var(--zw);font-size:10.5px;font-weight:700;letter-spacing:.01em;line-height:1}
.ac-kv__stoel-ico{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:12px;background:rgba(255,255,255,.09)}
.ac-kv__stoel-ico svg{width:24px;height:24px;fill:none;stroke:rgba(255,255,255,.85);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.ac-kv__stoel h3{margin:0 0 5px;font-size:clamp(16px,1.5vw,19px);font-weight:700;line-height:1.24;letter-spacing:-.03em;color:#fff;padding-right:88px}
.ac-kv__stoel p{margin:0 0 18px;font-size:12.5px;line-height:1.4;color:rgba(255,255,255,.58)}
.ac-kv__stoel-bedrag strong{display:block;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1;letter-spacing:-.055em;color:#fff}
.ac-kv__stoel-bedrag small{display:block;margin-top:7px;font-size:12.5px;font-weight:600;color:var(--g)}
.ac-kv__knop{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:20px;padding:12px 22px;border-radius:999px;background:var(--g);color:var(--zw);text-decoration:none;font-size:14px;font-weight:700;letter-spacing:-.015em;line-height:1;transition:background-color .2s ease,transform .2s ease}
.ac-kv__knop:hover{background:var(--gh);color:var(--zw);transform:translateY(-2px)}
.ac-kv__knop svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
@keyframes acKvOp{to{transform:none;opacity:1}}
@keyframes acKvAcc{to{opacity:1;transform:none}}
@keyframes acKvZacht{to{opacity:1;transform:none}}
@media screen and (max-width:860px){
.ac-kv__uitkomst{grid-template-columns:1fr}
.ac-kv__stoel h3{padding-right:96px}
}
@media screen and (max-width:560px){
.ac-kv__schuif{grid-template-columns:1fr;gap:16px;border-radius:16px}
.ac-kv__waarde{font-size:21px}
.ac-kv__range{height:10px}
.ac-kv__range::-webkit-slider-thumb{width:26px;height:26px}
.ac-kv__range::-moz-range-thumb{width:26px;height:26px}
.ac-kv__lijst{padding:2px 14px;border-radius:16px}
.ac-kv__rij{grid-template-columns:32px minmax(0,1fr) auto;gap:11px;padding:13px 0}
.ac-kv__ico{width:32px;height:32px;border-radius:10px}
.ac-kv__ico svg{width:18px;height:18px}
.ac-kv__naam b{font-size:14px}
.ac-kv__naam span{font-size:11.5px}
.ac-kv__bedrag strong{font-size:19px}
.ac-kv__bedrag small{font-size:11px}
.ac-kv__stoel{padding:18px;border-radius:16px}
.ac-kv__stoel-ico{width:36px;height:36px;margin-bottom:12px}
.ac-kv__stoel h3{font-size:16px;padding-right:88px}
.ac-kv__stoel p{margin-bottom:14px}
.ac-kv__stoel-bedrag strong{font-size:30px}
.ac-kv__knop{width:100%;margin-top:16px}
}
@media screen and (max-width:749px){
.ac-kv__kop{font-size:clamp(28px,8.2vw,36px);line-height:1.06;letter-spacing:-.048em;max-width:100%}
}
@media (prefers-reduced-motion:reduce){
.ac-kv__regel > i,.ac-kv__kop .ac-kv__kern,.ac-kv__kop .ac-kv__semi,.ac-kv__op{animation:none !important;opacity:1 !important;transform:none !important;filter:none !important}
.ac-kv__knop{transition:none}
.ac-kv__knop:hover{transform:none}
}


/* ===== ac-home-titanvideo ===== */
.ac-tv :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-tv{--g:#29b87a;--gh:#4cba8b;--gd:#12855A;--zw:#000805;--wit:#ffffff;--zacht:rgba(255,255,255,.62);--flauw:rgba(255,255,255,.44);--rand:rgba(255,255,255,.12);position:relative;width:100%;padding:0;background:var(--zw);color:var(--wit);font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow:hidden;isolation:isolate}
.ac-tv,.ac-tv *,.ac-tv *::before,.ac-tv *::after{box-sizing:border-box}
.ac-tv__golf{position:absolute;left:0;width:100%;height:clamp(36px,5.2vw,84px);z-index:3;pointer-events:none;line-height:0}
.ac-tv__golf--boven{top:-1px}
.ac-tv__golf--onder{bottom:-1px}
.ac-tv__golf svg{display:block;width:100%;height:100%}
.ac-tv__in{position:relative;z-index:2;width:min(100%,1220px);margin:0 auto;padding:clamp(78px,9vw,138px) clamp(16px,3.4vw,34px) clamp(80px,9vw,140px)}
.ac-tv__kopblok{max-width:760px;margin:0 auto clamp(26px,3.2vw,42px);text-align:center}
.ac-tv__kop{margin:0;font-weight:800;font-size:clamp(30px,4.6vw,54px);line-height:1.02;letter-spacing:-.054em;text-wrap:balance;color:var(--wit)}
.ac-tv__kern{color:var(--g);font-style:normal}
.ac-tv__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-tv__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-tv__regel > i{display:block;text-wrap:inherit;font-style:normal;transform:translateY(.58em);opacity:0}
.ac-tv.speelt .ac-tv__regel > i{animation:acTvOp .55s cubic-bezier(.22,1,.36,1) forwards}
.ac-tv__kop .ac-tv__kern,.ac-tv__kop .ac-tv__semi{display:inline;opacity:1;transform:none}
.ac-tv.speelt .ac-tv__kop .ac-tv__kern,.ac-tv.speelt .ac-tv__kop .ac-tv__semi{animation:acTvAcc .42s cubic-bezier(.22,1,.36,1) forwards}
.ac-tv__intro{margin:16px auto 0;max-width:58ch;font-size:clamp(14.5px,1.3vw,16.5px);line-height:1.64;color:var(--zacht)}
.ac-tv__op{opacity:0;transform:translateY(14px)}
.ac-tv.speelt .ac-tv__op{animation:acTvZacht .50s cubic-bezier(.22,1,.36,1) forwards}
.ac-tv__paneel{width:100%;padding:clamp(8px,1.4vw,16px);border:1px solid var(--rand);border-radius:28px;background:rgba(255,255,255,.045)}
.ac-tv__kader{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:19px;background:#000}
.ac-tv__video{display:block;width:100%;height:100%;object-fit:cover}
.ac-tv__leeg{display:grid;place-items:center;height:100%;margin:0;padding:24px;color:var(--flauw);font-size:14px;text-align:center}
.ac-tv__sluier{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(0,8,5,.44) 0%,transparent 46%);transition:opacity .35s ease}
.ac-tv__kader.speelt .ac-tv__sluier{opacity:0}
.ac-tv__play,.ac-tv__geluid{position:absolute;display:grid;place-items:center;padding:0;border-radius:50%;cursor:pointer;transition:transform .25s ease,background-color .25s ease,opacity .25s ease}
.ac-tv__play{left:50%;top:50%;width:74px;height:74px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.2);background:var(--g);color:var(--zw);box-shadow:0 14px 40px rgba(0,0,0,.4)}
.ac-tv__play svg{width:29px;height:29px;fill:currentColor}
.ac-tv__play .ac-tv__pauze{display:none}
.ac-tv__kader.speelt .ac-tv__play{left:auto;top:auto;right:14px;bottom:14px;width:48px;height:48px;transform:none;border-color:rgba(255,255,255,.16);background:rgba(0,8,5,.62);color:#fff}
.ac-tv__kader.speelt .ac-tv__play svg{width:19px;height:19px}
.ac-tv__kader.speelt .ac-tv__starten{display:none}
.ac-tv__kader.speelt .ac-tv__pauze{display:block}
.ac-tv__geluid{right:14px;top:14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);background:rgba(0,8,5,.62);color:#fff}
.ac-tv__geluid svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ac-tv__geluid .ac-tv__luidspreker{fill:currentColor}
.ac-tv__geluid .ac-tv__golfje{display:none}
.ac-tv__geluid.is-aan .ac-tv__golfje{display:block}
.ac-tv__geluid.is-aan .ac-tv__stil{display:none}
.ac-tv__play:focus-visible,.ac-tv__geluid:focus-visible{outline:3px solid rgba(41,184,122,.55);outline-offset:4px}
.ac-tv__cijfers{display:flex;flex-wrap:wrap;gap:10px;margin:11px 0 0;padding:0;list-style:none}
.ac-tv__cijfer{flex:1 1 calc((100% - 20px) / 3);max-width:calc((100% - 20px) / 3);min-width:0;padding:16px 18px;border:1px solid var(--rand);border-radius:16px;background:rgba(255,255,255,.045);text-align:center}
.ac-tv__cijfer strong{display:block;color:var(--wit);font-size:clamp(20px,2.2vw,29px);font-weight:800;line-height:1;letter-spacing:-.05em}
.ac-tv__cijfer span{display:block;margin-top:7px;color:var(--zacht);font-size:12.5px;font-weight:500;line-height:1.35}
.ac-tv__kaarten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin:clamp(30px,3.6vw,48px) 0 0;padding:0;list-style:none}
.ac-tv__kaart{position:relative;padding:24px 22px 22px;border:1px solid var(--rand);border-radius:18px;background:rgba(255,255,255,.045);overflow:hidden;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}
.ac-tv__kaart::before{content:"";position:absolute;top:0;left:22px;width:26px;height:2px;background:var(--g);transition:width .28s cubic-bezier(.4,0,.2,1)}
.ac-tv__kaart:hover{transform:translateY(-3px);border-color:rgba(41,184,122,.34);background:rgba(255,255,255,.075)}
.ac-tv__kaart:hover::before{width:62px}
.ac-tv__kaart h3{margin:0 0 9px;color:var(--wit);font-size:18px;font-weight:700;line-height:1.24;letter-spacing:-.03em}
.ac-tv__kaart p{margin:0;color:var(--zacht);font-size:14px;line-height:1.6}
.ac-tv__knoprij{display:flex;justify-content:center;margin:clamp(28px,3.4vw,42px) 0 0}
.ac-tv__knop{display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:14px 27px;border-radius:999px;background:var(--g);color:var(--zw);text-decoration:none;font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1;transition:background-color .22s ease,transform .22s ease}
.ac-tv__knop:hover{background:var(--gh);color:var(--zw);transform:translateY(-2px)}
.ac-tv__knop svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@keyframes acTvOp{to{transform:none;opacity:1}}
@keyframes acTvAcc{to{opacity:1;transform:none}}
@keyframes acTvZacht{to{opacity:1;transform:none}}
@media (hover:hover) and (pointer:fine){
.ac-tv__kader.speelt .ac-tv__play{opacity:0}
.ac-tv__kader.speelt:hover .ac-tv__play,.ac-tv__kader.speelt .ac-tv__play:focus-visible{opacity:1}
.ac-tv__play:hover{transform:translate(-50%,-50%) scale(1.05)}
.ac-tv__kader.speelt .ac-tv__play:hover{transform:scale(1.05)}
.ac-tv__geluid:hover{transform:scale(1.05)}
}
@media screen and (max-width:990px){
.ac-tv__kaarten{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:749px){
.ac-tv__in{padding-left:14px;padding-right:14px}
.ac-tv__paneel{border-radius:20px}
.ac-tv__kader{border-radius:14px}
.ac-tv__play{width:56px;height:56px}
.ac-tv__play svg{width:22px;height:22px}
.ac-tv__kader.speelt .ac-tv__play{right:9px;bottom:9px;width:36px;height:36px;opacity:1}
.ac-tv__kader.speelt .ac-tv__play svg{width:15px;height:15px}
.ac-tv__geluid{right:9px;top:9px;width:36px;height:36px}
.ac-tv__geluid svg{width:17px;height:17px}
.ac-tv__cijfers{gap:7px;margin-top:8px}
.ac-tv__cijfer{flex:1 1 100%;max-width:none;display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 15px;border-radius:14px;text-align:left}
.ac-tv__cijfer strong{font-size:20px}
.ac-tv__cijfer span{margin-top:0;font-size:12px;text-align:right}
.ac-tv__kaarten{display:flex;gap:11px;margin-left:-14px;margin-right:-14px;padding:0 14px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ac-tv__kaarten::-webkit-scrollbar{display:none}
.ac-tv__kaart{flex:0 0 82%;scroll-snap-align:start;padding:20px 18px 18px}
.ac-tv__kaart::before{left:18px}
.ac-tv__kaart:hover{transform:none;background:rgba(255,255,255,.045);border-color:var(--rand)}
.ac-tv__kaart:hover::before{width:26px}
.ac-tv__kaart h3{font-size:16.5px}
.ac-tv__kaart p{font-size:13.5px}
.ac-tv__knop{width:100%;justify-content:center}
.ac-tv__knoprij{margin-left:0;margin-right:0}
.ac-tv__kop{font-size:clamp(28px,8.2vw,36px);line-height:1.06;letter-spacing:-.048em;max-width:100%}
}
@media (prefers-reduced-motion:reduce){
.ac-tv__regel > i,.ac-tv__kop .ac-tv__kern,.ac-tv__kop .ac-tv__semi,.ac-tv__op{animation:none !important;opacity:1 !important;transform:none !important;filter:none !important}
.ac-tv__play,.ac-tv__geluid,.ac-tv__sluier,.ac-tv__kaart,.ac-tv__kaart::before,.ac-tv__knop{transition:none}
.ac-tv__kaart:hover,.ac-tv__knop:hover{transform:none}
.ac-tv__play:hover{transform:translate(-50%,-50%)}
}


/* ===== ac-home-rollervideo ===== */
.ac-roll-h{--g:#29b87a;--g-h:#4cba8b;--g-d:#12855A;--zw:#000805;--grijs:#F0F0F0;position:relative;background:var(--grijs);padding:0 0 clamp(56px,7vw,104px);font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--zw);overflow:hidden;isolation:isolate}
.ac-roll-h *{box-sizing:border-box}
.ac-roll-h__golf{position:absolute;top:-1px;left:0;width:100%;height:clamp(38px,5.4vw,86px);display:block;z-index:2;pointer-events:none}
.ac-roll-h__golf svg{display:block;width:100%;height:100%}
.ac-roll-h__in{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:clamp(56px,7vw,104px) clamp(18px,4vw,40px) 0}
.ac-roll-h__grid{display:grid;grid-template-columns:0.92fr 1.08fr;gap:clamp(28px,4vw,60px);align-items:center}
.ac-roll-h__media{position:relative;border-radius:24px;overflow:hidden;background:#dfe2e0;aspect-ratio:4 / 5;box-shadow:0 22px 54px -26px rgba(0,8,5,.32)}
.ac-roll-h__media video,.ac-roll-h__media img{width:100%;height:100%;object-fit:cover;display:block}
.ac-roll-h__media::after{content:'';position:absolute;inset:0;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(0,8,5,.07);pointer-events:none}
.ac-roll-h__kop{margin:0;font-weight:800;font-size:clamp(30px,4.5vw,52px);line-height:1.03;letter-spacing:-.052em;text-wrap:balance;color:var(--zw)}
.ac-roll-h__kern{color:var(--g);font-style:normal}
.ac-roll-h__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-roll-h__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-roll-h__regel > i{display:block;text-wrap:inherit;font-style:normal;transform:translateY(.58em);opacity:0}
.ac-roll-h.speelt .ac-roll-h__regel > i{animation:acRollOp .55s cubic-bezier(.22,1,.36,1) forwards}
.ac-roll-h__kop .ac-roll-h__kern,.ac-roll-h__kop .ac-roll-h__semi{display:inline;opacity:1;transform:none}
.ac-roll-h.speelt .ac-roll-h__kop .ac-roll-h__kern,.ac-roll-h.speelt .ac-roll-h__kop .ac-roll-h__semi{animation:acRollAcc .42s cubic-bezier(.22,1,.36,1) forwards}
.ac-roll-h__intro{margin:18px 0 0;max-width:46ch;font-size:clamp(15px,1.35vw,17px);line-height:1.65;color:rgba(0,8,5,.62)}
.ac-roll-h__lijst{list-style:none;margin:clamp(26px,3.2vw,38px) 0 0;padding:0;display:grid;gap:clamp(14px,1.6vw,20px)}
.ac-roll-h__item{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;background:#fff;border-radius:18px;padding:clamp(15px,1.7vw,20px) clamp(16px,1.9vw,22px);box-shadow:0 10px 26px -20px rgba(0,8,5,.28)}
.ac-roll-h__ico{width:clamp(42px,4.4vw,52px);height:clamp(42px,4.4vw,52px);border-radius:14px;background:rgba(41,184,122,.09);display:grid;place-items:center;flex:none}
.ac-roll-h__ico img{width:62%;height:62%;object-fit:contain;display:block}
.ac-roll-h__item h3{margin:0 0 5px;font-size:clamp(15px,1.35vw,16.5px);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--zw)}
.ac-roll-h__item p{margin:0;font-size:clamp(13.5px,1.2vw,14.5px);line-height:1.58;color:rgba(0,8,5,.6)}
.ac-roll-h__knoprij{margin:clamp(24px,3vw,34px) 0 0}
.ac-roll-h__knop{display:inline-flex;align-items:center;gap:9px;background:var(--g);color:var(--zw);text-decoration:none;font-weight:700;font-size:15px;letter-spacing:-.015em;padding:14px 26px;border-radius:999px;transition:background .22s ease,transform .22s ease}
.ac-roll-h__knop:hover{background:var(--g-h);transform:translateY(-2px)}
.ac-roll-h__knop svg{width:16px;height:16px;flex:none}
.ac-roll-h__op{opacity:0;transform:translateY(14px)}
.ac-roll-h.speelt .ac-roll-h__op{animation:acRollZacht .50s cubic-bezier(.22,1,.36,1) forwards}
@keyframes acRollOp{to{transform:none;opacity:1}}
@keyframes acRollAcc{to{opacity:1;transform:none}}
@keyframes acRollZacht{to{opacity:1;transform:none}}
@media (max-width:900px){
.ac-roll-h__grid{grid-template-columns:1fr;gap:26px}
.ac-roll-h__media{aspect-ratio:16 / 12;border-radius:20px}
.ac-roll-h__in{padding-top:clamp(48px,11vw,72px)}
.ac-roll-h__kop{font-size:clamp(28px,8.2vw,36px);line-height:1.06;letter-spacing:-.048em;max-width:100%}
.ac-roll-h__intro{font-size:15px;max-width:none}
.ac-roll-h__item{grid-template-columns:auto 1fr;gap:14px;border-radius:16px}
}
@media (prefers-reduced-motion:reduce){
.ac-roll-h__regel > i,.ac-roll-h__kop .ac-roll-h__kern,.ac-roll-h__kop .ac-roll-h__semi,.ac-roll-h__op{animation:none !important;opacity:1 !important;transform:none !important;filter:none !important}
.ac-roll-h__knop{transition:none}
}


/* ===== ac-home-rollers ===== */
.ac-rol :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-rol{--g:#29b87a;--gh:#4cba8b;--gd:#12855A;--zw:#000805;--grijs:#F0F0F0;--zacht:rgba(0,8,5,.6);--rand:rgba(0,8,5,.09);--golf:clamp(38px,5.5vw,84px);position:relative;width:100%;padding:clamp(48px,6vw,84px) clamp(14px,3vw,32px) calc(clamp(52px,6.5vw,92px) + var(--golf));background:var(--grijs);color:var(--zw);font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.ac-rol,.ac-rol *,.ac-rol *::before,.ac-rol *::after{box-sizing:border-box}
.ac-rol__in{width:min(100%,1240px);margin:0 auto}
.ac-rol__kopblok{max-width:720px;margin:0 auto clamp(22px,2.6vw,32px);text-align:center}
.ac-rol__kop{margin:0;font-weight:800;font-size:clamp(30px,4.6vw,54px);line-height:1.02;letter-spacing:-.054em;text-wrap:balance;color:var(--zw)}
.ac-rol__kern{color:var(--g);font-style:normal}
.ac-rol__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-rol__regel{display:block;overflow:hidden;padding-bottom:.22em;margin-bottom:-.22em}
.ac-rol__regel > i{display:block;text-wrap:inherit;font-style:normal;transform:translateY(.58em);opacity:0}
.ac-rol.speelt .ac-rol__regel > i{animation:acRolOp .55s cubic-bezier(.22,1,.36,1) forwards}
.ac-rol__kop .ac-rol__kern,.ac-rol__kop .ac-rol__semi{display:inline;opacity:1;transform:none}
.ac-rol.speelt .ac-rol__kop .ac-rol__kern,.ac-rol.speelt .ac-rol__kop .ac-rol__semi{animation:acRolAcc .42s cubic-bezier(.22,1,.36,1) forwards}
.ac-rol__intro{margin:16px auto 0;max-width:60ch;font-size:clamp(14.5px,1.3vw,16.5px);line-height:1.62;color:var(--zacht)}
.ac-rol__op{opacity:0;transform:translateY(13px)}
.ac-rol.speelt .ac-rol__op{animation:acRolZacht .50s cubic-bezier(.22,1,.36,1) forwards}
.ac-rol__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,720px);margin:0 auto clamp(16px,2vw,22px);padding:6px;border-radius:999px;background:rgba(255,255,255,.72)}
.ac-rol__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;padding:8px 10px;border:0;border-radius:999px;background:transparent;color:var(--zw);font-family:inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}
.ac-rol__tab strong{font-size:16px;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.ac-rol__tab small{font-size:11px;font-weight:500;line-height:1.15;opacity:.62}
.ac-rol__tab:hover{background:rgba(41,184,122,.1)}
.ac-rol__tab.is-aan{background:var(--g);color:var(--zw)}
.ac-rol__tab.is-aan small{opacity:.78}
.ac-rol__tab:focus-visible{outline:3px solid rgba(41,184,122,.45);outline-offset:2px}
.ac-rol__viewer{position:relative}
.ac-rol__panelen{position:relative;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 20px 48px -34px rgba(0,8,5,.4)}
.ac-rol__paneel{display:none;grid-template-columns:minmax(0,53%) minmax(0,47%)}
.ac-rol__paneel.is-aan{display:grid;animation:acRolFade .28s ease both}
.ac-rol__beeld{position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:0;padding:64px 32px 0;background:#f7f8f7;border-right:1px solid var(--rand)}
.ac-rol__beeld img{display:block;width:min(94%,600px);max-height:440px;margin:0 auto;object-fit:contain;object-position:center bottom}
.ac-rol__badge{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 12px;border-radius:999px;background:var(--zw);color:#fff;font-size:12.5px;font-weight:800;line-height:1}
.ac-rol__beweging{position:absolute;top:16px;right:16px;z-index:2;width:158px;padding:9px 12px 6px;border:1px solid var(--rand);border-radius:14px;background:rgba(255,255,255,.94);text-align:center}
.ac-rol__beweging span{display:block;color:var(--zw);font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}
.ac-rol__beweging svg{display:block;width:100%;height:34px;margin-top:2px;stroke:var(--g);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}
.ac-rol__tekst{display:flex;flex-direction:column;min-width:0;padding:clamp(26px,2.8vw,38px) clamp(22px,2.8vw,40px) clamp(28px,3vw,36px)}
.ac-rol__tekst h3{margin:0 0 10px;font-size:clamp(24px,2.5vw,34px);font-weight:800;line-height:1.06;letter-spacing:-.048em;color:var(--zw)}
.ac-rol__uitleg{margin:0;font-size:clamp(14px,1.2vw,15.5px);line-height:1.6;color:var(--zacht)}
.ac-rol__accent{margin:16px 0 18px;padding:13px 15px;border-left:3px solid var(--g);border-radius:0 12px 12px 0;background:rgba(41,184,122,.08)}
.ac-rol__accent strong{display:block;font-size:13px;font-weight:800;line-height:1.3;color:var(--zw)}
.ac-rol__accent p{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--zacht)}
.ac-rol__kenmerken{display:grid;gap:11px;margin:0 0 auto;padding:0;list-style:none}
.ac-rol__kenmerk{display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;align-items:start}
.ac-rol__vink{position:relative;display:block;flex:none;width:26px;height:26px;margin-top:1px;border-radius:50%;background:rgba(41,184,122,.13);color:var(--gd);overflow:hidden}
.ac-rol__vink svg{position:absolute;top:50%;left:50%;display:block;width:14px !important;height:14px !important;max-width:none;transform:translate(-50%,-50%);stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;fill:none}
.ac-rol__kenmerk b{display:block;font-size:14px;font-weight:700;line-height:1.28;letter-spacing:-.015em;color:var(--zw)}
.ac-rol__kenmerk span{display:block;margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--zacht)}
.ac-rol__knoppen{display:flex;flex-wrap:wrap;gap:9px;margin-top:clamp(20px,2.4vw,28px)}
.ac-rol__knop{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:12px 22px;border:1px solid var(--g);border-radius:999px;background:var(--g);color:var(--zw);text-decoration:none;font-size:14px;font-weight:700;letter-spacing:-.015em;line-height:1.15;transition:background-color .2s ease,transform .2s ease}
.ac-rol__knop:hover{background:var(--gh);border-color:var(--gh);color:var(--zw);transform:translateY(-2px)}
.ac-rol__knop--rand{background:transparent;border-color:rgba(0,8,5,.2);color:var(--zw)}
.ac-rol__knop--rand:hover{background:rgba(0,8,5,.05);border-color:rgba(0,8,5,.35);transform:translateY(-2px)}
.ac-rol__knop svg{width:16px;height:16px;flex:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;fill:none}
.ac-rol__pijl{position:absolute;top:50%;z-index:6;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--rand);border-radius:50%;background:#fff;color:var(--zw);cursor:pointer;transform:translateY(-50%);transition:background-color .2s ease,color .2s ease}
.ac-rol__pijl:hover{background:var(--g);color:var(--zw)}
.ac-rol__pijl svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.ac-rol__pijl--vorige{left:-20px}
.ac-rol__pijl--volgende{right:-20px}
.ac-rol__pijl:focus-visible{outline:3px solid rgba(41,184,122,.45);outline-offset:2px}
.ac-rol__golf{position:absolute;right:0;bottom:-1px;left:0;z-index:4;height:var(--golf);pointer-events:none}
.ac-rol__golf svg{display:block;width:100%;height:100%}
.ac-rol__golfvlak{fill:#ffffff}
@keyframes acRolOp{to{transform:none;opacity:1}}
@keyframes acRolAcc{to{opacity:1;transform:none}}
@keyframes acRolZacht{to{opacity:1;transform:none}}
@keyframes acRolFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media screen and (max-width:1100px){
.ac-rol__paneel{grid-template-columns:minmax(0,50%) minmax(0,50%)}
.ac-rol__beeld{padding:56px 20px 0}
.ac-rol__pijl--vorige{left:8px}
.ac-rol__pijl--volgende{right:8px}
}
@media screen and (max-width:860px){
.ac-rol{--golf:clamp(30px,9vw,52px);padding-left:12px;padding-right:12px}
.ac-rol__paneel.is-aan{grid-template-columns:1fr}
.ac-rol__beeld{min-height:0;aspect-ratio:16 / 11;padding:52px 16px 0;border-right:0;border-bottom:1px solid var(--rand)}
.ac-rol__beeld img{width:100%;max-height:none;height:100%}
.ac-rol__tekst{padding:24px 20px 28px}
.ac-rol__tabs{gap:5px;padding:5px;width:100%}
.ac-rol__tab{min-height:50px;padding:7px 4px}
.ac-rol__tab strong{font-size:15px}
.ac-rol__tab small{font-size:9.5px}
.ac-rol__beweging{width:132px;top:12px;right:12px;padding:7px 9px 5px}
.ac-rol__beweging svg{height:28px}
.ac-rol__badge{top:13px;left:13px}
.ac-rol__knoppen{gap:8px}
.ac-rol__knop{flex:1 1 100%;justify-content:center;min-height:48px}
.ac-rol__pijl{top:22%;width:38px;height:38px}
.ac-rol__pijl--vorige{left:6px}
.ac-rol__pijl--volgende{right:6px}
}
@media screen and (max-width:420px){
.ac-rol__tab small{display:none}
.ac-rol__tab{min-height:44px}
.ac-rol__tab strong{font-size:15.5px}
.ac-rol__tekst h3{font-size:23px}
}
@media screen and (max-width:749px){
.ac-rol__kop{font-size:clamp(28px,8.2vw,36px);line-height:1.06;letter-spacing:-.048em;max-width:100%}
}
@media (prefers-reduced-motion:reduce){
.ac-rol__regel > i,.ac-rol__kop .ac-rol__kern,.ac-rol__kop .ac-rol__semi,.ac-rol__op{animation:none !important;opacity:1 !important;transform:none !important;filter:none !important}
.ac-rol__paneel.is-aan{animation:none}
.ac-rol__knop,.ac-rol__tab,.ac-rol__pijl{transition:none}
.ac-rol__knop:hover,.ac-rol__pijl:hover{transform:none}
}


/* ===== ac-faq-home ===== */
.ac-cosmos.ac-faq-h{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-cosmos--dark.ac-faq-h{--ac-ink-faint:rgba(255,255,255,0.45)}
.ac-faq-h.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-h :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-h .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-faq-h.ac-cosmos--ufo .ac-cosmos__ufo--cross-2{display:none}
.ac-faq-h.ac-cosmos--dark .ac-cosmos__button--ghost{-webkit-backdrop-filter:none;backdrop-filter:none}
.ac-faq-h{--ac-pad-y:88px}
.ac-faq-h .ac-cosmos__inner{max-width:880px}
.ac-faq-h .ac-cosmos__heading{max-width:720px}
.ac-faq-h__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-h__item{border-bottom:1px solid var(--ac-hairline)}
.ac-faq-h__item:last-child{border-bottom:0}
.ac-faq-h__item[open]{background:linear-gradient(180deg,rgba(76,186,139,0.055),transparent 70%)}
.ac-faq-h__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-h__q::-webkit-details-marker{display:none}
.ac-faq-h__q::marker{content:''}
.ac-faq-h__q > span:first-child{flex:1 1 auto}
.ac-faq-h__q:hover{color:var(--ac-green-deep)}
.ac-faq-h__item:focus-within .ac-faq-h__q{outline:3px solid rgba(76,186,139,0.4);outline-offset:-3px;border-radius:4px}
.ac-faq-h__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-h__toggle svg{width:15px;height:15px}
.ac-faq-h__item[open] .ac-faq-h__toggle{transform:rotate(135deg);background:var(--ac-green);color:var(--ac-dark)}
.ac-faq-h__a{padding:0 22px 22px;color:var(--ac-ink-soft);font-size:15px;line-height:1.7;text-align:left}
.ac-faq-h__a strong{color:var(--ac-ink);font-weight:600}
.ac-faq-h__a a{color:var(--ac-green-deep);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-faq-h__a a:hover{text-decoration-thickness:2px}
.ac-faq-h__a p{margin:0 0 10px}
.ac-faq-h__a p:last-child{margin-bottom:0}
.ac-faq-h__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-h__help-text{flex:1 1 260px}
.ac-faq-h__help-text strong{display:block;margin-bottom:4px;color:#fff;font-size:16.5px;font-weight:600;letter-spacing:-0.02em}
.ac-faq-h__help-text span{color:rgba(255,255,255,0.62);font-size:13.5px;line-height:1.5}
.ac-faq-h__help-actions{display:flex;gap:10px;flex-wrap:wrap}
.ac-faq-h__help-actions .ac-cosmos__button{margin-top:0;min-height:46px;padding:12px 22px;font-size:14px}
.ac-faq-h__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-h__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-h{--ac-pad-y:56px}
.ac-faq-h__list{margin-top:26px}
.ac-faq-h__q{gap:14px;padding:17px 16px;font-size:15px}
.ac-faq-h__toggle{width:28px;height:28px;border-radius:9px}
.ac-faq-h__toggle svg{width:13px;height:13px}
.ac-faq-h__a{padding:0 16px 18px;font-size:14.5px;line-height:1.65}
.ac-faq-h__help{margin-top:12px;padding:20px}
.ac-faq-h__help-actions{width:100%}
.ac-faq-h__help-actions .ac-cosmos__button{flex:1 1 140px;justify-content:center}
}
@media (prefers-reduced-motion: reduce){
.ac-faq-h__q,.ac-faq-h__toggle{transition:none}
}


/* ===== ac-modellen-home ===== */
.ac-xs-h{--ac-pad-y:88px}
.ac-xs-h__head{max-width:640px}
.ac-xs-h__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-h__tabs{display:flex;width:100%;max-width:760px;margin:34px auto 0;border-bottom:1px solid var(--ac-hairline)}
.ac-xs-h__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-h__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-h__tab.is-active::after{transform:scaleX(1)}
.ac-xs-h__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-h__tab-sub{color:rgba(0, 8, 5, 0.35);font-size:9.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;transition:color 0.25s ease}
.ac-xs-h__tab:hover .ac-xs-h__tab-name{color:var(--ac-dark)}
.ac-xs-h__tab.is-active .ac-xs-h__tab-name{color:var(--ac-dark)}
.ac-xs-h__tab.is-active .ac-xs-h__tab-sub{color:var(--ac-green-deep)}
.ac-xs-h__tab:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:-3px}
.ac-xs-h__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-h__panel[hidden]{display:none}
.ac-xs-h__info{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-right:clamp(0px, 3vw, 40px);text-align:left}
.ac-xs-h__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-h__chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ac-green)}
.ac-xs-h__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-h__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-h__diagram{flex:0 0 auto;width:34px;height:auto}
.ac-xs-h__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-h__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-h__col-link:hover{text-decoration-thickness:2px}
.ac-xs-h__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));justify-items:center;gap:10px 22px;width:100%}
.ac-xs-h__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-h__main{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-decoration:none}
.ac-xs-h__imgwrap{display:block;width:100%;background:radial-gradient(ellipse 40% 9% at 50% 92%, rgba(0, 8, 5, 0.08), transparent 72%)}
.ac-xs-h__imgwrap img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;transition:transform 0.35s ease}
.ac-xs-h__main:hover .ac-xs-h__imgwrap img{transform:scale(1.045)}
.ac-xs-h__name{margin-top:10px;color:var(--ac-dark);font-size:16.5px;font-weight:800;line-height:1;letter-spacing:-0.04em}
.ac-xs-h__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-h__was{margin-right:2px;color:rgba(0, 8, 5, 0.34);font-weight:400}
.ac-xs-h__vars{display:flex;gap:8px;margin-top:10px}
.ac-xs-h__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-h__var img{display:block;width:100%;height:100%;object-fit:cover}
.ac-xs-h__var:hover{border-color:rgba(41, 184, 122, 0.55);transform:translateY(-1px)}
.ac-xs-h__var:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:2px}
.ac-xs-h__var.is-this{border-color:#29b87a;box-shadow:0 0 0 3px rgba(41, 184, 122, 0.14);pointer-events:none}
.ac-xs-h__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-h__badge::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ac-green)}
.ac-xs-h__badge.is-pre{color:rgba(0, 8, 5, 0.45)}
.ac-xs-h__badge.is-pre::before{background:var(--ac-champagne)}
.ac-xs-h__badge--korting{padding:4px 10px;border-radius:999px;background:rgba(41, 184, 122, 0.12)}
.ac-xs-h__badge--korting::before{display:none}
.ac-xs-h__card.is-current .ac-xs-h__main{pointer-events:none}
.ac-xs-h__card.is-current .ac-xs-h__imgwrap img{opacity:0.45}
.ac-xs-h__card.is-current .ac-xs-h__name{color:rgba(0, 8, 5, 0.5)}
.ac-xs-h__badge--dit{color:rgba(0, 8, 5, 0.5)}
.ac-xs-h__badge--dit::before{background:rgba(0, 8, 5, 0.3)}
.ac-xs-h__main:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:4px}
.ac-xs-h__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-h__showroom:hover{filter:brightness(1.07);transform:translateY(-2px);color:#000805}
.ac-xs-h__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: 900px){
.ac-xs-h{--ac-pad-y:54px}
.ac-xs-h__intro{font-size:14.5px}
.ac-xs-h__tabs{margin-top:24px}
.ac-xs-h__tab{padding:11px 6px 13px}
.ac-xs-h__tab-name{font-size:14px}
.ac-xs-h__tab-sub{font-size:8px;letter-spacing:0.08em}
.ac-xs-h__panel{grid-template-columns:1fr;gap:22px;margin-top:26px}
.ac-xs-h__text{max-width:none;margin-top:14px;font-size:13.5px;line-height:1.6}
.ac-xs-h__how{max-width:none;gap:14px;margin-top:16px;padding-top:14px}
.ac-xs-h__diagram{width:30px}
.ac-xs-h__how-cap{font-size:11.5px}
.ac-xs-h__col-link{margin-top:14px;font-size:12.5px}
.ac-xs-h__grid{grid-template-columns:1fr 1fr;gap:6px 14px}
.ac-xs-h__card{padding:4px 0 10px}
.ac-xs-h__main:hover .ac-xs-h__imgwrap img{transform:none}
.ac-xs-h__vars{gap:7px;margin-top:8px}
.ac-xs-h__var{width:26px;height:26px}
.ac-xs-h__var:hover{transform:none}
.ac-xs-h__name{margin-top:8px;font-size:14.5px}
.ac-xs-h__meta{margin-top:5px;font-size:11.5px}
.ac-xs-h__badge{margin-top:6px;font-size:8.5px}
.ac-xs-h__showroom{width:100%;min-height:48px;margin-top:26px;font-size:14px}
.ac-xs-h__showroom:hover{transform:none}
}
@media (prefers-reduced-motion: reduce){
.ac-xs-h__panel{animation:none}
.ac-xs-h__tab::after, .ac-xs-h__tab-name, .ac-xs-h__tab-sub, .ac-xs-h__imgwrap img, .ac-xs-h__showroom, .ac-xs-h__var{transition:none}
.ac-xs-h__main:hover .ac-xs-h__imgwrap img, .ac-xs-h__showroom:hover, .ac-xs-h__var:hover{transform:none}
.ac-xs-h__dot--rijdt{display:none}
}
@media (prefers-reduced-motion: no-preference){
.ac-xs-h__dot--stil{display:none}
}


/* ===== ac-home-kennisbank ===== */
.ac-kb .ac-cosmos__line{padding-bottom:0.22em;margin-bottom:-0.22em}
.ac-js.ac-kb .ac-cosmos__heading--a .ac-cosmos__line{opacity:0;transform:translateY(0.55em)}
.ac-js.ac-kb.is-in .ac-cosmos__heading--a .ac-cosmos__line{animation:ac-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.ac-kb{--ac-edge:20px;--ac-golf:clamp(38px,5.5vw,84px);--ac-bg:#F0F0F0;--ac-hairline:rgba(0,8,5,0.09);padding-top:calc(var(--ac-pad-y) + var(--ac-golf));padding-bottom:calc(var(--ac-pad-y) + var(--ac-golf))}
section.ac-kb.ac-cosmos{background:#F0F0F0 !important;background-color:#F0F0F0 !important}
.ac-kb :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-golf{position:absolute;right:0;left:0;z-index:4;height:var(--ac-golf);pointer-events:none}
.ac-golf svg{display:block;width:100%;height:100%}
.ac-golf--boven{top:0;transform:scaleY(-1)}
.ac-golf--boven path{fill:#ffffff}
.ac-golf--onder{bottom:0}
.ac-golf--onder path{fill:#000805}
.ac-kb__kop{max-width:760px}
.ac-kb__intro{max-width:50ch;margin:20px auto 0;color:var(--ac-ink-soft);font-size:17px;font-weight:400;line-height:1.65;letter-spacing:-0.015em;text-wrap:pretty}
.ac-kb__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px}
.ac-kb__chip{padding:9px 16px;border:1px solid rgba(0,8,5,0.14);border-radius:999px;background:transparent;color:rgba(0,8,5,0.68);font-family:inherit;font-size:13px;font-weight:600;letter-spacing:-0.015em;line-height:1;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease,background-color 0.2s ease}
.ac-kb__chip:hover{border-color:rgba(41,184,122,0.5);color:var(--ac-dark)}
.ac-kb__chip.is-aan{border-color:var(--ac-green);background:var(--ac-green);color:var(--ac-dark)}
.ac-kb__chip:focus-visible{outline:3px solid rgba(41,184,122,0.45);outline-offset:3px}
.ac-kb__rij{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;margin:34px 0 0;padding:0;list-style:none;text-align:left}
.ac-kb__kaart{display:flex;min-width:0}
.ac-kb__kaart[hidden]{display:none}
.ac-kb__link{display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid var(--ac-hairline);border-radius:16px;background:rgba(255,255,255,0.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px rgba(0,8,5,0.045);color:inherit;text-decoration:none;transition:transform 0.22s cubic-bezier(0.22,1,0.36,1),border-color 0.22s ease,box-shadow 0.22s ease,background-color 0.22s ease}
.ac-kb__link:hover{transform:translateY(-3px);border-color:rgba(41,184,122,0.3);background:rgba(255,255,255,0.95);box-shadow:0 6px 16px rgba(0,8,5,0.07);text-decoration:none;color:inherit}
.ac-kb__link:focus-visible{outline:3px solid var(--ac-green);outline-offset:3px}
.ac-kb__beeld{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:#f2f4f3}
.ac-kb__beeld img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.22,1,0.36,1)}
.ac-kb__link:hover .ac-kb__beeld img{transform:scale(1.04)}
.ac-kb__thema{position:absolute;top:12px;left:12px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,0.92);color:var(--ac-green-deep);font-size:11px;font-weight:700;letter-spacing:-0.01em;line-height:1}
.ac-kb__thema--in{position:static;align-self:flex-start;margin-bottom:13px;background:rgba(41,184,122,0.10)}
.ac-kb__link--tekst .ac-kb__body{padding:22px 20px 18px}
.ac-kb__link--tekst .ac-kb__titel{-webkit-line-clamp:4;font-size:19px;line-height:1.24;letter-spacing:-0.036em}
.ac-kb__link--tekst .ac-kb__tekst{-webkit-line-clamp:5;margin-top:10px}
.ac-kb__body{display:flex;flex-direction:column;flex:1 1 auto;padding:18px 18px 16px}
.ac-kb__titel{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--ac-dark);font-size:17px;font-weight:700;line-height:1.26;letter-spacing:-0.032em}
.ac-kb__tekst{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;color:rgba(0,8,5,0.6);font-size:13.5px;font-weight:400;line-height:1.55;letter-spacing:-0.01em}
.ac-kb__voet{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}
.ac-kb__datum{color:rgba(0,8,5,0.45);font-size:12px;font-weight:500}
.ac-kb__lees{display:inline-flex;align-items:center;gap:6px;color:var(--ac-green-deep);font-size:12.5px;font-weight:700;letter-spacing:-0.015em}
.ac-kb__lees svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.22s ease}
.ac-kb__link:hover .ac-kb__lees svg{transform:translateX(3px)}
.ac-kb__leeg{margin:30px 0 0;color:var(--ac-ink-soft);font-size:14.5px}
.ac-kb__leeg[hidden]{display:none}
.ac-kb__voetbalk{margin-top:34px}
.ac-kb__knop{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1.5px solid var(--ac-dark);border-radius:999px;background:transparent;color:var(--ac-dark);font-family:inherit;font-size:15px;font-weight:600;letter-spacing:-0.02em;text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease}
.ac-kb__knop:hover{background:var(--ac-dark);color:#ffffff;text-decoration:none}
.ac-kb__knop:active{transform:scale(0.985)}
.ac-kb__knop:focus-visible{outline:3px solid var(--ac-green);outline-offset:3px}
@media screen and (max-width: 989px){
.ac-kb__rij{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media screen and (max-width: 749px){
.ac-kb{--ac-edge:18px;--ac-golf:clamp(30px,9vw,52px)}
.ac-kb__rij{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,78%);grid-template-columns:none;gap:12px;margin-top:26px;margin-inline:calc(var(--ac-edge) * -1);padding-inline:var(--ac-edge);scroll-padding-inline:var(--ac-edge);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}
.ac-kb__rij::-webkit-scrollbar{display:none}
.ac-kb__kaart{scroll-snap-align:start}
.ac-kb__link:hover{transform:none}
.ac-kb__intro{max-width:34ch;font-size:15.5px}
.ac-kb__filters{margin-top:24px;flex-wrap:nowrap;justify-content:flex-start;width:100%;margin-inline:calc(var(--ac-edge) * -1);padding-inline:var(--ac-edge);overflow-x:auto;scrollbar-width:none}
.ac-kb__filters::-webkit-scrollbar{display:none}
.ac-kb__chip{flex:0 0 auto}
.ac-kb__titel{font-size:16px}
.ac-kb__link--tekst .ac-kb__titel{font-size:17px}
.ac-kb__knop{width:100%;min-height:48px}
}
@media (prefers-reduced-motion: reduce){
.ac-js.ac-kb .ac-cosmos__heading--a .ac-cosmos__line{opacity:1;transform:none;animation:none}
.ac-js.ac-kb .ac-cosmos__heading--b .ac-cosmos__line{animation:none}
.ac-kb__link,.ac-kb__link:hover,.ac-kb__beeld img,.ac-kb__lees svg{transition:none;transform:none}
}


/* ===== ac-collectie-andromeda ===== */
.ac-cosmos.ac-grid{--ac-star:var(--ac-green-deep)}
.ac-grid.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-grid.ac-cosmos--dark .ac-cosmos__ufo-beam{opacity:0.16}
.ac-grid :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-grid .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-grid.ac-cosmos--ufo .ac-cosmos__ufo--cross-2{display:none}
.ac-grid{--ac-pad-y:76px}
.ac-grid .ac-cosmos__inner{max-width:1180px}
.ac-grid__head{max-width:660px;margin-bottom:34px}
.ac-grid .ac-cosmos__heading{font-size:clamp(28px, 3.4vw, 46px)}
.ac-grid .ac-cosmos__text{margin:14px 0 0;font-size:15.5px}
.ac-grid__list{display:flex;flex-direction:column;gap:16px;width:100%;margin:0;padding:0;list-style:none}
.ac-grid__card{position:relative;display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 6fr) auto;align-items:center;overflow:hidden;border:1px solid var(--ac-hairline);border-radius:22px;background:#ffffff;box-shadow:var(--ac-shadow);text-align:left;transition:transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease}
.ac-grid__card:hover{transform:translateY(-3px);border-color:rgba(41, 184, 122, 0.26);box-shadow:var(--ac-shadow-hover)}
.ac-cosmos--dark .ac-grid__card{--ac-green-deep:#12855A;border-color:rgba(255,255,255,0.14)}
.ac-grid__media{position:relative;display:block;width:100%;max-width:460px;aspect-ratio:1 / 1;padding:26px 22px 22px;text-decoration:none;background:radial-gradient(ellipse 42% 9% at 50% 88%, rgba(0, 8, 5, 0.10), transparent 74%)}
.ac-grid__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;transition:transform 0.3s ease}
.ac-grid__card:hover .ac-grid__media img{transform:scale(1.04)}
.ac-grid__badges{position:absolute;top:16px;left:16px;z-index:2;display:flex;gap:6px;pointer-events:none}
.ac-grid__badge{display:inline-flex;align-items:center;min-height:26px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;letter-spacing:-0.01em}
.ac-grid__badge--sale{background:var(--ac-dark);color:#ffffff}
.ac-grid__body{display:flex;flex-direction:column;align-items:flex-start;padding:28px 28px 28px 6px}
.ac-grid__name{margin:0;color:var(--ac-dark);font-family:inherit;font-size:clamp(20px, 2.2vw, 27px);font-weight:800;line-height:1.2;letter-spacing:-0.04em}
.ac-grid__name a{color:inherit;text-decoration:none;transition:color 0.2s ease}
.ac-grid__name a:hover{color:var(--ac-green-deep)}
.ac-grid__rating{display:flex;align-items:center;gap:6px;margin-top:9px;line-height:1}
.ac-grid__stars{position:relative;display:inline-block;font-size:13px;line-height:1;letter-spacing:0.04em;white-space:nowrap}
.ac-grid__stars-bg{color:rgba(0, 8, 5, 0.14)}
.ac-grid__stars-fg{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:var(--ac-star)}
.ac-grid__score{color:var(--ac-dark);font-size:12px;font-weight:700}
.ac-grid__count{color:rgba(0, 8, 5, 0.42);font-size:12px}
.ac-grid__specs{margin:11px 0 0;color:rgba(0, 8, 5, 0.55);font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:-0.005em}
.ac-grid__specs span{white-space:nowrap}
.ac-grid__prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:14px}
.ac-grid__price{color:var(--ac-dark);font-size:clamp(22px, 2vw, 27px);font-weight:800;line-height:1;letter-spacing:-0.045em}
.ac-grid__was{color:rgba(0, 8, 5, 0.40);font-size:13.5px;font-weight:400}
.ac-grid__feats{display:flex;flex-direction:column;justify-content:center;gap:22px;align-self:stretch;padding:24px 28px;border-left:1px solid rgba(0, 8, 5, 0.08)}
.ac-grid__feat{display:inline-flex;flex-direction:column;align-items:center;gap:6px}
.ac-grid__feat svg{width:32px;height:32px}
.ac-grid__feat > span{color:rgba(0, 8, 5, 0.5);font-size:9.5px;font-weight:700;line-height:1;letter-spacing:0.08em;text-transform:uppercase}
.ac-grid__feat-diepte{animation:ac-grid-diepte 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ac-grid__feat-diepte--plus{animation-name:ac-grid-diepte-plus}
.ac-grid__feat-railstil{display:none}
.ac-grid__feat-zg{animation:ac-grid-zg 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:13px 33px}
.ac-grid__foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:18px}
.ac-grid__status{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;line-height:1;letter-spacing:0.09em;text-transform:uppercase}
.ac-grid__status::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%}
.ac-grid__status--in{color:var(--ac-green-deep)}
.ac-grid__status--in::before{background:#29b87a}
.ac-grid__status--wait{color:rgba(0, 8, 5, 0.50)}
.ac-grid__status--wait::before{background:rgba(0, 8, 5, 0.30)}
.ac-grid .ac-grid__foot > a.ac-grid__btn{display:inline-flex;width:auto;min-width:190px;min-height:48px;margin:0;padding:13px 28px;border-color:transparent;background:#29b87a;color:#000805;font-size:14px;box-shadow:none}
.ac-grid .ac-grid__foot > a.ac-grid__btn:hover{background:#4cba8b;border-color:transparent;color:#000805;transform:none}
.ac-grid__btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-grid__cta{display:flex;justify-content:center;width:100%;margin-top:26px}
.ac-grid .ac-grid__cta > a.ac-cosmos__button--champagne{margin:0;background:#C9A87C;border-color:#C9A87C;color:#000805}
.ac-grid .ac-grid__cta > a.ac-cosmos__button--champagne:hover{background:#d6bb95;border-color:#d6bb95;color:#000805}
.ac-grid .ac-grid__cta > a.ac-cosmos__button--champagne:focus-visible{outline:3px solid rgba(201,168,124,0.6);outline-offset:3px}
@keyframes ac-grid-diepte{0%, 100% { transform: scale(0.78); opacity: 0.75; } 50% { transform: scale(1.18); opacity: 1; }}
@keyframes ac-grid-diepte-plus{0%, 100% { transform: scale(0.66); opacity: 0.7; } 50% { transform: scale(1.3); opacity: 1; }}
@keyframes ac-grid-zg{0%, 100% { transform: rotate(0deg); } 50% { transform: rotate(-9deg); }}
@media screen and (max-width: 989px){
.ac-grid__card{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr) auto}
.ac-grid__media{padding:20px 16px 18px}
.ac-grid__body{padding:22px 20px 22px 4px}
.ac-grid__feats{gap:16px;padding:18px 18px}
.ac-grid__feat svg{width:26px;height:26px}
.ac-grid__feat > span{font-size:8.5px}
}
@media screen and (max-width: 749px){
.ac-grid{--ac-pad-y:52px}
.ac-grid__head{margin-bottom:24px}
.ac-grid__list{gap:12px}
.ac-grid__card{display:flex;flex-direction:column;align-items:stretch;border-radius:20px}
.ac-grid__card:hover{transform:none}
.ac-grid__media{max-width:none;padding:14px 12px 10px}
.ac-grid__badges{top:10px;left:10px}
.ac-grid__badge{min-height:21px;padding:4px 8px;font-size:9.5px}
.ac-grid__body{align-items:center;padding:4px 16px 18px;text-align:center}
.ac-grid__rating, .ac-grid__prices, .ac-grid__foot{justify-content:center}
.ac-grid__status{justify-content:center}
.ac-grid__name{font-size:18px}
.ac-grid__rating{margin-top:6px;gap:5px}
.ac-grid__stars{font-size:11.5px}
.ac-grid__score, .ac-grid__count{font-size:10.5px}
.ac-grid__specs{margin-top:8px;font-size:11.5px}
.ac-grid__feats{display:none}
.ac-grid__prices{margin-top:10px;gap:8px}
.ac-grid__price{font-size:20px}
.ac-grid__was{font-size:11.5px}
.ac-grid__foot{margin-top:12px;gap:10px}
.ac-grid__status{flex:1 1 100%}
.ac-grid .ac-grid__foot > a.ac-grid__btn{width:100%;min-width:0;min-height:44px;padding:11px 16px;font-size:13px}
.ac-grid__btn-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ac-grid__cta{margin-top:20px}
.ac-grid .ac-grid__cta > a.ac-cosmos__button--champagne{width:100%;max-width:340px}
}
@media (prefers-reduced-motion: reduce){
.ac-grid__card, .ac-grid__card:hover{transform:none;transition:none}
.ac-grid__card:hover .ac-grid__media img{transform:none}
.ac-grid__feat-diepte, .ac-grid__feat-zg{animation:none}
.ac-grid__feat-raildot{display:none}
.ac-grid__feat-railstil{display:block}
}


/* ===== ac-collectie-melkweg ===== */
.ac-cosmos.ac-grid-m{--ac-star:var(--ac-green-deep)}
.ac-grid-m.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-grid-m.ac-cosmos--dark .ac-cosmos__ufo-beam{opacity:0.16}
.ac-grid-m :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-grid-m .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-grid-m.ac-cosmos--ufo .ac-cosmos__ufo--cross-2{display:none}
.ac-grid-m{--ac-pad-y:76px}
.ac-grid-m .ac-cosmos__inner{max-width:1180px}
.ac-grid-m__head{max-width:660px;margin:0 auto 34px;text-align:center}
.ac-grid-m .ac-cosmos__heading{font-size:clamp(28px, 3.4vw, 46px)}
.ac-grid-m .ac-cosmos__text{margin:14px auto 0;font-size:15.5px}
.ac-grid-m{--ac-globe-size:min(560px, 44vw);--ac-globe-y:30%;--ac-globe-opacity:0.9}
.ac-grid-m .ac-cosmos__floor{opacity:0.85}
.ac-grid-m__list{display:flex;flex-direction:column;gap:16px;width:100%;margin:0;padding:0;list-style:none}
.ac-grid-m__card{position:relative;display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 6fr) auto;align-items:center;overflow:hidden;border:1px solid var(--ac-hairline);border-radius:22px;background:#ffffff;box-shadow:var(--ac-shadow);text-align:left;transition:transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease}
.ac-grid-m__card:hover{transform:translateY(-3px);border-color:rgba(41, 184, 122, 0.26);box-shadow:var(--ac-shadow-hover)}
.ac-cosmos--dark .ac-grid-m__card{--ac-green-deep:#12855A;border-color:rgba(255,255,255,0.14)}
.ac-grid-m__media{position:relative;display:block;width:100%;max-width:460px;aspect-ratio:1 / 1;padding:26px 22px 22px;text-decoration:none;background:radial-gradient(ellipse 42% 9% at 50% 88%, rgba(0, 8, 5, 0.10), transparent 74%)}
.ac-grid-m__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;transition:transform 0.3s ease}
.ac-grid-m__card:hover .ac-grid-m__media img{transform:scale(1.04)}
.ac-grid-m__badges{position:absolute;top:16px;left:16px;z-index:2;display:flex;gap:6px;pointer-events:none}
.ac-grid-m__badge{display:inline-flex;align-items:center;min-height:26px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;letter-spacing:-0.01em}
.ac-grid-m__badge--sale{background:var(--ac-dark);color:#ffffff}
.ac-grid-m__body{display:flex;flex-direction:column;align-items:flex-start;padding:28px 28px 28px 6px}
.ac-grid-m__name{margin:0;color:var(--ac-dark);font-family:inherit;font-size:clamp(20px, 2.2vw, 27px);font-weight:800;line-height:1.2;letter-spacing:-0.04em}
.ac-grid-m__name a{color:inherit;text-decoration:none;transition:color 0.2s ease}
.ac-grid-m__name a:hover{color:var(--ac-green-deep)}
.ac-grid-m__rating{display:flex;align-items:center;gap:6px;margin-top:9px;line-height:1}
.ac-grid-m__stars{position:relative;display:inline-block;font-size:13px;line-height:1;letter-spacing:0.04em;white-space:nowrap}
.ac-grid-m__stars-bg{color:rgba(0, 8, 5, 0.14)}
.ac-grid-m__stars-fg{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:var(--ac-star)}
.ac-grid-m__score{color:var(--ac-dark);font-size:12px;font-weight:700}
.ac-grid-m__count{color:rgba(0, 8, 5, 0.42);font-size:12px}
.ac-grid-m__specs{margin:11px 0 0;color:rgba(0, 8, 5, 0.55);font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:-0.005em}
.ac-grid-m__specs span{white-space:nowrap}
.ac-grid-m__prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:14px}
.ac-grid-m__price{color:var(--ac-dark);font-size:clamp(22px, 2vw, 27px);font-weight:800;line-height:1;letter-spacing:-0.045em}
.ac-grid-m__was{color:rgba(0, 8, 5, 0.40);font-size:13.5px;font-weight:400}
.ac-grid-m__feats{display:flex;flex-direction:column;justify-content:center;gap:22px;align-self:stretch;padding:24px 28px;border-left:1px solid rgba(0, 8, 5, 0.08)}
.ac-grid-m__feat{display:inline-flex;flex-direction:column;align-items:center;gap:6px}
.ac-grid-m__feat svg{width:32px;height:32px}
.ac-grid-m__feat > span{color:rgba(0, 8, 5, 0.5);font-size:9.5px;font-weight:700;line-height:1;letter-spacing:0.08em;text-transform:uppercase}
.ac-grid-m__feat-knead{animation:ac-grid-knead 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ac-grid-m__feat-knead--b{animation-delay:0.8s}
.ac-grid-m__feat-zg{animation:ac-grid-zg 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:13px 33px}
.ac-grid-m__feat-ring{animation:ac-grid-ring 2.2s ease-out infinite;transform-box:fill-box;transform-origin:center;opacity:0}
.ac-grid-m__foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:18px}
.ac-grid-m__status{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;line-height:1;letter-spacing:0.09em;text-transform:uppercase}
.ac-grid-m__status::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%}
.ac-grid-m__status--in{color:var(--ac-green-deep)}
.ac-grid-m__status--in::before{background:#29b87a}
.ac-grid-m__status--wait{color:rgba(0, 8, 5, 0.50)}
.ac-grid-m__status--wait::before{background:rgba(0, 8, 5, 0.30)}
.ac-grid-m .ac-grid-m__foot > a.ac-grid-m__btn{display:inline-flex;width:auto;min-width:190px;min-height:48px;margin:0;padding:13px 28px;border-color:transparent;background:#29b87a;color:#000805;font-size:14px;box-shadow:none}
.ac-grid-m .ac-grid-m__foot > a.ac-grid-m__btn:hover{background:#4cba8b;border-color:transparent;color:#000805;transform:none}
.ac-grid-m__btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-grid-m__cta{display:flex;justify-content:center;width:100%;margin-top:26px}
.ac-grid-m .ac-grid-m__cta > a.ac-cosmos__button--champagne{margin:0;background:#C9A87C;border-color:#C9A87C;color:#000805}
.ac-grid-m .ac-grid-m__cta > a.ac-cosmos__button--champagne:hover{background:#d6bb95;border-color:#d6bb95;color:#000805}
.ac-grid-m .ac-grid-m__cta > a.ac-cosmos__button--champagne:focus-visible{outline:3px solid rgba(201,168,124,0.6);outline-offset:3px}
@keyframes ac-grid-knead{0%, 100% { transform: translateY(-1.6px); } 50% { transform: translateY(1.6px); }}
@keyframes ac-grid-zg{0%, 100% { transform: rotate(0deg); } 50% { transform: rotate(-9deg); }}
@keyframes ac-grid-ring{0% { transform: scale(0.62); opacity: 0.7; } 80%, 100% { transform: scale(1.5); opacity: 0; }}
@media screen and (max-width: 749px){
.ac-grid-m.ac-cosmos--right{--ac-globe-size:min(300px,74vw);--ac-globe-x:min(78%,calc(100% - var(--ac-globe-size) * 0.5));--ac-globe-y:22%;--ac-globe-opacity:0.8}
}
@media screen and (max-width: 989px){
.ac-grid-m__card{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr) auto}
.ac-grid-m__media{padding:20px 16px 18px}
.ac-grid-m__body{padding:22px 20px 22px 4px}
.ac-grid-m__feats{gap:16px;padding:18px 18px}
.ac-grid-m__feat svg{width:26px;height:26px}
.ac-grid-m__feat > span{font-size:8.5px}
}
@media screen and (max-width: 749px){
.ac-grid-m{--ac-pad-y:52px}
.ac-grid-m__head{margin-bottom:24px}
.ac-grid-m__list{gap:12px}
.ac-grid-m__card{display:flex;flex-direction:column;align-items:stretch;border-radius:20px}
.ac-grid-m__card:hover{transform:none}
.ac-grid-m__media{max-width:none;padding:14px 12px 10px}
.ac-grid-m__badges{top:10px;left:10px}
.ac-grid-m__badge{min-height:21px;padding:4px 8px;font-size:9.5px}
.ac-grid-m__body{align-items:center;padding:4px 16px 18px;text-align:center}
.ac-grid-m__rating, .ac-grid-m__prices, .ac-grid-m__foot{justify-content:center}
.ac-grid-m__status{justify-content:center}
.ac-grid-m__name{font-size:18px}
.ac-grid-m__rating{margin-top:6px;gap:5px}
.ac-grid-m__stars{font-size:11.5px}
.ac-grid-m__score, .ac-grid-m__count{font-size:10.5px}
.ac-grid-m__specs{margin-top:8px;font-size:11.5px}
.ac-grid-m__feats{display:none}
.ac-grid-m__prices{margin-top:10px;gap:8px}
.ac-grid-m__price{font-size:20px}
.ac-grid-m__was{font-size:11.5px}
.ac-grid-m__foot{margin-top:12px;gap:10px}
.ac-grid-m__status{flex:1 1 100%}
.ac-grid-m .ac-grid-m__foot > a.ac-grid-m__btn{width:100%;min-width:0;min-height:44px;padding:11px 16px;font-size:13px}
.ac-grid-m__btn-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ac-grid-m__cta{margin-top:20px}
.ac-grid-m .ac-grid-m__cta > a.ac-cosmos__button--champagne{width:100%;max-width:340px}
}
@media (prefers-reduced-motion: reduce){
.ac-grid-m__card, .ac-grid-m__card:hover{transform:none;transition:none}
.ac-grid-m__card:hover .ac-grid-m__media img{transform:none}
.ac-grid-m__feat-knead, .ac-grid-m__feat-zg, .ac-grid-m__feat-ring{animation:none}
.ac-grid-m__feat-ring{opacity:0.35}
}


/* ===== ac-collectie-quasar ===== */
.ac-cosmos.ac-grid-q{--ac-star:var(--ac-green-deep)}
.ac-grid-q.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-grid-q.ac-cosmos--dark .ac-cosmos__ufo-beam{opacity:0.16}
.ac-grid-q :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-grid-q .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-grid-q.ac-cosmos--ufo .ac-cosmos__ufo--cross-2{display:none}
.ac-grid-q{--ac-pad-y:76px}
.ac-grid-q .ac-cosmos__inner{max-width:1180px}
.ac-grid-q__head{max-width:660px;margin-bottom:34px}
.ac-grid-q .ac-cosmos__heading{font-size:clamp(28px, 3.4vw, 46px)}
.ac-grid-q .ac-cosmos__text{margin:14px 0 0;font-size:15.5px}
.ac-grid-q{--ac-golf:clamp(56px, 7vw, 110px);padding-top:calc(var(--ac-pad-y) + var(--ac-golf) * 0.6)}
.ac-grid-q__golf{position:absolute;top:0;right:0;left:0;z-index:4;height:var(--ac-golf);pointer-events:none;transform:scaleY(-1)}
.ac-grid-q__golf svg{display:block;width:100%;height:100%}
.ac-grid-q__list{display:flex;flex-direction:column;gap:16px;width:100%;margin:0;padding:0;list-style:none}
.ac-grid-q__card{position:relative;display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 6fr) auto;align-items:center;overflow:hidden;border:1px solid var(--ac-hairline);border-radius:22px;background:#ffffff;box-shadow:var(--ac-shadow);text-align:left;transition:transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease}
.ac-grid-q__card:hover{transform:translateY(-3px);border-color:rgba(41, 184, 122, 0.26);box-shadow:var(--ac-shadow-hover)}
.ac-cosmos--dark .ac-grid-q__card{--ac-green-deep:#12855A;border-color:rgba(255,255,255,0.14)}
.ac-grid-q__media{position:relative;display:block;width:100%;max-width:460px;aspect-ratio:1 / 1;padding:26px 22px 22px;text-decoration:none;background:radial-gradient(ellipse 42% 9% at 50% 88%, rgba(0, 8, 5, 0.10), transparent 74%)}
.ac-grid-q__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;transition:transform 0.3s ease}
.ac-grid-q__card:hover .ac-grid-q__media img{transform:scale(1.04)}
.ac-grid-q__badges{position:absolute;top:16px;left:16px;z-index:2;display:flex;gap:6px;pointer-events:none}
.ac-grid-q__badge{display:inline-flex;align-items:center;min-height:26px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;letter-spacing:-0.01em}
.ac-grid-q__badge--sale{background:var(--ac-dark);color:#ffffff}
.ac-grid-q__body{display:flex;flex-direction:column;align-items:flex-start;padding:28px 28px 28px 6px}
.ac-grid-q__name{margin:0;color:var(--ac-dark);font-family:inherit;font-size:clamp(20px, 2.2vw, 27px);font-weight:800;line-height:1.2;letter-spacing:-0.04em}
.ac-grid-q__name a{color:inherit;text-decoration:none;transition:color 0.2s ease}
.ac-grid-q__name a:hover{color:var(--ac-green-deep)}
.ac-grid-q__rating{display:flex;align-items:center;gap:6px;margin-top:9px;line-height:1}
.ac-grid-q__stars{position:relative;display:inline-block;font-size:13px;line-height:1;letter-spacing:0.04em;white-space:nowrap}
.ac-grid-q__stars-bg{color:rgba(0, 8, 5, 0.14)}
.ac-grid-q__stars-fg{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:var(--ac-star)}
.ac-grid-q__score{color:var(--ac-dark);font-size:12px;font-weight:700}
.ac-grid-q__count{color:rgba(0, 8, 5, 0.42);font-size:12px}
.ac-grid-q__specs{margin:11px 0 0;color:rgba(0, 8, 5, 0.55);font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:-0.005em}
.ac-grid-q__specs span{white-space:nowrap}
.ac-grid-q__prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:14px}
.ac-grid-q__price{color:var(--ac-dark);font-size:clamp(22px, 2vw, 27px);font-weight:800;line-height:1;letter-spacing:-0.045em}
.ac-grid-q__was{color:rgba(0, 8, 5, 0.40);font-size:13.5px;font-weight:400}
.ac-grid-q__feats{display:flex;flex-direction:column;justify-content:center;gap:22px;align-self:stretch;padding:24px 28px;border-left:1px solid rgba(0, 8, 5, 0.08)}
.ac-grid-q__feat{display:inline-flex;flex-direction:column;align-items:center;gap:6px}
.ac-grid-q__feat svg{width:32px;height:32px}
.ac-grid-q__feat > span{color:rgba(0, 8, 5, 0.5);font-size:9.5px;font-weight:700;line-height:1;letter-spacing:0.08em;text-transform:uppercase}
.ac-grid-q__feat-knead{animation:ac-grid-knead 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.ac-grid-q__feat-knead--b{animation-delay:0.8s}
.ac-grid-q__feat-zg{animation:ac-grid-zg 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:13px 33px}
.ac-grid-q__feat-ring{animation:ac-grid-ring 2.2s ease-out infinite;transform-box:fill-box;transform-origin:center;opacity:0}
.ac-grid-q__foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:18px}
.ac-grid-q__status{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;line-height:1;letter-spacing:0.09em;text-transform:uppercase}
.ac-grid-q__status::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%}
.ac-grid-q__status--in{color:var(--ac-green-deep)}
.ac-grid-q__status--in::before{background:#29b87a}
.ac-grid-q__status--wait{color:rgba(0, 8, 5, 0.50)}
.ac-grid-q__status--wait::before{background:rgba(0, 8, 5, 0.30)}
.ac-grid-q .ac-grid-q__foot > a.ac-grid-q__btn{display:inline-flex;width:auto;min-width:190px;min-height:48px;margin:0;padding:13px 28px;border-color:transparent;background:#29b87a;color:#000805;font-size:14px;box-shadow:none}
.ac-grid-q .ac-grid-q__foot > a.ac-grid-q__btn:hover{background:#4cba8b;border-color:transparent;color:#000805;transform:none}
.ac-grid-q__btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-grid-q__cta{display:flex;justify-content:center;width:100%;margin-top:26px}
.ac-grid-q .ac-grid-q__cta > a.ac-cosmos__button--champagne{margin:0;background:#C9A87C;border-color:#C9A87C;color:#000805}
.ac-grid-q .ac-grid-q__cta > a.ac-cosmos__button--champagne:hover{background:#d6bb95;border-color:#d6bb95;color:#000805}
.ac-grid-q .ac-grid-q__cta > a.ac-cosmos__button--champagne:focus-visible{outline:3px solid rgba(201,168,124,0.6);outline-offset:3px}
@keyframes ac-grid-knead{0%, 100% { transform: translateY(-1.6px); } 50% { transform: translateY(1.6px); }}
@keyframes ac-grid-zg{0%, 100% { transform: rotate(0deg); } 50% { transform: rotate(-9deg); }}
@keyframes ac-grid-ring{0% { transform: scale(0.62); opacity: 0.7; } 80%, 100% { transform: scale(1.5); opacity: 0; }}
@media screen and (max-width: 749px){
.ac-grid-q.ac-cosmos--right{--ac-globe-x:min(74%,calc(100% - var(--ac-globe-size) * 0.5));--ac-globe-y:92%;--ac-globe-opacity:0.7}
}
@media screen and (max-width: 989px){
.ac-grid-q__card{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr) auto}
.ac-grid-q__media{padding:20px 16px 18px}
.ac-grid-q__body{padding:22px 20px 22px 4px}
.ac-grid-q__feats{gap:16px;padding:18px 18px}
.ac-grid-q__feat svg{width:26px;height:26px}
.ac-grid-q__feat > span{font-size:8.5px}
}
@media screen and (max-width: 749px){
.ac-grid-q{--ac-pad-y:52px;--ac-golf:clamp(40px, 11vw, 68px)}
.ac-grid-q__head{margin-bottom:24px}
.ac-grid-q__list{gap:12px}
.ac-grid-q__card{display:flex;flex-direction:column;align-items:stretch;border-radius:20px}
.ac-grid-q__card:hover{transform:none}
.ac-grid-q__media{max-width:none;padding:14px 12px 10px}
.ac-grid-q__badges{top:10px;left:10px}
.ac-grid-q__badge{min-height:21px;padding:4px 8px;font-size:9.5px}
.ac-grid-q__body{align-items:center;padding:4px 16px 18px;text-align:center}
.ac-grid-q__rating, .ac-grid-q__prices, .ac-grid-q__foot{justify-content:center}
.ac-grid-q__status{justify-content:center}
.ac-grid-q__name{font-size:18px}
.ac-grid-q__rating{margin-top:6px;gap:5px}
.ac-grid-q__stars{font-size:11.5px}
.ac-grid-q__score, .ac-grid-q__count{font-size:10.5px}
.ac-grid-q__specs{margin-top:8px;font-size:11.5px}
.ac-grid-q__feats{display:none}
.ac-grid-q__prices{margin-top:10px;gap:8px}
.ac-grid-q__price{font-size:20px}
.ac-grid-q__was{font-size:11.5px}
.ac-grid-q__foot{margin-top:12px;gap:10px}
.ac-grid-q__status{flex:1 1 100%}
.ac-grid-q .ac-grid-q__foot > a.ac-grid-q__btn{width:100%;min-width:0;min-height:44px;padding:11px 16px;font-size:13px}
.ac-grid-q__btn-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ac-grid-q__cta{margin-top:20px}
.ac-grid-q .ac-grid-q__cta > a.ac-cosmos__button--champagne{width:100%;max-width:340px}
}
@media (prefers-reduced-motion: reduce){
.ac-grid-q__card, .ac-grid-q__card:hover{transform:none;transition:none}
.ac-grid-q__card:hover .ac-grid-q__media img{transform:none}
.ac-grid-q__feat-knead, .ac-grid-q__feat-zg, .ac-grid-q__feat-ring{animation:none}
.ac-grid-q__feat-ring{opacity:0.35}
}


/* ===== ac-am-hero ===== */
:root{--ac-v12-header-top:0px;--ac-v12-header-height:70px;--ac-v12-desktop-bottom-cover:40px;--ac-v12-after-space:clamp(58px, 5vw, 88px)}
.shopify-section:has(.ac-video-hero-v12),
  .ac-video-hero-v12-section{margin:0 !important;padding:0 !important;background:#ffffff !important;background-color:#ffffff !important;line-height:0 !important;font-size:0 !important;overflow:visible !important}
.ac-video-hero-v12{position:relative;z-index:1;width:100vw;margin:0 0 0 calc(50% - 50vw) !important;padding:0 !important;background:#ffffff !important;background-color:#ffffff !important;line-height:0 !important;font-size:0 !important;overflow:visible !important;border:0 !important}
.ac-video-hero-v12__inner{position:relative;width:100%;margin:0 !important;padding:0 !important;background:#ffffff !important;background-color:#ffffff !important;line-height:0 !important;font-size:0 !important;overflow:hidden !important;border:0 !important}
.ac-video-hero-v12__video{display:block;width:100%;height:auto;max-width:none;max-height:none;margin:0 !important;padding:0 !important;object-fit:contain !important;object-position:center top !important;vertical-align:top;background:#ffffff !important;background-color:#ffffff !important;line-height:0 !important;font-size:0 !important;border:0 !important}
.ac-video-hero-v12__video--mobile{display:none}
.ac-video-hero-v12__shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient( 90deg, rgba(0, 8, 5, 0.34) 0%, rgba(0, 8, 5, 0.16) 32%, rgba(0, 8, 5, 0.03) 64%, rgba(0, 8, 5, 0.08) 100% )}
.ac-video-hero-v12__content{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-start;justify-content:flex-start;padding-top:clamp(120px, 10vw, 190px);padding-left:clamp(34px, 13.5vw, 245px);padding-right:32px;pointer-events:none;line-height:normal;font-size:initial}
.ac-video-hero-v12__content h1{margin:0;max-width:620px;color:#ffffff;font-family:inherit;font-size:clamp(46px, 3.45vw, 76px);font-weight:650;line-height:0.96;letter-spacing:-0.06em;text-shadow:0 12px 38px rgba(0, 0, 0, 0.48)}
.ac-video-hero-v12__content h1 span{display:block}
.ac-video-hero-v12__content h1 strong{font-weight:900}
.ac-video-hero-v12__desktop-bottom-cover{position:absolute;left:0;right:0;bottom:-1px;z-index:30;height:var(--ac-v12-desktop-bottom-cover);background:#ffffff !important;background-color:#ffffff !important;pointer-events:none}
.ac-video-hero-v12__after-space{display:block;width:100%;height:var(--ac-v12-after-space);background:#ffffff !important;background-color:#ffffff !important;margin:0 !important;padding:0 !important;line-height:0 !important;font-size:0 !important}
.ac-video-hero-v12-section + .shopify-section,
  .ac-video-hero-v12-section + section,
  .ac-video-hero-v12-section + div{margin-top:0 !important;background:#ffffff !important;background-color:#ffffff !important}
body.ac-v12-header-transparent .ac-v12-header-shell,
  body.ac-v12-header-normal .ac-v12-header-shell{position:fixed !important;left:0 !important;right:0 !important;width:100% !important;z-index:2147483000 !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important;will-change:background-color}
body.ac-v12-header-transparent .ac-v12-header-shell{top:var(--ac-v12-header-top) !important}
body.ac-v12-header-normal .ac-v12-header-shell{top:0 !important}
body.ac-v12-header-transparent .ac-v12-header-shell,
  body.ac-v12-header-transparent .ac-v12-header-target,
  body.ac-v12-header-transparent .ac-v12-header-target .header-wrapper,
  body.ac-v12-header-transparent .ac-v12-header-target .header,
  body.ac-v12-header-transparent .ac-v12-header-target header.header{background:transparent !important;background-color:transparent !important;box-shadow:none !important;border:0 !important;border-bottom:0 !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important;--header-background:transparent !important;--header-background-opacity:0 !important;--header-text-color:#ffffff !important;--color-foreground:255, 255, 255 !important}
body.ac-v12-header-transparent .ac-v12-header-target a,
  body.ac-v12-header-transparent .ac-v12-header-target button,
  body.ac-v12-header-transparent .ac-v12-header-target summary,
  body.ac-v12-header-transparent .ac-v12-header-target .header__menu-item,
  body.ac-v12-header-transparent .ac-v12-header-target .header__icon,
  body.ac-v12-header-transparent .ac-v12-header-target .header__heading-link,
  body.ac-v12-header-transparent .ac-v12-header-target .header__active-menu-item,
  body.ac-v12-header-transparent .ac-v12-header-target .localization-form button,
  body.ac-v12-header-transparent .ac-v12-header-target .disclosure__button{color:#ffffff !important}
body.ac-v12-header-transparent .ac-v12-header-target svg,
  body.ac-v12-header-transparent .ac-v12-header-target .icon{color:#ffffff !important;stroke:currentColor !important}
body.ac-v12-header-normal .ac-v12-header-shell,
  body.ac-v12-header-normal .ac-v12-header-target,
  body.ac-v12-header-normal .ac-v12-header-target .header-wrapper,
  body.ac-v12-header-normal .ac-v12-header-target .header,
  body.ac-v12-header-normal .ac-v12-header-target header.header{background:#000805 !important;background-color:#000805 !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important}
body.ac-v12-header-normal .ac-v12-header-target a,
  body.ac-v12-header-normal .ac-v12-header-target button,
  body.ac-v12-header-normal .ac-v12-header-target summary,
  body.ac-v12-header-normal .ac-v12-header-target .header__menu-item,
  body.ac-v12-header-normal .ac-v12-header-target .header__icon,
  body.ac-v12-header-normal .ac-v12-header-target .header__heading-link,
  body.ac-v12-header-normal .ac-v12-header-target .header__active-menu-item,
  body.ac-v12-header-normal .ac-v12-header-target .localization-form button,
  body.ac-v12-header-normal .ac-v12-header-target .disclosure__button{color:#ffffff !important}
body.ac-v12-header-normal .ac-v12-header-target svg,
  body.ac-v12-header-normal .ac-v12-header-target .icon{color:#ffffff !important;stroke:currentColor !important}
@media screen and (max-width: 749px){
:root{--ac-v12-after-space:72px}
.ac-video-hero-v12__video--desktop{display:none !important}
.ac-video-hero-v12__video--mobile{display:block !important;width:106% !important;max-width:none !important;height:auto !important;max-height:none !important;margin-left:-3% !important;object-fit:contain !important;object-position:center top !important}
.ac-video-hero-v12__shade{background:linear-gradient( 180deg, rgba(0, 8, 5, 0.40) 0%, rgba(0, 8, 5, 0.14) 36%, rgba(0, 8, 5, 0.02) 74%, rgba(0, 8, 5, 0.02) 100% )}
.ac-video-hero-v12__content{justify-content:center;align-items:flex-start;text-align:center;padding-top:calc(var(--ac-v12-header-top, 0px) + 90px);padding-left:18px;padding-right:18px}
.ac-video-hero-v12__content h1{max-width:305px;font-size:clamp(27px, 7.5vw, 36px);line-height:0.94;letter-spacing:-0.058em;font-weight:650}
.ac-video-hero-v12__content h1 strong{font-weight:900}
.ac-video-hero-v12__desktop-bottom-cover{display:none !important}
body.ac-v12-header-transparent .ac-v12-header-shell,
    body.ac-v12-header-normal .ac-v12-header-shell,
    body.ac-v12-header-transparent .ac-v12-header-target,
    body.ac-v12-header-normal .ac-v12-header-target{min-height:64px !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important}
}
@media screen and (min-width: 750px) and (max-width: 1100px){
.ac-video-hero-v12__content{padding-left:8vw}
.ac-video-hero-v12__content h1{max-width:460px;font-size:clamp(40px, 4.4vw, 58px)}
}


/* ===== ac-am-melkweg ===== */
.ac-mw-premium-slider{width:100%;background:#f2f2f2;padding:72px 18px;font-family:Poppins, sans-serif;overflow:hidden}
.ac-mw-premium-slider *{box-sizing:border-box}
.ac-mw-inner{width:100%;max-width:1320px;margin:0 auto}
.ac-mw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}
.ac-mw-copy{max-width:640px}
.ac-mw-head h2{margin:0;color:#07120d;font-size:clamp(30px, 4vw, 50px);line-height:1.04;font-weight:950;letter-spacing:-0.045em}
.ac-mw-head p{max-width:560px;margin:14px 0 0;color:#526059;font-size:15.5px;line-height:1.62;font-weight:500}
.ac-mw-trust{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:430px}
.ac-mw-trust span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:#ffffff;color:#26342c;font-size:12px;font-weight:800;box-shadow:0 5px 14px rgba(7, 18, 13, 0.025);white-space:nowrap}
.ac-mw-slider-shell{position:relative;margin-left:-2px;margin-right:-2px}
.ac-mw-slider-row{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding:3px 2px 16px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.ac-mw-slider-row::-webkit-scrollbar{height:6px}
.ac-mw-slider-row::-webkit-scrollbar-track{background:rgba(7, 18, 13, 0.045);border-radius:999px}
.ac-mw-slider-row::-webkit-scrollbar-thumb{background:rgba(41, 184, 122, 0.36);border-radius:999px}
.ac-mw-card{flex:0 0 calc((100% - 54px) / 4);min-width:0;scroll-snap-align:start;overflow:hidden;border:1px solid rgba(7, 18, 13, 0.055);border-radius:30px;background:#ffffff;box-shadow:0 6px 18px rgba(7, 18, 13, 0.032);transition:transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease}
.ac-mw-card:hover{transform:translateY(-3px);border-color:rgba(41, 184, 122, 0.22);box-shadow:0 12px 28px rgba(7, 18, 13, 0.055)}
.ac-mw-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:305px;padding:46px 14px 18px;background:#ffffff;text-decoration:none}
.ac-mw-media img{width:100%;height:275px;object-fit:contain;display:block;filter:none;transition:transform 0.22s ease}
.ac-mw-card:hover .ac-mw-media img{transform:scale(1.035)}
.ac-mw-sale{position:absolute;top:14px;left:14px;max-width:calc(100% - 28px);display:inline-flex;align-items:center;min-height:30px;padding:7px 11px;border-radius:999px;background:#07120d;color:#ffffff;font-size:10.8px;line-height:1;font-weight:900;white-space:nowrap;z-index:2}
.ac-mw-stock{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;min-height:28px;padding:7px 10px;border-radius:999px;background:#f7f8f7;color:#12855A;font-size:10.3px;line-height:1;font-weight:850;white-space:nowrap;z-index:2}
.ac-mw-content{padding:0 18px 18px}
.ac-mw-content h3{min-height:42px;margin:0;color:#07120d;font-size:17px;line-height:1.28;font-weight:950;letter-spacing:-0.03em}
.ac-mw-content h3 a{color:inherit;text-decoration:none}
.ac-mw-review{display:flex;align-items:center;gap:5px;min-height:16px;margin-top:8px;color:#07120d;font-size:12px;line-height:1;font-weight:800}
.ac-mw-stars{color:#29B87A;font-size:12px;letter-spacing:-0.08em}
.ac-mw-score{color:#26342c;font-size:11.5px;font-weight:850}
.ac-mw-count{color:#6b756f;font-size:11.5px;font-weight:750}
.ac-mw-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:11px}
.ac-mw-price{color:#07120d;font-size:23px;line-height:1;font-weight:950;letter-spacing:-0.045em}
.ac-mw-compare{color:#8b958f;font-size:13px;font-weight:750;text-decoration:line-through}
.ac-mw-tags{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:4px;margin:15px 0 0;padding:0;list-style:none}
.ac-mw-tags li{display:flex;align-items:center;justify-content:center;min-width:0;min-height:25px;padding:6px 3px;border-radius:999px;background:rgba(41, 184, 122, 0.085);color:#12855A;font-size:8.8px;line-height:1;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-0.025em;text-align:center}
.ac-mw-actions{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr);gap:8px;margin-top:16px}
.ac-mw-btn-main,
  .ac-mw-btn-sub{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:14px;font-size:13px;font-weight:950;text-decoration:none;text-align:center;transition:transform 0.18s ease, background 0.18s ease, border-color 0.18s ease}
.ac-mw-btn-main{background:#29B87A;color:#ffffff;box-shadow:0 8px 16px rgba(41, 184, 122, 0.15)}
.ac-mw-btn-main:hover{background:#4cba8b;transform:translateY(-1px)}
.ac-mw-btn-sub{background:#ffffff;color:#07120d;border:1px solid rgba(7, 18, 13, 0.10)}
.ac-mw-btn-sub:hover{border-color:rgba(41, 184, 122, 0.32);transform:translateY(-1px)}
.ac-mw-scroll-btn{position:absolute;top:43%;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(7, 18, 13, 0.08);border-radius:999px;background:rgba(255, 255, 255, 0.96);color:#07120d;box-shadow:0 10px 24px rgba(7, 18, 13, 0.075);cursor:pointer;transform:translateY(-50%);transition:transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease}
.ac-mw-scroll-btn:hover{transform:translateY(-50%) scale(1.04);background:#ffffff;box-shadow:0 14px 30px rgba(7, 18, 13, 0.10)}
.ac-mw-scroll-btn svg{width:20px;height:20px;fill:currentColor}
.ac-mw-scroll-prev{left:-18px}
.ac-mw-scroll-next{right:-18px}
.ac-mw-scroll-btn.is-disabled{opacity:0.24;pointer-events:none}
.ac-mw-empty{margin:0;color:#526059;font-size:15px}
@media screen and (max-width: 1180px){
.ac-mw-card{flex-basis:calc((100% - 36px) / 3)}
}
@media screen and (max-width: 860px){
.ac-mw-premium-slider{padding:46px 0 40px}
.ac-mw-inner{max-width:none}
.ac-mw-head{display:block;padding:0 16px;margin-bottom:20px}
.ac-mw-head h2{font-size:29px;line-height:1.06}
.ac-mw-head p{max-width:92%;margin-top:10px;font-size:13.5px;line-height:1.55}
.ac-mw-trust{display:flex;justify-content:flex-start;gap:6px;margin-top:14px;max-width:100%;overflow:hidden}
.ac-mw-trust span{min-height:29px;padding:7px 9px;font-size:9.4px;box-shadow:none}
.ac-mw-slider-shell{margin:0}
.ac-mw-slider-row{gap:12px;scroll-padding-left:18px;padding:3px 18px 14px;overflow-y:hidden;scrollbar-width:none}
.ac-mw-slider-row::-webkit-scrollbar{display:none}
.ac-mw-card{flex:0 0 84%;border-radius:26px;box-shadow:0 6px 16px rgba(7, 18, 13, 0.04)}
.ac-mw-card:hover{transform:none;box-shadow:0 6px 16px rgba(7, 18, 13, 0.04)}
.ac-mw-media{min-height:265px;padding:44px 12px 16px;background:#ffffff}
.ac-mw-media img{height:236px;filter:none}
.ac-mw-sale{top:12px;left:12px;min-height:27px;padding:7px 10px;font-size:9.8px}
.ac-mw-stock{top:12px;right:12px;min-height:27px;padding:7px 10px;font-size:9.8px;background:#f7f8f7}
.ac-mw-content{padding:0 16px 16px}
.ac-mw-content h3{min-height:auto;font-size:17px;line-height:1.24}
.ac-mw-review{margin-top:7px;gap:4px}
.ac-mw-stars{font-size:11px}
.ac-mw-score,
    .ac-mw-count{font-size:10.5px}
.ac-mw-price-row{margin-top:10px}
.ac-mw-price{font-size:23px}
.ac-mw-compare{font-size:12px}
.ac-mw-tags{gap:4px;margin-top:13px}
.ac-mw-tags li{min-height:25px;padding:6px 3px;font-size:8.2px;letter-spacing:-0.03em}
.ac-mw-actions{margin-top:15px;gap:8px}
.ac-mw-btn-main,
    .ac-mw-btn-sub{min-height:41px;border-radius:13px;font-size:12px}
.ac-mw-scroll-btn{top:53%;width:38px;height:38px;box-shadow:0 8px 18px rgba(7, 18, 13, 0.075)}
.ac-mw-scroll-btn svg{width:17px;height:17px}
.ac-mw-scroll-prev{left:8px}
.ac-mw-scroll-next{right:8px}
}
@media screen and (max-width: 480px){
.ac-mw-card{flex-basis:86%}
.ac-mw-media{min-height:248px}
.ac-mw-media img{height:220px}
.ac-mw-tags li{font-size:7.8px}
.ac-mw-scroll-btn{width:34px;height:34px}
.ac-mw-scroll-prev{left:7px}
.ac-mw-scroll-next{right:7px}
}
@media screen and (max-width: 390px){
.ac-mw-head{padding:0 14px}
.ac-mw-slider-row{scroll-padding-left:14px;padding-left:14px;padding-right:14px}
.ac-mw-card{flex-basis:88%;border-radius:24px}
.ac-mw-media{min-height:232px;padding-left:10px;padding-right:10px}
.ac-mw-media img{height:205px}
.ac-mw-content{padding:0 14px 14px}
.ac-mw-content h3{font-size:16px}
.ac-mw-price{font-size:22px}
.ac-mw-tags li{min-height:24px;font-size:7.2px;padding:5px 2px}
.ac-mw-btn-main,
    .ac-mw-btn-sub{min-height:39px;font-size:11.2px}
}


/* ===== ac-am-quasar ===== */
.ac-quasar-premium-slider{width:100%;background:#000805;padding:76px 18px;font-family:Poppins, sans-serif;overflow:hidden}
.ac-quasar-premium-slider *{box-sizing:border-box}
.ac-quasar-inner{width:100%;max-width:1320px;margin:0 auto}
.ac-quasar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}
.ac-quasar-copy{max-width:650px}
.ac-quasar-head h2{margin:0;color:#ffffff;font-size:clamp(30px, 4vw, 50px);line-height:1.04;font-weight:950;letter-spacing:-0.045em}
.ac-quasar-head p{max-width:570px;margin:14px 0 0;color:rgba(255, 255, 255, 0.72);font-size:15.5px;line-height:1.62;font-weight:500}
.ac-quasar-trust{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:430px}
.ac-quasar-trust span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:rgba(255, 255, 255, 0.08);color:#ffffff;font-size:12px;font-weight:800;border:1px solid rgba(255, 255, 255, 0.10);white-space:nowrap}
.ac-quasar-slider-shell{position:relative;margin-left:-2px;margin-right:-2px}
.ac-quasar-slider-row{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding:3px 2px 16px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.ac-quasar-slider-row::-webkit-scrollbar{height:6px}
.ac-quasar-slider-row::-webkit-scrollbar-track{background:rgba(255, 255, 255, 0.10);border-radius:999px}
.ac-quasar-slider-row::-webkit-scrollbar-thumb{background:rgba(41, 184, 122, 0.55);border-radius:999px}
.ac-quasar-card{flex:0 0 calc((100% - 54px) / 4);min-width:0;scroll-snap-align:start;overflow:hidden;border:1px solid rgba(255, 255, 255, 0.12);border-radius:30px;background:#ffffff;box-shadow:0 14px 36px rgba(0, 0, 0, 0.22);transition:transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease}
.ac-quasar-card:hover{transform:translateY(-3px);border-color:rgba(62, 223, 160, 0.40);box-shadow:0 18px 44px rgba(0, 0, 0, 0.28)}
.ac-quasar-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:305px;padding:46px 14px 18px;background:#ffffff;text-decoration:none}
.ac-quasar-media img{width:100%;height:275px;object-fit:contain;display:block;filter:none;transition:transform 0.22s ease}
.ac-quasar-card:hover .ac-quasar-media img{transform:scale(1.035)}
.ac-quasar-sale{position:absolute;top:14px;left:14px;max-width:calc(100% - 28px);display:inline-flex;align-items:center;min-height:30px;padding:7px 11px;border-radius:999px;background:#07120d;color:#ffffff;font-size:10.8px;line-height:1;font-weight:900;white-space:nowrap;z-index:2}
.ac-quasar-stock{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;min-height:28px;padding:7px 10px;border-radius:999px;background:#f7f8f7;color:#12855A;font-size:10.3px;line-height:1;font-weight:850;white-space:nowrap;z-index:2}
.ac-quasar-content{padding:0 18px 18px;background:#ffffff}
.ac-quasar-content h3{min-height:42px;margin:0;color:#07120d;font-size:17px;line-height:1.28;font-weight:950;letter-spacing:-0.03em}
.ac-quasar-content h3 a{color:inherit;text-decoration:none}
.ac-quasar-review{display:flex;align-items:center;gap:5px;min-height:16px;margin-top:8px;color:#07120d;font-size:12px;line-height:1;font-weight:800}
.ac-quasar-stars{color:#29B87A;font-size:12px;letter-spacing:-0.08em}
.ac-quasar-score{color:#26342c;font-size:11.5px;font-weight:850}
.ac-quasar-count{color:#6b756f;font-size:11.5px;font-weight:750}
.ac-quasar-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:11px}
.ac-quasar-price{color:#07120d;font-size:23px;line-height:1;font-weight:950;letter-spacing:-0.045em}
.ac-quasar-compare{color:#8b958f;font-size:13px;font-weight:750;text-decoration:line-through}
.ac-quasar-tags{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:4px;margin:15px 0 0;padding:0;list-style:none}
.ac-quasar-tags li{display:flex;align-items:center;justify-content:center;min-width:0;min-height:25px;padding:6px 3px;border-radius:999px;background:rgba(41, 184, 122, 0.085);color:#12855A;font-size:8.8px;line-height:1;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-0.025em;text-align:center}
.ac-quasar-actions{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr);gap:8px;margin-top:16px}
.ac-quasar-btn-main,
  .ac-quasar-btn-sub{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:14px;font-size:13px;font-weight:950;text-decoration:none;text-align:center;transition:transform 0.18s ease, background 0.18s ease, border-color 0.18s ease}
.ac-quasar-btn-main{background:#29B87A;color:#ffffff;box-shadow:0 8px 16px rgba(41, 184, 122, 0.15)}
.ac-quasar-btn-main:hover{background:#4cba8b;transform:translateY(-1px)}
.ac-quasar-btn-sub{background:#ffffff;color:#07120d;border:1px solid rgba(7, 18, 13, 0.10)}
.ac-quasar-btn-sub:hover{border-color:rgba(41, 184, 122, 0.32);transform:translateY(-1px)}
.ac-quasar-scroll-btn{position:absolute;top:43%;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(255, 255, 255, 0.16);border-radius:999px;background:rgba(255, 255, 255, 0.96);color:#07120d;box-shadow:0 10px 24px rgba(0, 0, 0, 0.22);cursor:pointer;transform:translateY(-50%);transition:transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease}
.ac-quasar-scroll-btn:hover{transform:translateY(-50%) scale(1.04);background:#ffffff;box-shadow:0 14px 30px rgba(0, 0, 0, 0.28)}
.ac-quasar-scroll-btn svg{width:20px;height:20px;fill:currentColor}
.ac-quasar-scroll-prev{left:-18px}
.ac-quasar-scroll-next{right:-18px}
.ac-quasar-scroll-btn.is-disabled{opacity:0.24;pointer-events:none}
.ac-quasar-empty{margin:0;color:rgba(255, 255, 255, 0.74);font-size:15px}
@media screen and (max-width: 1180px){
.ac-quasar-card{flex-basis:calc((100% - 36px) / 3)}
}
@media screen and (max-width: 860px){
.ac-quasar-premium-slider{padding:48px 0 42px}
.ac-quasar-inner{max-width:none}
.ac-quasar-head{display:block;padding:0 16px;margin-bottom:20px}
.ac-quasar-head h2{font-size:29px;line-height:1.06}
.ac-quasar-head p{max-width:92%;margin-top:10px;font-size:13.5px;line-height:1.55}
.ac-quasar-trust{display:flex;justify-content:flex-start;gap:6px;margin-top:14px;max-width:100%;overflow:hidden}
.ac-quasar-trust span{min-height:29px;padding:7px 9px;font-size:9.4px;box-shadow:none}
.ac-quasar-slider-shell{margin:0}
.ac-quasar-slider-row{gap:12px;scroll-padding-left:18px;padding:3px 18px 14px;overflow-y:hidden;scrollbar-width:none}
.ac-quasar-slider-row::-webkit-scrollbar{display:none}
.ac-quasar-card{flex:0 0 84%;border-radius:26px;box-shadow:0 8px 22px rgba(0, 0, 0, 0.22)}
.ac-quasar-card:hover{transform:none;box-shadow:0 8px 22px rgba(0, 0, 0, 0.22)}
.ac-quasar-media{min-height:265px;padding:44px 12px 16px;background:#ffffff}
.ac-quasar-media img{height:236px;filter:none}
.ac-quasar-sale{top:12px;left:12px;min-height:27px;padding:7px 10px;font-size:9.8px}
.ac-quasar-stock{top:12px;right:12px;min-height:27px;padding:7px 10px;font-size:9.8px;background:#f7f8f7}
.ac-quasar-content{padding:0 16px 16px}
.ac-quasar-content h3{min-height:auto;font-size:17px;line-height:1.24}
.ac-quasar-review{margin-top:7px;gap:4px}
.ac-quasar-stars{font-size:11px}
.ac-quasar-score,
    .ac-quasar-count{font-size:10.5px}
.ac-quasar-price-row{margin-top:10px}
.ac-quasar-price{font-size:23px}
.ac-quasar-compare{font-size:12px}
.ac-quasar-tags{gap:4px;margin-top:13px}
.ac-quasar-tags li{min-height:25px;padding:6px 3px;font-size:8.2px;letter-spacing:-0.03em}
.ac-quasar-actions{margin-top:15px;gap:8px}
.ac-quasar-btn-main,
    .ac-quasar-btn-sub{min-height:41px;border-radius:13px;font-size:12px}
.ac-quasar-scroll-btn{top:53%;width:38px;height:38px;box-shadow:0 8px 18px rgba(0, 0, 0, 0.22)}
.ac-quasar-scroll-btn svg{width:17px;height:17px}
.ac-quasar-scroll-prev{left:8px}
.ac-quasar-scroll-next{right:8px}
}
@media screen and (max-width: 480px){
.ac-quasar-card{flex-basis:86%}
.ac-quasar-media{min-height:248px}
.ac-quasar-media img{height:220px}
.ac-quasar-tags li{font-size:7.8px}
.ac-quasar-scroll-btn{width:34px;height:34px}
.ac-quasar-scroll-prev{left:7px}
.ac-quasar-scroll-next{right:7px}
}
@media screen and (max-width: 390px){
.ac-quasar-head{padding:0 14px}
.ac-quasar-slider-row{scroll-padding-left:14px;padding-left:14px;padding-right:14px}
.ac-quasar-card{flex-basis:88%;border-radius:24px}
.ac-quasar-media{min-height:232px;padding-left:10px;padding-right:10px}
.ac-quasar-media img{height:205px}
.ac-quasar-content{padding:0 14px 14px}
.ac-quasar-content h3{font-size:16px}
.ac-quasar-price{font-size:22px}
.ac-quasar-tags li{min-height:24px;font-size:7.2px;padding:5px 2px}
.ac-quasar-btn-main,
    .ac-quasar-btn-sub{min-height:39px;font-size:11.2px}
}


/* ===== ac-am-andromeda ===== */
.ac-andromeda-premium-slider{width:100%;background:#ffffff;padding:86px 18px;font-family:Poppins, sans-serif;overflow:hidden}
.ac-andromeda-premium-slider *{box-sizing:border-box}
.ac-andromeda-inner{width:100%;max-width:1320px;margin:0 auto}
.ac-andromeda-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}
.ac-andromeda-copy{max-width:690px}
.ac-andromeda-head h2{margin:0;color:#07120d;font-size:clamp(32px, 4vw, 54px);line-height:1.04;font-weight:950;letter-spacing:-0.045em}
.ac-andromeda-head p{max-width:615px;margin:14px 0 0;color:rgba(7, 18, 13, 0.68);font-size:15.5px;line-height:1.62;font-weight:500}
.ac-andromeda-trust{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:430px}
.ac-andromeda-trust span{display:inline-flex;align-items:center;min-height:36px;padding:9px 13px;border-radius:999px;background:rgba(41, 184, 122, 0.08);color:#07120d;font-size:12px;font-weight:850;border:1px solid rgba(41, 184, 122, 0.16);white-space:nowrap}
.ac-andromeda-slider-shell{position:relative;margin-left:-2px;margin-right:-2px}
.ac-andromeda-slider-row{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:6px;padding:6px 6px 24px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.ac-andromeda-slider-row::-webkit-scrollbar{height:6px}
.ac-andromeda-slider-row::-webkit-scrollbar-track{background:rgba(7, 18, 13, 0.08);border-radius:999px}
.ac-andromeda-slider-row::-webkit-scrollbar-thumb{background:rgba(41, 184, 122, 0.55);border-radius:999px}
.ac-andromeda-card{flex:0 0 calc((100% - 36px) / 3);min-width:0;scroll-snap-align:start;overflow:hidden;border:1px solid rgba(7, 18, 13, 0.07);border-radius:34px;background:#ffffff;box-shadow:0 6px 18px rgba(7, 18, 13, 0.06);transition:transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease}
.ac-andromeda-card:hover{transform:translateY(-2px);border-color:rgba(41, 184, 122, 0.22);box-shadow:0 10px 24px rgba(7, 18, 13, 0.08)}
.ac-andromeda-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:380px;padding:54px 18px 24px;background:#ffffff;text-decoration:none}
.ac-andromeda-media img{width:100%;height:340px;object-fit:contain;display:block;filter:none;transition:transform 0.22s ease}
.ac-andromeda-card:hover .ac-andromeda-media img{transform:scale(1.025)}
.ac-andromeda-sale{position:absolute;top:16px;left:16px;max-width:calc(100% - 32px);display:inline-flex;align-items:center;min-height:31px;padding:8px 12px;border-radius:999px;background:#07120d;color:#ffffff;font-size:11px;line-height:1;font-weight:900;white-space:nowrap;z-index:2}
.ac-andromeda-stock{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;min-height:30px;padding:8px 11px;border-radius:999px;background:#f4faf7;color:#12855A;font-size:10.8px;line-height:1;font-weight:850;white-space:nowrap;z-index:2}
.ac-andromeda-content{padding:0 22px 22px;background:#ffffff}
.ac-andromeda-content h3{min-height:44px;margin:0;color:#07120d;font-size:20px;line-height:1.24;font-weight:950;letter-spacing:-0.035em}
.ac-andromeda-content h3 a{color:inherit;text-decoration:none}
.ac-andromeda-review{display:flex;align-items:center;gap:5px;min-height:16px;margin-top:8px;color:#07120d;font-size:12px;line-height:1;font-weight:800}
.ac-andromeda-stars{color:#29B87A;font-size:12px;letter-spacing:-0.08em}
.ac-andromeda-score{color:#26342c;font-size:11.5px;font-weight:850}
.ac-andromeda-count{color:#6b756f;font-size:11.5px;font-weight:750}
.ac-andromeda-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:12px}
.ac-andromeda-price{color:#07120d;font-size:27px;line-height:1;font-weight:950;letter-spacing:-0.045em}
.ac-andromeda-compare{color:#8b958f;font-size:13px;font-weight:750;text-decoration:line-through}
.ac-andromeda-tags{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:5px;margin:17px 0 0;padding:0;list-style:none}
.ac-andromeda-tags li{display:flex;align-items:center;justify-content:center;min-width:0;min-height:28px;padding:7px 4px;border-radius:999px;background:rgba(41, 184, 122, 0.085);color:#12855A;font-size:9.4px;line-height:1;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-0.025em;text-align:center}
.ac-andromeda-actions{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr);gap:9px;margin-top:18px}
.ac-andromeda-btn-main,
  .ac-andromeda-btn-sub{display:inline-flex;align-items:center;justify-content:center;min-height:45px;border-radius:15px;font-size:13px;font-weight:950;text-decoration:none;text-align:center;transition:transform 0.18s ease, background 0.18s ease, border-color 0.18s ease}
.ac-andromeda-btn-main{background:#29B87A;color:#ffffff;box-shadow:0 6px 14px rgba(41, 184, 122, 0.14)}
.ac-andromeda-btn-main:hover{background:#4cba8b;transform:translateY(-1px)}
.ac-andromeda-btn-sub{background:#ffffff;color:#07120d;border:1px solid rgba(7, 18, 13, 0.10)}
.ac-andromeda-btn-sub:hover{border-color:rgba(41, 184, 122, 0.32);transform:translateY(-1px)}
.ac-andromeda-scroll-btn{position:absolute;top:43%;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(7, 18, 13, 0.08);border-radius:999px;background:rgba(255, 255, 255, 0.98);color:#07120d;box-shadow:0 6px 16px rgba(7, 18, 13, 0.12);cursor:pointer;transform:translateY(-50%);transition:transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease}
.ac-andromeda-scroll-btn:hover{transform:translateY(-50%) scale(1.04);background:#ffffff;box-shadow:0 8px 20px rgba(7, 18, 13, 0.14)}
.ac-andromeda-scroll-btn svg{width:20px;height:20px;fill:currentColor}
.ac-andromeda-scroll-prev{left:-18px}
.ac-andromeda-scroll-next{right:-18px}
.ac-andromeda-scroll-btn.is-disabled{opacity:0.24;pointer-events:none}
.ac-andromeda-empty{margin:0;color:rgba(7, 18, 13, 0.70);font-size:15px}
@media screen and (max-width: 1180px){
.ac-andromeda-card{flex-basis:calc((100% - 18px) / 2)}
.ac-andromeda-media{min-height:350px}
.ac-andromeda-media img{height:310px}
}
@media screen and (max-width: 860px){
.ac-andromeda-premium-slider{padding:54px 0 46px}
.ac-andromeda-inner{max-width:none}
.ac-andromeda-head{display:block;padding:0 16px;margin-bottom:22px}
.ac-andromeda-head h2{font-size:30px;line-height:1.06}
.ac-andromeda-head p{max-width:94%;margin-top:10px;font-size:13.5px;line-height:1.55}
.ac-andromeda-trust{display:flex;justify-content:flex-start;gap:6px;margin-top:14px;max-width:100%;overflow:hidden}
.ac-andromeda-trust span{min-height:29px;padding:7px 9px;font-size:9.4px;box-shadow:none}
.ac-andromeda-slider-shell{margin:0}
.ac-andromeda-slider-row{gap:12px;scroll-padding-left:18px;padding:6px 18px 24px;overflow-y:hidden;scrollbar-width:none}
.ac-andromeda-slider-row::-webkit-scrollbar{display:none}
.ac-andromeda-card{flex:0 0 84%;border-radius:28px;box-shadow:0 5px 14px rgba(7, 18, 13, 0.06)}
.ac-andromeda-card:hover{transform:none;box-shadow:0 5px 14px rgba(7, 18, 13, 0.06)}
.ac-andromeda-media{min-height:295px;padding:46px 14px 18px;background:#ffffff}
.ac-andromeda-media img{height:265px;filter:none}
.ac-andromeda-sale{top:12px;left:12px;min-height:27px;padding:7px 10px;font-size:9.8px}
.ac-andromeda-stock{top:12px;right:12px;min-height:27px;padding:7px 10px;font-size:9.8px;background:#f7f8f7}
.ac-andromeda-content{padding:0 17px 17px}
.ac-andromeda-content h3{min-height:auto;font-size:18px;line-height:1.24}
.ac-andromeda-review{margin-top:7px;gap:4px}
.ac-andromeda-stars{font-size:11px}
.ac-andromeda-score,
    .ac-andromeda-count{font-size:10.5px}
.ac-andromeda-price-row{margin-top:10px}
.ac-andromeda-price{font-size:24px}
.ac-andromeda-compare{font-size:12px}
.ac-andromeda-tags{gap:4px;margin-top:13px}
.ac-andromeda-tags li{min-height:25px;padding:6px 3px;font-size:8.2px;letter-spacing:-0.03em}
.ac-andromeda-actions{margin-top:15px;gap:8px}
.ac-andromeda-btn-main,
    .ac-andromeda-btn-sub{min-height:41px;border-radius:13px;font-size:12px}
.ac-andromeda-scroll-btn{top:53%;width:38px;height:38px;box-shadow:0 5px 12px rgba(7, 18, 13, 0.10)}
.ac-andromeda-scroll-btn svg{width:17px;height:17px}
.ac-andromeda-scroll-prev{left:8px}
.ac-andromeda-scroll-next{right:8px}
}
@media screen and (max-width: 480px){
.ac-andromeda-card{flex-basis:86%}
.ac-andromeda-media{min-height:280px}
.ac-andromeda-media img{height:250px}
.ac-andromeda-tags li{font-size:7.8px}
.ac-andromeda-scroll-btn{width:34px;height:34px}
.ac-andromeda-scroll-prev{left:7px}
.ac-andromeda-scroll-next{right:7px}
}
@media screen and (max-width: 390px){
.ac-andromeda-head{padding:0 14px}
.ac-andromeda-slider-row{scroll-padding-left:14px;padding-left:14px;padding-right:14px}
.ac-andromeda-card{flex-basis:88%;border-radius:24px}
.ac-andromeda-media{min-height:255px;padding-left:10px;padding-right:10px}
.ac-andromeda-media img{height:228px}
.ac-andromeda-content{padding:0 14px 14px}
.ac-andromeda-content h3{font-size:16px}
.ac-andromeda-price{font-size:22px}
.ac-andromeda-tags li{min-height:24px;font-size:7.2px;padding:5px 2px}
.ac-andromeda-btn-main,
    .ac-andromeda-btn-sub{min-height:39px;font-size:11.2px}
}


/* ===== ac-am-keuzehulp ===== */
.ac-keuzehulp{font-family:'Poppins', sans-serif;padding:64px 0;background:#f7faf8}
.ac-keuzehulp *,
.ac-keuzehulp *::before,
.ac-keuzehulp *::after{box-sizing:border-box}
.ac-kh-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.ac-kh-head{text-align:center;margin-bottom:48px;max-width:640px;margin-left:auto;margin-right:auto}
.ac-kh-title{font-size:clamp(30px, 4.5vw, 48px);font-weight:800;color:#000805;letter-spacing:-0.025em;line-height:1.05;margin:0 0 16px}
.ac-kh-title em{font-style:italic;font-weight:400;color:#29B87A}
.ac-kh-sub{font-size:16px;line-height:1.65;color:rgba(0,8,5,0.65);margin:0;font-weight:400}
.ac-kh-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px;margin-bottom:48px}
.ac-kh-card{background:#ffffff;border:1px solid rgba(0,8,5,0.08);border-radius:22px;padding:32px 28px;position:relative;display:flex;flex-direction:column;transition:all 0.3s ease}
.ac-kh-card:hover{transform:translateY(-4px);border-color:rgba(41,184,122,0.3);box-shadow:0 24px 48px rgba(0,8,5,0.08)}
.ac-kh-card--top{border:2px solid #29B87A;background:linear-gradient(180deg, #ffffff 0%, rgba(41,184,122,0.03) 100%);box-shadow:0 12px 36px rgba(41,184,122,0.10)}
.ac-kh-card--top:hover{box-shadow:0 28px 56px rgba(41,184,122,0.18)}
.ac-kh-card-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#29B87A;color:#ffffff;font-size:10px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;box-shadow:0 4px 12px rgba(41,184,122,0.35)}
.ac-kh-card-tier{font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(0,8,5,0.45);margin-bottom:16px}
.ac-kh-card-icon{width:48px;height:48px;color:#29B87A;margin-bottom:18px}
.ac-kh-card-icon svg{width:100%;height:100%}
.ac-kh-card-name{font-size:28px;font-weight:800;color:#000805;letter-spacing:-0.02em;line-height:1.05;margin:0 0 10px}
.ac-kh-card-tagline{font-size:14px;line-height:1.55;color:rgba(0,8,5,0.7);margin:0 0 24px;font-weight:500}
.ac-kh-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}
.ac-kh-list li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;color:rgba(0,8,5,0.78);font-weight:500}
.ac-kh-list li strong{color:#000805;font-weight:700}
.ac-kh-list svg{width:16px;height:16px;color:#29B87A;background:rgba(41,184,122,0.12);border-radius:50%;padding:3px;flex-shrink:0;margin-top:1px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ac-kh-pros-cons{background:rgba(0,8,5,0.02);border-radius:14px;padding:16px 18px;margin-bottom:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.ac-kh-card--top .ac-kh-pros-cons{background:rgba(41,184,122,0.05)}
.ac-kh-label{font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(0,8,5,0.55);margin-bottom:4px;display:block}
.ac-kh-pros .ac-kh-label{color:#12855A}
.ac-kh-pros p,
.ac-kh-cons p{font-size:13px;line-height:1.5;color:rgba(0,8,5,0.7);margin:0}
.ac-kh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffff;color:#000805;text-decoration:none;font-family:'Poppins', sans-serif;font-size:13px;font-weight:700;letter-spacing:0.02em;padding:14px 22px;border:1.5px solid rgba(0,8,5,0.12);border-radius:999px;transition:all 0.25s ease;width:100%}
.ac-kh-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.25s ease}
.ac-kh-btn:hover{border-color:#29B87A;color:#29B87A}
.ac-kh-btn:hover svg{transform:translateX(4px)}
.ac-kh-btn--primary{background:#29B87A;color:#ffffff;border-color:#29B87A}
.ac-kh-btn--primary:hover{background:#4cba8b;border-color:#4cba8b;color:#ffffff}
.ac-kh-help{background:#000805;border-radius:20px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ac-kh-help-content{flex:1;min-width:220px}
.ac-kh-help-content h4{font-size:20px;font-weight:700;color:#ffffff;margin:0 0 6px;letter-spacing:-0.01em}
.ac-kh-help-content p{font-size:14px;line-height:1.55;color:rgba(255,255,255,0.7);margin:0}
.ac-kh-help-actions{display:flex;gap:10px;flex-wrap:wrap}
.ac-kh-help-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.08);color:#ffffff;text-decoration:none;font-family:'Poppins', sans-serif;font-size:13px;font-weight:600;letter-spacing:0.02em;padding:12px 18px;border:1px solid rgba(255,255,255,0.12);border-radius:999px;transition:all 0.2s ease}
.ac-kh-help-btn:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.2)}
.ac-kh-help-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ac-kh-help-btn--wa{background:rgba(37,211,102,0.15);border-color:rgba(37,211,102,0.3);color:#25D366}
.ac-kh-help-btn--wa:hover{background:rgba(37,211,102,0.25);border-color:rgba(37,211,102,0.5)}
.ac-kh-help-btn--wa svg{width:16px;height:16px;fill:currentColor;stroke:none}
@media (max-width: 960px){
.ac-kh-grid{grid-template-columns:1fr;gap:24px}
.ac-kh-card--top{order:-1}
}
@media (max-width: 600px){
.ac-keuzehulp{padding:44px 0}
.ac-kh-wrap{padding:0 14px}
.ac-kh-card{padding:28px 22px}
.ac-kh-card-name{font-size:24px}
.ac-kh-help{padding:24px;flex-direction:column;align-items:stretch;text-align:center}
.ac-kh-help-actions{justify-content:center}
}


/* ===== ac-am-levering ===== */
.ac-delivery-usps-am{display:flex;align-items:stretch;justify-content:space-between;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;overflow:hidden}
.ac-usp-am{flex:1;display:flex;align-items:center;gap:14px;padding:20px}
.ac-usp-am__divider{width:1px;background:rgba(0,0,0,.08)}
.ac-usp-am__icon{width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}
.ac-usp-am__icon--white{background:#fff}
.ac-usp-am__icon--black{background:#111;border-color:#111}
.ac-usp-am__title{font-size:17px;font-weight:700;color:#111;margin-bottom:0}
.ac-usp-am__desc{font-size:14px;color:rgba(0,0,0,.70);line-height:1.4}
@media (max-width: 768px){
.ac-delivery-usps-am{flex-direction:column}
.ac-usp-am__divider{width:100%;height:1px}
}


/* ===== ac-keuzehulp ===== */
.ac-kh__knop,.ac-kh__knop:hover{text-decoration:none;color:var(--ac-inkt)}
.ac-kh .kh-a,.ac-kh__opts{grid-template-columns:repeat(2,minmax(0,1fr))}
.ac-kh__label,.ac-kh__reden::first-letter,.ac-kh__sub,.ac-kh__waaromkop{text-transform:uppercase}
.ac-kh,.ac-kh__balk i,.ac-kh__bar,.ac-kh__uitleg,.ackh__regel{overflow:hidden}
.ac-kh{--ac-groen:#29b87a;--ac-hover:#4cba8b;--ac-diep:#12855A;--ac-champ:#C9A87C;--ac-champ-h:#d6bb95;--ac-inkt:#000805;--ac-zacht:rgba(0,8,5,0.72);--ac-flauw:rgba(0,8,5,0.45);--ac-haar:rgba(0,8,5,0.09);--ac-rand:20px;position:relative;isolation:isolate;width:100%;padding:clamp(78px,9vw,132px) var(--ac-rand);background:#f0f0f0;font-family:Poppins,Arial,Helvetica,sans-serif}
.ac-kh,.ac-kh *,.ac-kh ::after,.ac-kh ::before{box-sizing:border-box}
.ac-kh :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-kh__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.ac-kh__sterren{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(41,184,122,.34) 1px,transparent 1.2px),radial-gradient(circle,rgba(0,8,5,.07) 1px,transparent 1.2px);background-size:190px 155px,265px 210px;background-position:24px 32px,140px 96px;-webkit-mask-image:radial-gradient(ellipse 74% 68% at 50% 34%,#000,transparent 78%);mask-image:radial-gradient(ellipse 74% 68% at 50% 34%,#000,transparent 78%);animation:7s ease-in-out infinite alternate acKhTwinkel}
.ac-kh__golf{position:absolute;right:0;left:0;z-index:3;width:100%;height:clamp(36px,5.2vw,84px);line-height:0;pointer-events:none}
.ac-kh__golf svg{display:block;width:100%;height:100%}
.ac-kh__golf--boven{top:-1px}
.ac-kh__golf--onder{bottom:-1px}
.ac-kh__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1120px;margin:0 auto;text-align:center}
.ackh__kop{width:100%;max-width:940px;margin:0;color:var(--ac-inkt);font-family:inherit;font-weight:800;font-size:min(calc((100vw - 2*var(--ac-rand))/var(--ac-n,20)*1.75),34px);line-height:1.08;letter-spacing:-.05em;word-spacing:0.05em}
.ackh__regel{display:block;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.ackh__kern,.ackh__semi{display:inline;font-size:inherit;line-height:inherit;letter-spacing:inherit;font-family:inherit}
.ackh__regel>span{display:inline-block;white-space:nowrap;transform:translateY(105%);animation:.95s cubic-bezier(.22,1,.36,1) forwards acKhUp}
.ackh__regel:nth-of-type(2)>span{animation-delay:.08s}
.ackh__semi{font-style:italic;font-weight:500}
/* Kernwoord in een sectiekop is comfortgroen, brandbook v1.11 §4.2.
   Stond op diepgroen; dat is bedoeld voor KLEINE tekst op wit. Deze kop is
   34 tot 50 px. Restant van de groenronde van 15-09, die de losse hexwaarden
   omzette maar niet de regels die via een variabele lopen. 24-09-2026. */
.ackh__kern{color:var(--ac-groen);font-style:normal;font-weight:800;opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .42s forwards acKhFade}
.ac-kh__intro{max-width:62ch;margin:20px auto 0;color:var(--ac-zacht);font-size:16px;line-height:1.7;text-wrap:pretty}
.ac-kh__knop{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:14px 26px;border:1.5px solid transparent;border-radius:999px;background:var(--ac-groen);font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:transform .22s,background-color .22s}
.ac-kh__knop:hover{background:var(--ac-hover);transform:translateY(-2px)}
.ac-kh__knop:focus-visible{outline:rgba(41,184,122,.45) solid 3px;outline-offset:3px}
.ac-kh__knop--outline{border-color:var(--ac-inkt);background:0 0;color:var(--ac-inkt);font-weight:600}
.ac-kh__hint,.ac-kh__step,.ac-kh__sub{color:var(--ac-flauw)}
.ac-kh__knop--outline:hover{background:var(--ac-inkt);color:#fff}
.ac-kh__knop--champ{border-color:var(--ac-champ);background:var(--ac-champ)}
.ac-kh__knop--champ:hover{border-color:var(--ac-champ-h);background:var(--ac-champ-h);color:var(--ac-inkt)}
.ac-kh__knop:disabled{opacity:.4;cursor:not-allowed;transform:none;pointer-events:none}
.ac-kh__vak{width:100%;max-width:760px;margin-top:clamp(26px,3.4vw,40px);text-align:left}
.ac-kh__bar{width:100%;height:5px;border-radius:999px;background:rgba(0,8,5,.1)}
.ac-kh__fill{display:block;width:12.5%;height:100%;border-radius:999px;background:var(--ac-groen);transition:width .25s}
.ac-kh__step{margin:10px 0 18px;font-size:12.5px;font-weight:600;letter-spacing:.02em}
.ac-kh__stap{min-width:0;margin:0;padding:0;border:0}
.ac-kh__stap[hidden]{display:none}
.ac-kh__q{display:block;width:100%;padding:0;margin:0 0 14px;font-size:clamp(21px,2.4vw,30px);font-weight:800;line-height:1.18;letter-spacing:-.04em;text-wrap:balance}
.ac-kh__hint{margin:-8px 0 14px;font-size:12.5px;font-weight:600}
.ac-kh__sub{margin:18px 0 8px;font-size:11px;font-weight:700;letter-spacing:.12em}
.ac-kh__sub:first-of-type{margin-top:0}
.ac-kh__opts{display:grid;gap:10px}
.ac-kh__cards,.ac-kh__opts--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ac-kh__opt{position:relative;display:flex;min-width:0;cursor:pointer}
.ac-kh__opt input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ac-kh__opt span{position:relative;display:flex;align-items:center;width:100%;min-height:64px;padding:15px 15px 15px 48px;border:1px solid var(--ac-haar);border-radius:14px;background:#fff;font-size:14.5px;font-weight:600;line-height:1.35;transition:border-color .2s,background-color .2s}
.ac-kh__opt span::before{content:"";position:absolute;top:50%;left:16px;width:19px;height:19px;border:2px solid rgba(0,8,5,.22);border-radius:50%;background:#fff;transform:translateY(-50%);transition:border-color .2s,box-shadow .2s}
.ac-kh__opt--vink span::before{border-radius:6px}
.ac-kh__opt:hover span{border-color:rgba(41,184,122,.45)}
.ac-kh__opt input:checked+span{border-color:var(--ac-groen);background:rgba(41,184,122,.08)}
.ac-kh__opt input:checked+span::before{border-color:var(--ac-groen);box-shadow:inset 0 0 0 5px var(--ac-groen)}
.ac-kh__opt--vink input:checked+span::before{box-shadow:inset 0 0 0 3px var(--ac-groen)}
.ac-kh__opt input:focus-visible+span{outline:rgba(41,184,122,.45) solid 3px;outline-offset:3px}
.ac-kh__uitleg{margin-top:14px;border:1px solid var(--ac-haar);border-radius:14px;background:rgba(255,255,255,.7)}
.ac-kh__uitleg summary{display:flex;align-items:center;gap:9px;padding:13px 16px;color:var(--ac-diep);font-size:13px;font-weight:700;cursor:pointer;list-style:none}
.ac-kh__uitleg summary::-webkit-details-marker{display:none}
.ac-kh__uitleg summary::marker{content:""}
.ac-kh__uitleg summary::before{content:"i";flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(41,184,122,.18);font-size:11px;font-style:italic}
.ac-kh__uitleg-in{padding:0 16px 16px;color:var(--ac-zacht);font-size:13.5px;line-height:1.62}
.ac-kh .kh-a{display:grid;gap:10px;margin-bottom:12px}
.ac-kh .kh-a figure{margin:0;padding:10px;border:1px solid var(--ac-haar);border-radius:12px;background:#fff;text-align:center}
.ac-kh .kh-a svg{display:block;width:100%;height:auto;max-height:104px}
.ac-kh .kh-a figcaption{margin-top:6px;color:var(--ac-flauw);font-size:11px;font-weight:600;letter-spacing:-.01em}
.ac-kh .kh-s{fill:rgba(0,8,5,0.05);stroke:rgba(0,8,5,0.14);stroke-width:1.4}
.ac-kh .kh-d{fill:var(--ac-groen);animation:1.9s ease-in-out infinite acKhPuls}
.ac-kh .kh-d2{animation-delay:.95s}
.ac-kh .kh-r{fill:none;stroke:rgba(41,184,122,0.4);stroke-width:2;stroke-linecap:round;stroke-dasharray:4 5}
.ac-kh .kh-h{fill:var(--ac-groen)}
.ac-kh .kh-n{stroke:rgba(0,8,5,0.16);stroke-width:2;stroke-linecap:round}
.ac-kh .kh-w,.ac-kh .kh-x{transform-origin:50px 35px;transform-box:view-box;translate:50px 35px}
.ac-kh .kh-w{animation:3.2s ease-in-out infinite alternate acKhW}
.ac-kh .kh-x{animation:3.2s ease-in-out infinite alternate acKhD}
.ac-kh .kh-p{stroke:var(--ac-diep);stroke-width:2.6;stroke-linecap:round}
.ac-kh__nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px}
.ac-kh__nav .ac-kh__knop{min-height:46px;font-size:14px}
.ac-kh__form[hidden],.ac-kh__result[hidden]{display:none!important}
.ac-kh__result{width:100%;max-width:1120px}
.ac-kh__rtitle{margin:0;font-size:clamp(23px,2.6vw,33px);font-weight:800;line-height:1.14;letter-spacing:-.04em;text-align:center}
.ac-kh__rintro{margin:8px auto 24px;max-width:56ch;color:var(--ac-zacht);font-size:14.5px;line-height:1.6;text-align:center}
.ac-kh__melding{margin:0 0 16px;padding:13px 15px;border-radius:12px;background:rgba(41,184,122,.12);color:#12855A;font-size:13.5px;line-height:1.5}
.ac-kh__cards{display:grid;justify-items:stretch;align-items:stretch;gap:16px;margin:0;padding:0;list-style:none;text-align:left}
.ac-kh__cards>li{display:flex;flex-direction:column;width:100%;min-width:0;max-width:none;height:100%;margin:0;padding:22px;float:none;border:1px solid var(--ac-haar);border-radius:20px;background:#fff;box-shadow:0 2px 10px rgba(0,8,5,.04);list-style:none}
.ac-kh__card--top{border-color:var(--ac-groen);box-shadow:0 12px 34px rgba(0,8,5,.09)}
.ac-kh__label{align-self:flex-start;margin-bottom:14px;padding:6px 12px;border-radius:999px;background:rgba(0,8,5,.06);color:var(--ac-zacht);font-size:10.5px;font-weight:700;line-height:1.15;letter-spacing:.04em;white-space:nowrap}
.ac-kh__naam,.ac-kh__prijs{font-size:19px;font-weight:800;text-align:center}
.ac-kh__card--top .ac-kh__label{background:var(--ac-groen);color:var(--ac-inkt)}
.ac-kh__beeld{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;margin:0 0 16px;padding:10px;border-radius:14px;background:#f7f8f7}
.ac-kh__beeld img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ac-kh__naam{margin:0 0 6px;line-height:1.2;letter-spacing:-.03em}
.ac-kh__naam a{color:inherit;border:0;text-decoration:none!important}
.ac-kh__naam a:hover{text-decoration:underline!important}
.ac-kh__prijs{display:block;color:var(--ac-diep);letter-spacing:-.04em}
.ac-kh__po,.ac-kh__sys{border-radius:999px;font-weight:600;white-space:nowrap}
.ac-kh__chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin-top:12px}
.ac-kh__po{padding:5px 11px;background:rgba(0,8,5,.055);color:var(--ac-zacht);font-size:10.5px}
.ac-kh__sys{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 5px;background:rgba(41,184,122,.11);color:var(--ac-diep);font-size:11px}
.ac-kh__sys svg{flex:0 0 auto;width:38px;height:27px;border-radius:8px;background:#fff}
.ac-kh__balk i,.ac-kh__balk i b{display:block;border-radius:999px}
.ac-kh__sys .kh-s{fill:rgba(0,8,5,0.04);stroke:rgba(0,8,5,0.1)}
.ac-kh__waaromkop{margin:18px 0 6px;padding-top:16px;border-top:1px solid var(--ac-haar);color:var(--ac-flauw);font-size:10.5px;font-weight:700;letter-spacing:.11em}
.ac-kh__reden{margin:0;color:var(--ac-zacht);font-size:13.4px;line-height:1.62}
.ac-kh__waarschuw{margin:10px 0 0;color:var(--ac-flauw);font-size:12.2px;line-height:1.55}
.ac-kh__waarschuw strong{color:var(--ac-zacht);font-weight:600}
.ac-kh__balken{display:grid;align-self:stretch;gap:10px;margin:20px 0 0}
.ac-kh__card .ac-kh__balken{margin-top:auto;padding-top:20px}
.ac-kh__balk{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;color:var(--ac-flauw);font-size:11px;font-weight:600}
.ac-kh__balk i{height:6px;background:rgba(0,8,5,.08)}
.ac-kh__balk i b{height:100%;background:var(--ac-groen)}
.ac-kh__kaartknop{width:100%;margin-top:16px;min-height:46px;padding:12px 16px;font-size:13.5px}
.ac-kh__sr{margin-top:clamp(26px,3.4vw,38px);padding:clamp(22px,3vw,32px);border:1px solid var(--ac-haar);border-radius:20px;background:rgba(255,255,255,.72);text-align:center}
.ac-kh__srkop{margin:0;font-size:clamp(19px,2vw,24px);font-weight:800;line-height:1.2;letter-spacing:-.035em}
.ac-kh__srtekst{margin:9px auto 18px;max-width:54ch;color:var(--ac-zacht);font-size:14px;line-height:1.62}
.ac-kh__sracties{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}
@keyframes acKhTwinkel{from{opacity:.5}to{opacity:1}}
@keyframes acKhUp{to{transform:translateY(0)}}
@keyframes acKhFade{to{opacity:1}}
@keyframes acKhPuls{0%,100%{opacity:.3;r:4}50%{opacity:1;r:6}}
@keyframes acKhW{from{scale:0.82}to{scale:1.16}}
@keyframes acKhD{from{scale:0.62}to{scale:1.5}}
@media screen and (min-width:750px){
.ackh__kop{font-size:min(calc((100vw - 2*var(--ac-rand))/var(--ac-n,20)*1.75),50px)}
}
@media screen and (max-width:1100px){
.ac-kh__balk{grid-template-columns:74px minmax(0,1fr);gap:8px;font-size:10.5px}
}
@media screen and (max-width:989px){
.ac-kh__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ac-kh__cards>li{padding:18px}
}
@media screen and (max-width:749px){
.ac-kh{--ac-rand:18px;padding:clamp(56px,13vw,78px) var(--ac-rand)}
.ac-kh__intro{max-width:44ch;font-size:14.5px;line-height:1.62}
.ac-kh__opts,.ac-kh__opts--3{grid-template-columns:1fr;gap:8px}
.ac-kh__opt span{min-height:56px;padding:13px 13px 13px 44px;font-size:14px}
.ac-kh__opt span::before{left:14px;width:18px;height:18px}
.ac-kh__nav{flex-direction:column-reverse;gap:8px}
.ac-kh__nav .ac-kh__knop,.ac-kh__sracties .ac-kh__knop{width:100%}
.ac-kh__cards{grid-template-columns:1fr;gap:12px}
.ac-kh__cards>li{padding:18px}
.ac-kh .kh-a svg{max-height:88px}
}
@media (prefers-reduced-motion:reduce){
.ac-kh .kh-a svg *,.ac-kh .kh-d,.ac-kh .kh-w,.ac-kh .kh-x,.ac-kh__sterren{animation:none}
.ackh__kern,.ackh__regel>span{animation:none;opacity:1;transform:none}
.ac-kh__fill,.ac-kh__knop,.ac-kh__opt span,.ac-kh__opt span::before{transition:none}
.ac-kh__knop:hover{transform:none}
}


/* ===== ac-keuzehulp-collecties ===== */
.ackc{--ackc-groen:#29b87a;--ackc-hover:#4cba8b;--ackc-diep:#12855A;--ackc-inkt:#000805;--ackc-zacht:rgba(0,8,5,0.72);--ackc-flauw:rgba(0,8,5,0.45);--ackc-haar:rgba(0,8,5,0.07);--ackc-lijn:rgba(41,184,122,0.17);--ackc-lijn-zacht:rgba(41,184,122,0.1);--ackc-raster:rgba(41,184,122,0.13);--ackc-globe:min(500px,80vw);--ackc-globe-x:min(76%,calc(100% - var(--ackc-globe) * 0.5));--ackc-globe-y:46%;--ackc-rand:20px;--ackc-schaduw:0 2px 8px rgba(0,8,5,0.045);--ackc-schaduw-hover:0 6px 16px rgba(0,8,5,0.07);position:relative;isolation:isolate;overflow:hidden;width:100%;padding:clamp(60px,7vw,84px) var(--ackc-rand);background:#ffffff;font-family:Poppins,Arial,Helvetica,sans-serif}
.ackc,.ackc *,.ackc *::before,.ackc *::after{box-sizing:border-box}
.ackc :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}
.ackc__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.ackc__vloer{position:absolute;left:50%;bottom:-190px;width:min(1500px,160vw);height:560px;background-image:linear-gradient(to right,var(--ackc-raster) 1px,transparent 1px),linear-gradient(to bottom,var(--ackc-raster) 1px,transparent 1px);background-size:58px 58px;background-position:center bottom;transform-origin:center bottom;transform:translateX(-50%) perspective(720px) rotateX(70deg);-webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,0.65) 34%,transparent 72%),radial-gradient(ellipse 62% 100% at 50% 100%,#000 30%,transparent 82%);mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,0.65) 34%,transparent 72%),radial-gradient(ellipse 62% 100% at 50% 100%,#000 30%,transparent 82%);-webkit-mask-composite:source-in;mask-composite:intersect;animation:ackcVloer 9s linear infinite}
.ackc__horizon{position:absolute;left:50%;bottom:168px;width:min(900px,84vw);height:1px;transform:translateX(-50%);background:linear-gradient(to right,transparent 0%,var(--ackc-lijn) 20%,rgba(41,184,122,0.28) 48%,var(--ackc-lijn) 78%,transparent 100%);opacity:0.7}
.ackc__sterren{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(41,184,122,0.4) 1px,transparent 1.2px),radial-gradient(circle,rgba(0,8,5,0.09) 1px,transparent 1.2px);background-size:190px 155px,265px 210px;background-position:24px 32px,140px 96px;-webkit-mask-image:radial-gradient(ellipse 74% 68% at var(--ackc-globe-x) var(--ackc-globe-y),#000 0%,transparent 78%);mask-image:radial-gradient(ellipse 74% 68% at var(--ackc-globe-x) var(--ackc-globe-y),#000 0%,transparent 78%);animation:ackcTwinkel 7s ease-in-out infinite alternate}
.ackc__globe{position:absolute;top:var(--ackc-globe-y);left:var(--ackc-globe-x);width:var(--ackc-globe);height:auto;aspect-ratio:1;opacity:0.34;transform:translate(-50%,-50%);-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%)}
.ackc__rand{fill:none;stroke:var(--ackc-lijn);stroke-width:1}
.ackc__lat{fill:none;stroke:var(--ackc-lijn-zacht);stroke-width:1}
.ackc__mer{fill:none;stroke:var(--ackc-lijn-zacht);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:ackcMeridiaan 20s linear infinite}
.ackc__mer--1{animation-delay:0s}
.ackc__mer--2{animation-delay:-3.333s}
.ackc__mer--3{animation-delay:-6.666s}
.ackc__mer--4{animation-delay:-10s}
.ackc__mer--5{animation-delay:-13.333s}
.ackc__mer--6{animation-delay:-16.666s}
.ackc__baan{fill:none;stroke:var(--ackc-lijn-zacht);stroke-width:1}
.ackc__baan--komeet{stroke:var(--ackc-hover);stroke-width:2;stroke-linecap:round;stroke-dasharray:26 780;animation:ackcKomeet 11s linear infinite}
.ackc__ufo{position:absolute;top:20%;left:0;--ackc-ufo:40px;animation:ackcOver 16s linear infinite}
.ackc__bob{display:block;animation:ackcWieg 3.8s ease-in-out infinite alternate,ackcVervaag 16s linear infinite}
.ackc__schip{display:block;width:var(--ackc-ufo);height:auto}
.ackc__romp{fill:rgba(0,8,5,0.46)}
.ackc__koepel{fill:rgba(0,8,5,0.3)}
.ackc__straal{fill:var(--ackc-groen);opacity:0.1}
.ackc__lamp{fill:var(--ackc-groen);animation:ackcLamp 1.6s ease-in-out infinite}
.ackc__lamp--2{animation-delay:0.24s}
.ackc__lamp--3{animation-delay:0.48s}
.ackc__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1240px;margin:0 auto;text-align:center}
.ackc__kop{width:100%;max-width:900px;margin:0;color:var(--ackc-inkt);font-family:inherit;font-weight:800;font-size:clamp(26px,7.6vw,36px);line-height:1.03;letter-spacing:-0.05em}
.ackc__regel{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.ackc__regel > span{display:inline-block;white-space:nowrap;transform:translateY(105%);animation:ackcUp .95s cubic-bezier(.22,1,.36,1) forwards}
.ackc__regel:nth-of-type(2) > span{animation-delay:.08s}
.ackc__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.ackc__kern{display:inline;color:#29b87a;font-family:inherit;font-size:inherit;font-style:normal;font-weight:800;line-height:inherit;letter-spacing:inherit;opacity:0;animation:ackcFade .7s cubic-bezier(.22,1,.36,1) .42s forwards}
.ackc__intro{max-width:700px;margin:24px auto 0;color:var(--ackc-zacht);font-size:16px;line-height:1.7;letter-spacing:-0.015em;text-wrap:pretty}
.ackc__knop{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:14px 26px;border:1px solid transparent;border-radius:999px;background:var(--ackc-groen);color:var(--ackc-inkt);font-family:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:-0.02em;text-align:center;text-decoration:none;box-shadow:var(--ackc-schaduw);transition:transform 0.22s ease,box-shadow 0.22s ease,background-color 0.22s ease}
.ackc__knop:hover{background:var(--ackc-hover);color:var(--ackc-inkt);text-decoration:none;transform:translateY(-2px);box-shadow:var(--ackc-schaduw-hover)}
.ackc__knop:focus-visible{outline:3px solid rgba(41,184,122,0.45);outline-offset:3px}
.ackc__pijl{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.22s ease}
.ackc__knop:hover .ackc__pijl{transform:translateX(3px)}
.ackc__knop--kaart{width:100%;margin-top:20px}
.ackc__knop--outline{border-color:var(--ackc-inkt);background:transparent;color:var(--ackc-inkt);font-weight:600;box-shadow:none}
.ackc__knop--outline:hover{border-color:var(--ackc-inkt);background:var(--ackc-inkt);color:#ffffff}
.ackc__knop--ghost{border-color:rgba(255,255,255,0.28);background:rgba(255,255,255,0.06);color:#ffffff;font-weight:600;box-shadow:none}
.ackc__knop--ghost:hover{border-color:rgba(255,255,255,0.5);background:rgba(255,255,255,0.13);color:#ffffff}
.ackc__grid{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:18px;width:100%;margin:40px 0 0;padding:0;list-style:none}
.ackc__kaart{position:relative;display:flex;flex:1 1 calc((100% - 36px) / 3);flex-direction:column;min-width:0;max-width:calc((100% - 36px) / 3);padding:30px 26px 26px;border:1px solid var(--ackc-haar);border-radius:22px;background:#ffffff;box-shadow:var(--ackc-schaduw);text-align:left;transition:transform 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease}
.ackc__kaart:hover{transform:translateY(-3px);border-color:rgba(41,184,122,0.32);box-shadow:var(--ackc-schaduw-hover)}
.ackc__kaart--top{border-color:var(--ackc-groen);box-shadow:0 8px 24px rgba(41,184,122,0.14)}
.ackc__badge{position:absolute;top:-11px;left:26px;padding:6px 13px;border-radius:999px;background:var(--ackc-groen);color:var(--ackc-inkt);font-size:10.5px;font-weight:700;line-height:1;letter-spacing:0.1em;text-transform:uppercase}
.ackc__tier{color:var(--ackc-flauw);font-size:10.5px;font-weight:600;line-height:1;letter-spacing:0.13em;text-transform:uppercase}
.ackc__icoon{display:block;width:40px;height:40px;margin:16px 0 14px;color:var(--ackc-diep)}
.ackc__icoon svg{width:100%;height:100%}
.ackc__naam{margin:0;color:var(--ackc-inkt);font-family:inherit;font-size:26px;font-weight:800;line-height:1.05;letter-spacing:-0.035em}
.ackc__prijs{display:block;margin-top:6px;color:var(--ackc-diep);font-size:13.5px;font-weight:700;letter-spacing:-0.02em}
.ackc__tagline{margin:12px 0 0;color:var(--ackc-zacht);font-size:13.8px;line-height:1.55}
.ackc__lijst{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}
.ackc__lijst li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;color:var(--ackc-inkt);font-size:13.2px;font-weight:500;line-height:1.45}
.ackc__lijst svg{width:18px;height:18px;margin-top:1px;padding:3px;border-radius:50%;background:rgba(41,184,122,0.13);color:var(--ackc-diep)}
.ackc__oordeel{display:grid;flex:1;gap:12px;margin:22px 0 0;padding:16px 17px;border-radius:14px;background:rgba(0,8,5,0.028)}
.ackc__kaart--top .ackc__oordeel{background:rgba(41,184,122,0.07)}
.ackc__label{display:block;margin-bottom:4px;color:var(--ackc-flauw);font-size:10px;font-weight:700;line-height:1;letter-spacing:0.09em;text-transform:uppercase}
.ackc__label--plus{color:var(--ackc-diep)}
.ackc__oordeel p{margin:0;color:var(--ackc-zacht);font-size:12.8px;line-height:1.5}
.ackc__hulp{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:34px;padding:26px 30px;border-radius:20px;background:var(--ackc-inkt);text-align:left}
.ackc__hulp-tekst{flex:1 1 280px;min-width:0}
.ackc__hulp-tekst strong{display:block;color:#ffffff;font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-0.02em}
.ackc__hulp-tekst span{display:block;margin-top:5px;color:rgba(255,255,255,0.7);font-size:13.8px;line-height:1.5}
.ackc__hulp-acties{display:flex;flex-wrap:wrap;gap:10px}
@keyframes ackcMeridiaan{0%{transform:scaleX(1)}12.5%{transform:scaleX(0.924)}25%{transform:scaleX(0.707)}37.5%{transform:scaleX(0.383)}50%{transform:scaleX(0.015)}62.5%{transform:scaleX(0.383)}75%{transform:scaleX(0.707)}87.5%{transform:scaleX(0.924)}100%{transform:scaleX(1)}}
@keyframes ackcKomeet{from{stroke-dashoffset:806}to{stroke-dashoffset:0}}
@keyframes ackcVloer{from{background-position:center bottom}to{background-position:center calc(100% + 58px)}}
@keyframes ackcTwinkel{from{opacity:0.55}to{opacity:1}}
@keyframes ackcOver{0%{transform:translateX(-18vw)}72%{transform:translateX(118vw)}100%{transform:translateX(118vw)}}
@keyframes ackcWieg{from{transform:translateY(-7px)}to{transform:translateY(7px)}}
@keyframes ackcVervaag{0%{opacity:0}5%{opacity:0.95}64%{opacity:0.95}72%{opacity:0}100%{opacity:0}}
@keyframes ackcLamp{0%,100%{opacity:0.35}50%{opacity:1}}
@keyframes ackcUp{to{transform:translateY(0)}}
@keyframes ackcFade{to{opacity:1}}
@media screen and (min-width:750px){
.ackc__kop{font-size:clamp(34px,3.5vw,52px)}
}
@media screen and (max-width:990px){
.ackc{--ackc-globe:min(360px,58vw)}
}
@media screen and (max-width:989px){
.ackc__kaart{flex-basis:100%;max-width:520px}
.ackc__kaart--top{order:-1}
}
@media screen and (max-width:749px){
.ackc{--ackc-rand:18px;--ackc-globe:min(260px,64vw);--ackc-globe-x:50%;--ackc-globe-y:44%;--ackc-ufo:28px;padding:clamp(46px,12vw,60px) var(--ackc-rand)}
.ackc__vloer{bottom:-150px;width:150vw;height:400px;background-size:38px 38px}
.ackc__horizon{bottom:122px;width:86vw}
.ackc__sterren{background-size:140px 118px,200px 160px}
.ackc__ufo{top:14%}
.ackc__intro{max-width:44ch;margin-top:20px;font-size:14.5px;line-height:1.62}
.ackc__grid{gap:14px;margin-top:32px}
.ackc__kaart{padding:26px 20px 22px}
.ackc__kaart:hover{transform:none}
.ackc__naam{font-size:23px}
.ackc__knop{min-height:48px;padding:13px 22px;font-size:14px}
.ackc__knop:hover{transform:none;box-shadow:var(--ackc-schaduw)}
.ackc__hulp{justify-content:center;padding:22px;text-align:center}
.ackc__hulp-tekst{flex-basis:100%}
.ackc__hulp-acties{width:100%;justify-content:center}
.ackc__hulp-acties .ackc__knop{flex:1 1 140px}
}
@media (prefers-reduced-motion:reduce){
.ackc__vloer,.ackc__sterren,.ackc__mer,.ackc__baan--komeet,.ackc__ufo,.ackc__bob,.ackc__lamp{animation:none}
.ackc__ufo{display:none}
.ackc__mer--2{transform:scaleX(0.87)}
.ackc__mer--3{transform:scaleX(0.64)}
.ackc__mer--4{transform:scaleX(0.34)}
.ackc__mer--5{transform:scaleX(0.64)}
.ackc__mer--6{transform:scaleX(0.87)}
.ackc__regel > span,.ackc__kern{animation:none;opacity:1;transform:none}
.ackc__kaart,.ackc__kaart:hover,.ackc__knop,.ackc__knop:hover,.ackc__pijl{transition:none;transform:none}
}


/* ===== ac-keuzehulp-showroom ===== */
.acsw{--acsw-groen:#29b87a;--acsw-champagne:#C9A87C;--acsw-champagne-hover:#BC9A6E;--acsw-inkt:#000805;--acsw-rand:20px;position:relative;isolation:isolate;overflow:hidden;width:100%;padding:clamp(76px,8.6vw,116px) var(--acsw-rand);background:var(--acsw-inkt);font-family:Poppins,Arial,Helvetica,sans-serif}
.acsw, .acsw *, .acsw *::before, .acsw *::after{box-sizing:border-box}
.acsw :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}
.acsw__golf{position:absolute;left:0;z-index:3;width:100%;height:clamp(36px,5.2vw,84px);line-height:0;pointer-events:none}
.acsw__golf--boven{top:-1px}
.acsw__golf--onder{bottom:-1px}
.acsw__golf svg{display:block;width:100%;height:100%}
.acsw__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1120px;margin:0 auto;text-align:center}
.acsw__kop{width:100%;max-width:900px;margin:0;color:#ffffff;font-family:inherit;font-weight:800;font-size:clamp(26px,7.6vw,36px);line-height:1.03;letter-spacing:-0.052em}
.acsw__regel{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.acsw__regel > span{display:inline-block;white-space:nowrap;transform:translateY(105%);animation:acswUp .95s cubic-bezier(.22,1,.36,1) forwards}
.acsw__regel:nth-of-type(2) > span{animation-delay:.08s}
.acsw__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acsw__kern{display:inline;color:var(--acsw-groen);font-family:inherit;font-size:inherit;font-style:normal;font-weight:800;line-height:inherit;letter-spacing:inherit;opacity:0;animation:acswFade .7s cubic-bezier(.22,1,.36,1) .42s forwards}
.acsw__op{opacity:0;transform:translateY(14px);animation:acswZacht .75s cubic-bezier(.22,1,.36,1) .5s forwards}
.acsw__knop.acsw__op{animation-delay:.62s}
.acsw__lijst{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin:36px 0 0;padding:0;list-style:none;text-align:left}
.acsw__lijst li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:20px;border:1px solid rgba(255,255,255,0.12);border-radius:18px;background:rgba(255,255,255,0.045)}
.acsw__icoon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:10px;border-radius:12px;background:rgba(127,224,180,0.14);color:var(--acsw-groen)}
.acsw__icoon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.acsw__lijst strong{color:#ffffff;font-size:15.5px;font-weight:700;line-height:1.25;letter-spacing:-0.025em}
.acsw__lijst li > span:last-child{color:rgba(255,255,255,0.68);font-size:13.5px;font-weight:400;line-height:1.55}
.acsw__knop{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:28px;padding:14px 28px;border-radius:999px;background:var(--acsw-champagne);color:var(--acsw-inkt);font-family:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:-0.02em;text-decoration:none;transition:background-color 0.2s ease,transform 0.2s ease}
.acsw__knop:hover{background:var(--acsw-champagne-hover);color:var(--acsw-inkt);text-decoration:none;transform:translateY(-2px)}
.acsw__knop:focus-visible{outline:3px solid rgba(201,168,124,0.6);outline-offset:3px}
@keyframes acswUp{to{transform: translateY(0)}}
@keyframes acswFade{to{opacity: 1}}
@keyframes acswZacht{to{opacity: 1;transform: none}}
@media screen and (min-width: 750px){
.acsw__kop{font-size:clamp(38px,3.8vw,56px)}
}
@media screen and (max-width: 899px){
.acsw__lijst{grid-template-columns:1fr;gap:10px}
.acsw__lijst li{padding:16px}
}
@media screen and (max-width: 749px){
.acsw{--acsw-rand:18px;padding:clamp(62px,15vw,88px) var(--acsw-rand)}
.acsw__lijst{margin-top:28px}
.acsw__lijst strong{font-size:14.5px}
.acsw__lijst li > span:last-child{font-size:12.8px}
.acsw__knop{width:100%;max-width:340px;min-height:48px;font-size:14px}
.acsw__knop:hover{transform:none}
}
@media (prefers-reduced-motion: reduce){
.acsw__regel > span, .acsw__kern, .acsw__op{animation:none;opacity:1;transform:none}
.acsw__knop{transition:none}
}


/* ===== ac-keuzehulp-intro ===== */
.acvi{--acvi-groen:#29b87a;--acvi-diep:#12855A;--acvi-inkt:#000805;--acvi-haar:rgba(0,8,5,0.08);--acvi-foto:1.12;--acvi-rand:20px;position:relative;isolation:isolate;overflow:hidden;width:100%;padding:clamp(56px,6.4vw,84px) 0;background:#ffffff;font-family:Poppins,Arial,Helvetica,sans-serif}
.acvi, .acvi *, .acvi *::before, .acvi *::after{box-sizing:border-box}
.acvi__inner{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1180px;margin:0 auto;padding:0 var(--acvi-rand);text-align:center}
.acvi__kop{width:100%;max-width:900px;margin:0;color:var(--acvi-inkt);font-family:inherit;font-weight:800;font-size:clamp(26px,7.6vw,36px);line-height:1.03;letter-spacing:-0.052em}
.acvi__regel{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.acvi__regel > span{display:inline-block;white-space:nowrap;transform:translateY(105%);animation:acviUp .95s cubic-bezier(.22,1,.36,1) forwards}
.acvi__regel:nth-of-type(2) > span{animation-delay:.08s}
.acvi__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.acvi__kern{display:inline;color:#29b87a;font-family:inherit;font-size:inherit;font-style:normal;font-weight:800;line-height:inherit;letter-spacing:inherit;opacity:0;animation:acviFade .7s cubic-bezier(.22,1,.36,1) .42s forwards}
.acvi__op{opacity:0;transform:translateY(14px);animation:acviZacht .75s cubic-bezier(.22,1,.36,1) .5s forwards}
.acvi__knop.acvi__op{animation-delay:.6s}
.acvi__rij.acvi__op{animation-delay:.7s}
.acvi__intro{max-width:62ch;margin:20px 0 0;color:rgba(0,8,5,0.6);font-size:16.5px;line-height:1.65;letter-spacing:-0.015em;text-wrap:pretty}
.acvi__knop{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:24px;padding:14px 26px;border-radius:999px;background:var(--acvi-groen);color:var(--acvi-inkt);font-family:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:-0.02em;text-decoration:none;transition:background-color 0.2s ease,transform 0.2s ease}
.acvi__knop:hover{background:#4cba8b;color:var(--acvi-inkt);text-decoration:none;transform:translateY(-2px)}
.acvi__knop:focus-visible{outline:3px solid rgba(41,184,122,0.45);outline-offset:3px}
.acvi__rij{position:relative;width:100%;margin-top:clamp(34px,4vw,54px);overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%)}
.acvi__band{display:flex;width:max-content;animation:acviLoop var(--acvi-tempo,46s) linear infinite}
.acvi__rij:hover .acvi__band, .acvi__band:focus-within{animation-play-state:paused}
.acvi__set{display:flex;flex:0 0 auto}
.acvi__kaart{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:8px;width:clamp(132px,15vw,190px);padding:0 clamp(6px,0.8vw,12px);color:var(--acvi-inkt);text-decoration:none}
.acvi__vlak{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;padding:8px;border:1px solid var(--acvi-haar);border-radius:18px;background:#ffffff;transition:border-color 0.2s ease,transform 0.2s ease}
.acvi__kaart:hover .acvi__vlak{border-color:rgba(41,184,122,0.42);transform:translateY(-3px)}
.acvi__kaart:focus-visible .acvi__vlak{outline:3px solid rgba(41,184,122,0.5);outline-offset:3px}
.acvi__vlak img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:brightness(var(--acvi-foto))}
.acvi__naam{color:rgba(0,8,5,0.62);font-size:11.5px;font-weight:700;line-height:1.2;letter-spacing:0.02em;text-align:center;text-transform:uppercase}
.acvi__kaart:hover .acvi__naam{color:var(--acvi-diep)}
@keyframes acviUp{to{transform: translateY(0)}}
@keyframes acviFade{to{opacity: 1}}
@keyframes acviZacht{to{opacity: 1;transform: none}}
@keyframes acviLoop{from{transform: translateX(0)}to{transform: translateX(-25%)}}
@media screen and (min-width: 750px){
.acvi__kop{font-size:clamp(38px,3.8vw,58px)}
}
@media screen and (max-width: 749px){
.acvi{--acvi-rand:18px;padding:clamp(44px,11vw,58px) 0}
.acvi__intro{max-width:44ch;font-size:14.5px;line-height:1.62}
.acvi__knop{width:100%;max-width:320px;min-height:48px;font-size:14px}
.acvi__knop:hover{transform:none}
.acvi__kaart{width:clamp(112px,34vw,150px);gap:6px}
.acvi__vlak{border-radius:14px}
.acvi__kaart:hover .acvi__vlak{transform:none}
.acvi__naam{font-size:10.5px}
}
@media (prefers-reduced-motion: reduce){
.acvi__regel > span, .acvi__kern, .acvi__op{animation:none;opacity:1;transform:none}
.acvi__band{animation:none;width:auto}
.acvi__rij{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
.acvi__set:not(:first-child){display:none}
.acvi__knop, .acvi__vlak{transition:none}
}


/* ===== ac-keuzehulp-cta ===== */
.ac-cosmos.ac-cta{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-cosmos--dark.ac-cta{--ac-ink-faint:rgba(255,255,255,0.45)}
.ac-cta :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-cta{--ac-pad-y:40px}
.ac-cta .ac-cosmos__inner{max-width:980px}
.ac-cta__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;width:100%}
.ac-cta__btn{margin-top:0;max-width:100%}
.ac-cta__btn--champagne{background:var(--ac-champagne);color:var(--ac-dark);font-weight:700;box-shadow:var(--ac-shadow)}
.ac-cta__btn--champagne:hover{background:var(--ac-champagne-hover);color:var(--ac-dark)}
.ac-cta__btn--champagne:focus-visible{outline-color:rgba(201,168,124,0.55)}
.ac-cosmos--dark .ac-cta__btn--champagne{color:var(--ac-dark)}
@media screen and (max-width:749px){
.ac-cta{--ac-pad-y:28px}
.ac-cta__row{flex-direction:column;align-items:stretch;max-width:340px;margin:0 auto;gap:10px}
.ac-cta__btn{width:100%;min-height:48px;padding:13px 20px;font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){
.ac-cta__btn,.ac-cta__btn:hover{transform:none}
}


/* ===== ac-zakelijk-partner ===== */
.ac-proof :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-zp__kern{color:var(--ac-green);font-style:normal}
.ac-zp__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-zp__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-zp__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-proof.speelt .ac-zp__regel > i{animation:acZpOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-proof .ac-cosmos__heading .ac-zp__kern,.ac-proof .ac-cosmos__heading .ac-zp__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-proof.speelt .ac-cosmos__heading .ac-zp__kern,.ac-proof.speelt .ac-cosmos__heading .ac-zp__semi{animation:acZpAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-zp__op{opacity:0;transform:translateY(14px)}
.ac-proof.speelt .ac-zp__op{animation:acZpZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-cosmos.ac-proof{--ac-pad-y:82px}
.ac-proof .ac-cosmos__inner{max-width:1320px}
.ac-proof__layout{display:grid;grid-template-columns:minmax(0, 1.02fr) minmax(460px, 0.98fr);align-items:center;gap:64px;width:100%}
.ac-proof__copy{max-width:690px}
.ac-proof .ac-proof__copy .ac-cosmos__text{max-width:620px}
.ac-proof__line{position:relative;display:block;width:min(390px, 100%);height:1px;margin:26px 0 22px;overflow:hidden;background:linear-gradient(90deg, rgba(0, 8, 5, 0.07), rgba(41, 184, 122, 0.38), rgba(0, 8, 5, 0.07))}
.ac-proof__line i{position:absolute;top:-2px;left:-70px;width:70px;height:5px;border-radius:999px;background:linear-gradient(90deg, transparent, #29b87a, transparent);animation:ac-line-sweep 3.8s ease-in-out infinite}
.ac-proof__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;margin:0;padding:0;list-style:none}
.ac-proof__card{position:relative;display:flex;flex-direction:column;min-height:198px;overflow:hidden;padding:25px 23px 23px;border:1px solid rgba(0, 8, 5, 0.085);border-radius:24px;background:#ffffff;box-shadow:var(--ac-shadow);transition:transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease}
.ac-proof__card::before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;background:linear-gradient(135deg, rgba(41, 184, 122, 0.055), transparent 48%);transition:opacity 0.22s ease}
.ac-proof__card:hover{transform:translateY(-3px);border-color:rgba(41, 184, 122, 0.24);box-shadow:var(--ac-shadow-hover)}
.ac-proof__card:hover::before{opacity:1}
.ac-proof__card--featured{border-color:rgba(41, 184, 122, 0.24)}
.ac-proof__card--link{padding:0}
.ac-proof__cardlink{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;padding:25px 23px 23px;color:inherit;text-decoration:none}
.ac-proof__cardlink .ac-proof__stat{transition:color 0.2s ease}
.ac-proof__cardlink:hover .ac-proof__stat{color:var(--ac-green-deep)}
.ac-proof__cardlink:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:-3px;border-radius:24px}
.ac-proof__icon{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:47px;height:47px;margin-bottom:21px;border-radius:16px;background:rgba(41, 184, 122, 0.09);color:var(--ac-green-deep);box-shadow:inset 0 0 0 1px rgba(41, 184, 122, 0.12)}
.ac-proof__icon svg{display:block;width:25px;height:25px}
.ac-proof__stat{position:relative;z-index:2;display:block;color:var(--ac-dark);font-family:inherit;font-size:clamp(28px, 2.8vw, 38px);font-weight:800;line-height:1;letter-spacing:-0.05em}
.ac-proof__label{position:relative;z-index:2;display:block;max-width:230px;margin-top:12px;color:rgba(0, 8, 5, 0.66);font-family:inherit;font-size:13.2px;font-weight:400;line-height:1.5}
@keyframes acZpOp{to{transform: none;opacity: 1}}
@keyframes acZpAcc{to{opacity: 1;transform: none}}
@keyframes acZpZacht{to{opacity: 1;transform: none}}
@keyframes ac-line-sweep{0% { left: -80px; opacity: 0; } 20% { opacity: 1; } 70% { opacity: 1; } 100% { left: 100%; opacity: 0; }}
@media screen and (max-width: 1040px){
.ac-proof__layout{grid-template-columns:1fr;gap:36px;align-items:start}
.ac-proof__copy{max-width:760px}
.ac-proof .ac-proof__copy .ac-cosmos__text{max-width:700px}
.ac-proof__grid{max-width:720px}
}
@media screen and (max-width: 749px){
.ac-cosmos.ac-proof{--ac-pad-y:52px}
.ac-proof__layout{gap:26px}
.ac-proof__copy{text-align:center;margin:0 auto}
.ac-proof__line{width:min(290px, 86%);margin:20px auto 16px}
.ac-proof .ac-proof__copy .ac-cosmos__text{max-width:94%;margin:0 auto}
.ac-proof__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:11px;max-width:none}
.ac-proof__card{min-height:164px;padding:16px 13px 14px;border-radius:20px;box-shadow:none}
.ac-proof__card--link{padding:0}
.ac-proof__cardlink{padding:16px 13px 14px}
.ac-proof__card:hover{transform:none;box-shadow:none}
.ac-proof__icon{width:37px;height:37px;margin-bottom:15px;border-radius:13px}
.ac-proof__icon svg{width:20px;height:20px}
.ac-proof__stat{font-size:26px;letter-spacing:-0.05em}
.ac-proof__label{margin-top:8px;font-size:11px;line-height:1.42}
}
@media screen and (max-width: 390px){
.ac-proof__grid{gap:9px}
.ac-proof__card{min-height:156px;padding:14px 11px 12px;border-radius:18px}
.ac-proof__card--link{padding:0}
.ac-proof__cardlink{padding:14px 11px 12px}
.ac-proof__icon{width:34px;height:34px;margin-bottom:13px}
.ac-proof__icon svg{width:18px;height:18px}
.ac-proof__stat{font-size:23px}
.ac-proof__label{font-size:10.5px;line-height:1.38}
}
@media (prefers-reduced-motion: reduce){
.ac-proof .ac-zp__regel > i,.ac-proof .ac-cosmos__heading .ac-zp__kern,.ac-proof .ac-cosmos__heading .ac-zp__semi,.ac-proof .ac-zp__op{animation:none !important;opacity:1 !important;transform:none !important}
.ac-proof__line i{animation:none;display:none}
.ac-proof__card, .ac-proof__card::before, .ac-proof__cardlink .ac-proof__stat{transition:none}
.ac-proof__card:hover{transform:none}
}


/* ===== ac-zakelijk-mogelijkheden ===== */
.ac-b2b :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-b2b .ac-cosmos__button{cursor:pointer;appearance:none;-webkit-appearance:none}
.ac-zb__kern{color:var(--ac-green);font-style:normal}
.ac-zb__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-zb__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-zb__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-b2b.speelt .ac-zb__regel > i{animation:acZbOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-b2b .ac-cosmos__heading .ac-zb__kern,.ac-b2b .ac-cosmos__heading .ac-zb__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-b2b.speelt .ac-cosmos__heading .ac-zb__kern,.ac-b2b.speelt .ac-cosmos__heading .ac-zb__semi{animation:acZbAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-zb__op{opacity:0;transform:translateY(14px)}
.ac-b2b.speelt .ac-zb__op{animation:acZbZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-zb__golf{position:absolute;left:0;width:100%;height:clamp(36px,5.2vw,84px);z-index:3;pointer-events:none;line-height:0}
.ac-zb__golf--boven{top:-1px}
.ac-zb__golf--onder{bottom:-1px}
.ac-zb__golf svg{display:block;width:100%;height:100%}
.ac-cosmos.ac-b2b{--ac-pad-y:clamp(78px, 9vw, 132px);scroll-behavior:smooth}
.ac-b2b .ac-cosmos__inner{max-width:1320px}
.ac-b2b__head{max-width:720px;margin-bottom:30px}
.ac-b2b__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px;width:100%}
.ac-b2b__card{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--ac-hairline);border-radius:24px;background:#ffffff;box-shadow:var(--ac-shadow);transition:transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease}
.ac-b2b__card:hover{transform:translateY(-3px);border-color:rgba(41, 184, 122, 0.26);box-shadow:var(--ac-shadow-hover)}
.ac-b2b__card--featured{border-color:rgba(41, 184, 122, 0.34)}
.ac-b2b__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:26px}
.ac-b2b__num{color:var(--ac-green-deep);font-size:12px;font-weight:700;line-height:1;letter-spacing:0.08em;padding-top:7px}
.ac-b2b__chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}
.ac-b2b__label{display:inline-flex;align-items:center;min-height:26px;padding:6px 11px;border-radius:999px;background:rgba(41, 184, 122, 0.1);color:var(--ac-green-deep);font-size:10.5px;font-weight:600;line-height:1;letter-spacing:0.04em;white-space:nowrap}
.ac-b2b__badge{display:inline-flex;align-items:center;min-height:26px;padding:6px 11px;border-radius:999px;background:var(--ac-green);color:var(--ac-dark);font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap}
.ac-b2b__title{margin:0;color:var(--ac-dark);font-family:inherit;font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-0.04em}
.ac-b2b__sub{margin:8px 0 0;color:var(--ac-green-deep);font-size:13px;font-weight:600;line-height:1.35}
.ac-b2b__text{margin:18px 0 0;color:rgba(0, 8, 5, 0.68);font-size:14px;font-weight:400;line-height:1.65}
.ac-b2b__list{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.ac-b2b__list li{position:relative;padding-left:24px;color:rgba(0, 8, 5, 0.78);font-size:13px;font-weight:400;line-height:1.45}
.ac-b2b__list li::before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--ac-green)}
.ac-b2b__foot{margin-top:auto;padding-top:26px}
.ac-b2b__price{padding-top:20px;border-top:1px solid var(--ac-hairline)}
.ac-b2b__price span{display:block;margin-bottom:6px;color:rgba(0, 8, 5, 0.5);font-size:10.5px;font-weight:600;line-height:1;letter-spacing:0.09em;text-transform:uppercase}
.ac-b2b__price strong{display:block;color:var(--ac-dark);font-size:26px;font-weight:800;line-height:1;letter-spacing:-0.05em}
.ac-b2b__price small{display:block;margin-top:7px;color:rgba(0, 8, 5, 0.5);font-size:12px;font-weight:400;line-height:1.45}
.ac-b2b .ac-b2b__foot > a.ac-b2b__btn{display:flex;width:100%;min-height:46px;margin-top:18px;padding:12px 18px;font-size:13px}
.ac-b2b__form-card{width:100%;margin-top:18px;padding:30px;border:1px solid var(--ac-hairline);border-radius:24px;background:#ffffff;box-shadow:var(--ac-shadow)}
.ac-b2b__form-head{max-width:720px;margin-bottom:24px}
.ac-b2b__form-title{margin:0;color:var(--ac-dark);font-family:inherit;font-size:clamp(24px, 3vw, 34px);font-weight:800;line-height:1.1;letter-spacing:-0.04em}
.ac-b2b .ac-b2b__form-head .ac-cosmos__text{max-width:640px;font-size:15px}
.ac-b2b__fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}
.ac-b2b__field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0}
.ac-b2b__field--full{grid-column:1 / -1}
.ac-b2b__field label{color:var(--ac-dark);font-size:12.5px;font-weight:600;line-height:1.3}
.ac-b2b__field input,
.ac-b2b__field select,
.ac-b2b__field textarea{width:100%;min-height:48px;margin:0;padding:13px 14px;border:1px solid rgba(0, 8, 5, 0.14);border-radius:6px;background:#ffffff;color:var(--ac-dark);font-family:inherit;font-size:15px;font-weight:400;line-height:1.4;outline:none}
.ac-b2b__field textarea{min-height:118px;resize:vertical}
.ac-b2b__field input::placeholder,
.ac-b2b__field textarea::placeholder{color:rgba(0, 8, 5, 0.42);opacity:1}
.ac-b2b__field input:focus-visible,
.ac-b2b__field select:focus-visible,
.ac-b2b__field textarea:focus-visible{border-color:var(--ac-green);outline:3px solid rgba(76, 186, 139, 0.35);outline-offset:1px}
.ac-b2b .ac-b2b__form > button.ac-b2b__submit{display:flex;width:100%;max-width:340px;min-height:52px;margin-top:18px;background:#29b87a;border-color:transparent;color:#000805;font-size:14px}
.ac-b2b .ac-b2b__form > button.ac-b2b__submit:hover{background:#4cba8b;border-color:transparent;color:#000805}
.ac-b2b__success,
.ac-b2b__error{margin:0 0 18px;padding:13px 15px;border-radius:12px;font-size:13.5px;font-weight:600;line-height:1.5}
.ac-b2b__success{background:rgba(41, 184, 122, 0.12);color:#12855A}
.ac-b2b__error{background:#fff1f1;color:#9b1c1c}
@keyframes acZbOp{to{transform: none;opacity: 1}}
@keyframes acZbAcc{to{opacity: 1;transform: none}}
@keyframes acZbZacht{to{opacity: 1;transform: none}}
@media screen and (max-width: 980px){
.ac-b2b__grid{grid-template-columns:1fr;gap:14px;max-width:720px;margin:0 auto}
.ac-b2b__form-card{max-width:720px;margin-left:auto;margin-right:auto}
}
@media screen and (max-width: 749px){
.ac-b2b__head{margin-bottom:22px}
.ac-b2b__card{padding:20px;border-radius:20px;box-shadow:none}
.ac-b2b__card:hover{transform:none;box-shadow:none}
.ac-b2b__top{margin-bottom:20px}
.ac-b2b__label, .ac-b2b__badge{min-height:23px;padding:5px 9px;font-size:9.5px}
.ac-b2b__title{font-size:21px}
.ac-b2b__sub{font-size:12.5px}
.ac-b2b__text{margin-top:15px;font-size:13.5px;line-height:1.55}
.ac-b2b__list{gap:9px;margin-top:18px}
.ac-b2b__list li{font-size:12.5px;padding-left:21px}
.ac-b2b__price strong{font-size:23px}
.ac-b2b__form-card{margin-top:14px;padding:20px;border-radius:20px;box-shadow:none}
.ac-b2b__fields{grid-template-columns:1fr;gap:12px}
.ac-b2b__field--full{grid-column:auto}
.ac-b2b__field input, .ac-b2b__field select, .ac-b2b__field textarea{min-height:46px;font-size:14px}
.ac-b2b .ac-b2b__form > button.ac-b2b__submit{max-width:100%}
}
@media (prefers-reduced-motion: reduce){
.ac-b2b .ac-zb__regel > i,.ac-b2b .ac-cosmos__heading .ac-zb__kern,.ac-b2b .ac-cosmos__heading .ac-zb__semi,.ac-b2b .ac-zb__op{animation:none !important;opacity:1 !important;transform:none !important}
.ac-b2b__card, .ac-b2b__card:hover{transform:none;transition:none}
.ac-b2b{scroll-behavior:auto}
}


/* ===== ac-zakelijk-kopen ===== */
.aczs{--ac-dark:#000805;--ac-groen:#29b87a;--ac-groen-hover:#4cba8b;--ac-groen-diep:#12855A;--ac-champagne:#C9A87C;--ac-grijs:#F0F0F0;--ac-lijn:rgba(0,8,5,0.09);--ac-zacht:rgba(0,8,5,0.7);position:relative;isolation:isolate;width:100%;padding:clamp(56px,7vw,96px) clamp(16px,3.4vw,32px);background:#ffffff;color:var(--ac-dark);font-family:Poppins,Arial,Helvetica,sans-serif}
.aczs, .aczs *, .aczs *::before, .aczs *::after{box-sizing:border-box}
.aczs--flush{margin-block:0;width:auto;max-width:none}
.aczs__inner{width:100%;max-width:1180px;margin:0 auto}
.aczs__head{max-width:820px;margin:0 auto;text-align:center}
.aczs__kop{margin:0;color:var(--ac-dark);font-family:inherit;font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1.12;letter-spacing:-0.05em;word-spacing:0.054em;text-wrap:balance}
.aczs__kern{color:var(--ac-groen);font-style:normal;font-weight:800}
.aczs__semi{font-style:italic;font-weight:500;padding-right:0.05em}
.aczs__lead{max-width:62ch;margin:18px auto 0;color:var(--ac-zacht);font-size:clamp(15px,1.25vw,17px);line-height:1.66;letter-spacing:-0.012em;text-wrap:pretty}
.aczs__body{display:grid;grid-template-columns:220px minmax(0,720px);gap:56px;justify-content:center;margin-top:clamp(36px,4.5vw,60px)}
.aczs__nav{position:sticky;top:108px;align-self:start}
.aczs__navlijst{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.aczs__navlink{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:rgba(0,8,5,0.6);font-size:13.5px;font-weight:600;letter-spacing:-0.015em;text-decoration:none;transition:color 0.2s ease,background-color 0.2s ease}
.aczs__navlink i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:rgba(0,8,5,0.16);transition:background-color 0.2s ease,transform 0.2s ease}
.aczs__navlink:hover{color:var(--ac-dark);background:var(--ac-grijs);text-decoration:none}
.aczs__navlink.is-actief{color:var(--ac-dark)}
.aczs__navlink.is-actief i{background:var(--ac-groen);transform:scale(1.3)}
.aczs__tekst{min-width:0}
.aczs__blok{padding:0 0 clamp(30px,3.6vw,44px);margin:0 0 clamp(30px,3.6vw,44px);border-bottom:1px solid var(--ac-lijn)}
.aczs__blok:last-child{margin-bottom:0;border-bottom:0}
.aczs__h2{margin:0 0 14px;color:var(--ac-dark);font-family:inherit;font-size:clamp(23px,2.4vw,31px);font-weight:800;line-height:1.16;letter-spacing:-0.045em;word-spacing:0.05em;text-wrap:balance;scroll-margin-top:110px}
.aczs__h3{margin:22px 0 6px;color:var(--ac-dark);font-family:inherit;font-size:16.5px;font-weight:700;line-height:1.3;letter-spacing:-0.025em}
.aczs__blok p{margin:0 0 12px;color:var(--ac-zacht);font-family:inherit;font-size:clamp(14.5px,1.15vw,16px);font-weight:400;line-height:1.68;letter-spacing:-0.01em;text-wrap:pretty}
.aczs__blok p:last-child{margin-bottom:0}
.aczs__blok p a:not(.aczs__knop){color:var(--ac-groen-diep);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.aczs__blok p a:not(.aczs__knop):hover{color:var(--ac-dark)}
.aczs__feiten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px}
.aczs__feit{display:flex;flex-direction:column;gap:4px;padding:14px 15px;border-radius:14px;background:var(--ac-grijs)}
.aczs__feit b{color:var(--ac-dark);font-size:20px;font-weight:800;letter-spacing:-0.04em;line-height:1.1}
.aczs__feit span{color:rgba(0,8,5,0.6);font-size:12px;font-weight:500;line-height:1.4}
.aczs__blok p.aczs__bron{margin-top:16px;padding-top:12px;border-top:1px solid var(--ac-lijn);color:rgba(0,8,5,0.5);font-size:12.5px;line-height:1.6}
.aczs__blok p.aczs__bron a{color:rgba(0,8,5,0.62);font-weight:500}
.aczs__blok p .aczs__knop{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:6px;padding:0 24px;border:1.5px solid transparent;border-radius:999px;color:var(--ac-dark);font-size:14px;font-weight:700;letter-spacing:-0.02em;text-decoration:none;transition:background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease}
.aczs__knop--groen{background:var(--ac-groen);border-color:var(--ac-groen)}
.aczs__knop--groen:hover{background:var(--ac-groen-hover);border-color:var(--ac-groen-hover)}
.aczs__knop--champagne{background:var(--ac-champagne);border-color:var(--ac-champagne)}
.aczs__knop--champagne:hover{background:#d6b98f;border-color:#d6b98f}
.aczs__knop--outline{background:transparent;border-color:var(--ac-dark)}
.aczs__knop--outline:hover{background:var(--ac-grijs)}
.aczs__blok p .aczs__knop:hover{transform:translateY(-1px);color:var(--ac-dark);text-decoration:none}
.aczs__blok p .aczs__knop:focus-visible{outline:3px solid rgba(41,184,122,0.45);outline-offset:3px}
.aczs__q{border-top:1px solid var(--ac-lijn)}
.aczs__q:last-of-type{border-bottom:1px solid var(--ac-lijn)}
.aczs__qs{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px;color:var(--ac-dark);font-size:15px;font-weight:700;line-height:1.35;letter-spacing:-0.02em;cursor:pointer;list-style:none}
.aczs__qs::-webkit-details-marker{display:none}
.aczs__qs::marker{content:''}
.aczs__qs svg{flex:0 0 auto;width:16px;height:16px;color:rgba(0,8,5,0.4);transition:transform 0.25s ease}
.aczs__q[open] .aczs__qs svg{transform:rotate(180deg);color:var(--ac-groen-diep)}
.aczs__qs:focus-visible{outline:3px solid rgba(41,184,122,0.45);outline-offset:2px;border-radius:6px}
.aczs__blok p.aczs__qa{padding:0 2px 16px;margin:0}
.aczs.is-js .aczs__op{opacity:0;transform:translateY(14px);transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.22,1,0.36,1)}
.aczs.is-js.speelt .aczs__op{opacity:1;transform:none}
@media screen and (max-width: 989px){
.aczs__body{grid-template-columns:minmax(0,1fr);gap:22px;justify-content:stretch}
.aczs__nav{position:static}
.aczs__navlijst{flex-direction:row;flex-wrap:nowrap;gap:8px;margin:0 -16px;padding:2px 16px;overflow-x:auto;scrollbar-width:none}
.aczs__navlijst::-webkit-scrollbar{display:none}
.aczs__navlink{flex:0 0 auto;padding:8px 13px;border:1px solid var(--ac-lijn);border-radius:999px;background:#ffffff;font-size:12.5px;white-space:nowrap}
.aczs__navlink i{display:none}
.aczs__navlink.is-actief{border-color:var(--ac-groen);background:rgba(41,184,122,0.08)}
.aczs__tekst{max-width:720px;margin:0 auto}
}
@media screen and (max-width: 749px){
.aczs{padding:44px 16px 52px}
.aczs__kop{font-size:clamp(26px,7.4vw,34px);letter-spacing:-0.044em}
.aczs__lead{font-size:15px}
.aczs__h2{font-size:clamp(21px,5.8vw,26px);scroll-margin-top:90px}
.aczs__feiten{grid-template-columns:minmax(0,1fr)}
.aczs__feit{flex-direction:row;align-items:baseline;gap:10px}
.aczs__feit b{flex:0 0 auto;min-width:86px}
.aczs__blok p .aczs__knop{width:100%}
}
@media (prefers-reduced-motion: reduce){
.aczs.is-js .aczs__op{opacity:1;transform:none;transition:none}
.aczs__navlink, .aczs__navlink i, .aczs__qs svg, .aczs__blok p .aczs__knop{transition:none}
.aczs__blok p .aczs__knop:hover{transform:none}
}


/* ===== ac-zakelijk-contact ===== */
.accf{--accf-dark:#000805;--accf-groen:#29b87a;--accf-lijn:rgba(255, 255, 255, 0.12);--accf-rand:20px;position:relative;isolation:isolate;width:100%;padding:clamp(56px, 7vw, 96px) var(--accf-rand);overflow:hidden;background:var(--accf-dark);color:#ffffff;font-family:Poppins, Arial, Helvetica, sans-serif}
.accf, .accf *, .accf *::before, .accf *::after{box-sizing:border-box}
.accf--flush{margin-block:0;width:auto;max-width:none}
:where(.shopify-section,.section,.shopify-block,.custom-liquid):has(.accf--flush){margin-block:0 !important;padding-block:0 !important;--section-block-start-spacing:0;--section-block-end-spacing:0}
.accf__bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.accf__sterren{position:absolute;inset:0;background-image:radial-gradient(circle, rgba(76, 186, 139, 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 80% 76% at 50% 42%, #000 0%, transparent 82%);mask-image:radial-gradient(ellipse 80% 76% at 50% 42%, #000 0%, transparent 82%);animation:accf-flonker 7s ease-in-out infinite alternate}
.accf__inner{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto}
.accf__head{max-width:760px}
.accf--licht{--accf-lijn:rgba(0, 8, 5, 0.09);background:#ffffff;color:var(--accf-dark)}
.accf--licht .accf__sterren{background-image:radial-gradient(circle, rgba(41, 184, 122, 0.34) 1px, transparent 1.2px), radial-gradient(circle, rgba(0, 8, 5, 0.09) 1px, transparent 1.2px)}
.accf--licht .accf__kop{color:var(--accf-dark)}
.accf--licht .accf__intro{color:rgba(0, 8, 5, 0.6)}
.accf--licht .accf__eenheid{color:var(--accf-dark)}
.accf--licht .accf__label{color:rgba(0, 8, 5, 0.58)}
.accf--licht .accf__slot{color:rgba(0, 8, 5, 0.66)}
.accf--licht .accf__slot a{color:var(--accf-dark)}
.accf--licht .accf__slot a:hover{color:#12855A}
.accf__kop{margin:0;color:#ffffff;font-family:inherit;font-size:clamp(30px, 8vw, 40px);font-weight:800;line-height:1.12;letter-spacing:-0.054em;word-spacing:0.058em;text-wrap:balance}
.accf__kern{display:inline;color:var(--accf-groen);font-family:inherit;font-size:inherit;font-weight:800;font-style:normal;line-height:inherit;letter-spacing:inherit}
.accf__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}
.accf__intro{max-width:46ch;margin:18px 0 0;color:rgba(255, 255, 255, 0.6);font-size:16.5px;font-weight:400;line-height:1.65;letter-spacing:-0.015em;word-spacing:0.018em;text-wrap:pretty}
.accf__rij{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0;margin:clamp(38px, 4.5vw, 60px) 0 0;padding:0;list-style:none;border-top:1px solid var(--accf-lijn)}
.accf__cel{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(24px, 2.6vw, 34px) clamp(16px, 2vw, 28px) clamp(22px, 2.4vw, 30px) 0;border-right:1px solid var(--accf-lijn)}
.accf__cel:last-child{border-right:0}
.accf__cel + .accf__cel{padding-left:clamp(16px, 2vw, 28px)}
.accf__getal{color:var(--accf-groen);font-family:inherit;font-size:clamp(40px, 5.2vw, 66px);font-weight:800;line-height:0.94;letter-spacing:-0.06em;font-variant-numeric:tabular-nums}
.accf__eenheid{margin-top:6px;color:#ffffff;font-size:14px;font-weight:700;line-height:1.2;letter-spacing:-0.02em;word-spacing:0.025em}
.accf__label{margin-top:10px;max-width:22ch;color:rgba(255, 255, 255, 0.55);font-size:13px;font-weight:400;line-height:1.5;letter-spacing:-0.01em;word-spacing:0.014em;text-wrap:pretty}
.accf__slot{max-width:none;margin:clamp(26px, 3vw, 38px) 0 0;padding-top:clamp(20px, 2.4vw, 28px);border-top:1px solid var(--accf-lijn);color:rgba(255, 255, 255, 0.62);font-size:14.5px;font-weight:400;line-height:1.68;letter-spacing:-0.012em;word-spacing:0.016em;text-wrap:pretty}
.accf__slot span{display:block;max-width:64ch}
.accf__slot a{color:#ffffff;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.accf__slot a:hover{color:var(--accf-groen);text-decoration-thickness:2px}
.accf__slot a:focus-visible{outline:3px solid rgba(41, 184, 122, 0.5);outline-offset:3px;border-radius:3px}
.accf-js .accf__head, .accf-js .accf__cel, .accf-js .accf__slot{opacity:0;transform:translateY(16px);transition:opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1)}
.accf-js.is-in .accf__head, .accf-js.is-in .accf__cel, .accf-js.is-in .accf__slot{opacity:1;transform:none}
.accf-js.is-in .accf__cel:nth-child(1){transition-delay:0.10s}
.accf-js.is-in .accf__cel:nth-child(2){transition-delay:0.18s}
.accf-js.is-in .accf__cel:nth-child(3){transition-delay:0.26s}
.accf-js.is-in .accf__cel:nth-child(4){transition-delay:0.34s}
.accf-js.is-in .accf__slot{transition-delay:0.44s}
@keyframes accf-flonker{from { opacity: 0.55; } to { opacity: 1; }}
@media screen and (max-width: 900px){
.accf--licht .accf__getal{color:#12855A}
}
@media screen and (min-width: 750px){
.accf__kop{font-size:clamp(44px, 4.8vw, 68px)}
}
@media screen and (max-width: 900px){
.accf{--accf-rand:18px;--accf-kolom:16px;padding-top:clamp(44px, 9vw, 60px);padding-bottom:clamp(40px, 8vw, 56px)}
.accf__intro{max-width:34ch;font-size:15px}
.accf__rij{grid-template-columns:repeat(2, minmax(0, 1fr))}
.accf__cel{padding:20px var(--accf-kolom) 22px 0;border-bottom:1px solid var(--accf-lijn)}
.accf__cel:nth-child(2n){border-right:0;padding-right:0;padding-left:var(--accf-kolom)}
.accf__cel:nth-child(2n + 1){border-right:1px solid var(--accf-lijn);padding-left:0}
.accf__cel:nth-last-child(-n + 2){border-bottom:0;padding-bottom:2px}
.accf__getal{font-size:clamp(34px, 10.5vw, 46px)}
.accf__eenheid{margin-top:5px;font-size:12.5px}
.accf__label{max-width:none;margin-top:8px;font-size:12.5px;line-height:1.45}
.accf__slot{font-size:13.5px;line-height:1.62}
.accf__slot span{max-width:none}
}
@media screen and (max-width: 400px){
.accf{--accf-rand:15px;--accf-kolom:12px}
.accf__getal{font-size:clamp(30px, 9.5vw, 38px)}
.accf__eenheid{font-size:12px}
.accf__label{font-size:11.5px;line-height:1.42}
.accf__slot{font-size:13px}
}
@media (prefers-reduced-motion: reduce){
.accf__sterren{animation:none}
.accf-js .accf__head, .accf-js .accf__cel, .accf-js .accf__slot{opacity:1;transform:none;transition:none}
}


/* ===== ac-zakelijk-hero ===== */
:root{--ac-b2b-header-top:0px;--ac-b2b-header-height:76px;--ac-b2b-desktop-bottom-cover:22px;--ac-b2b-after-space:clamp(58px, 5vw, 88px)}
.shopify-section:has(.ac-b2b-video-hero),.ac-b2b-video-hero-section{margin:0 !important;padding:0 !important;background:#ffffff !important;background-color:#ffffff !important;line-height:0 !important;font-size:0 !important;overflow:visible !important}
.ac-b2b-video-hero{position:relative;z-index:1;width:100vw;margin:0 0 0 calc(50% - 50vw) !important;padding:0 !important;background:#ffffff !important;background-color:#ffffff !important;line-height:0 !important;font-size:0 !important;overflow:visible !important;border:0 !important}
.ac-b2b-video-hero__inner{position:relative;width:100%;margin:0 !important;padding:0 !important;background:#ffffff !important;background-color:#ffffff !important;line-height:0 !important;font-size:0 !important;overflow:hidden !important;border:0 !important}
.ac-b2b-video-hero__video{display:block;width:100%;height:auto;max-width:none;max-height:none;margin:0 !important;padding:0 !important;object-fit:contain !important;object-position:center top !important;vertical-align:top;background:#ffffff !important;background-color:#ffffff !important;line-height:0 !important;font-size:0 !important;border:0 !important}
.ac-b2b-video-hero__video--mobile{display:none}
.ac-b2b-video-hero__shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(0,8,5,0.62) 0%,rgba(0,8,5,0.38) 30%,rgba(0,8,5,0.10) 58%,rgba(0,8,5,0.04) 100%)}
.ac-b2b-video-hero__content{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:flex-start;padding-top:clamp(60px,7vw,110px);padding-left:clamp(34px,10vw,170px);padding-right:32px;pointer-events:none;line-height:normal;font-size:initial}
.ac-b2b-video-hero__copy{max-width:610px;color:#ffffff;text-shadow:0 14px 38px rgba(0,0,0,0.48)}
.ac-b2b-video-hero__eyebrow{display:inline-flex;align-items:center;width:fit-content;margin:0 0 18px;padding:8px 13px;border:1px solid rgba(255,255,255,0.24);border-radius:999px;background:rgba(255,255,255,0.10);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffff;font-size:clamp(12px,0.85vw,14px);font-weight:700;line-height:1;letter-spacing:0.02em;opacity:0;transform:translateY(10px);animation:acBvhZacht .8s cubic-bezier(.22,1,.36,1) .02s forwards}
.ac-b2b-video-hero__headline{margin:0 0 18px 0;max-width:620px;color:#ffffff;font-family:inherit;font-size:clamp(48px,4.2vw,86px);font-weight:800;line-height:0.96;letter-spacing:-0.06em}
.ac-bvh__regel{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.ac-bvh__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0;animation:acBvhOp .95s cubic-bezier(.22,1,.36,1) forwards}
.ac-bvh__kern{color:#29b87a;font-style:normal;font-weight:800}
.ac-bvh__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-b2b-video-hero__copy p{margin:0;max-width:570px;color:rgba(255,255,255,0.94);font-size:clamp(17px,1.12vw,22px);font-weight:500;line-height:1.36;letter-spacing:-0.02em;opacity:0;transform:translateY(12px);animation:acBvhZacht .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-b2b-video-hero__copy .ac-b2b-video-hero__sub{margin-top:12px;color:rgba(255,255,255,0.88);font-size:clamp(15px,0.98vw,19px);font-weight:400;line-height:1.42}
.ac-b2b-video-hero__desktop-bottom-cover{position:absolute;left:0;right:0;bottom:-1px;z-index:30;height:var(--ac-b2b-desktop-bottom-cover);background:#ffffff !important;background-color:#ffffff !important;pointer-events:none}
.ac-b2b-video-hero__after-space{display:block;width:100%;height:var(--ac-b2b-after-space);background:#ffffff !important;background-color:#ffffff !important;margin:0 !important;padding:0 !important;line-height:0 !important;font-size:0 !important}
.ac-b2b-video-hero-section + .shopify-section,.ac-b2b-video-hero-section + section,.ac-b2b-video-hero-section + div{margin-top:0 !important;background:#ffffff !important;background-color:#ffffff !important}
body.ac-b2b-header-transparent .ac-b2b-header-shell,body.ac-b2b-header-normal .ac-b2b-header-shell{position:fixed !important;left:0 !important;right:0 !important;width:100% !important;z-index:99990 !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important;will-change:background-color}
body.ac-b2b-header-transparent .ac-b2b-header-shell{top:var(--ac-b2b-header-top) !important}
body.ac-b2b-header-normal .ac-b2b-header-shell{top:0 !important}
body.ac-b2b-header-transparent .ac-b2b-header-shell,body.ac-b2b-header-transparent .ac-b2b-header-target,body.ac-b2b-header-transparent .ac-b2b-header-target .header-wrapper,body.ac-b2b-header-transparent .ac-b2b-header-target .header,body.ac-b2b-header-transparent .ac-b2b-header-target header.header{background:transparent !important;background-color:transparent !important;box-shadow:none !important;border:0 !important;border-bottom:0 !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important;--header-background:transparent !important;--header-background-opacity:0 !important;--header-text-color:#ffffff !important;--color-foreground:255, 255, 255 !important}
body.ac-b2b-header-transparent .ac-b2b-header-target a,body.ac-b2b-header-transparent .ac-b2b-header-target button,body.ac-b2b-header-transparent .ac-b2b-header-target summary,body.ac-b2b-header-transparent .ac-b2b-header-target .header__menu-item,body.ac-b2b-header-transparent .ac-b2b-header-target .header__icon,body.ac-b2b-header-transparent .ac-b2b-header-target .header__heading-link,body.ac-b2b-header-transparent .ac-b2b-header-target .header__active-menu-item,body.ac-b2b-header-transparent .ac-b2b-header-target .localization-form button,body.ac-b2b-header-transparent .ac-b2b-header-target .disclosure__button{color:#ffffff !important}
body.ac-b2b-header-transparent .ac-b2b-header-target svg,body.ac-b2b-header-transparent .ac-b2b-header-target .icon{color:#ffffff !important;stroke:currentColor !important}
body.ac-b2b-header-normal .ac-b2b-header-shell,body.ac-b2b-header-normal .ac-b2b-header-target,body.ac-b2b-header-normal .ac-b2b-header-target .header-wrapper,body.ac-b2b-header-normal .ac-b2b-header-target .header,body.ac-b2b-header-normal .ac-b2b-header-target header.header{background:#000805 !important;background-color:#000805 !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important}
body.ac-b2b-header-normal .ac-b2b-header-target a,body.ac-b2b-header-normal .ac-b2b-header-target button,body.ac-b2b-header-normal .ac-b2b-header-target summary,body.ac-b2b-header-normal .ac-b2b-header-target .header__menu-item,body.ac-b2b-header-normal .ac-b2b-header-target .header__icon,body.ac-b2b-header-normal .ac-b2b-header-target .header__heading-link,body.ac-b2b-header-normal .ac-b2b-header-target .header__active-menu-item,body.ac-b2b-header-normal .ac-b2b-header-target .localization-form button,body.ac-b2b-header-normal .ac-b2b-header-target .disclosure__button{color:#ffffff !important}
body.ac-b2b-header-normal .ac-b2b-header-target svg,body.ac-b2b-header-normal .ac-b2b-header-target .icon{color:#ffffff !important;stroke:currentColor !important}
.ac-b2b-video-hero,.ac-b2b-video-hero__inner{isolation:isolate}
body.ac-b2b-menu-open .ac-b2b-header-shell,body.ac-b2b-menu-open .ac-b2b-header-target,body.ac-b2b-menu-open .ac-b2b-header-target .header-wrapper,body.ac-b2b-menu-open .ac-b2b-header-target .header,body.ac-b2b-menu-open .ac-b2b-header-target header.header{background:#000805 !important;background-color:#000805 !important;box-shadow:0 16px 36px rgba(0,8,5,0.18) !important;border-color:transparent !important;--header-background:#000805 !important;--header-background-opacity:1 !important;--header-text-color:#ffffff !important;--color-foreground:255, 255, 255 !important}
body.ac-b2b-menu-open .ac-b2b-header-target a,body.ac-b2b-menu-open .ac-b2b-header-target button,body.ac-b2b-menu-open .ac-b2b-header-target summary,body.ac-b2b-menu-open .ac-b2b-header-target .header__menu-item,body.ac-b2b-menu-open .ac-b2b-header-target .header__icon,body.ac-b2b-menu-open .ac-b2b-header-target .header__heading-link,body.ac-b2b-menu-open .ac-b2b-header-target .header__active-menu-item,body.ac-b2b-menu-open .ac-b2b-header-target .localization-form button,body.ac-b2b-menu-open .ac-b2b-header-target .disclosure__button{color:#ffffff !important}
body.ac-b2b-menu-open .ac-b2b-header-target svg,body.ac-b2b-menu-open .ac-b2b-header-target .icon{color:#ffffff !important;stroke:currentColor !important}
body.ac-b2b-menu-open .mega-menu__content,body.ac-b2b-menu-open .header__submenu,body.ac-b2b-menu-open .list-menu--disclosure,body.ac-b2b-menu-open .header__dropdown-menu,body.ac-b2b-menu-open .dropdown-menu,body.ac-b2b-menu-open [data-mega-menu],body.ac-b2b-menu-open [data-dropdown-menu],body.ac-b2b-menu-open .menu-drawer,body.ac-b2b-menu-open .menu-drawer__inner-container,body.ac-b2b-menu-open .menu-drawer__navigation-container{background:#000805 !important;background-color:#000805 !important;opacity:1 !important;visibility:visible;isolation:isolate;z-index:99991 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
@keyframes acBvhOp{to{transform:none;opacity:1}}
@keyframes acBvhZacht{to{opacity:1;transform:none}}
@media screen and (max-width: 749px){
:root{--ac-b2b-after-space:64px}
body.ac-b2b-header-transparent .ac-b2b-header-shell,body.ac-b2b-header-normal .ac-b2b-header-shell{top:var(--ac-b2b-header-top, 0px) !important}
body.ac-b2b-header-transparent .ac-b2b-header-shell,body.ac-b2b-header-transparent .ac-b2b-header-target,body.ac-b2b-header-transparent .ac-b2b-header-target .header-wrapper,body.ac-b2b-header-transparent .ac-b2b-header-target .header,body.ac-b2b-header-transparent .ac-b2b-header-target header.header,body.ac-b2b-header-normal .ac-b2b-header-shell,body.ac-b2b-header-normal .ac-b2b-header-target,body.ac-b2b-header-normal .ac-b2b-header-target .header-wrapper,body.ac-b2b-header-normal .ac-b2b-header-target .header,body.ac-b2b-header-normal .ac-b2b-header-target header.header{background:#000805 !important;background-color:#000805 !important;box-shadow:none !important;border-color:transparent !important;--header-background:#000805 !important;--header-background-opacity:1 !important;--header-text-color:#ffffff !important;--color-foreground:255, 255, 255 !important}
body.ac-b2b-header-transparent .ac-b2b-header-target a,body.ac-b2b-header-transparent .ac-b2b-header-target button,body.ac-b2b-header-transparent .ac-b2b-header-target summary,body.ac-b2b-header-transparent .ac-b2b-header-target svg,body.ac-b2b-header-normal .ac-b2b-header-target a,body.ac-b2b-header-normal .ac-b2b-header-target button,body.ac-b2b-header-normal .ac-b2b-header-target summary,body.ac-b2b-header-normal .ac-b2b-header-target svg{color:#ffffff !important}
.ac-b2b-video-hero__video--desktop{display:none !important}
.ac-b2b-video-hero__video--mobile{display:block !important;width:106% !important;max-width:none !important;height:auto !important;max-height:none !important;margin-left:-3% !important;object-fit:contain !important;object-position:center top !important}
.ac-b2b-video-hero__shade{background:linear-gradient(180deg,rgba(0,8,5,0.54) 0%,rgba(0,8,5,0.30) 28%,rgba(0,8,5,0.12) 60%,rgba(0,8,5,0.04) 100%)}
.ac-b2b-video-hero__content{justify-content:center;align-items:flex-start;text-align:center;padding-top:calc(var(--ac-b2b-header-height, 64px) + 26px);padding-left:20px;padding-right:20px}
.ac-b2b-video-hero__copy{max-width:345px;margin:0 auto}
.ac-b2b-video-hero__eyebrow{margin-bottom:12px;padding:7px 11px;font-size:11px;font-weight:700}
.ac-b2b-video-hero__headline{margin-bottom:12px;font-size:clamp(31px,8.2vw,42px);line-height:0.94;letter-spacing:-0.058em}
.ac-b2b-video-hero__copy p{max-width:325px;margin-left:auto;margin-right:auto;font-size:clamp(13px,3.45vw,15px);line-height:1.34;font-weight:500}
.ac-b2b-video-hero__copy .ac-b2b-video-hero__sub{margin-top:9px;font-size:clamp(12px,3.2vw,14px);font-weight:400;line-height:1.36}
.ac-b2b-video-hero__desktop-bottom-cover{display:none !important}
body.ac-b2b-header-transparent .ac-b2b-header-shell,body.ac-b2b-header-normal .ac-b2b-header-shell,body.ac-b2b-header-transparent .ac-b2b-header-target,body.ac-b2b-header-normal .ac-b2b-header-target{min-height:64px !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important}
}
@media screen and (min-width: 750px) and (max-width: 1100px){
.ac-b2b-video-hero__content{padding-left:8vw}
.ac-b2b-video-hero__copy{max-width:500px}
.ac-b2b-video-hero__headline{font-size:clamp(42px,4.4vw,58px)}
}
@media (prefers-reduced-motion: reduce){
.ac-bvh__regel > i,.ac-b2b-video-hero__eyebrow,.ac-b2b-video-hero__copy p{animation:none !important;opacity:1 !important;transform:none !important}
}


/* ===== ac-cam-videoheader ===== */
:root{--ac-v12-header-top:0px;--ac-v12-header-height:70px;--ac-v12-desktop-bottom-cover:40px;--ac-v12-after-space:clamp(58px, 5vw, 88px)}
.shopify-section:has(.ac-video-hero-v12-ca),
  .ac-video-hero-v12-section-ca{margin:0 !important;padding:0 !important;background:#ffffff !important;background-color:#ffffff !important;line-height:0 !important;font-size:0 !important;overflow:visible !important}
.ac-video-hero-v12-ca{position:relative;z-index:1;width:100vw;max-width:100vw;margin:0 0 0 calc(50% - 50vw) !important;padding:0 !important;background:#ffffff !important;background-color:#ffffff !important;line-height:0 !important;font-size:0 !important;overflow:visible !important;border:0 !important}
.ac-video-hero-v12-ca__inner{position:relative;width:100%;max-width:100vw;margin:0 !important;padding:0 !important;background:#ffffff !important;background-color:#ffffff !important;line-height:0 !important;font-size:0 !important;overflow:hidden !important;border:0 !important}
.ac-video-hero-v12-ca__video{display:block;width:100% !important;height:auto !important;max-width:100% !important;max-height:none;margin:0 !important;padding:0 !important;object-fit:contain !important;object-position:center top !important;vertical-align:top;background:#ffffff !important;background-color:#ffffff !important;line-height:0 !important;font-size:0 !important;border:0 !important}
.ac-video-hero-v12-ca__video--mobile{display:none}
.ac-video-hero-v12-ca__shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient( 90deg, rgba(0, 8, 5, 0.34) 0%, rgba(0, 8, 5, 0.16) 32%, rgba(0, 8, 5, 0.03) 64%, rgba(0, 8, 5, 0.08) 100% )}
.ac-video-hero-v12-ca__content{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-start;justify-content:flex-start;padding-top:clamp(120px, 10vw, 190px);padding-left:clamp(28px, 10vw, 190px);padding-right:clamp(28px, 5vw, 72px);overflow:hidden;pointer-events:none;line-height:normal;font-size:initial}
.ac-video-hero-v12-ca__copy{width:min(680px, calc(100vw - 120px));max-width:100%}
.ac-video-hero-v12-ca__eyebrow{display:block;width:fit-content;margin:0 0 12px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.78);font-size:clamp(10.5px, .72vw, 12px);font-weight:700;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 8px 24px rgba(0,0,0,.32);opacity:0;transform:translateY(8px);animation:acV12EyebrowIn .44s cubic-bezier(.22,1,.36,1) .04s forwards}
.ac-video-hero-v12-ca__headline{margin:0;width:100%;max-width:620px;color:#ffffff;font-family:'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;font-size:clamp(38px, 3.15vw, 62px);font-weight:800;line-height:1.01;letter-spacing:-.052em;text-shadow:0 12px 34px rgba(0,0,0,.44);opacity:0;transform:translateY(12px);animation:acV12TitleIn .56s cubic-bezier(.22,1,.36,1) .10s forwards}
.ac-video-hero-v12-ca__titleline{display:block;width:fit-content;max-width:100%;white-space:nowrap}
.ac-video-hero-v12-ca__semi{display:inline-block;font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-video-hero-v12-ca__kern{display:inline-block;color:#29b87a;font-style:normal;font-weight:800}
.ac-video-hero-v12-ca__desktop-bottom-cover{position:absolute;left:0;right:0;bottom:-1px;z-index:30;height:var(--ac-v12-desktop-bottom-cover);background:#ffffff !important;background-color:#ffffff !important;pointer-events:none}
.ac-video-hero-v12-ca__after-space{display:block;width:100%;height:var(--ac-v12-after-space);background:#ffffff !important;background-color:#ffffff !important;margin:0 !important;padding:0 !important;line-height:0 !important;font-size:0 !important}
.ac-video-hero-v12-section-ca + .shopify-section,
  .ac-video-hero-v12-section-ca + section,
  .ac-video-hero-v12-section-ca + div{margin-top:0 !important;background:#ffffff !important;background-color:#ffffff !important}
body.ac-v12-header-transparent-ca .ac-v12-header-shell-ca,
  body.ac-v12-header-normal-ca .ac-v12-header-shell-ca{position:fixed !important;left:0 !important;right:0 !important;width:100% !important;z-index:99990 !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important;will-change:background-color}
body.ac-v12-header-transparent-ca .ac-v12-header-shell-ca{top:var(--ac-v12-header-top) !important}
body.ac-v12-header-normal-ca .ac-v12-header-shell-ca{top:0 !important}
body.ac-v12-header-transparent-ca .ac-v12-header-shell-ca,
  body.ac-v12-header-transparent-ca .ac-v12-header-target-ca,
  body.ac-v12-header-transparent-ca .ac-v12-header-target-ca .header-wrapper,
  body.ac-v12-header-transparent-ca .ac-v12-header-target-ca .header,
  body.ac-v12-header-transparent-ca .ac-v12-header-target-ca header.header{background:transparent !important;background-color:transparent !important;box-shadow:none !important;border:0 !important;border-bottom:0 !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important;--header-background:transparent !important;--header-background-opacity:0 !important;--header-text-color:#ffffff !important;--color-foreground:255, 255, 255 !important}
body.ac-v12-header-transparent-ca .ac-v12-header-target-ca a,
  body.ac-v12-header-transparent-ca .ac-v12-header-target-ca button,
  body.ac-v12-header-transparent-ca .ac-v12-header-target-ca summary,
  body.ac-v12-header-transparent-ca .ac-v12-header-target-ca .header__menu-item,
  body.ac-v12-header-transparent-ca .ac-v12-header-target-ca .header__icon,
  body.ac-v12-header-transparent-ca .ac-v12-header-target-ca .header__heading-link,
  body.ac-v12-header-transparent-ca .ac-v12-header-target-ca .header__active-menu-item,
  body.ac-v12-header-transparent-ca .ac-v12-header-target-ca .localization-form button,
  body.ac-v12-header-transparent-ca .ac-v12-header-target-ca .disclosure__button{color:#ffffff !important}
body.ac-v12-header-transparent-ca .ac-v12-header-target-ca svg,
  body.ac-v12-header-transparent-ca .ac-v12-header-target-ca .icon{color:#ffffff !important;stroke:currentColor !important}
body.ac-v12-header-normal-ca .ac-v12-header-shell-ca,
  body.ac-v12-header-normal-ca .ac-v12-header-target-ca,
  body.ac-v12-header-normal-ca .ac-v12-header-target-ca .header-wrapper,
  body.ac-v12-header-normal-ca .ac-v12-header-target-ca .header,
  body.ac-v12-header-normal-ca .ac-v12-header-target-ca header.header{background:#000805 !important;background-color:#000805 !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important}
body.ac-v12-header-normal-ca .ac-v12-header-target-ca a,
  body.ac-v12-header-normal-ca .ac-v12-header-target-ca button,
  body.ac-v12-header-normal-ca .ac-v12-header-target-ca summary,
  body.ac-v12-header-normal-ca .ac-v12-header-target-ca .header__menu-item,
  body.ac-v12-header-normal-ca .ac-v12-header-target-ca .header__icon,
  body.ac-v12-header-normal-ca .ac-v12-header-target-ca .header__heading-link,
  body.ac-v12-header-normal-ca .ac-v12-header-target-ca .header__active-menu-item,
  body.ac-v12-header-normal-ca .ac-v12-header-target-ca .localization-form button,
  body.ac-v12-header-normal-ca .ac-v12-header-target-ca .disclosure__button{color:#ffffff !important}
body.ac-v12-header-normal-ca .ac-v12-header-target-ca svg,
  body.ac-v12-header-normal-ca .ac-v12-header-target-ca .icon{color:#ffffff !important;stroke:currentColor !important}
.ac-video-hero-v12-ca,
  .ac-video-hero-v12-ca__inner{isolation:isolate}
body.ac-v12-menu-open .ac-v12-header-shell-ca,
  body.ac-v12-menu-open .ac-v12-header-target-ca,
  body.ac-v12-menu-open .ac-v12-header-target-ca .header-wrapper,
  body.ac-v12-menu-open .ac-v12-header-target-ca .header,
  body.ac-v12-menu-open .ac-v12-header-target-ca header.header{background:#000805 !important;background-color:#000805 !important;box-shadow:0 16px 36px rgba(0, 8, 5, 0.18) !important;border-color:transparent !important;--header-background:#000805 !important;--header-background-opacity:1 !important;--header-text-color:#ffffff !important;--color-foreground:255, 255, 255 !important}
body.ac-v12-menu-open .ac-v12-header-target-ca a,
  body.ac-v12-menu-open .ac-v12-header-target-ca button,
  body.ac-v12-menu-open .ac-v12-header-target-ca summary,
  body.ac-v12-menu-open .ac-v12-header-target-ca .header__menu-item,
  body.ac-v12-menu-open .ac-v12-header-target-ca .header__icon,
  body.ac-v12-menu-open .ac-v12-header-target-ca .header__heading-link,
  body.ac-v12-menu-open .ac-v12-header-target-ca .header__active-menu-item,
  body.ac-v12-menu-open .ac-v12-header-target-ca .localization-form button,
  body.ac-v12-menu-open .ac-v12-header-target-ca .disclosure__button{color:#ffffff !important}
body.ac-v12-menu-open .ac-v12-header-target-ca svg,
  body.ac-v12-menu-open .ac-v12-header-target-ca .icon{color:#ffffff !important;stroke:currentColor !important}
body.ac-v12-menu-open .mega-menu__content,
  body.ac-v12-menu-open .header__submenu,
  body.ac-v12-menu-open .list-menu--disclosure,
  body.ac-v12-menu-open .header__dropdown-menu,
  body.ac-v12-menu-open .dropdown-menu,
  body.ac-v12-menu-open [data-mega-menu],
  body.ac-v12-menu-open [data-dropdown-menu],
  body.ac-v12-menu-open .menu-drawer,
  body.ac-v12-menu-open .menu-drawer__inner-container,
  body.ac-v12-menu-open .menu-drawer__navigation-container{background:#000805 !important;background-color:#000805 !important;opacity:1 !important;visibility:visible;isolation:isolate;z-index:99991 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
@keyframes acV12EyebrowIn{to { opacity:1; transform:none; }}
@keyframes acV12TitleIn{to { opacity:1; transform:none; }}
@media screen and (max-width: 749px){
:root{--ac-v12-after-space:20px}
body.ac-v12-header-transparent-ca .ac-v12-header-shell-ca,
    body.ac-v12-header-normal-ca .ac-v12-header-shell-ca{top:var(--ac-v12-header-top, 0px) !important}
body.ac-v12-header-transparent-ca .ac-v12-header-shell-ca,
    body.ac-v12-header-transparent-ca .ac-v12-header-target-ca,
    body.ac-v12-header-transparent-ca .ac-v12-header-target-ca .header-wrapper,
    body.ac-v12-header-transparent-ca .ac-v12-header-target-ca .header,
    body.ac-v12-header-transparent-ca .ac-v12-header-target-ca header.header,
    body.ac-v12-header-normal-ca .ac-v12-header-shell-ca,
    body.ac-v12-header-normal-ca .ac-v12-header-target-ca,
    body.ac-v12-header-normal-ca .ac-v12-header-target-ca .header-wrapper,
    body.ac-v12-header-normal-ca .ac-v12-header-target-ca .header,
    body.ac-v12-header-normal-ca .ac-v12-header-target-ca header.header{background:#000805 !important;background-color:#000805 !important;box-shadow:none !important;border-color:transparent !important;--header-background:#000805 !important;--header-background-opacity:1 !important;--header-text-color:#ffffff !important;--color-foreground:255, 255, 255 !important}
body.ac-v12-header-transparent-ca .ac-v12-header-target-ca a,
    body.ac-v12-header-transparent-ca .ac-v12-header-target-ca button,
    body.ac-v12-header-transparent-ca .ac-v12-header-target-ca summary,
    body.ac-v12-header-transparent-ca .ac-v12-header-target-ca svg,
    body.ac-v12-header-normal-ca .ac-v12-header-target-ca a,
    body.ac-v12-header-normal-ca .ac-v12-header-target-ca button,
    body.ac-v12-header-normal-ca .ac-v12-header-target-ca summary,
    body.ac-v12-header-normal-ca .ac-v12-header-target-ca svg{color:#ffffff !important}
.ac-video-hero-v12-ca__video--desktop{display:none !important}
.ac-video-hero-v12-ca__video--mobile{display:block !important;width:100% !important;max-width:100% !important;height:auto !important;max-height:none !important;margin:0 !important;object-fit:contain !important;object-position:center top !important}
.ac-video-hero-v12-ca__shade{background:linear-gradient( 180deg, rgba(0, 8, 5, 0.40) 0%, rgba(0, 8, 5, 0.14) 36%, rgba(0, 8, 5, 0.02) 74%, rgba(0, 8, 5, 0.02) 100% )}
.ac-video-hero-v12-ca__content{justify-content:center;align-items:flex-start;text-align:center;padding-top:calc(var(--ac-v12-header-height, 64px) + 26px);padding-left:16px;padding-right:16px;overflow:hidden}
.ac-video-hero-v12-ca__copy{width:100%;max-width:calc(100vw - 32px);margin:0 auto}
.ac-video-hero-v12-ca__eyebrow{margin:0 auto 10px;padding:0;font-size:10px;font-weight:700;letter-spacing:.075em}
.ac-video-hero-v12-ca__headline{width:100%;max-width:calc(100vw - 32px);margin:0 auto;font-size:clamp(23px, 7vw, 34px);line-height:1.01;letter-spacing:-.052em;font-weight:800}
.ac-video-hero-v12-ca__titleline{display:block;width:100%;max-width:100%;text-align:center;white-space:nowrap}
.ac-video-hero-v12-ca__desktop-bottom-cover{display:none !important}
body.ac-v12-header-transparent-ca .ac-v12-header-shell-ca,
    body.ac-v12-header-normal-ca .ac-v12-header-shell-ca,
    body.ac-v12-header-transparent-ca .ac-v12-header-target-ca,
    body.ac-v12-header-normal-ca .ac-v12-header-target-ca{min-height:64px !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important}
}
@media screen and (max-width: 360px){
.ac-video-hero-v12-ca__content{padding-left:12px;padding-right:12px}
.ac-video-hero-v12-ca__copy,
    .ac-video-hero-v12-ca__headline{max-width:calc(100vw - 24px)}
.ac-video-hero-v12-ca__headline{font-size:clamp(21px, 6.65vw, 24px);letter-spacing:-.047em}
.ac-video-hero-v12-ca__eyebrow{max-width:calc(100vw - 24px);white-space:normal;text-align:center;line-height:1.25}
}
@media screen and (min-width: 750px) and (max-width: 1100px){
.ac-video-hero-v12-ca__content{padding-left:6vw;padding-right:5vw}
.ac-video-hero-v12-ca__copy{width:min(500px, 89vw);max-width:89vw}
.ac-video-hero-v12-ca__headline{width:100%;max-width:100%;font-size:clamp(36px, 4.1vw, 52px)}
}
@media (prefers-reduced-motion: reduce){
.ac-video-hero-v12-ca__eyebrow,
    .ac-video-hero-v12-ca__headline{animation:none !important;opacity:1 !important;transform:none !important}
}


/* ===== ac-cam-waarom ===== */
.ac-brand-statement{box-sizing:border-box;--g:#29b87a;--gh:#4cba8b;--gd:#12855A;--zw:#000805;--champ:#C9A87C;--champ-h:#d6bb95;--zacht:rgba(0,8,5,.60);--rand:rgba(0,8,5,.10);width:100%;padding:clamp(42px,5vw,66px) clamp(16px,3.4vw,32px);background:#ffffff;color:var(--zw);font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.ac-brand-statement *,.ac-brand-statement *::before,.ac-brand-statement *::after{box-sizing:border-box}
.ac-brand-statement__inner{width:min(100%,900px);margin:0 auto;text-align:center}
.ac-brand-statement__heading{margin:0;color:var(--zw);font-size:clamp(24px,3vw,36px);line-height:1.06;font-weight:800;letter-spacing:-.05em;word-spacing:.054em}
.ac-brand-statement__titleline{display:block;white-space:nowrap}
.ac-brand-statement__semi{display:inline-block;font-style:italic;font-weight:400;letter-spacing:-.012em;padding-right:.04em}
.ac-brand-statement__kern{display:inline-block;color:var(--g);font-style:normal;font-weight:800}
.ac-brand-statement__text{width:100%;max-width:58ch;margin:13px auto 0;color:var(--zacht);font-size:clamp(13.5px,1.15vw,15px);line-height:1.55;font-weight:400;text-wrap:pretty}
.ac-brand-statement__reveal{opacity:0;transform:translateY(14px)}
.ac-brand-statement.is-visible .ac-brand-statement__reveal{animation:acBrandReveal .7s cubic-bezier(.22,1,.36,1) forwards}
.ac-brand-statement.is-visible .ac-brand-statement__text{animation-delay:.12s}
.ac-brand-statement.is-visible .ac-brand-statement__actions{animation-delay:.22s}
.ac-brand-statement__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}
.ac-brand-statement__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 20px;border-radius:999px;font-size:12.5px;line-height:1.2;font-weight:700;letter-spacing:-.015em;text-align:center;text-decoration:none;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease}
.ac-brand-statement__button--showroom{border:1px solid var(--champ);background:var(--champ);color:var(--zw);box-shadow:0 8px 22px -16px rgba(0,8,5,.42)}
.ac-brand-statement__button--showroom:hover{border-color:var(--champ-h);background:var(--champ-h);color:var(--zw);transform:translateY(-2px);box-shadow:0 12px 28px -17px rgba(0,8,5,.46)}
.ac-brand-statement__button--showroom:focus-visible{outline:3px solid rgba(201,168,124,.6)}
.ac-brand-statement__button--vergelijk{border:1px solid rgba(0,8,5,.16);background:#fff;color:var(--zw);box-shadow:0 8px 22px -18px rgba(0,8,5,.32)}
.ac-brand-statement__button--vergelijk:hover{border-color:rgba(41,184,122,.48);background:rgba(41,184,122,.07);color:var(--zw);transform:translateY(-2px)}
.ac-brand-statement__vergelijk-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.ac-brand-statement__vergelijk-icon svg{display:block;width:16px;height:16px}
.ac-brand-statement__button--brochure{border:1px solid rgba(0,8,5,.16);background:#fff;color:var(--zw);box-shadow:0 8px 22px -18px rgba(0,8,5,.32)}
.ac-brand-statement__button--brochure:hover{border-color:rgba(41,184,122,.48);background:rgba(41,184,122,.07);color:var(--zw);transform:translateY(-2px)}
.ac-brand-statement__button:focus-visible{outline:3px solid rgba(41,184,122,.38);outline-offset:3px}
.ac-brand-statement__button--brochure.is-loading{opacity:.72;pointer-events:none;cursor:wait}
.ac-brand-statement__download-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.ac-brand-statement__download-icon svg{display:block;width:16px;height:16px}
@keyframes acBrandReveal{to{opacity:1;transform:none}}
@media screen and (max-width:749px){
.ac-brand-statement{padding:22px 16px 34px}
.ac-brand-statement__heading{font-size:clamp(21px,6vw,27px);line-height:1.1}
.ac-brand-statement__text{max-width:40ch;margin-top:11px;font-size:13.5px}
.ac-brand-statement__actions{margin-top:18px;gap:8px}
.ac-brand-statement__button{min-height:42px;padding:10px 17px;font-size:12px}
.ac-brand-statement__button:hover{transform:none}
}
@media screen and (max-width:430px){
.ac-brand-statement__titleline{white-space:normal}
.ac-brand-statement__heading{max-width:13ch;margin-inline:auto}
.ac-brand-statement__actions{flex-direction:column;width:100%}
.ac-brand-statement__button{width:min(100%,330px)}
}
@media (prefers-reduced-motion:reduce){
.ac-brand-statement__reveal{animation:none !important;opacity:1 !important;transform:none !important}
.ac-brand-statement__button,.ac-brand-statement__button:hover{transform:none;transition:none}
}


/* ===== ac-cam-navigatie ===== */
.ac-cn__in{width:min(100%,900px);margin:0 auto;text-align:center}
.ac-cn__kop{margin:0;font-weight:800;font-size:clamp(24px,3vw,36px);line-height:1.06;letter-spacing:-.05em;color:var(--zw);opacity:0;transform:translateY(12px)}
.ac-cn__titelregel{display:block;white-space:nowrap}
.ac-cn.speelt .ac-cn__kop{animation:acCnKop .56s cubic-bezier(.22,1,.36,1) forwards}
.ac-cn__kern{color:var(--g);font-style:normal}
.ac-cn__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-cn--serif .ac-cn__semi{font-family:'Instrument Serif',Georgia,serif;font-size:1.13em;line-height:.9}
.ac-cn__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-cn__regel > i{display:block;font-style:normal;transform:translateY(.55em);opacity:0;filter:blur(6px)}
.ac-cn.speelt .ac-cn__regel > i{animation:acCnOp .58s cubic-bezier(.22,1,.36,1) forwards}
.ac-cn__kop .ac-cn__kern,.ac-cn__kop .ac-cn__semi{display:inline-block;opacity:0;transform:translateY(.16em) scale(.985)}
.ac-cn.speelt .ac-cn__kop .ac-cn__kern,.ac-cn.speelt .ac-cn__kop .ac-cn__semi{animation:acCnAcc .46s cubic-bezier(.22,1,.36,1) forwards}
.ac-cn__intro{margin:11px auto 0;max-width:52ch;font-size:clamp(13.5px,1.15vw,15px);line-height:1.55;color:var(--zacht)}
.ac-cn__op{opacity:0;transform:translateY(12px)}
.ac-cn.speelt .ac-cn__op{animation:acCnZacht .5s cubic-bezier(.22,1,.36,1) forwards}
.ac-cn__rij{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:clamp(18px,2.2vw,26px) 0 0}
.ac-cn__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:88px;min-width:0;padding:15px 12px;border:1px solid var(--rand);border-radius:16px;background:#fff;color:var(--zw);text-align:center;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ac-cn__item:hover{transform:translateY(-2px);border-color:rgba(41,184,122,.42);box-shadow:0 10px 26px -18px rgba(0,8,5,.4);color:var(--zw);text-decoration:none}
.ac-cn__item:focus-visible{outline:3px solid rgba(41,184,122,.45);outline-offset:3px}
.ac-cn__rollers{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:19px;padding:0 8px;border-radius:999px;background:rgba(41,184,122,.13);color:var(--gd);font-size:10.5px;font-weight:800;line-height:1;letter-spacing:.01em}
.ac-cn__naam{font-size:15.5px;font-weight:800;line-height:1.1;letter-spacing:-.03em}
.ac-cn__prijs{color:var(--zacht);font-size:12.5px;font-weight:600;line-height:1.2;letter-spacing:-.015em}
@keyframes acCnKop{to{opacity:1;transform:none}}
@keyframes acCnOp{to{transform:none;opacity:1;filter:blur(0)}}
@keyframes acCnAcc{to{opacity:1;transform:none}}
@keyframes acCnZacht{to{opacity:1;transform:none}}
@media screen and (max-width:749px){
.ac-cn__kop{font-size:clamp(21px,6vw,27px)}
.ac-cn__intro{font-size:13.5px;max-width:40ch}
.ac-cn__rij{gap:7px;margin-top:18px}
.ac-cn__item{min-height:78px;padding:12px 6px;border-radius:14px;gap:4px}
.ac-cn__item:hover{transform:none}
.ac-cn__naam{font-size:13px}
.ac-cn__prijs{font-size:11.5px}
.ac-cn__rollers{height:17px;font-size:9.5px;padding:0 7px}
}
@media screen and (max-width:360px){
.ac-cn__kop{font-size:20px;letter-spacing:-.045em}
}
@media screen and (max-width:400px){
.ac-cn__rij{grid-template-columns:1fr;gap:6px}
.ac-cn__item{flex-direction:row;justify-content:space-between;gap:10px;min-height:56px;padding:12px 15px;text-align:left}
.ac-cn__naam{font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){
.ac-cn__regel > i,.ac-cn__kop,.ac-cn__kop .ac-cn__kern,.ac-cn__kop .ac-cn__semi,.ac-cn__op{animation:none !important;opacity:1 !important;transform:none !important;filter:none !important}
.ac-cn__item,.ac-cn__item:hover{transform:none;transition:none}
}


/* ===== ac-cam-melkweg ===== */
.ac-rail{--ac-pad-y:100px;--ac-rail-fill:0%}
.ac-rail__inner{max-width:1240px}
.ac-rail__head{max-width:640px;margin-bottom:18px}
.ac-rail__intro{max-width:52ch;margin:16px auto 0;color:var(--ac-ink-soft);font-size:16px;line-height:1.65;letter-spacing:-0.015em;text-wrap:pretty}
.ac-rail__track{position:relative;width:100%;padding:20px 0 0}
.ac-rail__line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--ac-hairline);transform:translateX(-50%)}
.ac-rail__fill{position:absolute;top:0;left:0;width:100%;height:var(--ac-rail-fill);background:linear-gradient(to bottom, rgba(41,184,122,0.25), #29b87a);transition:height 0.15s linear}
.ac-rail__rocket{position:absolute;top:var(--ac-rail-fill);left:50%;width:15px;transform:translate(-50%, -42%) rotate(180deg);transition:top 0.15s linear}
.ac-rail__rocket svg{display:block;width:100%;height:auto}
.ac-rail__stop{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:center;gap:clamp(28px, 6vw, 96px);padding:clamp(30px, 4.4vw, 72px) 0}
.ac-rail__stop--flip .ac-rail__media{order:2}
.ac-rail__stop--flip .ac-rail__body{order:1}
.ac-rail__stop--flip .ac-rail__body{align-items:flex-end;text-align:right}
.ac-rail__stop--flip .ac-rail__stars,
.ac-rail__stop--flip .ac-rail__specs,
.ac-rail__stop--flip .ac-rail__swatches,
.ac-rail__stop--flip .ac-rail__buy{justify-content:flex-end}
.ac-rail__stop--flip .ac-rail__for,
.ac-rail__stop--flip .ac-rail__meter{margin-left:auto}
.ac-rail__node{position:absolute;top:50%;left:50%;z-index:3;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--ac-hairline);border-radius:50%;background:#ffffff;transform:translate(-50%, -50%);transition:border-color 0.4s ease, box-shadow 0.4s ease}
.ac-rail__num{color:rgba(0, 8, 5, 0.35);font-size:11px;font-weight:800;letter-spacing:0.04em;transition:color 0.4s ease}
.ac-rail__stop.is-inview .ac-rail__node{border-color:#29b87a;box-shadow:0 0 0 5px rgba(41, 184, 122, 0.1)}
.ac-rail__stop.is-inview .ac-rail__num{color:var(--ac-green-deep)}
.ac-rail__media{position:relative;display:flex;align-items:center;justify-content:center;min-height:0}
.ac-rail__ghost{position:absolute;top:50%;left:50%;z-index:0;color:transparent;font-family:inherit;font-size:clamp(90px, 13vw, 210px);font-weight:800;line-height:1;letter-spacing:-0.06em;white-space:nowrap;-webkit-text-stroke:1px rgba(0, 8, 5, 0.09);opacity:0;transform:translate(-50%, -50%) translateY(26px);transition:opacity 0.7s ease, transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);pointer-events:none;user-select:none}
.ac-rail__stop.is-inview .ac-rail__ghost{opacity:1;transform:translate(-50%, -50%) translateY(0)}
.ac-rail__ghost--v{top:50%;left:auto;right:-3%;z-index:0;writing-mode:vertical-rl;text-orientation:mixed;color:rgba(0, 8, 5, 0.055);-webkit-text-stroke:0;font-size:clamp(46px, 4.4vw, 78px);letter-spacing:-0.03em;transform:translate(0, -50%) translateY(40px);transition:opacity 0.7s ease, transform 1s cubic-bezier(0.2, 0.8, 0.2, 1)}
.ac-rail__stop.is-inview .ac-rail__ghost--v{opacity:1;transform:translate(0, -50%) translateY(0)}
.ac-rail__stop--flip .ac-rail__ghost--v{right:auto;left:-3%;writing-mode:vertical-lr}
.ac-rail__ghost--long{font-size:clamp(58px, 8.4vw, 132px);letter-spacing:-0.07em}
.ac-rail__ghost--v.ac-rail__ghost--long{font-size:clamp(34px, 3.1vw, 54px)}
.ac-rail__body > *:not(.ac-rail__ghost){position:relative;z-index:1}
.ac-rail__shot{position:relative;z-index:1;width:100%;text-decoration:none;background:radial-gradient(ellipse 42% 10% at 50% 91%, rgba(0, 8, 5, 0.09), transparent 72%);animation:ac-rail-in 0.32s ease both}
.ac-rail__shot.is-active{display:block}
.ac-rail__shot img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;transition:transform 0.4s ease}
.ac-rail__stop:hover .ac-rail__shot img{transform:scale(1.03)}
.ac-rail__var{display:none}
.ac-rail__var.is-active{display:flex}
.ac-rail__body{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.ac-rail__tag{color:var(--ac-green-deep);font-size:10.5px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase}
.ac-rail__model{margin:10px 0 0;color:var(--ac-dark);font-family:inherit;font-size:clamp(32px, 3.6vw, 50px);font-weight:800;line-height:0.98;letter-spacing:-0.058em}
.ac-rail__stars{align-items:center;gap:8px;margin-top:14px}
.ac-rail__stars-track{position:relative;display:inline-block;color:rgba(0, 8, 5, 0.16);font-size:13px;line-height:1;letter-spacing:2px}
.ac-rail__stars-track::before{content:"★★★★★"}
.ac-rail__stars-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:var(--ac-champagne)}
.ac-rail__stars-fill::before{content:"★★★★★"}
.ac-rail__stars-count{color:rgba(0, 8, 5, 0.45);font-size:11.5px;font-weight:500}
a.ac-rail__stars{text-decoration:none;color:inherit;border-radius:8px;transition:opacity 0.18s ease}
a.ac-rail__stars:hover{opacity:0.72}
a.ac-rail__stars:hover .ac-rail__stars-count{text-decoration:underline;text-underline-offset:3px}
a.ac-rail__stars:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:4px}
.ac-rail__for{max-width:32ch;margin:16px 0 0;color:var(--ac-ink-soft);font-size:15px;line-height:1.6;letter-spacing:-0.015em;text-wrap:pretty}
.ac-rail__specs{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;padding:0;list-style:none}
.ac-rail__specs li{display:inline-flex;align-items:center;gap:7px;color:rgba(0, 8, 5, 0.58);font-size:12.5px;font-weight:600;letter-spacing:-0.01em}
.ac-rail__specs li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ac-green)}
.ac-rail__meter{width:100%;max-width:320px;margin-top:22px}
.ac-rail__meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
.ac-rail__meter-label{color:rgba(0, 8, 5, 0.42);font-size:9.5px;font-weight:700;letter-spacing:0.11em;text-transform:uppercase}
.ac-rail__meter-value{color:var(--ac-green-deep);font-size:14px;font-weight:800;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}
.ac-rail__meter-bar{display:block;width:100%;height:4px;overflow:hidden;border-radius:999px;background:rgba(0, 8, 5, 0.08)}
.ac-rail__meter-fill{display:block;width:var(--ac-level, 0%);height:100%;border-radius:999px;background:linear-gradient(to right, rgba(41, 184, 122, 0.5), #29b87a);transition:width 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.15s}
[data-ac-rail-ca][data-ac-ready-ca] .ac-rail__meter-fill{width:0}
[data-ac-rail-ca][data-ac-ready-ca] .ac-rail__stop.is-inview .ac-rail__meter-fill{width:var(--ac-level, 0%)}
.ac-rail__colors{margin-top:24px}
.ac-rail__colors-label{display:block;margin-bottom:10px;color:rgba(0, 8, 5, 0.4);font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}
.ac-rail__swatches{display:flex;flex-wrap:wrap;gap:18px}
.ac-rail__swatch{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--ac-dark);font-family:inherit;cursor:pointer}
.ac-rail__swatch-ring{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border:2px solid rgba(0, 8, 5, 0.1);border-radius:50%;background:#f5f7f6;transition:border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}
.ac-rail__swatch-ring img{display:block;width:100%;height:100%;object-fit:cover}
.ac-rail__swatch:hover .ac-rail__swatch-ring{border-color:rgba(41, 184, 122, 0.5);transform:translateY(-2px)}
.ac-rail__swatch.is-active .ac-rail__swatch-ring{border-color:#29b87a;box-shadow:0 0 0 4px rgba(41, 184, 122, 0.14)}
.ac-rail__swatch:focus-visible .ac-rail__swatch-ring{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:3px}
.ac-rail__swatch-name{font-size:12.5px;font-weight:700;line-height:1;letter-spacing:-0.02em}
.ac-rail__swatch-stock{display:inline-flex;align-items:center;gap:5px;color:var(--ac-green-deep);font-size:9px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}
.ac-rail__swatch-stock::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ac-green)}
.ac-rail__swatch-stock.is-pre{color:rgba(0, 8, 5, 0.45)}
.ac-rail__swatch-stock.is-pre::before{background:var(--ac-champagne)}
.ac-rail__foot{width:100%;margin-top:26px}
.ac-rail__buy{align-items:center;flex-wrap:wrap;gap:14px 22px}
.ac-rail__price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:10px;color:var(--ac-dark);font-size:clamp(24px, 2.4vw, 31px);font-weight:800;line-height:1;letter-spacing:-0.045em}
.ac-rail__was{color:rgba(0, 8, 5, 0.36);font-size:14px;font-weight:400}
.ac-rail__save{display:inline-flex;align-items:center;min-height:27px;padding:0 12px;border-radius:999px;background:rgba(41, 184, 122, 0.12);color:var(--ac-green-deep);font-size:11.5px;font-weight:700;letter-spacing:-0.01em}
.ac-rail__stock{display:inline-flex;align-items:center;gap:6px;color:var(--ac-green-deep);font-size:10px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase}
.ac-rail__stock::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ac-green)}
.ac-rail__stock.is-pre{color:rgba(0, 8, 5, 0.45)}
.ac-rail__stock.is-pre::before{background:var(--ac-champagne)}
.ac-rail__cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 30px;border-radius:999px;background:#29b87a;color:#000805;font-family:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:-0.02em;text-decoration:none;transition:background-color 0.22s ease, transform 0.22s ease}
.ac-rail__cta:hover{background:#4cba8b;color:#000805;transform:translateY(-2px)}
.ac-rail__cta:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:3px}
.ac-rail__help{margin-top:34px;color:var(--ac-dark);font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ac-rail__help:hover{text-decoration-thickness:2px}
@keyframes ac-rail-in{from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; }}
@media screen and (max-width: 1200px){
.ac-rail__ghost--v{display:none}
}
@media screen and (min-width: 1201px){
.ac-rail__media .ac-rail__ghost{display:none}
}
@media screen and (max-width: 900px){
.ac-rail{--ac-pad-y:54px}
.ac-rail__head{margin-bottom:6px}
.ac-rail__intro{max-width:40ch;font-size:14.5px}
.ac-rail__track{padding-left:34px}
.ac-rail__line{left:12px;transform:none}
.ac-rail__rocket{width:13px}
.ac-rail__stop, .ac-rail__stop--flip{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:24px 0}
.ac-rail__media, .ac-rail__stop--flip .ac-rail__media{order:1}
.ac-rail__body, .ac-rail__stop--flip .ac-rail__body{order:2;align-items:flex-start;text-align:left}
.ac-rail__stop--flip .ac-rail__stars,
  .ac-rail__stop--flip .ac-rail__specs,
  .ac-rail__stop--flip .ac-rail__swatches,
  .ac-rail__stop--flip .ac-rail__buy{justify-content:flex-start}
.ac-rail__stop--flip .ac-rail__for,
  .ac-rail__stop--flip .ac-rail__meter{margin-left:0}
.ac-rail__shot img{aspect-ratio:4 / 3}
.ac-rail__specs li:nth-child(3){display:none}
.ac-rail__node{top:24px;left:-34px;width:32px;height:32px;transform:none}
.ac-rail__num{font-size:9.5px}
.ac-rail__ghost{font-size:74px;-webkit-text-stroke-width:1px}
.ac-rail__ghost--long{font-size:48px}
.ac-rail__stop:hover .ac-rail__shot img{transform:none}
.ac-rail__tag{font-size:9px;letter-spacing:0.11em}
.ac-rail__model{margin-top:7px;font-size:27px;letter-spacing:-0.05em}
.ac-rail__stars{margin-top:9px}
.ac-rail__stars-track{font-size:11.5px}
.ac-rail__stars-count{font-size:10.5px}
.ac-rail__for{max-width:none;margin-top:10px;font-size:13px;line-height:1.5}
.ac-rail__specs{gap:4px 12px;margin-top:10px}
.ac-rail__specs li{font-size:11px;gap:6px}
.ac-rail__meter{max-width:none;margin-top:14px}
.ac-rail__meter-label{font-size:8.5px;letter-spacing:0.1em}
.ac-rail__meter-value{font-size:12.5px}
.ac-rail__colors{margin-top:16px}
.ac-rail__foot{margin-top:16px}
.ac-rail__swatches{gap:14px}
.ac-rail__swatch-ring{width:54px;height:54px}
.ac-rail__swatch:hover .ac-rail__swatch-ring{transform:none}
.ac-rail__buy{justify-content:space-between;gap:12px}
.ac-rail__price{font-size:22px}
.ac-rail__cta{flex:1 1 100%;min-height:48px;font-size:14px}
.ac-rail__cta:hover{transform:none}
.ac-rail__help{margin-top:24px;font-size:12.5px}
}
@media screen and (max-width: 380px){
.ac-rail__model{font-size:24px}
.ac-rail__ghost{font-size:52px}
.ac-rail__ghost--long{font-size:36px}
}
@media (prefers-reduced-motion: reduce){
.ac-rail{--ac-rail-fill:100%}
.ac-rail__fill{transition:none}
[data-ac-rail-ca][data-ac-ready-ca] .ac-rail__meter-fill{width:var(--ac-level, 0%);transition:none}
.ac-rail__shot{animation:none}
.ac-rail__ghost{opacity:1;transform:translate(-50%, -50%);transition:none}
.ac-rail__ghost--v{transform:translate(0, -50%)}
.ac-rail__shot img, .ac-rail__cta, .ac-rail__swatch-ring, .ac-rail__node, .ac-rail__num, a.ac-rail__stars{transition:none}
.ac-rail__stop:hover .ac-rail__shot img, .ac-rail__cta:hover, .ac-rail__swatch:hover .ac-rail__swatch-ring{transform:none}
}


/* ===== ac-cam-intro ===== */
section.ac-intro.ac-cosmos--dark{background:#000805 !important;background-color:#000805 !important}
.ac-intro :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-intro{--ac-pad-y:78px;--ac-golf:clamp(38px,5.5vw,84px);padding-bottom:calc(var(--ac-golf) + 62px)}
.ac-intro__inner{max-width:760px}
.ac-intro__tekst{max-width:62ch;margin:0;color:rgba(255,255,255,0.66);font-family:inherit;font-size:16px;font-weight:400;line-height:1.8;letter-spacing:-0.01em;text-wrap:pretty}
.ac-intro__tekst b{color:rgba(255,255,255,0.92);font-weight:500}
.ac-intro__tekst a{color:#ffffff;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(41,184,122,0.6);padding-bottom:1px;transition:color 0.2s ease,border-color 0.2s ease}
.ac-intro__tekst a:hover{color:var(--ac-green);border-color:var(--ac-green)}
.ac-intro__tekst a:focus-visible{outline:3px solid var(--ac-green);outline-offset:3px;border-radius:3px}
.ac-reveal{opacity:1}
.ac-golf-ca{position:absolute;right:0;bottom:-1px;left:0;z-index:3;height:var(--ac-golf);pointer-events:none}
.ac-golf-ca svg{display:block;width:100%;height:100%}
.ac-golf-ca__vlak{fill:#ffffff}
@keyframes ac-stars-twinkle{from{opacity: 0.5}to{opacity: 1}}
@media screen and (max-width: 749px){
.ac-intro{--ac-pad-y:54px;--ac-golf:clamp(30px,9vw,52px);--ac-pad-x:18px;padding-bottom:calc(var(--ac-golf) + 42px)}
.ac-intro__tekst{max-width:40ch;font-size:15px;line-height:1.78}
}


/* ===== ac-cam-quasar ===== */
.ac-rail-cal{--ac-pad-y:100px;--ac-rail-fill:0%}
.ac-rail-cal__inner{max-width:1240px}
.ac-rail-cal__head{max-width:640px;margin-bottom:18px}
.ac-rail-cal__intro{max-width:52ch;margin:16px auto 0;color:var(--ac-ink-soft);font-size:16px;line-height:1.65;letter-spacing:-0.015em;text-wrap:pretty}
.ac-rail-cal__track{position:relative;width:100%;padding:20px 0 0}
.ac-rail-cal__line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--ac-hairline);transform:translateX(-50%)}
.ac-rail-cal__fill{position:absolute;top:0;left:0;width:100%;height:var(--ac-rail-fill);background:linear-gradient(to bottom, rgba(41,184,122,0.25), #29b87a);transition:height 0.15s linear}
.ac-rail-cal__rocket{position:absolute;top:var(--ac-rail-fill);left:50%;width:15px;transform:translate(-50%, -42%) rotate(180deg);transition:top 0.15s linear}
.ac-rail-cal__rocket svg{display:block;width:100%;height:auto}
.ac-rail-cal__stop{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:center;gap:clamp(28px, 6vw, 96px);padding:clamp(30px, 4.4vw, 72px) 0}
.ac-rail-cal__stop--flip .ac-rail-cal__media{order:2}
.ac-rail-cal__stop--flip .ac-rail-cal__body{order:1}
.ac-rail-cal__stop--flip .ac-rail-cal__body{align-items:flex-end;text-align:right}
.ac-rail-cal__stop--flip .ac-rail-cal__stars,
.ac-rail-cal__stop--flip .ac-rail-cal__specs,
.ac-rail-cal__stop--flip .ac-rail-cal__swatches,
.ac-rail-cal__stop--flip .ac-rail-cal__buy{justify-content:flex-end}
.ac-rail-cal__stop--flip .ac-rail-cal__for,
.ac-rail-cal__stop--flip .ac-rail-cal__meter{margin-left:auto}
.ac-rail-cal__node{position:absolute;top:50%;left:50%;z-index:3;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--ac-hairline);border-radius:50%;background:#ffffff;transform:translate(-50%, -50%);transition:border-color 0.4s ease, box-shadow 0.4s ease}
.ac-rail-cal__num{color:rgba(0, 8, 5, 0.35);font-size:11px;font-weight:800;letter-spacing:0.04em;transition:color 0.4s ease}
.ac-rail-cal__stop.is-inview .ac-rail-cal__node{border-color:#29b87a;box-shadow:0 0 0 5px rgba(41, 184, 122, 0.1)}
.ac-rail-cal__stop.is-inview .ac-rail-cal__num{color:var(--ac-green-deep)}
.ac-rail-cal__media{position:relative;display:flex;align-items:center;justify-content:center;min-height:0}
.ac-rail-cal__ghost{position:absolute;top:50%;left:50%;z-index:0;color:transparent;font-family:inherit;font-size:clamp(90px, 13vw, 210px);font-weight:800;line-height:1;letter-spacing:-0.06em;white-space:nowrap;-webkit-text-stroke:1px rgba(0, 8, 5, 0.09);opacity:0;transform:translate(-50%, -50%) translateY(26px);transition:opacity 0.7s ease, transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);pointer-events:none;user-select:none}
.ac-rail-cal__stop.is-inview .ac-rail-cal__ghost{opacity:1;transform:translate(-50%, -50%) translateY(0)}
.ac-rail-cal__ghost--v{top:50%;left:auto;right:-3%;z-index:0;writing-mode:vertical-rl;text-orientation:mixed;color:rgba(0, 8, 5, 0.055);-webkit-text-stroke:0;font-size:clamp(46px, 4.4vw, 78px);letter-spacing:-0.03em;transform:translate(0, -50%) translateY(40px);transition:opacity 0.7s ease, transform 1s cubic-bezier(0.2, 0.8, 0.2, 1)}
.ac-rail-cal__stop.is-inview .ac-rail-cal__ghost--v{opacity:1;transform:translate(0, -50%) translateY(0)}
.ac-rail-cal__stop--flip .ac-rail-cal__ghost--v{right:auto;left:-3%;writing-mode:vertical-lr}
.ac-rail-cal__ghost--long{font-size:clamp(58px, 8.4vw, 132px);letter-spacing:-0.07em}
.ac-rail-cal__ghost--v.ac-rail-cal__ghost--long{font-size:clamp(34px, 3.1vw, 54px)}
.ac-rail-cal__body > *:not(.ac-rail-cal__ghost){position:relative;z-index:1}
.ac-rail-cal__shot{position:relative;z-index:1;width:100%;text-decoration:none;background:radial-gradient(ellipse 42% 10% at 50% 91%, rgba(0, 8, 5, 0.09), transparent 72%);animation:ac-rail-in 0.32s ease both}
.ac-rail-cal__shot.is-active{display:block}
.ac-rail-cal__shot img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;transition:transform 0.4s ease}
.ac-rail-cal__stop:hover .ac-rail-cal__shot img{transform:scale(1.03)}
.ac-rail-cal__var{display:none}
.ac-rail-cal__var.is-active{display:flex}
.ac-rail-cal__body{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.ac-rail-cal__tag{color:var(--ac-green-deep);font-size:10.5px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase}
.ac-rail-cal__model{margin:10px 0 0;color:var(--ac-dark);font-family:inherit;font-size:clamp(32px, 3.6vw, 50px);font-weight:800;line-height:0.98;letter-spacing:-0.058em}
.ac-rail-cal__stars{align-items:center;gap:8px;margin-top:14px}
.ac-rail-cal__stars-track{position:relative;display:inline-block;color:rgba(0, 8, 5, 0.16);font-size:13px;line-height:1;letter-spacing:2px}
.ac-rail-cal__stars-track::before{content:"★★★★★"}
.ac-rail-cal__stars-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:var(--ac-champagne)}
.ac-rail-cal__stars-fill::before{content:"★★★★★"}
.ac-rail-cal__stars-count{color:rgba(0, 8, 5, 0.45);font-size:11.5px;font-weight:500}
a.ac-rail-cal__stars{text-decoration:none;color:inherit;border-radius:8px;transition:opacity 0.18s ease}
a.ac-rail-cal__stars:hover{opacity:0.72}
a.ac-rail-cal__stars:hover .ac-rail-cal__stars-count{text-decoration:underline;text-underline-offset:3px}
a.ac-rail-cal__stars:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:4px}
.ac-rail-cal__for{max-width:32ch;margin:16px 0 0;color:var(--ac-ink-soft);font-size:15px;line-height:1.6;letter-spacing:-0.015em;text-wrap:pretty}
.ac-rail-cal__specs{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;padding:0;list-style:none}
.ac-rail-cal__specs li{display:inline-flex;align-items:center;gap:7px;color:rgba(0, 8, 5, 0.58);font-size:12.5px;font-weight:600;letter-spacing:-0.01em}
.ac-rail-cal__specs li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ac-green)}
.ac-rail-cal__meter{width:100%;max-width:320px;margin-top:22px}
.ac-rail-cal__meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
.ac-rail-cal__meter-label{color:rgba(0, 8, 5, 0.42);font-size:9.5px;font-weight:700;letter-spacing:0.11em;text-transform:uppercase}
.ac-rail-cal__meter-value{color:var(--ac-green-deep);font-size:14px;font-weight:800;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}
.ac-rail-cal__meter-bar{display:block;width:100%;height:4px;overflow:hidden;border-radius:999px;background:rgba(0, 8, 5, 0.08)}
.ac-rail-cal__meter-fill{display:block;width:var(--ac-level, 0%);height:100%;border-radius:999px;background:linear-gradient(to right, rgba(41, 184, 122, 0.5), #29b87a);transition:width 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.15s}
[data-ac-rail-cal][data-ac-ready-cal] .ac-rail-cal__meter-fill{width:0}
[data-ac-rail-cal][data-ac-ready-cal] .ac-rail-cal__stop.is-inview .ac-rail-cal__meter-fill{width:var(--ac-level, 0%)}
.ac-rail-cal__colors{margin-top:24px}
.ac-rail-cal__colors-label{display:block;margin-bottom:10px;color:rgba(0, 8, 5, 0.4);font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}
.ac-rail-cal__swatches{display:flex;flex-wrap:wrap;gap:18px}
.ac-rail-cal__swatch{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--ac-dark);font-family:inherit;cursor:pointer}
.ac-rail-cal__swatch-ring{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border:2px solid rgba(0, 8, 5, 0.1);border-radius:50%;background:#f5f7f6;transition:border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}
.ac-rail-cal__swatch-ring img{display:block;width:100%;height:100%;object-fit:cover}
.ac-rail-cal__swatch:hover .ac-rail-cal__swatch-ring{border-color:rgba(41, 184, 122, 0.5);transform:translateY(-2px)}
.ac-rail-cal__swatch.is-active .ac-rail-cal__swatch-ring{border-color:#29b87a;box-shadow:0 0 0 4px rgba(41, 184, 122, 0.14)}
.ac-rail-cal__swatch:focus-visible .ac-rail-cal__swatch-ring{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:3px}
.ac-rail-cal__swatch-name{font-size:12.5px;font-weight:700;line-height:1;letter-spacing:-0.02em}
.ac-rail-cal__swatch-stock{display:inline-flex;align-items:center;gap:5px;color:var(--ac-green-deep);font-size:9px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}
.ac-rail-cal__swatch-stock::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ac-green)}
.ac-rail-cal__swatch-stock.is-pre{color:rgba(0, 8, 5, 0.45)}
.ac-rail-cal__swatch-stock.is-pre::before{background:var(--ac-champagne)}
.ac-rail-cal__foot{width:100%;margin-top:26px}
.ac-rail-cal__buy{align-items:center;flex-wrap:wrap;gap:14px 22px}
.ac-rail-cal__price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:10px;color:var(--ac-dark);font-size:clamp(24px, 2.4vw, 31px);font-weight:800;line-height:1;letter-spacing:-0.045em}
.ac-rail-cal__was{color:rgba(0, 8, 5, 0.36);font-size:14px;font-weight:400}
.ac-rail-cal__save{display:inline-flex;align-items:center;min-height:27px;padding:0 12px;border-radius:999px;background:rgba(41, 184, 122, 0.12);color:var(--ac-green-deep);font-size:11.5px;font-weight:700;letter-spacing:-0.01em}
.ac-rail-cal__stock{display:inline-flex;align-items:center;gap:6px;color:var(--ac-green-deep);font-size:10px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase}
.ac-rail-cal__stock::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ac-green)}
.ac-rail-cal__stock.is-pre{color:rgba(0, 8, 5, 0.45)}
.ac-rail-cal__stock.is-pre::before{background:var(--ac-champagne)}
.ac-rail-cal__cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 30px;border-radius:999px;background:#29b87a;color:#000805;font-family:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:-0.02em;text-decoration:none;transition:background-color 0.22s ease, transform 0.22s ease}
.ac-rail-cal__cta:hover{background:#4cba8b;color:#000805;transform:translateY(-2px)}
.ac-rail-cal__cta:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:3px}
.ac-rail-cal__help{margin-top:34px;color:var(--ac-dark);font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ac-rail-cal__help:hover{text-decoration-thickness:2px}
@keyframes ac-rail-in{from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; }}
@media screen and (max-width: 1200px){
.ac-rail-cal__ghost--v{display:none}
}
@media screen and (min-width: 1201px){
.ac-rail-cal__media .ac-rail-cal__ghost{display:none}
}
@media screen and (max-width: 900px){
.ac-rail-cal{--ac-pad-y:54px}
.ac-rail-cal__head{margin-bottom:6px}
.ac-rail-cal__intro{max-width:40ch;font-size:14.5px}
.ac-rail-cal__track{padding-left:34px}
.ac-rail-cal__line{left:12px;transform:none}
.ac-rail-cal__rocket{width:13px}
.ac-rail-cal__stop, .ac-rail-cal__stop--flip{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:24px 0}
.ac-rail-cal__media, .ac-rail-cal__stop--flip .ac-rail-cal__media{order:1}
.ac-rail-cal__body, .ac-rail-cal__stop--flip .ac-rail-cal__body{order:2;align-items:flex-start;text-align:left}
.ac-rail-cal__stop--flip .ac-rail-cal__stars,
  .ac-rail-cal__stop--flip .ac-rail-cal__specs,
  .ac-rail-cal__stop--flip .ac-rail-cal__swatches,
  .ac-rail-cal__stop--flip .ac-rail-cal__buy{justify-content:flex-start}
.ac-rail-cal__stop--flip .ac-rail-cal__for,
  .ac-rail-cal__stop--flip .ac-rail-cal__meter{margin-left:0}
.ac-rail-cal__shot img{aspect-ratio:4 / 3}
.ac-rail-cal__specs li:nth-child(3){display:none}
.ac-rail-cal__node{top:24px;left:-34px;width:32px;height:32px;transform:none}
.ac-rail-cal__num{font-size:9.5px}
.ac-rail-cal__ghost{font-size:74px;-webkit-text-stroke-width:1px}
.ac-rail-cal__ghost--long{font-size:48px}
.ac-rail-cal__stop:hover .ac-rail-cal__shot img{transform:none}
.ac-rail-cal__tag{font-size:9px;letter-spacing:0.11em}
.ac-rail-cal__model{margin-top:7px;font-size:27px;letter-spacing:-0.05em}
.ac-rail-cal__stars{margin-top:9px}
.ac-rail-cal__stars-track{font-size:11.5px}
.ac-rail-cal__stars-count{font-size:10.5px}
.ac-rail-cal__for{max-width:none;margin-top:10px;font-size:13px;line-height:1.5}
.ac-rail-cal__specs{gap:4px 12px;margin-top:10px}
.ac-rail-cal__specs li{font-size:11px;gap:6px}
.ac-rail-cal__meter{max-width:none;margin-top:14px}
.ac-rail-cal__meter-label{font-size:8.5px;letter-spacing:0.1em}
.ac-rail-cal__meter-value{font-size:12.5px}
.ac-rail-cal__colors{margin-top:16px}
.ac-rail-cal__foot{margin-top:16px}
.ac-rail-cal__swatches{gap:14px}
.ac-rail-cal__swatch-ring{width:54px;height:54px}
.ac-rail-cal__swatch:hover .ac-rail-cal__swatch-ring{transform:none}
.ac-rail-cal__buy{justify-content:space-between;gap:12px}
.ac-rail-cal__price{font-size:22px}
.ac-rail-cal__cta{flex:1 1 100%;min-height:48px;font-size:14px}
.ac-rail-cal__cta:hover{transform:none}
.ac-rail-cal__help{margin-top:24px;font-size:12.5px}
}
@media screen and (max-width: 380px){
.ac-rail-cal__model{font-size:24px}
.ac-rail-cal__ghost{font-size:52px}
.ac-rail-cal__ghost--long{font-size:36px}
}
@media (prefers-reduced-motion: reduce){
.ac-rail-cal{--ac-rail-fill:100%}
.ac-rail-cal__fill{transition:none}
[data-ac-rail-cal][data-ac-ready-cal] .ac-rail-cal__meter-fill{width:var(--ac-level, 0%);transition:none}
.ac-rail-cal__shot{animation:none}
.ac-rail-cal__ghost{opacity:1;transform:translate(-50%, -50%);transition:none}
.ac-rail-cal__ghost--v{transform:translate(0, -50%)}
.ac-rail-cal__shot img, .ac-rail-cal__cta, .ac-rail-cal__swatch-ring, .ac-rail-cal__node, .ac-rail-cal__num, a.ac-rail-cal__stars{transition:none}
.ac-rail-cal__stop:hover .ac-rail-cal__shot img, .ac-rail-cal__cta:hover, .ac-rail-cal__swatch:hover .ac-rail-cal__swatch-ring{transform:none}
}


/* ===== ac-cam-andromeda-intro ===== */
.ac-int__bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.ac-int__vloer{--tegel:58px;position:absolute;left:50%;bottom:-190px;width:min(1500px,160vw);height:560px;overflow:hidden;transform-origin:center bottom;transform:translateX(-50%) perspective(720px) rotateX(70deg);-webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.65) 34%,transparent 72%);mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.65) 34%,transparent 72%)}
.ac-int__vloer::before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--tegel));bottom:0;background-image:linear-gradient(to right,var(--raster) 1px,transparent 1px),linear-gradient(to bottom,var(--raster) 1px,transparent 1px);background-size:var(--tegel) var(--tegel);background-position:center bottom;will-change:transform;animation:acIntVloer 9s linear infinite}
.ac-int__bol{position:absolute;top:44%;left:max(24%,250px);width:min(500px,80vw);height:auto;aspect-ratio:1;opacity:.4;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(ellipse 54% 54% at 50% 47%,#000 0%,rgba(0,0,0,.85) 55%,transparent 100%);mask-image:radial-gradient(ellipse 54% 54% at 50% 47%,#000 0%,rgba(0,0,0,.85) 55%,transparent 100%)}
.ac-int__rand{fill:none;stroke:var(--lijn);stroke-width:1}
.ac-int__lat{fill:none;stroke:var(--lijn-zacht);stroke-width:1}
.ac-int__mer{fill:none;stroke:var(--lijn-zacht);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:acIntMer 20s linear infinite}
.ac-int__mer--2{animation-delay:-3.333s}
.ac-int__mer--3{animation-delay:-6.666s}
.ac-int__mer--4{animation-delay:-10s}
.ac-int__mer--5{animation-delay:-13.333s}
.ac-int__mer--6{animation-delay:-16.666s}
.ac-int__baan{fill:none;stroke:var(--lijn-zacht);stroke-width:1}
.ac-int__komeet{stroke:var(--gh);stroke-width:2;stroke-linecap:round;stroke-dasharray:26 780;animation:acIntKomeet 11s linear infinite}
.ac-int__ufo{position:absolute;left:0;top:20%;will-change:transform;animation:acIntOver 16s linear infinite}
.ac-int__ufo span{display:block;animation:acIntDobber 3.8s ease-in-out infinite alternate,acIntVervaag 16s linear infinite}
.ac-int__ufo svg{display:block;width:clamp(28px,3vw,40px);height:auto}
.ac-int__romp{fill:rgba(0,8,5,.46)}
.ac-int__koepel{fill:rgba(0,8,5,.3)}
.ac-int__straal{fill:var(--gh);opacity:.1}
.ac-int__lamp{fill:var(--gh);animation:acIntLamp 1.6s ease-in-out infinite}
.ac-int__lamp--2{animation-delay:.24s}
.ac-int__lamp--3{animation-delay:.48s}
.ac-int__in{position:relative;z-index:2;width:min(100%,880px);margin:0 auto;text-align:center}
.ac-int__kop{margin:0;font-weight:800;font-size:clamp(30px,4.4vw,50px);line-height:1.04;letter-spacing:-.05em;text-wrap:balance;color:var(--zw)}
.ac-int__kern{color:var(--g);font-style:normal}
.ac-int__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-int--serif .ac-int__semi{font-family:'Instrument Serif',Georgia,serif;font-size:1.13em;line-height:.9}
.ac-int__regel{display:block;overflow:hidden;padding-bottom:.22em;margin-bottom:-.22em}
.ac-int__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-int.speelt .ac-int__regel > i{animation:acIntOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-int__kop .ac-int__kern,.ac-int__kop .ac-int__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-int.speelt .ac-int__kop .ac-int__kern,.ac-int.speelt .ac-int__kop .ac-int__semi{animation:acIntAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-int__tekst{margin:18px auto 0;max-width:58ch;font-size:clamp(14.5px,1.3vw,16.5px);line-height:1.68;color:var(--zacht);text-wrap:pretty}
.ac-int__tekst .ac-int__kern{font-weight:700}
.ac-int__op{opacity:0;transform:translateY(14px)}
.ac-int.speelt .ac-int__op{animation:acIntZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-int__pijl{display:inline-grid;place-items:center;width:56px;height:56px;margin:clamp(26px,3.2vw,36px) auto 0;padding:0;border:1.5px solid rgba(0,8,5,.18);border-radius:50%;background:transparent;color:var(--zw);cursor:pointer;text-decoration:none;transition:border-color .22s ease,background-color .22s ease,color .22s ease}
.ac-int__pijl:hover{border-color:var(--g);background:rgba(41,184,122,.08);color:var(--gd);text-decoration:none}
.ac-int__pijl:active{transform:scale(.96)}
.ac-int__pijl:focus-visible{outline:3px solid rgba(41,184,122,.45);outline-offset:3px}
.ac-int__pijl svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:acIntWip 2s ease-in-out infinite}
.ac-int__verborgen{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@keyframes acIntVloer{from{transform:translateY(0)}to{transform:translateY(var(--tegel))}}
@keyframes acIntMer{0%{transform:scaleX(1)}25%{transform:scaleX(.707)}50%{transform:scaleX(.015)}75%{transform:scaleX(.707)}100%{transform:scaleX(1)}}
@keyframes acIntKomeet{from{stroke-dashoffset:806}to{stroke-dashoffset:0}}
@keyframes acIntOver{0%{transform:translateX(-18vw)}72%{transform:translateX(118vw)}100%{transform:translateX(118vw)}}
@keyframes acIntDobber{from{transform:translateY(-7px)}to{transform:translateY(7px)}}
@keyframes acIntVervaag{0%{opacity:0}5%{opacity:.95}64%{opacity:.95}72%{opacity:0}100%{opacity:0}}
@keyframes acIntLamp{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes acIntOp{to{transform:none;opacity:1}}
@keyframes acIntAcc{to{opacity:1;transform:none}}
@keyframes acIntZacht{to{opacity:1;transform:none}}
@keyframes acIntWip{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
@media screen and (max-width:749px){
.ac-int__bol{left:50%;width:min(260px,64vw);top:42%}
.ac-int__vloer{--tegel:38px;bottom:-150px;width:150vw;height:400px}
.ac-int__ufo{top:14%}
.ac-int__kop{font-size:clamp(27px,7.8vw,36px);letter-spacing:-.044em}
.ac-int__tekst{margin-top:12px;max-width:44ch;font-size:14.5px;line-height:1.6}
.ac-int__pijl{width:48px;height:48px;margin-top:18px}
.ac-int__pijl:hover{border-color:rgba(0,8,5,.18);background:transparent;color:var(--zw)}
}
@media (prefers-reduced-motion:reduce){
.ac-int__regel > i,.ac-int__kop .ac-int__kern,.ac-int__kop .ac-int__semi,.ac-int__op{animation:none !important;opacity:1 !important;transform:none !important}
.ac-int__vloer::before,.ac-int__mer,.ac-int__komeet,.ac-int__ufo,.ac-int__ufo span,.ac-int__lamp{animation:none}
.ac-int__ufo{display:none}
.ac-int__pijl{transition:none}
.ac-int__pijl svg{animation:none}
.ac-int__pijl:active{transform:none}
}


/* ===== ac-cam-andromeda ===== */
.ac-rail-call{--ac-pad-y:100px;--ac-rail-fill:0%}
.ac-rail-call__inner{max-width:1240px}
.ac-rail-call__head{max-width:640px;margin-bottom:18px}
.ac-rail-call__intro{max-width:52ch;margin:16px auto 0;color:var(--ac-ink-soft);font-size:16px;line-height:1.65;letter-spacing:-0.015em;text-wrap:pretty}
.ac-rail-call__track{position:relative;width:100%;padding:20px 0 0}
.ac-rail-call__line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--ac-hairline);transform:translateX(-50%)}
.ac-rail-call__fill{position:absolute;top:0;left:0;width:100%;height:var(--ac-rail-fill);background:linear-gradient(to bottom, rgba(41,184,122,0.25), #29b87a);transition:height 0.15s linear}
.ac-rail-call__rocket{position:absolute;top:var(--ac-rail-fill);left:50%;width:15px;transform:translate(-50%, -42%) rotate(180deg);transition:top 0.15s linear}
.ac-rail-call__rocket svg{display:block;width:100%;height:auto}
.ac-rail-call__stop{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:center;gap:clamp(28px, 6vw, 96px);padding:clamp(30px, 4.4vw, 72px) 0}
.ac-rail-call__stop--flip .ac-rail-call__media{order:2}
.ac-rail-call__stop--flip .ac-rail-call__body{order:1}
.ac-rail-call__stop--flip .ac-rail-call__body{align-items:flex-end;text-align:right}
.ac-rail-call__stop--flip .ac-rail-call__stars,
.ac-rail-call__stop--flip .ac-rail-call__specs,
.ac-rail-call__stop--flip .ac-rail-call__swatches,
.ac-rail-call__stop--flip .ac-rail-call__buy{justify-content:flex-end}
.ac-rail-call__stop--flip .ac-rail-call__for,
.ac-rail-call__stop--flip .ac-rail-call__meter{margin-left:auto}
.ac-rail-call__node{position:absolute;top:50%;left:50%;z-index:3;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--ac-hairline);border-radius:50%;background:#ffffff;transform:translate(-50%, -50%);transition:border-color 0.4s ease, box-shadow 0.4s ease}
.ac-rail-call__num{color:rgba(0, 8, 5, 0.35);font-size:11px;font-weight:800;letter-spacing:0.04em;transition:color 0.4s ease}
.ac-rail-call__stop.is-inview .ac-rail-call__node{border-color:#29b87a;box-shadow:0 0 0 5px rgba(41, 184, 122, 0.1)}
.ac-rail-call__stop.is-inview .ac-rail-call__num{color:var(--ac-green-deep)}
.ac-rail-call__media{position:relative;display:flex;align-items:center;justify-content:center;min-height:0}
.ac-rail-call__ghost{position:absolute;top:50%;left:50%;z-index:0;color:transparent;font-family:inherit;font-size:clamp(90px, 13vw, 210px);font-weight:800;line-height:1;letter-spacing:-0.06em;white-space:nowrap;-webkit-text-stroke:1px rgba(0, 8, 5, 0.09);opacity:0;transform:translate(-50%, -50%) translateY(26px);transition:opacity 0.7s ease, transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);pointer-events:none;user-select:none}
.ac-rail-call__stop.is-inview .ac-rail-call__ghost{opacity:1;transform:translate(-50%, -50%) translateY(0)}
.ac-rail-call__ghost--v{top:50%;left:auto;right:-3%;z-index:0;writing-mode:vertical-rl;text-orientation:mixed;color:rgba(0, 8, 5, 0.055);-webkit-text-stroke:0;font-size:clamp(46px, 4.4vw, 78px);letter-spacing:-0.03em;transform:translate(0, -50%) translateY(40px);transition:opacity 0.7s ease, transform 1s cubic-bezier(0.2, 0.8, 0.2, 1)}
.ac-rail-call__stop.is-inview .ac-rail-call__ghost--v{opacity:1;transform:translate(0, -50%) translateY(0)}
.ac-rail-call__stop--flip .ac-rail-call__ghost--v{right:auto;left:-3%;writing-mode:vertical-lr}
.ac-rail-call__ghost--long{font-size:clamp(58px, 8.4vw, 132px);letter-spacing:-0.07em}
.ac-rail-call__ghost--v.ac-rail-call__ghost--long{font-size:clamp(34px, 3.1vw, 54px)}
.ac-rail-call__body > *:not(.ac-rail-call__ghost){position:relative;z-index:1}
.ac-rail-call__shot{position:relative;z-index:1;width:100%;text-decoration:none;background:radial-gradient(ellipse 42% 10% at 50% 91%, rgba(0, 8, 5, 0.09), transparent 72%);animation:ac-rail-in 0.32s ease both}
.ac-rail-call__shot.is-active{display:block}
.ac-rail-call__shot img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;transition:transform 0.4s ease}
.ac-rail-call__stop:hover .ac-rail-call__shot img{transform:scale(1.03)}
.ac-rail-call__var{display:none}
.ac-rail-call__var.is-active{display:flex}
.ac-rail-call__body{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.ac-rail-call__tag{color:var(--ac-green-deep);font-size:10.5px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase}
.ac-rail-call__model{margin:10px 0 0;color:var(--ac-dark);font-family:inherit;font-size:clamp(32px, 3.6vw, 50px);font-weight:800;line-height:0.98;letter-spacing:-0.058em}
.ac-rail-call__stars{align-items:center;gap:8px;margin-top:14px}
.ac-rail-call__stars-track{position:relative;display:inline-block;color:rgba(0, 8, 5, 0.16);font-size:13px;line-height:1;letter-spacing:2px}
.ac-rail-call__stars-track::before{content:"★★★★★"}
.ac-rail-call__stars-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:var(--ac-champagne)}
.ac-rail-call__stars-fill::before{content:"★★★★★"}
.ac-rail-call__stars-count{color:rgba(0, 8, 5, 0.45);font-size:11.5px;font-weight:500}
a.ac-rail-call__stars{text-decoration:none;color:inherit;border-radius:8px;transition:opacity 0.18s ease}
a.ac-rail-call__stars:hover{opacity:0.72}
a.ac-rail-call__stars:hover .ac-rail-call__stars-count{text-decoration:underline;text-underline-offset:3px}
a.ac-rail-call__stars:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:4px}
.ac-rail-call__for{max-width:32ch;margin:16px 0 0;color:var(--ac-ink-soft);font-size:15px;line-height:1.6;letter-spacing:-0.015em;text-wrap:pretty}
.ac-rail-call__specs{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;padding:0;list-style:none}
.ac-rail-call__specs li{display:inline-flex;align-items:center;gap:7px;color:rgba(0, 8, 5, 0.58);font-size:12.5px;font-weight:600;letter-spacing:-0.01em}
.ac-rail-call__specs li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ac-green)}
.ac-rail-call__meter{width:100%;max-width:320px;margin-top:22px}
.ac-rail-call__meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
.ac-rail-call__meter-label{color:rgba(0, 8, 5, 0.42);font-size:9.5px;font-weight:700;letter-spacing:0.11em;text-transform:uppercase}
.ac-rail-call__meter-value{color:var(--ac-green-deep);font-size:14px;font-weight:800;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}
.ac-rail-call__meter-bar{display:block;width:100%;height:4px;overflow:hidden;border-radius:999px;background:rgba(0, 8, 5, 0.08)}
.ac-rail-call__meter-fill{display:block;width:var(--ac-level, 0%);height:100%;border-radius:999px;background:linear-gradient(to right, rgba(41, 184, 122, 0.5), #29b87a);transition:width 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.15s}
[data-ac-rail-call][data-ac-ready-call] .ac-rail-call__meter-fill{width:0}
[data-ac-rail-call][data-ac-ready-call] .ac-rail-call__stop.is-inview .ac-rail-call__meter-fill{width:var(--ac-level, 0%)}
.ac-rail-call__meter--vrij .ac-rail-call__meter-fill{background:repeating-linear-gradient(115deg, #29b87a 0 9px, rgba(41, 184, 122, 0.42) 9px 18px)}
.ac-rail-call__meter--vrij .ac-rail-call__meter-value{font-size:11.5px;letter-spacing:-0.01em;white-space:nowrap}
.ac-rail-call__meter--vrij .ac-rail-call__meter-label{min-width:0}
.ac-rail-call__colors{margin-top:24px}
.ac-rail-call__colors-label{display:block;margin-bottom:10px;color:rgba(0, 8, 5, 0.4);font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}
.ac-rail-call__swatches{display:flex;flex-wrap:wrap;gap:18px}
.ac-rail-call__swatch{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--ac-dark);font-family:inherit;cursor:pointer}
.ac-rail-call__swatch-ring{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border:2px solid rgba(0, 8, 5, 0.1);border-radius:50%;background:#f5f7f6;transition:border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}
.ac-rail-call__swatch-ring img{display:block;width:100%;height:100%;object-fit:cover}
.ac-rail-call__swatch:hover .ac-rail-call__swatch-ring{border-color:rgba(41, 184, 122, 0.5);transform:translateY(-2px)}
.ac-rail-call__swatch.is-active .ac-rail-call__swatch-ring{border-color:#29b87a;box-shadow:0 0 0 4px rgba(41, 184, 122, 0.14)}
.ac-rail-call__swatch:focus-visible .ac-rail-call__swatch-ring{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:3px}
.ac-rail-call__swatch-name{font-size:12.5px;font-weight:700;line-height:1;letter-spacing:-0.02em}
.ac-rail-call__swatch-stock{display:inline-flex;align-items:center;gap:5px;color:var(--ac-green-deep);font-size:9px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}
.ac-rail-call__swatch-stock::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ac-green)}
.ac-rail-call__swatch-stock.is-pre{color:rgba(0, 8, 5, 0.45)}
.ac-rail-call__swatch-stock.is-pre::before{background:var(--ac-champagne)}
.ac-rail-call__foot{width:100%;margin-top:26px}
.ac-rail-call__buy{align-items:center;flex-wrap:wrap;gap:14px 22px}
.ac-rail-call__price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:10px;color:var(--ac-dark);font-size:clamp(24px, 2.4vw, 31px);font-weight:800;line-height:1;letter-spacing:-0.045em}
.ac-rail-call__was{color:rgba(0, 8, 5, 0.36);font-size:14px;font-weight:400}
.ac-rail-call__save{display:inline-flex;align-items:center;min-height:27px;padding:0 12px;border-radius:999px;background:rgba(41, 184, 122, 0.12);color:var(--ac-green-deep);font-size:11.5px;font-weight:700;letter-spacing:-0.01em}
.ac-rail-call__stock{display:inline-flex;align-items:center;gap:6px;color:var(--ac-green-deep);font-size:10px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase}
.ac-rail-call__stock::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ac-green)}
.ac-rail-call__stock.is-pre{color:rgba(0, 8, 5, 0.45)}
.ac-rail-call__stock.is-pre::before{background:var(--ac-champagne)}
.ac-rail-call__cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 30px;border-radius:999px;background:#29b87a;color:#000805;font-family:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:-0.02em;text-decoration:none;transition:background-color 0.22s ease, transform 0.22s ease}
.ac-rail-call__cta:hover{background:#4cba8b;color:#000805;transform:translateY(-2px)}
.ac-rail-call__cta:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:3px}
.ac-rail-call__help{margin-top:34px;color:var(--ac-dark);font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ac-rail-call__help:hover{text-decoration-thickness:2px}
@keyframes ac-rail-in{from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; }}
@media screen and (max-width: 1200px){
.ac-rail-call__ghost--v{display:none}
}
@media screen and (min-width: 1201px){
.ac-rail-call__media .ac-rail-call__ghost{display:none}
}
@media screen and (max-width: 900px){
.ac-rail-call{--ac-pad-y:54px}
.ac-rail-call__head{margin-bottom:6px}
.ac-rail-call__intro{max-width:40ch;font-size:14.5px}
.ac-rail-call__track{padding-left:34px}
.ac-rail-call__line{left:12px;transform:none}
.ac-rail-call__rocket{width:13px}
.ac-rail-call__stop, .ac-rail-call__stop--flip{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:24px 0}
.ac-rail-call__media, .ac-rail-call__stop--flip .ac-rail-call__media{order:1}
.ac-rail-call__body, .ac-rail-call__stop--flip .ac-rail-call__body{order:2;align-items:flex-start;text-align:left}
.ac-rail-call__stop--flip .ac-rail-call__stars,
  .ac-rail-call__stop--flip .ac-rail-call__specs,
  .ac-rail-call__stop--flip .ac-rail-call__swatches,
  .ac-rail-call__stop--flip .ac-rail-call__buy{justify-content:flex-start}
.ac-rail-call__stop--flip .ac-rail-call__for,
  .ac-rail-call__stop--flip .ac-rail-call__meter{margin-left:0}
.ac-rail-call__shot img{aspect-ratio:4 / 3}
.ac-rail-call__specs li:nth-child(3){display:none}
.ac-rail-call__node{top:24px;left:-34px;width:32px;height:32px;transform:none}
.ac-rail-call__num{font-size:9.5px}
.ac-rail-call__ghost{font-size:74px;-webkit-text-stroke-width:1px}
.ac-rail-call__ghost--long{font-size:48px}
.ac-rail-call__stop:hover .ac-rail-call__shot img{transform:none}
.ac-rail-call__tag{font-size:9px;letter-spacing:0.11em}
.ac-rail-call__model{margin-top:7px;font-size:27px;letter-spacing:-0.05em}
.ac-rail-call__stars{margin-top:9px}
.ac-rail-call__stars-track{font-size:11.5px}
.ac-rail-call__stars-count{font-size:10.5px}
.ac-rail-call__for{max-width:none;margin-top:10px;font-size:13px;line-height:1.5}
.ac-rail-call__specs{gap:4px 12px;margin-top:10px}
.ac-rail-call__specs li{font-size:11px;gap:6px}
.ac-rail-call__meter{max-width:none;margin-top:14px}
.ac-rail-call__meter-label{font-size:8.5px;letter-spacing:0.1em}
.ac-rail-call__meter-value{font-size:12.5px}
.ac-rail-call__meter--vrij .ac-rail-call__meter-value{font-size:10.5px}
.ac-rail-call__meter--vrij .ac-rail-call__meter-label{font-size:8px;letter-spacing:0.07em}
.ac-rail-call__colors{margin-top:16px}
.ac-rail-call__foot{margin-top:16px}
.ac-rail-call__swatches{gap:14px}
.ac-rail-call__swatch-ring{width:54px;height:54px}
.ac-rail-call__swatch:hover .ac-rail-call__swatch-ring{transform:none}
.ac-rail-call__buy{justify-content:space-between;gap:12px}
.ac-rail-call__price{font-size:22px}
.ac-rail-call__cta{flex:1 1 100%;min-height:48px;font-size:14px}
.ac-rail-call__cta:hover{transform:none}
.ac-rail-call__help{margin-top:24px;font-size:12.5px}
}
@media screen and (max-width: 380px){
.ac-rail-call__model{font-size:24px}
.ac-rail-call__ghost{font-size:52px}
.ac-rail-call__ghost--long{font-size:36px}
}
@media (prefers-reduced-motion: reduce){
.ac-rail-call{--ac-rail-fill:100%}
.ac-rail-call__fill{transition:none}
[data-ac-rail-call][data-ac-ready-call] .ac-rail-call__meter-fill{width:var(--ac-level, 0%);transition:none}
.ac-rail-call__shot{animation:none}
.ac-rail-call__ghost{opacity:1;transform:translate(-50%, -50%);transition:none}
.ac-rail-call__ghost--v{transform:translate(0, -50%)}
.ac-rail-call__shot img, .ac-rail-call__cta, .ac-rail-call__swatch-ring, .ac-rail-call__node, .ac-rail-call__num, a.ac-rail-call__stars{transition:none}
.ac-rail-call__stop:hover .ac-rail-call__shot img, .ac-rail-call__cta:hover, .ac-rail-call__swatch:hover .ac-rail-call__swatch-ring{transform:none}
}


/* ===== ac-cam-seo ===== */
.ac-seo__golf{position:absolute;top:0;right:0;left:0;z-index:3;height:var(--golf);pointer-events:none;transform:scaleY(-1)}
.ac-seo__golf svg{display:block;width:100%;height:100%}
.ac-seo__in{width:min(100%,1040px);margin:0 auto;text-align:center}
.ac-seo__kop{margin:0;font-weight:800;font-size:clamp(28px,4vw,46px);line-height:1.04;letter-spacing:-.05em;text-wrap:balance;color:var(--zw)}
.ac-seo__kern{color:var(--g);font-style:normal}
.ac-seo__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-seo--serif .ac-seo__semi{font-family:'Instrument Serif',Georgia,serif;font-size:1.13em;line-height:.9}
.ac-seo__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-seo__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-seo.speelt .ac-seo__regel > i{animation:acSeoOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-seo__kop .ac-seo__kern,.ac-seo__kop .ac-seo__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-seo.speelt .ac-seo__kop .ac-seo__kern,.ac-seo.speelt .ac-seo__kop .ac-seo__semi{animation:acSeoAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-seo__tekst{margin:20px auto 0;max-width:74ch;font-size:clamp(14.5px,1.25vw,16px);line-height:1.72;color:var(--zacht);text-wrap:pretty}
.ac-seo__tekst + .ac-seo__tekst{margin-top:14px;max-width:62ch}
.ac-seo__tekst b{color:var(--zw);font-weight:600}
.ac-seo__op{opacity:0;transform:translateY(14px)}
.ac-seo.speelt .ac-seo__op{animation:acSeoZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-seo__usps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:1000px;margin:clamp(28px,3.4vw,40px) auto 0;padding:0;list-style:none}
.ac-seo__usp{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:152px;padding:0;border:1px solid var(--rand);border-radius:22px;background:#fff;text-align:center;box-shadow:0 10px 26px -22px rgba(0,8,5,.4);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ac-seo__usp-link{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;padding:20px 16px 18px;border-radius:inherit;color:inherit;text-decoration:none}
.ac-seo__usp:hover .ac-seo__usp-link h3{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ac-seo__usp-link:focus-visible{outline:3px solid rgba(41,184,122,.45);outline-offset:3px}
.ac-seo__usp:hover{transform:translateY(-2px);border-color:rgba(41,184,122,.3);box-shadow:0 14px 30px -20px rgba(0,8,5,.45)}
.ac-seo__ico{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:14px;background:rgba(41,184,122,.11);color:var(--gd);flex:none}
.ac-seo__ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ac-seo__usp h3{margin:0;font-size:14.5px;font-weight:800;line-height:1.2;letter-spacing:-.025em;color:var(--zw)}
.ac-seo__usp p{margin:6px 0 0;font-size:12.4px;line-height:1.45;color:rgba(0,8,5,.66)}
@keyframes acSeoOp{to{transform:none;opacity:1}}
@keyframes acSeoAcc{to{opacity:1;transform:none}}
@keyframes acSeoZacht{to{opacity:1;transform:none}}
@media screen and (max-width:980px){
.ac-seo__usps{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
.ac-seo__usp{min-height:138px}
}
@media screen and (max-width:749px){
.ac-seo__kop{font-size:clamp(26px,7.4vw,34px);letter-spacing:-.044em}
.ac-seo__tekst{margin-top:16px;max-width:46ch;font-size:14.5px;line-height:1.66}
.ac-seo__tekst + .ac-seo__tekst{max-width:44ch}
.ac-seo__usps{gap:9px;max-width:360px;margin-top:24px}
.ac-seo__usp{min-height:128px;padding:0;border-radius:18px;box-shadow:none}
.ac-seo__usp-link{padding:15px 10px 14px}
.ac-seo__usp:hover{transform:none;box-shadow:none}
.ac-seo__ico{width:36px;height:36px;margin-bottom:10px;border-radius:12px}
.ac-seo__ico svg{width:20px;height:20px}
.ac-seo__usp h3{font-size:12.8px;line-height:1.18}
.ac-seo__usp p{margin-top:5px;font-size:11.2px;line-height:1.36}
}
@media (prefers-reduced-motion:reduce){
.ac-seo__regel > i,.ac-seo__kop .ac-seo__kern,.ac-seo__kop .ac-seo__semi,.ac-seo__op{animation:none !important;opacity:1 !important;transform:none !important}
.ac-seo__usp,.ac-seo__usp:hover{transform:none;transition:none}
}


/* ===== ac-cam-rollers ===== */
.ac-rk{--gutter:clamp(16px,3.4vw,32px);--golf:clamp(38px,5.5vw,84px);--g:#29b87a;--gh:#4cba8b;--gd:#12855A;--zw:#000805;--wit:#ffffff;--zacht:rgba(255,255,255,.68);--flauw:rgba(255,255,255,.46);--rand:rgba(255,255,255,.13);--raster:rgba(41,184,122,.15);position:relative;isolation:isolate;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:calc(clamp(46px,5.8vw,76px) + var(--golf)) var(--gutter);background:var(--zw);color:var(--wit);font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow:hidden}
.ac-rk,.ac-rk *,.ac-rk *::before,.ac-rk *::after{box-sizing:border-box}
.ac-rk__bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.ac-rk__vloer{position:absolute;left:50%;bottom:-190px;width:min(1500px,160vw);height:560px;background-image:linear-gradient(to right,var(--raster) 1px,transparent 1px),linear-gradient(to bottom,var(--raster) 1px,transparent 1px);background-size:58px 58px;background-position:center bottom;transform-origin:center bottom;transform:translateX(-50%) perspective(720px) rotateX(70deg);-webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.6) 34%,transparent 72%);mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.6) 34%,transparent 72%);animation:acRkVloer 9s linear infinite}
.ac-rk__sterren{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(41,184,122,.5) 1px,transparent 1.2px),radial-gradient(circle,rgba(255,255,255,.26) 1px,transparent 1.2px);background-size:190px 155px,265px 210px;background-position:24px 32px,140px 96px;-webkit-mask-image:radial-gradient(ellipse 74% 62% at 50% 40%,#000 0%,transparent 78%);mask-image:radial-gradient(ellipse 74% 62% at 50% 40%,#000 0%,transparent 78%);animation:acRkFonkel 7s ease-in-out infinite alternate}
.ac-rk__golf{position:absolute;right:0;left:0;z-index:4;height:var(--golf);pointer-events:none}
.ac-rk__golf svg{display:block;width:100%;height:100%}
.ac-rk__golf--boven{top:0;transform:scaleY(-1)}
.ac-rk__golf--boven path{fill:#F0F0F0}
.ac-rk__golf--onder{bottom:0}
.ac-rk__golf--onder path{fill:#ffffff}
.ac-rk__in{position:relative;z-index:2;width:min(100%,1240px);margin:0 auto;text-align:center}
.ac-rk__kop{margin:0;font-weight:800;font-size:clamp(28px,3.8vw,44px);line-height:1.04;letter-spacing:-.05em;text-wrap:balance;color:var(--wit)}
.ac-rk__kern{color:var(--g);font-style:normal}
.ac-rk__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-rk--serif .ac-rk__semi{font-family:'Instrument Serif',Georgia,serif;font-size:1.13em;line-height:.9}
.ac-rk__regel{display:block;overflow:hidden;padding-bottom:.22em;margin-bottom:-.22em}
.ac-rk__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-rk.speelt .ac-rk__regel > i{animation:acRkOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-rk__kop .ac-rk__kern,.ac-rk__kop .ac-rk__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-rk.speelt .ac-rk__kop .ac-rk__kern,.ac-rk.speelt .ac-rk__kop .ac-rk__semi{animation:acRkAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-rk__intro{margin:16px auto 0;max-width:56ch;font-size:clamp(14px,1.25vw,15.5px);line-height:1.64;color:var(--zacht);text-wrap:pretty}
.ac-rk__op{opacity:0;transform:translateY(16px)}
.ac-rk.speelt .ac-rk__op{animation:acRkZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-rk__grid{display:flex;align-items:stretch;gap:14px;width:100%;margin:clamp(28px,3.4vw,40px) 0 0;padding:0;list-style:none;text-align:left}
.ac-rk__kaart{flex:1 1 0;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rand);border-radius:20px;background:rgba(255,255,255,.04);transition:transform .2s ease,border-color .2s ease}
.ac-rk__kaart:hover{transform:translateY(-2px);border-color:rgba(41,184,122,.5)}
.ac-rk__kaart--top{border-color:rgba(41,184,122,.5)}
.ac-rk__beeld{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;padding:26px 24px 16px;background:radial-gradient(circle at 50% 46%,#ffffff 0%,#f7f8f7 64%,#e9eeeb 100%)}
.ac-rk__beeld img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain}
.ac-rk__beeld::after{content:"";position:absolute;left:27%;right:27%;bottom:13px;height:20px;border-radius:50%;background:rgba(0,8,5,.16);filter:blur(14px)}
.ac-rk__badge{position:absolute;z-index:4;top:13px;left:13px;display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;background:var(--g);color:var(--zw);font-size:11.5px;font-weight:800;line-height:1}
.ac-rk__body{display:flex;flex-direction:column;flex:1;padding:20px}
.ac-rk__label{display:block;margin-bottom:7px;color:var(--g);font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.11em;text-transform:uppercase}
.ac-rk__naam{margin:0;font-size:23px;font-weight:800;line-height:1.1;letter-spacing:-.035em;color:var(--wit)}
.ac-rk__uitleg{margin:9px 0 14px;font-size:13px;line-height:1.55;color:var(--zacht)}
.ac-rk__punten{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.ac-rk__punten li{position:relative;padding-left:18px;font-size:12.5px;font-weight:500;line-height:1.4;color:var(--wit)}
.ac-rk__punten li::before{content:"";position:absolute;top:.48em;left:1px;width:7px;height:7px;border-radius:50%;background:var(--g);box-shadow:0 0 0 3px rgba(41,184,122,.16)}
.ac-rk__knoppen{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.ac-rk__knop{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;min-height:44px;padding:12px 18px;border:1px solid var(--g);border-radius:999px;background:var(--g);color:var(--zw);font-family:inherit;font-size:12.5px;font-weight:700;line-height:1.15;letter-spacing:-.015em;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.ac-rk__knop:hover{background:var(--gh);border-color:var(--gh);color:var(--zw);text-decoration:none;transform:translateY(-2px)}
.ac-rk__knop:focus-visible{outline:3px solid rgba(41,184,122,.5);outline-offset:3px}
.ac-rk__knop--rand{background:transparent;border-color:rgba(255,255,255,.42);color:var(--wit);font-weight:600}
.ac-rk__knop--rand:hover{background:var(--wit);border-color:var(--wit);color:var(--zw)}
.ac-rk__knop svg{flex:0 0 auto;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ac-rk__swipe{display:none}
@keyframes acRkVloer{from{background-position:center bottom}to{background-position:center calc(100% + 58px)}}
@keyframes acRkFonkel{from{opacity:.55}to{opacity:1}}
@keyframes acRkOp{to{transform:none;opacity:1}}
@keyframes acRkAcc{to{opacity:1;transform:none}}
@keyframes acRkZacht{to{opacity:1;transform:none}}
@media screen and (max-width:989px){
.ac-rk__grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(272px,78%);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
.ac-rk__grid::-webkit-scrollbar{display:none}
.ac-rk__kaart{scroll-snap-align:start}
.ac-rk__kaart:hover{transform:none}
.ac-rk__swipe{display:block;margin:14px 0 0;font-size:11.5px;font-weight:500;color:var(--flauw)}
}
@media screen and (max-width:749px){
.ac-rk{--gutter:16px;--golf:clamp(30px,9vw,52px);padding:calc(38px + var(--golf)) var(--gutter) calc(44px + var(--golf))}
.ac-rk__kop{font-size:clamp(26px,7.2vw,34px);letter-spacing:-.044em}
.ac-rk__intro{max-width:44ch;font-size:14px}
.ac-rk__grid{grid-auto-columns:minmax(262px,84%);margin-top:24px}
.ac-rk__body{padding:17px 17px 18px}
.ac-rk__naam{font-size:21px}
.ac-rk__uitleg{font-size:12.5px}
.ac-rk__knop{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
.ac-rk__regel > i,.ac-rk__kop .ac-rk__kern,.ac-rk__kop .ac-rk__semi,.ac-rk__op{animation:none !important;opacity:1 !important;transform:none !important}
.ac-rk__vloer,.ac-rk__sterren{animation:none}
.ac-rk__kaart,.ac-rk__kaart:hover,.ac-rk__knop,.ac-rk__knop:hover{transform:none;transition:none}
}


/* ===== ac-cam-levering ===== */
.ac-lev-ca{--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:0;font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--zw);container-type:inline-size}
.ac-lev-ca,.ac-lev-ca *,.ac-lev-ca *::before,.ac-lev-ca *::after{box-sizing:border-box}
.ac-lev-ca__lijst{display:flex;align-items:stretch;margin:0;padding:0;list-style:none;border:1px solid var(--rand);border-radius:16px;background:#fff;box-shadow:0 8px 22px -20px rgba(0,8,5,.45);overflow:hidden}
.ac-lev-ca__rij{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;gap:13px;padding:18px;opacity:0;transform:translateY(12px)}
.ac-lev-ca.speelt .ac-lev-ca__rij{animation:acLevOp .6s cubic-bezier(.22,1,.36,1) forwards}
.ac-lev-ca__rij + .ac-lev-ca__rij{border-left:1px solid var(--rand)}
.ac-lev-ca__rij::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--g);transform:scaleY(0);transform-origin:top;transition:transform .32s cubic-bezier(.22,1,.36,1)}
.ac-lev-ca__rij:hover::before{transform:scaleY(1)}
.ac-lev-ca__ico{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:rgba(41,184,122,.12);color:var(--gd);transition:background-color .24s ease,color .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}
.ac-lev-ca__rij:hover .ac-lev-ca__ico{background:var(--g);color:var(--zw);transform:translateY(-2px) rotate(-4deg)}
.ac-lev-ca__ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ac-lev-ca__ico--donker{background:var(--zw);color:#fff}
.ac-lev-ca__rij:hover .ac-lev-ca__ico--donker{background:var(--g);color:var(--zw)}
.ac-lev-ca__ico--logo{background:#fff;border:1px solid var(--rand)}
.ac-lev-ca__ico--logo img{display:block;width:26px;height:26px;object-fit:contain}
.ac-lev-ca__tekst{min-width:0}
.ac-lev-ca__titel{display:flex;align-items:center;gap:6px;margin:0;font-size:15.5px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--zw)}
.ac-lev-ca__pijl{flex:0 0 auto;width:14px;height:14px;fill:none;stroke:var(--g);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:translateX(-4px);transition:opacity .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}
.ac-lev-ca__rij:hover .ac-lev-ca__pijl{opacity:1;transform:none}
.ac-lev-ca__uitleg{margin:5px 0 0;font-size:13.5px;line-height:1.5;color:var(--zacht);overflow-wrap:break-word}
@keyframes acLevOp{to{opacity:1;transform:none}}
@container (max-width: 780px){.ac-lev-ca__lijst{display:block}
.ac-lev-ca__rij + .ac-lev-ca__rij{border-left:0;border-top:1px solid var(--rand)}
.ac-lev-ca__rij{padding:15px 16px}
.ac-lev-ca__ico{width:40px;height:40px;flex-basis:40px;border-radius:11px}
.ac-lev-ca__ico svg{width:20px;height:20px}
.ac-lev-ca__titel{font-size:14.5px}
.ac-lev-ca__uitleg{font-size:12.8px}}
@supports not (container-type: inline-size){@media screen and (max-width:900px){
.ac-lev-ca__lijst{display:block}
.ac-lev-ca__rij + .ac-lev-ca__rij{border-left:0;border-top:1px solid var(--rand)}
.ac-lev-ca__rij{padding:15px 16px}
.ac-lev-ca__ico{width:40px;height:40px;flex-basis:40px;border-radius:11px}
.ac-lev-ca__ico svg{width:20px;height:20px}
.ac-lev-ca__titel{font-size:14.5px}
.ac-lev-ca__uitleg{font-size:12.8px}
}}
@media (hover: none){
.ac-lev-ca__rij::before{transform:scaleY(1)}
.ac-lev-ca__pijl{display:none}
}
@media (prefers-reduced-motion:reduce){
.ac-lev-ca__rij{animation:none !important;opacity:1 !important;transform:none !important}
.ac-lev-ca__rij::before{transition:none;transform:scaleY(1)}
.ac-lev-ca__ico,.ac-lev-ca__pijl{transition:none}
.ac-lev-ca__rij:hover .ac-lev-ca__ico{transform:none}
}


/* ===== ac-faq-collectie ===== */
.ac-cosmos.ac-faq-ca{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-cosmos--dark.ac-faq-ca{--ac-ink-faint:rgba(255,255,255,0.45)}
.ac-faq-ca.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-ca :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-ca .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-faq-ca.ac-cosmos--ufo .ac-cosmos__ufo--cross-2{display:none}
.ac-faq-ca.ac-cosmos--dark .ac-cosmos__button--ghost{-webkit-backdrop-filter:none;backdrop-filter:none}
.ac-faq-ca{--ac-pad-y:88px}
.ac-faq-ca .ac-cosmos__inner{max-width:880px}
.ac-faq-ca .ac-cosmos__heading{max-width:720px}
.ac-faq-ca__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-ca__item{border-bottom:1px solid var(--ac-hairline)}
.ac-faq-ca__item:last-child{border-bottom:0}
.ac-faq-ca__item[open]{background:linear-gradient(180deg,rgba(76,186,139,0.055),transparent 70%)}
.ac-faq-ca__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-ca__q::-webkit-details-marker{display:none}
.ac-faq-ca__q::marker{content:''}
.ac-faq-ca__q > span:first-child{flex:1 1 auto}
.ac-faq-ca__q:hover{color:var(--ac-green-deep)}
.ac-faq-ca__item:focus-within .ac-faq-ca__q{outline:3px solid rgba(76,186,139,0.4);outline-offset:-3px;border-radius:4px}
.ac-faq-ca__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-ca__toggle svg{width:15px;height:15px}
.ac-faq-ca__item[open] .ac-faq-ca__toggle{transform:rotate(135deg);background:var(--ac-green);color:var(--ac-dark)}
.ac-faq-ca__a{padding:0 22px 22px;color:var(--ac-ink-soft);font-size:15px;line-height:1.7;text-align:left}
.ac-faq-ca__a strong{color:var(--ac-ink);font-weight:600}
.ac-faq-ca__a a{color:var(--ac-green-deep);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-faq-ca__a a:hover{text-decoration-thickness:2px}
.ac-faq-ca__a p{margin:0 0 10px}
.ac-faq-ca__a p:last-child{margin-bottom:0}
.ac-faq-ca__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-ca__help-text{flex:1 1 260px}
.ac-faq-ca__help-text strong{display:block;margin-bottom:4px;color:#fff;font-size:16.5px;font-weight:600;letter-spacing:-0.02em}
.ac-faq-ca__help-text span{color:rgba(255,255,255,0.62);font-size:13.5px;line-height:1.5}
.ac-faq-ca__help-actions{display:flex;gap:10px;flex-wrap:wrap}
.ac-faq-ca__help-actions .ac-cosmos__button{margin-top:0;min-height:46px;padding:12px 22px;font-size:14px}
.ac-faq-ca__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-ca__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-ca{--ac-pad-y:56px}
.ac-faq-ca__list{margin-top:26px}
.ac-faq-ca__q{gap:14px;padding:17px 16px;font-size:15px}
.ac-faq-ca__toggle{width:28px;height:28px;border-radius:9px}
.ac-faq-ca__toggle svg{width:13px;height:13px}
.ac-faq-ca__a{padding:0 16px 18px;font-size:14.5px;line-height:1.65}
.ac-faq-ca__help{margin-top:12px;padding:20px}
.ac-faq-ca__help-actions{width:100%}
.ac-faq-ca__help-actions .ac-cosmos__button{flex:1 1 140px;justify-content:center}
}
@media (prefers-reduced-motion: reduce){
.ac-faq-ca__q,.ac-faq-ca__toggle{transition:none}
}


/* ===== ac-faq-pagina ===== */
.ac-cosmos.ac-faq-fq{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-cosmos--dark.ac-faq-fq{--ac-ink-faint:rgba(255,255,255,0.45)}
.ac-faq-fq.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-fq :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-fq .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-faq-fq.ac-cosmos--ufo .ac-cosmos__ufo--cross-2{display:none}
.ac-faq-fq.ac-cosmos--dark .ac-cosmos__button--ghost{-webkit-backdrop-filter:none;backdrop-filter:none}
.ac-faq-fq{--ac-pad-y:88px}
.ac-faq-fq .ac-cosmos__inner{max-width:880px}
.ac-faq-fq .ac-cosmos__heading{max-width:720px}
.ac-faq-fq__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-fq__item{border-bottom:1px solid var(--ac-hairline)}
.ac-faq-fq__item:last-child{border-bottom:0}
.ac-faq-fq__item[open]{background:linear-gradient(180deg,rgba(76,186,139,0.055),transparent 70%)}
.ac-faq-fq__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-fq__q::-webkit-details-marker{display:none}
.ac-faq-fq__q::marker{content:''}
.ac-faq-fq__q > span:first-child{flex:1 1 auto}
.ac-faq-fq__q:hover{color:var(--ac-green-deep)}
.ac-faq-fq__item:focus-within .ac-faq-fq__q{outline:3px solid rgba(76,186,139,0.4);outline-offset:-3px;border-radius:4px}
.ac-faq-fq__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-fq__toggle svg{width:15px;height:15px}
.ac-faq-fq__item[open] .ac-faq-fq__toggle{transform:rotate(135deg);background:var(--ac-green);color:var(--ac-dark)}
.ac-faq-fq__a{padding:0 22px 22px;color:var(--ac-ink-soft);font-size:15px;line-height:1.7;text-align:left}
.ac-faq-fq__a strong{color:var(--ac-ink);font-weight:600}
.ac-faq-fq__a a{color:var(--ac-green-deep);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-faq-fq__a a:hover{text-decoration-thickness:2px}
.ac-faq-fq__a p{margin:0 0 10px}
.ac-faq-fq__a p:last-child{margin-bottom:0}
.ac-faq-fq__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-fq__help-text{flex:1 1 260px}
.ac-faq-fq__help-text strong{display:block;margin-bottom:4px;color:#fff;font-size:16.5px;font-weight:600;letter-spacing:-0.02em}
.ac-faq-fq__help-text span{color:rgba(255,255,255,0.62);font-size:13.5px;line-height:1.5}
.ac-faq-fq__help-actions{display:flex;gap:10px;flex-wrap:wrap}
.ac-faq-fq__help-actions .ac-cosmos__button{margin-top:0;min-height:46px;padding:12px 22px;font-size:14px}
.ac-faq-fq__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-fq__help-actions .ac-cosmos__button--ghost:hover{border-color:#fff;background:rgba(255,255,255,0.1);color:#fff}
.ac-faq-fq--page .ac-cosmos__inner{max-width:920px}
.ac-faq-fq__more{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}
.ac-faq-fq__more a{display:inline-flex;align-items:center;min-height:38px;padding:9px 16px;border:1px solid var(--ac-hairline);border-radius:999px;background:#ffffff;color:var(--ac-dark);font-size:13px;font-weight:600;letter-spacing:-0.015em;text-decoration:none;transition:border-color 0.2s ease}
.ac-faq-fq__more a:hover{border-color:rgba(41,184,122,0.45)}
.ac-faq-fq__group{width:100%;margin-top:34px}
.ac-faq-fq__grouptitle{width:100%;margin:0 0 12px;color:var(--ac-ink);font-family:inherit;font-size:19px;font-weight:800;line-height:1.3;letter-spacing:-0.03em;text-align:left}
.ac-faq-fq__group .ac-faq-fq__list{margin-top:0}
@media screen and (max-width: 749px){
.ac-faq-fq{--ac-pad-y:56px}
.ac-faq-fq__list{margin-top:26px}
.ac-faq-fq__q{gap:14px;padding:17px 16px;font-size:15px}
.ac-faq-fq__toggle{width:28px;height:28px;border-radius:9px}
.ac-faq-fq__toggle svg{width:13px;height:13px}
.ac-faq-fq__a{padding:0 16px 18px;font-size:14.5px;line-height:1.65}
.ac-faq-fq__help{margin-top:12px;padding:20px}
.ac-faq-fq__help-actions{width:100%}
.ac-faq-fq__help-actions .ac-cosmos__button{flex:1 1 140px;justify-content:center}
.ac-faq-fq__more a{min-height:34px;padding:8px 13px;font-size:12px}
.ac-faq-fq__group{margin-top:26px}
.ac-faq-fq__grouptitle{font-size:16.5px;margin-bottom:10px}
}
@media (prefers-reduced-motion: reduce){
.ac-faq-fq__q,.ac-faq-fq__toggle{transition:none}
}


/* ===== ac-blog-cta ===== */
.ac-blog-cta{background:linear-gradient(135deg, #0a150e 0%, #0f1f15 100%);border:1px solid rgba(62,180,100,0.2);border-radius:20px;padding:40px;margin:56px 0 32px;font-family:'Poppins', -apple-system, sans-serif}
.ac-blog-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:28px}
.ac-blog-cta__kicker{display:inline-block;font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#12855A;margin-bottom:10px}
.ac-blog-cta__title{font-size:clamp(20px, 3vw, 26px);font-weight:700;color:#ffffff;margin:0 0 10px;line-height:1.2}
.ac-blog-cta__sub{font-size:14px;color:#888;margin:0;max-width:340px;line-height:1.6}
.ac-blog-cta__right{display:flex;flex-direction:column;gap:10px;min-width:220px}
.ac-blog-cta__btn{display:block;text-align:center;text-decoration:none;font-size:14px;font-weight:600;padding:13px 24px;border-radius:999px;transition:all 0.2s ease;white-space:nowrap}
.ac-blog-cta__btn--primary{background:#12855A;color:#ffffff}
.ac-blog-cta__btn--primary:hover{background:#4cba8b;transform:translateY(-1px)}
.ac-blog-cta__btn--ghost{background:transparent;color:#ccc;border:1px solid rgba(255,255,255,0.12)}
.ac-blog-cta__btn--ghost:hover{border-color:rgba(62,180,100,0.4);color:#12855A;transform:translateY(-1px)}
.ac-blog-cta__usps{display:flex;gap:24px;flex-wrap:wrap;padding-top:20px;border-top:1px solid rgba(255,255,255,0.06)}
.ac-blog-cta__usps span{font-size:13px;color:#12855A;font-weight:500}
@media (max-width: 640px){
.ac-blog-cta{padding:28px 20px}
.ac-blog-cta__inner{flex-direction:column;align-items:flex-start}
.ac-blog-cta__right{width:100%}
.ac-blog-cta__usps{gap:14px}
}


/* ===== 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-titel-sauna ===== */
.ac-title-wrapper {
  padding: 12px 0;
}
.ac-title {
  font-family: 'Clash Display', sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -0.6px;
  color: #0A0F1C;
  margin: 0;
}
/* Animated gradient op 180x90 */
.ac-title-accent {
  font-weight: 700;
  background: linear-gradient(
    90deg,
    #29B87A,
    #4cba8b,
    #29B87A
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: acGradientFlow 3.5s linear infinite;
  filter: drop-shadow(0 0 6px rgba(41,184,122,0.25));
}
/* Animatie */
@keyframes acGradientFlow {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}
/* Desktop */
@media (min-width: 768px) {
  .ac-title {
    font-size: 40px;
    letter-spacing: -0.8px;
  }
}


/* ===== ac-pdp-voorraad-sauna ===== */
.ac-stock-wrap-sa{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    margin:12px 0;
    width:100%;
  }
.ac-alien-badge-sa{
    width:18px;
    height:18px;
    position:relative;
    flex:0 0 18px;
  }
.ac-alien-badge-sa::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.00; }
    100% { transform: scale(2.35); opacity: 0.00; }
  }
@keyframes acLogoPulse{
    0%   { transform: scale(0.95); }
    50%  { transform: scale(1.05); }
    100% { transform: scale(0.95); }
  }
.ac-stock-strong-sa{
    font-weight:800;
    color:#12855A;
    line-height:1.1;
    white-space:nowrap;
  }
.ac-stock-sub-sa{
    font-weight:400;
    color:#111111;
    line-height:1.1;
    white-space:nowrap;
  }


/* ===== ac-pdp-usps-sauna ===== */
.ac-usp-grid{
  width:100%;
  margin:8px 0 0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.ac-usp-grid__item{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:9px 10px;
  border-radius:13px;
  background:linear-gradient(135deg,rgba(41,184,122,.055),rgba(255,255,255,.88));
  border:1px solid rgba(41,184,122,.12);
  box-shadow:0 6px 16px rgba(0,8,5,.035);
}
.ac-usp-grid__icon{
  width:26px;
  height:26px;
  flex:0 0 26px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(41,184,122,.08);
}
.ac-usp-grid__icon svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:#29B87A;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.82;
}
.ac-usp-grid__item span:last-child{
  font-size:12.8px;
  font-weight:600;
  color:rgba(0,8,5,.8);
}
@media(max-width:749px){
  .ac-usp-grid__item{
    min-height:40px;
    padding:8px 9px;
  }

  .ac-usp-grid__item span:last-child{
    font-size:12.2px;
  }
}


/* ===== ac-pdp-termijn-sauna ===== */
.ac-pay3-compact-sa{
  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-sa__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
.ac-pay3-compact-sa__logos{
  display:flex;
  align-items:center;
  gap:8px;
}
.ac-pay3-compact-sa__logos img{
  display:block;
  object-fit:contain;
  height:23px;
  width:auto;
  max-width:90px;
}
.ac-pay3-compact-sa__keur{
  width:42px;
  height:42px;
  object-fit:contain;
  border-radius:999px;
  opacity:.9;
}
.ac-pay3-compact-sa__title{
  font-size:17px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:-.02em;
  margin-bottom:4px;
}
.ac-pay3-compact-sa__price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:5px;
  font-size:14.5px;
  line-height:1.1;
}
.ac-pay3-compact-sa__price strong{
  font-size:27px;
  line-height:1;
  font-weight:900;
  color:#29b87a;
  letter-spacing:-.04em;
}
.ac-pay3-compact-sa__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-sa{
    padding:11px 12px;
    border-radius:13px;
  }

  .ac-pay3-compact-sa__logos img{
    height:20px;
    max-width:78px;
  }

  .ac-pay3-compact-sa__keur{
    width:34px;
    height:34px;
  }

  .ac-pay3-compact-sa__title{
    font-size:15.5px;
  }

  .ac-pay3-compact-sa__price{
    font-size:13.5px;
  }

  .ac-pay3-compact-sa__price strong{
    font-size:23px;
  }

  .ac-pay3-compact-sa__sub{
    font-size:12.2px;
  }
}


/* ===== ac-sauna-beschrijving ===== */
.ac-desc-saunamat{width:100%;margin:28px 0;padding:0;color:#111111}
.ac-desc-saunamat *{box-sizing:border-box}
.ac-desc-saunamat__wrap{width:100%;max-width:100%;margin:0 auto}
.ac-desc-saunamat__btn{width:100%;border:1px solid rgba(17, 17, 17, 0.08);border-radius:18px;background:linear-gradient(135deg, #ffffff 0%, #f7f8f7 100%);color:#111111;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-family:inherit;text-align:left;box-shadow:0 10px 28px rgba(0, 0, 0, 0.055);transition:border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease}
.ac-desc-saunamat__btn:hover{border-color:rgba(41, 184, 122, 0.45);box-shadow:0 14px 34px rgba(0, 0, 0, 0.075);transform:translateY(-1px)}
.ac-desc-saunamat__btn strong{display:block;font-size:clamp(18px, 1.7vw, 23px);font-weight:800;line-height:1.15;letter-spacing:-0.02em}
.ac-desc-saunamat__btn small{display:block;margin-top:5px;font-size:14px;line-height:1.35;color:rgba(17, 17, 17, 0.58);font-weight:500}
.ac-desc-saunamat__icon{width:42px;height:42px;min-width:42px;border-radius:999px;padding:10px;color:#ffffff;background:#29B87A;transition:transform 0.28s ease}
.ac-desc-saunamat__btn.is-open .ac-desc-saunamat__icon{transform:rotate(180deg)}
.ac-desc-saunamat__panel{width:100%;max-height:0;overflow:hidden;opacity:0;transition:max-height 0.55s ease, opacity 0.35s ease}
.ac-desc-saunamat__panel.is-open{max-height:12000px;opacity:1}
.ac-desc-saunamat__content{width:100%;margin-top:16px;padding:clamp(24px, 4vw, 54px);border-radius:22px;background:#ffffff;border:1px solid rgba(17, 17, 17, 0.075);box-shadow:0 12px 34px rgba(0, 0, 0, 0.045)}
.ac-desc-saunamat__content h2{margin:38px 0 14px;font-size:clamp(24px, 2.6vw, 38px);line-height:1.12;font-weight:850;letter-spacing:-0.035em;color:#111111}
.ac-desc-saunamat__content h2:first-child{margin-top:0}
.ac-desc-saunamat__lead{font-size:clamp(19px, 2vw, 25px) !important;line-height:1.35 !important;color:#111111 !important;font-weight:800 !important;letter-spacing:-0.025em}
.ac-desc-saunamat__statement{font-size:clamp(18px, 1.8vw, 23px) !important;line-height:1.4 !important;color:#111111 !important;font-weight:850 !important;margin-top:10px !important}
.ac-desc-saunamat__content p{max-width:1120px;margin:0 0 16px;font-size:16px;line-height:1.78;color:rgba(17, 17, 17, 0.74)}
.ac-desc-saunamat__content ul{max-width:1120px;margin:0 0 22px;padding:0;list-style:none;display:grid;gap:11px}
.ac-desc-saunamat__content li{position:relative;padding:13px 16px 13px 43px;border-radius:14px;background:#f8faf9;border:1px solid rgba(17, 17, 17, 0.055);font-size:15.5px;line-height:1.6;color:rgba(17, 17, 17, 0.76)}
.ac-desc-saunamat__content li::before{content:"✓";position:absolute;left:15px;top:13px;width:20px;height:20px;border-radius:999px;background:rgba(41, 184, 122, 0.14);color:#29B87A;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center}
.ac-desc-saunamat__content strong{color:#111111;font-weight:800}
.ac-desc-saunamat__specs{width:100%;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin-top:18px}
.ac-desc-saunamat__specs div{min-height:86px;border-radius:16px;padding:16px;background:#f8faf9;border:1px solid rgba(17, 17, 17, 0.06);display:flex;flex-direction:column;justify-content:center;gap:7px}
.ac-desc-saunamat__specs span{display:block;font-size:13px;line-height:1.25;color:rgba(17, 17, 17, 0.5);font-weight:600}
.ac-desc-saunamat__specs strong{display:block;font-size:15px;line-height:1.45;color:#111111;font-weight:800;word-break:break-word}
.ac-desc-saunamat__closing{margin-top:8px !important;color:#111111 !important;font-weight:800 !important}
@media screen and (min-width: 990px){
.ac-desc-saunamat{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:clamp(32px, 5vw, 80px);padding-right:clamp(32px, 5vw, 80px)}
.ac-desc-saunamat__wrap{width:100%;max-width:1480px;margin-left:auto;margin-right:auto}
.ac-desc-saunamat__btn,
    .ac-desc-saunamat__panel,
    .ac-desc-saunamat__content{width:100%;max-width:100%}
.ac-desc-saunamat__content{padding-left:clamp(56px, 7vw, 120px);padding-right:clamp(56px, 7vw, 120px)}
.ac-desc-saunamat__content p,
    .ac-desc-saunamat__content ul{max-width:1180px;margin-left:auto;margin-right:auto}
.ac-desc-saunamat__content h2,
    .ac-desc-saunamat__lead,
    .ac-desc-saunamat__statement,
    .ac-desc-saunamat__closing{max-width:1180px;margin-left:auto;margin-right:auto;text-align:center}
.ac-desc-saunamat__specs{max-width:1180px;margin-left:auto;margin-right:auto}
}
@media screen and (max-width: 989px){
.ac-desc-saunamat__specs{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media screen and (max-width: 749px){
.ac-desc-saunamat{margin:22px 0}
.ac-desc-saunamat__btn{border-radius:15px;padding:17px 18px}
.ac-desc-saunamat__btn small{font-size:13px}
.ac-desc-saunamat__icon{width:38px;height:38px;min-width:38px}
.ac-desc-saunamat__content{margin-top:12px;border-radius:17px;padding:22px 16px}
.ac-desc-saunamat__content h2{margin-top:30px;font-size:24px}
.ac-desc-saunamat__content p{font-size:15px;line-height:1.68}
.ac-desc-saunamat__content li{font-size:14.5px;line-height:1.55;padding:12px 13px 12px 40px}
.ac-desc-saunamat__specs{grid-template-columns:1fr !important;gap:10px}
.ac-desc-saunamat__specs div{min-height:auto;padding:14px 16px;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);gap:10px 16px;align-items:start}
.ac-desc-saunamat__specs span{font-size:13px;line-height:1.35;margin:0}
.ac-desc-saunamat__specs strong{font-size:14px;line-height:1.5;text-align:right;margin:0}
}


/* ===== 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-titel-hoes ===== */
.ac-title-wrapper-ho {
  padding: 12px 0;
}
.ac-title-ho {
  font-family: 'Clash Display', sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -0.6px;
  color: #0A0F1C;
  margin: 0;
}
/* Animated gradient op PLUTO */
.ac-title-accent-ho {
  font-weight: 700;
  background: linear-gradient(
    90deg,
    #29B87A,
    #4cba8b,
    #29B87A
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: acGradientFlow 3.5s linear infinite;
}
/* Animatie */
@keyframes acGradientFlow {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}
/* Desktop */
@media (min-width: 768px) {
  .ac-title-ho {
    font-size: 40px;
    letter-spacing: -0.8px;
  }
}
/* Subtiele glow (optioneel premium effect) */
.ac-title-accent-ho {
  filter: drop-shadow(0 0 6px rgba(41,184,122,0.25));
}


/* ===== ac-ct-intro ===== */
.ac-contact :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-js.ac-contact .ac-cosmos__heading--a .ac-cosmos__line{opacity:0;transform:translateY(0.55em)}
.ac-js.ac-contact.is-in .ac-cosmos__heading--a .ac-cosmos__line{animation:ac-rise 0.95s cubic-bezier(0.22,1,0.36,1) forwards}
.ac-contact{--ac-pad-y:92px;--ac-golf:clamp(38px, 5.5vw, 84px);--ac-globe-x:34%;--ac-globe-y:44%;padding-bottom:calc(var(--ac-golf) + 64px)}
.ac-golf-ct{position:absolute;right:0;bottom:-1px;left:0;z-index:3;height:var(--ac-golf);pointer-events:none}
.ac-golf-ct svg{display:block;width:100%;height:100%}
.ac-golf-ct__vlak{fill:#ffffff}
.ac-contact__inner{max-width:900px}
.ac-contact__mark{position:absolute;top:50%;right:6%;width:min(300px, 26vw);height:auto;opacity:0.05;transform:translateY(-50%) rotate(6deg);pointer-events:none}
.ac-contact__lead{max-width:50ch;margin:26px 0 0;color:rgba(255, 255, 255, 0.62);font-family:inherit;font-size:17px;font-weight:400;line-height:1.65;letter-spacing:-0.015em;text-wrap:pretty}
.ac-contact__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 22px;margin:26px 0 0;padding:0;list-style:none}
.ac-contact__meta li{display:inline-flex;align-items:center;gap:8px;color:rgba(255, 255, 255, 0.52);font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.4;letter-spacing:-0.01em}
.ac-contact__meta li::before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#29b87a}
section.ac-contact.ac-cosmos--dark{background:#000805 !important;background-color:#000805 !important}
section.ac-contact .ac-cosmos__heading{opacity:1 !important;visibility:visible !important;transform:none !important;filter:none !important;clip-path:none !important;background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important}
section.ac-contact.ac-cosmos--dark .ac-cosmos__heading{color:#ffffff !important;-webkit-text-fill-color:#ffffff}
section.ac-contact.ac-cosmos--dark.is-in .ac-cosmos__accent{-webkit-text-fill-color:#29b87a}
section.ac-contact.ac-cosmos--dark.is-in .ac-cosmos__accent{color:#29b87a}
@keyframes ac-stars-twinkle{from{opacity: 0.5}to{opacity: 1}}
@media screen and (max-width: 749px){
.ac-contact{--ac-pad-y:62px;--ac-golf:clamp(30px, 9vw, 52px);--ac-globe-y:40%;padding-bottom:calc(var(--ac-golf) + 44px)}
.ac-contact__mark{top:auto;bottom:-4%;right:4%;width:34vw;opacity:0.04;transform:rotate(6deg)}
.ac-contact__lead{max-width:31ch;margin-top:20px;font-size:15.5px;line-height:1.6}
.ac-contact__meta{flex-direction:column;align-items:flex-start;gap:7px;margin-top:20px}
.ac-contact__meta li{font-size:11.5px}
}
@media (prefers-reduced-motion: reduce){
.ac-js.ac-contact .ac-cosmos__heading--a .ac-cosmos__line{opacity:1;transform:none;animation:none}
.ac-js.ac-contact .ac-cosmos__heading--b .ac-cosmos__line{animation:none}
}


/* ===== ac-ct-kanalen ===== */
.ac-chan{--ac-pad-y:80px;--ac-globe-x:50%;--ac-globe-y:26%}
.ac-chan__inner{max-width:1240px}
.ac-chan__intro{max-width:50ch;margin:22px auto 40px;color:var(--ac-ink-soft);font-family:inherit;font-size:17px;font-weight:400;line-height:1.65;letter-spacing:-0.015em;text-wrap:pretty}
.ac-chan__intro a{color:var(--ac-green-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ac-chan__intro a:hover{text-decoration-thickness:2px}
.ac-chan__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px;width:100%}
.ac-chan__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:26px 22px 24px;border:1px solid var(--ac-hairline);border-radius:var(--ac-radius);background:rgba(255, 255, 255, 0.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--ac-shadow);text-align:left;transition:transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease}
.ac-chan__card:hover{transform:translateY(-3px);border-color:rgba(41, 184, 122, 0.42);box-shadow:var(--ac-shadow-hover)}
.ac-chan__card--wa{border-color:rgba(41, 184, 122, 0.34)}
.ac-chan__ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:4px;border:1px solid rgba(41, 184, 122, 0.24);border-radius:50%;background:#ffffff;color:var(--ac-green);transition:background-color 0.24s ease, border-color 0.24s ease}
.ac-chan__ic svg{width:21px;height:21px;display:block;transition:transform 0.24s ease}
.ac-chan__card:hover .ac-chan__ic{background:rgba(41, 184, 122, 0.1);border-color:rgba(41, 184, 122, 0.5)}
.ac-chan__card:hover .ac-chan__ic svg{transform:scale(1.08)}
.ac-chan__card:hover .ac-chan__ic--tel svg{animation:ac-ring 0.5s ease}
.ac-chan__title{margin:0;color:var(--ac-dark);font-family:inherit;font-size:17px;font-weight:800;line-height:1.2;letter-spacing:-0.035em}
.ac-chan__time{color:var(--ac-green-deep);font-family:inherit;font-size:11.5px;font-weight:700;line-height:1.3;letter-spacing:0.03em}
.ac-chan__text{flex:1;margin:4px 0 0;color:rgba(0, 8, 5, 0.64);font-family:inherit;font-size:14.5px;font-weight:400;line-height:1.55;letter-spacing:-0.01em;text-wrap:pretty}
.ac-chan__link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--ac-dark);font-family:inherit;font-size:13.5px;font-weight:700;letter-spacing:-0.02em;text-decoration:none}
.ac-chan__link::after{content:"→";color:var(--ac-green-deep);transition:transform 0.2s ease}
.ac-chan__card:hover .ac-chan__link::after{transform:translateX(3px)}
.ac-chan__link:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:3px;border-radius:4px}
.ac-chan__btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:16px;padding:12px 20px;border:1px solid #C9A87C;border-radius:999px;background:#C9A87C;color:#000805;font-family:inherit;font-size:13.5px;font-weight:700;line-height:1;letter-spacing:-0.02em;text-decoration:none;transition:background-color 0.22s ease, transform 0.22s ease}
.ac-chan__btn:hover{background:#d6bb95;border-color:#d6bb95;color:#000805;transform:translateY(-1px)}
.ac-chan__btn:focus-visible{outline:3px solid rgba(201, 168, 124, 0.6);outline-offset:3px}
.ac-chan__badge{position:absolute;top:14px;right:14px;padding:4px 10px;border-radius:999px;background:var(--ac-green);color:#000805;font-family:inherit;font-size:9.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}
@keyframes ac-ring{0%, 100% { transform: rotate(0) scale(1.08); }
  25%      { transform: rotate(-11deg) scale(1.08); }
  60%      { transform: rotate(9deg) scale(1.08); }}
@media screen and (max-width: 1100px){
.ac-chan__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media screen and (max-width: 749px){
.ac-chan{--ac-pad-y:56px}
.ac-chan__intro{max-width:31ch;margin:18px auto 26px;font-size:15.5px;line-height:1.6}
.ac-chan__grid{grid-template-columns:minmax(0, 1fr);gap:10px}
.ac-chan__card{padding:20px 18px 18px;gap:6px}
.ac-chan__card:hover{transform:none}
.ac-chan__ic{width:42px;height:42px}
.ac-chan__ic svg{width:19px;height:19px}
.ac-chan__title{font-size:15.5px}
.ac-chan__time{font-size:11px}
.ac-chan__text{font-size:13.5px}
.ac-chan__link, .ac-chan__btn{margin-top:13px}
.ac-chan__btn{width:100%}
}
@media (prefers-reduced-motion: reduce){
.ac-chan__card, .ac-chan__ic, .ac-chan__ic svg, .ac-chan__btn{transition:none}
.ac-chan__card:hover{transform:none}
.ac-chan__card:hover .ac-chan__ic svg{animation:none;transform:none}
.ac-chan__btn:hover{transform:none}
}


/* ===== ac-ct-formulier ===== */
.ac-form{--ac-pad-y:84px}
.ac-form__inner{max-width:820px}
.ac-form__lead{max-width:50ch;margin:22px auto 34px;color:var(--ac-ink-soft);font-family:inherit;font-size:17px;font-weight:400;line-height:1.65;letter-spacing:-0.015em;text-wrap:pretty}
.ac-form__card{width:100%;padding:34px 34px 30px;border:1px solid var(--ac-hairline);border-radius:var(--ac-radius);background:rgba(255, 255, 255, 0.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--ac-shadow);text-align:left}
.ac-form__row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 18px}
.ac-form__field{margin:0 0 16px}
.ac-form__field label{display:block;margin-bottom:7px;color:var(--ac-dark);font-family:inherit;font-size:13px;font-weight:600;letter-spacing:-0.01em}
.ac-form__hint{color:rgba(0, 8, 5, 0.42);font-weight:400}
.ac-form__field input,
.ac-form__field textarea,
.ac-form__field select{width:100%;padding:13px 14px;border:1px solid rgba(0, 8, 5, 0.14);border-radius:6px;background:#ffffff;color:var(--ac-dark);font-family:inherit;font-size:15px;font-weight:400;line-height:1.5;letter-spacing:-0.01em;transition:border-color 0.18s ease, box-shadow 0.18s ease}
.ac-form__field textarea{min-height:132px;resize:vertical}
.ac-form__field input:hover,
.ac-form__field textarea:hover,
.ac-form__field select:hover{border-color:rgba(0, 8, 5, 0.28)}
.ac-form__field input:focus,
.ac-form__field textarea:focus,
.ac-form__field select:focus{outline:none;border-color:var(--ac-green);box-shadow:0 0 0 3px rgba(41, 184, 122, 0.18)}
.ac-form__select{position:relative;display:block}
.ac-form__select select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}
.ac-form__select svg{position:absolute;top:50%;right:14px;width:16px;height:16px;margin-top:-8px;color:var(--ac-green-deep);pointer-events:none}
.ac-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ac-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:4px}
.ac-form__btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 30px;border:1.5px solid var(--ac-dark);border-radius:999px;background:transparent;color:var(--ac-dark);font-family:inherit;font-size:15px;font-weight:600;line-height:1;letter-spacing:-0.02em;cursor:pointer;transition:background-color 0.22s ease, color 0.22s ease, transform 0.22s ease}
.ac-form__btn:hover{background:var(--ac-dark);color:#ffffff;transform:translateY(-2px)}
.ac-form__btn:active{transform:scale(0.985)}
.ac-form__btn:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:3px}
.ac-form__meta{display:inline-flex;align-items:center;gap:8px;color:var(--ac-green-deep);font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:-0.01em}
.ac-form__dot{width:6px;height:6px;border-radius:50%;background:var(--ac-green)}
.ac-form__privacy{margin:16px 0 0;color:rgba(0, 8, 5, 0.42);font-family:inherit;font-size:12px;line-height:1.5}
.ac-form__privacy a{color:rgba(0, 8, 5, 0.62);text-decoration:underline;text-underline-offset:2px}
.ac-form__note{display:flex;align-items:flex-start;gap:12px;margin:0 0 22px;padding:16px 18px;border:1px solid rgba(41, 184, 122, 0.34);border-radius:12px;background:rgba(41, 184, 122, 0.08);color:var(--ac-dark);font-family:inherit;font-size:14px;line-height:1.55}
.ac-form__note strong{display:block;font-weight:700}
.ac-form__note-ic{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ac-green);color:#000805}
.ac-form__note-ic svg{width:15px;height:15px}
.ac-form__note--err{border-color:rgba(0, 8, 5, 0.18);background:rgba(0, 8, 5, 0.04)}
.ac-form__note--err .ac-form__note-ic{background:var(--ac-dark);color:#ffffff}
.ac-form__note ul{margin:4px 0 0;padding-left:18px}
@media screen and (max-width: 749px){
.ac-form{--ac-pad-y:56px}
.ac-form__lead{max-width:31ch;margin:18px auto 24px;font-size:15.5px;line-height:1.6}
.ac-form__card{padding:22px 18px 20px}
.ac-form__row{grid-template-columns:minmax(0, 1fr);gap:0}
.ac-form__field input, .ac-form__field textarea, .ac-form__field select{font-size:16px}
.ac-form__field textarea{min-height:118px}
.ac-form__foot{gap:12px}
.ac-form__btn{width:100%;min-height:48px}
.ac-form__meta{font-size:12px}
}
@media (prefers-reduced-motion: reduce){
.ac-form__btn, .ac-form__field input, .ac-form__field textarea, .ac-form__field select{transition:none}
.ac-form__btn:hover{transform:none}
}


/* ===== ac-ct-kennisbank ===== */
.ac-kb-ct{--ac-pad-y:88px}
.ac-kb-ct__inner{max-width:900px}
.ac-kb-ct__intro{max-width:50ch;margin:22px auto 30px;color:var(--ac-ink-soft);font-family:inherit;font-size:17px;font-weight:400;line-height:1.65;letter-spacing:-0.015em;text-wrap:pretty}
.ac-kb-ct__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-bottom:20px}
.ac-kb-ct__tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 18px;border:1px solid var(--ac-hairline);border-radius:999px;background:#ffffff;color:rgba(0, 8, 5, 0.66);font-family:inherit;font-size:13px;font-weight:600;line-height:1;letter-spacing:-0.015em;cursor:pointer;transition:background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease}
.ac-kb-ct__tab:hover{border-color:rgba(41, 184, 122, 0.45);color:var(--ac-dark)}
.ac-kb-ct__tab.is-active{background:#29b87a;border-color:#29b87a;color:#000805;font-weight:700}
.ac-kb-ct__tab:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:3px}
.ac-kb-ct__panels{width:100%}
[data-ac-kb-ct][data-ac-ready-ct] .ac-kb-ct__panel{display:none}
[data-ac-kb-ct][data-ac-ready-ct] .ac-kb-ct__panel.is-active{display:block}
.ac-kb-ct__panel + .ac-kb-ct__panel{margin-top:10px}
.ac-kb-ct__panel{border:1px solid var(--ac-hairline);border-radius:var(--ac-radius);background:rgba(255, 255, 255, 0.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;text-align:left}
.ac-kb-ct__item{border-bottom:1px solid var(--ac-hairline)}
.ac-kb-ct__item:last-child{border-bottom:0}
.ac-kb-ct__item[open]{background:linear-gradient(180deg, rgba(41, 184, 122, 0.05), transparent 70%)}
.ac-kb-ct__q{display:flex;align-items:center;gap:18px;padding:18px 22px;color:var(--ac-dark);font-family:inherit;font-size:15.5px;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-kb-ct__q::-webkit-details-marker{display:none}
.ac-kb-ct__q::marker{content:''}
.ac-kb-ct__q > span:first-child{flex:1 1 auto}
.ac-kb-ct__q:hover{color:var(--ac-green-deep)}
.ac-kb-ct__toggle{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(41, 184, 122, 0.12);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-kb-ct__toggle svg{width:14px;height:14px}
.ac-kb-ct__item[open] .ac-kb-ct__toggle{transform:rotate(135deg);background:#29b87a;color:#000805}
.ac-kb-ct__a{padding:0 22px 20px;color:rgba(0, 8, 5, 0.68);font-family:inherit;font-size:14.5px;line-height:1.68;text-align:left}
.ac-kb-ct__a strong{color:var(--ac-dark);font-weight:600}
.ac-kb-ct__a a{color:var(--ac-green-deep);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ac-kb-ct__a a:hover{text-decoration-thickness:2px}
@media screen and (max-width: 749px){
.ac-kb-ct{--ac-pad-y:58px}
.ac-kb-ct__intro{max-width:31ch;margin:18px auto 22px;font-size:15.5px;line-height:1.6}
.ac-kb-ct__tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 -18px 16px;padding:2px 18px 6px;scroll-padding-inline:18px;scrollbar-width:none}
.ac-kb-ct__tabs::-webkit-scrollbar{display:none}
.ac-kb-ct__tab{flex:0 0 auto;min-height:36px;padding:9px 15px;font-size:12px}
.ac-kb-ct__q{gap:14px;padding:15px 16px;font-size:14.5px}
.ac-kb-ct__toggle{width:27px;height:27px;border-radius:9px}
.ac-kb-ct__toggle svg{width:12px;height:12px}
.ac-kb-ct__a{padding:0 16px 17px;font-size:13.5px;line-height:1.62}
}
@media (prefers-reduced-motion: reduce){
.ac-kb-ct__tab, .ac-kb-ct__q, .ac-kb-ct__toggle{transition:none}
}


/* ===== ac-ct-verder ===== */
.ac-verder{--ac-pad-y:76px}
.ac-verder__inner{max-width:1100px}
.ac-verder__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px;width:100%;margin-top:36px}
.ac-verder__card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:22px 20px 20px;border:1px solid var(--ac-hairline);border-radius:var(--ac-radius);background:rgba(255, 255, 255, 0.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--ac-shadow);text-align:left;text-decoration:none;transition:transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease}
.ac-verder__card:hover{transform:translateY(-3px);border-color:rgba(41, 184, 122, 0.42);box-shadow:var(--ac-shadow-hover)}
.ac-verder__card:focus-visible{outline:3px solid rgba(41, 184, 122, 0.45);outline-offset:3px}
.ac-verder__title{display:block;color:var(--ac-dark);font-family:inherit;font-size:16px;font-weight:800;line-height:1.25;letter-spacing:-0.035em}
.ac-verder__text{display:block;flex:1;color:rgba(0, 8, 5, 0.62);font-family:inherit;font-size:12.5px;font-weight:400;line-height:1.55;letter-spacing:-0.01em;text-wrap:pretty}
.ac-verder__text strong{color:var(--ac-dark);font-weight:700}
.ac-verder__link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--ac-dark);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:-0.02em}
.ac-verder__link::after{content:"→";color:var(--ac-green-deep);transition:transform 0.2s ease}
.ac-verder__card:hover .ac-verder__link::after{transform:translateX(3px)}
@media screen and (max-width: 749px){
.ac-verder{--ac-pad-y:52px}
.ac-verder__grid{grid-template-columns:minmax(0, 1fr);gap:10px;margin-top:26px}
.ac-verder__card{padding:18px 16px 16px}
.ac-verder__card:hover{transform:none}
.ac-verder__title{font-size:15px}
.ac-verder__text{font-size:12px}
}
@media (prefers-reduced-motion: reduce){
.ac-verder__card{transition:none}
.ac-verder__card:hover{transform:none}
.ac-verder__card:hover .ac-verder__link::after{transform:none}
}


/* ===== ac-sh-uitnodiging ===== */
.ac-sw__achter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}
.ac-sw__alien{position:absolute;display:block;height:auto;-webkit-user-select:none;user-select:none}
.ac-sw__alien--1{top:52%;left:14%;width:min(300px,26vw);opacity:.07;transform:translate(-50%,-50%) rotate(-6deg);animation:acSwZweef 13s ease-in-out infinite alternate}
.ac-sw__alien--2{top:12%;right:7%;width:min(126px,10vw);opacity:.055;transform:rotate(8deg)}
.ac-sw__in{position:relative;z-index:1;width:min(100%,700px);margin:0 auto;text-align:center}
.ac-sw__kop{margin:0;font-weight:800;font-size:clamp(32px,4.8vw,54px);line-height:1.02;letter-spacing:-.052em;text-wrap:balance;color:var(--zw)}
.ac-sw__kern{color:var(--g);font-style:normal}
.ac-sw__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-sw--serif .ac-sw__semi{font-family:"Instrument Serif",Georgia,serif;font-size:1.13em;line-height:.9}
.ac-sw__regel{display:block;overflow:hidden;padding:.08em .14em .26em;margin:-.08em -.14em -.26em}
.ac-sw__regel>i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-sw.speelt .ac-sw__regel>i{animation:acSwOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-sw__kop .ac-sw__kern,.ac-sw__kop .ac-sw__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-sw.speelt .ac-sw__kop .ac-sw__kern,.ac-sw.speelt .ac-sw__kop .ac-sw__semi{animation:acSwAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-sw__tekst{margin:13px auto 0;max-width:46ch;font-size:clamp(14.5px,1.2vw,16px);line-height:1.6;color:var(--zacht);text-wrap:pretty}
.ac-sw__op{opacity:0;transform:translateY(14px)}
.ac-sw.speelt .ac-sw__op{animation:acSwZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-sw__feiten{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;width:100%;margin:clamp(18px,2.2vw,24px) 0 0;padding:0;list-style:none;text-align:left}
.ac-sw__feit{min-width:0;padding:1px 0 1px 11px;border:0;border-left:2px solid var(--champ);border-radius:0;background:none;box-shadow:none}
.ac-sw__feit dt{margin:0 0 2px;font-size:9.5px;font-weight:800;line-height:1.2;letter-spacing:.11em;text-transform:uppercase;color:var(--gd)}
.ac-sw__feit dd{margin:0;font-size:13px;font-weight:500;line-height:1.42;color:var(--zw)}
.ac-sw__knop{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;margin:clamp(20px,2.4vw,26px) 0 0;padding:13px 26px;border:1px solid #C9A87C;border-radius:999px;background:#C9A87C;color:#000805;font-family:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:-.02em;text-decoration:none;transition:background-color .22s ease,border-color .22s ease,transform .22s ease}
.ac-sw__knop:hover{background:#d6bb95;border-color:#d6bb95;color:#000805;text-decoration:none;transform:translateY(-2px)}
.ac-sw__knop:focus-visible{outline:3px solid rgba(201,168,124,.6);outline-offset:3px}
.ac-sw__knop svg{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
.ac-sw__knop:hover svg{transform:translateX(3px)}
.ac-sw__knop.is-omlaag svg{transform:rotate(90deg)}
.ac-sw__knop.is-omlaag:hover svg{transform:rotate(90deg) translateX(3px)}
@keyframes acSwZweef{from{transform:translate(-50%,calc(-50% - 11px)) rotate(-6deg)}to{transform:translate(-50%,calc(-50% + 11px)) rotate(-6deg)}}
@keyframes acSwOp{to{transform:none;opacity:1}}
@keyframes acSwAcc{to{opacity:1;transform:none}}
@keyframes acSwZacht{to{opacity:1;transform:none}}
@media screen and (max-width:749px){
.ac-sw__alien--1{top:44%;left:50%;width:min(200px,50vw);opacity:.055}
.ac-sw__alien--2{top:3%;right:5%;width:21vw;opacity:.05}
.ac-sw__kop{font-size:clamp(26px,6.8vw,38px);letter-spacing:-.042em}
.ac-sw__tekst{margin-top:12px;max-width:40ch;font-size:14.5px;line-height:1.56}
.ac-sw__feiten{flex-direction:column;align-items:flex-start;gap:9px;margin:18px auto 0;max-width:27em}
.ac-sw__knop{width:100%;min-height:50px;margin-top:20px}
.ac-sw__knop:hover{transform:none}
.ac-sw__knop:hover svg{transform:none}
.ac-sw__knop.is-omlaag:hover svg{transform:rotate(90deg)}
.ac-sw__knop:active{transform:scale(.985)}
}
@media (prefers-reduced-motion:reduce){
.ac-sw__alien--1{animation:none;transform:translate(-50%,-50%) rotate(-6deg)}
.ac-sw__regel>i,.ac-sw__kop .ac-sw__kern,.ac-sw__kop .ac-sw__semi,.ac-sw__op{animation:none !important;opacity:1 !important;transform:none !important}
.ac-sw__knop,.ac-sw__knop svg{transition:none}
.ac-sw__knop:hover,.ac-sw__knop:hover svg{transform:none}
.ac-sw__knop.is-omlaag svg,.ac-sw__knop.is-omlaag:hover svg{transform:rotate(90deg)}
}


/* ===== ac-sh-melding ===== */
.ac-mld__in{display:flex;align-items:center;gap:14px;width:min(100%,840px);margin:0 auto;padding:14px 18px;border:1px solid rgba(0,8,5,.08);border-left:4px solid var(--champ);border-radius:14px;background:#ffffff;box-shadow:0 2px 8px rgba(0,8,5,.045)}
.ac-mld__ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--champ);color:var(--zw)}
.ac-mld__ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ac-mld__tekst{min-width:0}
.ac-mld__kop{display:block;margin:0 0 1px;color:var(--zw);font-size:11px;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase}
.ac-mld__regel{display:block;margin:0;color:var(--zw);font-size:14.5px;font-weight:600;line-height:1.4;letter-spacing:-.018em}
.ac-mld__extra{display:block;margin:2px 0 0;color:var(--zacht);font-size:12.5px;font-weight:400;line-height:1.5}
@media screen and (max-width:749px){
.ac-mld__in{align-items:flex-start;gap:11px;padding:12px 14px;border-radius:12px}
.ac-mld__ic{width:30px;height:30px}
.ac-mld__ic svg{width:15px;height:15px}
.ac-mld__kop{font-size:10px}
.ac-mld__regel{font-size:13.5px}
.ac-mld__extra{font-size:12px}
}


/* ===== ac-sh-boeken ===== */
.ac-cosmos.ac-boek{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-boek :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-boek .ac-cosmos__button{cursor:pointer}
.ac-boek .ac-cosmos__button:disabled{opacity:0.55;cursor:progress;transform:none}
.ac-boek{--ac-pad-y:72px}
.ac-boek__panel{width:100%;margin-top:26px;padding:clamp(18px,3vw,30px);border:1px solid var(--ac-hairline);border-radius:24px;background:var(--ac-card);box-shadow:var(--ac-shadow);text-align:left}
.ac-boek__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.85fr);gap:26px}
.ac-boek__kop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.ac-boek__kop strong{flex:1 1 auto;text-align:center;font-size:16px;font-weight:700;letter-spacing:-0.02em}
.ac-boek__kop strong::first-letter{text-transform:uppercase}
.ac-boek__nav{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ac-hairline);border-radius:50%;background:#fff;color:var(--ac-ink);cursor:pointer;transition:border-color 0.2s ease}
.ac-boek__nav:hover{border-color:var(--ac-green)}
.ac-boek__nav svg{width:16px;height:16px}
.ac-boek__dagnamen,.ac-boek__dagen{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.ac-boek__dagnamen span{padding:4px 0;color:var(--ac-ink-faint);font-size:11px;font-weight:600;text-align:center;text-transform:uppercase}
.ac-boek__dag{aspect-ratio:1;display:grid;place-items:center;border:1px solid transparent;border-radius:11px;background:#f5f7f6;color:var(--ac-ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color 0.18s ease,border-color 0.18s ease}
.ac-boek__dag:hover{border-color:var(--ac-green);background:#fff}
.ac-boek__dag.is-gekozen{background:var(--ac-green);border-color:var(--ac-green);color:var(--ac-dark);font-weight:700}
.ac-boek__dag.is-uit{background:transparent;color:rgba(0,8,5,0.22);cursor:not-allowed}
.ac-boek__dag.is-uit:hover{border-color:transparent}
.ac-boek__leeg{aspect-ratio:1}
.ac-boek__kopje{margin:0 0 12px;font-size:15px;font-weight:700;letter-spacing:-0.02em}
.ac-boek__kopje::first-letter{text-transform:uppercase}
.ac-boek__slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}
.ac-boek__slot{position:relative;min-height:46px;padding:10px 8px;border:1px solid var(--ac-hairline);border-radius:11px;background:#fff;color:var(--ac-ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color 0.18s ease,background-color 0.18s ease}
.ac-boek__slot:hover{border-color:var(--ac-green)}
.ac-boek__slot.is-gekozen{background:var(--ac-green);border-color:var(--ac-green);color:var(--ac-dark);font-weight:700}
.ac-boek__slot.is-vol{background:#f5f7f6;color:rgba(0,8,5,0.3);cursor:not-allowed}
.ac-boek__slot.is-vol:hover{border-color:var(--ac-hairline)}
.ac-boek__slot small{display:block;margin-top:2px;font-size:10px;font-weight:500}
.ac-boek__hint{grid-column:1/-1;margin:0;padding:14px 2px;color:var(--ac-ink-faint);font-size:13.5px;line-height:1.55}
.ac-boek__form{margin-top:24px;padding-top:24px;border-top:1px solid var(--ac-hairline)}
.ac-boek__form[hidden]{display:none}
.ac-boek__gekozen{display:inline-flex;align-items:center;margin-bottom:16px;padding:8px 15px;border-radius:999px;background:rgba(41,184,122,0.12);color:var(--ac-green-deep);font-size:13px;font-weight:700}
.ac-boek__gekozen::first-letter{text-transform:uppercase}
.ac-boek__velden{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ac-boek__veld{display:flex;flex-direction:column;gap:7px;min-width:0}
.ac-boek__veld--vol{grid-column:1/-1}
.ac-boek__veld label{font-size:12.5px;font-weight:600}
.ac-boek__veld input,.ac-boek__veld textarea{width:100%;min-height:48px;padding:13px 14px;border:1px solid var(--ac-hairline);border-radius:10px;background:#fff;color:var(--ac-ink);font-family:inherit;font-size:15px;line-height:1.4;outline:none;transition:border-color 0.18s ease,box-shadow 0.18s ease}
.ac-boek__veld textarea{resize:vertical}
.ac-boek__veld input:focus,.ac-boek__veld textarea:focus{border-color:var(--ac-green);box-shadow:0 0 0 3px rgba(41,184,122,0.18)}
.ac-boek__verstuur{width:100%;margin-top:18px;border:0}
.ac-boek__privacy{margin:10px 0 0;color:var(--ac-ink-faint);font-size:11.5px;line-height:1.5;text-align:center}
.ac-boek__melding{margin:16px 0 0;padding:13px 15px;border-radius:11px;background:rgba(192,70,60,0.09);color:#9b1c1c;font-size:13.5px;line-height:1.5}
.ac-boek__melding--uit{margin-top:26px;background:rgba(41,184,122,0.1);color:#12855A;text-align:left}
.ac-boek .ac-bk__kern{color:#29b87a;font-style:normal;font-weight:800}
.ac-boek .ac-bk__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-boek .ac-bk__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-boek .ac-bk__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-boek.speelt .ac-bk__regel > i{animation:acBkOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-boek h2 .ac-bk__kern,.ac-boek h2 .ac-bk__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-boek.speelt h2 .ac-bk__kern,.ac-boek.speelt h2 .ac-bk__semi{animation:acBkAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-boek .ac-bk__op{opacity:0;transform:translateY(13px)}
.ac-boek.speelt .ac-bk__op{animation:acBkZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-boek{--ac-pad-y:clamp(78px,9vw,132px)}
.ac-boek__golf{position:absolute;left:0;width:100%;height:clamp(36px,5.2vw,84px);z-index:3;pointer-events:none;line-height:0}
.ac-boek__golf--boven{top:-1px}
.ac-boek__golf--onder{bottom:-1px}
.ac-boek__golf svg{display:block;width:100%;height:100%}
@keyframes ac-twinkle{from{opacity:0.5}to{opacity:1}}
@keyframes acBkOp{to{transform:none;opacity:1}}
@keyframes acBkAcc{to{opacity:1;transform:none}}
@keyframes acBkZacht{to{opacity:1;transform:none}}
@media screen and (max-width:860px){
.ac-boek__grid{grid-template-columns:1fr;gap:22px}
}
@media screen and (max-width:749px){
.ac-boek__panel{border-radius:18px}
.ac-boek__velden{grid-template-columns:1fr}
.ac-boek__veld--vol{grid-column:auto}
.ac-boek__veld input,.ac-boek__veld textarea{font-size:16px}
.ac-boek__slots{grid-template-columns:repeat(3,minmax(0,1fr))}
.ac-boek__dag{font-size:13px;border-radius:9px}
}
@media (prefers-reduced-motion:reduce){
.ac-boek .ac-bk__regel > i,.ac-boek h2 .ac-bk__kern,.ac-boek h2 .ac-bk__semi,.ac-boek .ac-bk__op{animation:none !important;opacity:1 !important;transform:none !important}
}


/* ===== ac-sh-contact ===== */
.ac-showroom-contact{width:100%;background:#ffffff;padding:72px 20px}
.ac-showroom-contact *{box-sizing:border-box}
.ac-showroom-contact__inner{max-width:760px;margin:0 auto}
.ac-showroom-contact__header{max-width:620px;margin:0 auto 26px;text-align:center}
.ac-showroom-contact__header h2{margin:0;color:#000805;font-size:clamp(24px,3vw,34px);line-height:1.14;font-weight:800;letter-spacing:-0.04em}
.ac-showroom-contact__header p{margin:14px auto 0;color:rgba(0,8,5,.66);font-size:14px;line-height:1.7;max-width:560px}
.ac-showroom-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ac-showroom-contact__card{min-height:104px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:20px;border:1px solid rgba(0,8,5,.09);border-radius:16px;background:#ffffff;color:#000805;text-decoration:none;transition:border-color .2s ease,transform .2s ease,background .2s ease}
.ac-showroom-contact__card:hover{transform:translateY(-2px);border-color:#29b87a;background:#fbfffd;color:#000805;text-decoration:none}
.ac-showroom-contact__card:focus-visible{outline:3px solid rgba(41,184,122,0.45);outline-offset:3px}
.ac-showroom-contact__icon{width:42px;height:42px;border-radius:50%;background:#f1fbf6;border:1px solid rgba(41,184,122,0.18);display:flex;align-items:center;justify-content:center}
.ac-showroom-contact__icon svg{width:19px;height:19px;fill:#29b87a}
.ac-showroom-contact__body{min-width:0}
.ac-showroom-contact__body strong{display:block;color:#000805;font-size:15px;line-height:1.2;font-weight:800;letter-spacing:-0.02em}
.ac-showroom-contact__body small{display:block;margin-top:5px;color:rgba(0,8,5,.6);font-size:12.5px;line-height:1.35;font-weight:500}
.ac-showroom-contact__arrow{color:#29b87a;font-size:18px;font-weight:700;line-height:1;transition:transform .2s ease}
.ac-showroom-contact__card:hover .ac-showroom-contact__arrow{transform:translateX(3px)}
.ac-showroom-contact .ac-ct__kern{color:#29b87a;font-style:normal;font-weight:800}
.ac-showroom-contact .ac-ct__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-showroom-contact .ac-ct__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-showroom-contact .ac-ct__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-showroom-contact.speelt .ac-ct__regel > i{animation:acCtOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-showroom-contact h2 .ac-ct__kern,.ac-showroom-contact h2 .ac-ct__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-showroom-contact.speelt h2 .ac-ct__kern,.ac-showroom-contact.speelt h2 .ac-ct__semi{animation:acCtAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-showroom-contact .ac-ct__op{opacity:0;transform:translateY(13px)}
.ac-showroom-contact.speelt .ac-ct__op{animation:acCtZacht .75s cubic-bezier(.22,1,.36,1) forwards}
@keyframes acCtOp{to{transform:none;opacity:1}}
@keyframes acCtAcc{to{opacity:1;transform:none}}
@keyframes acCtZacht{to{opacity:1;transform:none}}
@media screen and (max-width:900px){
.ac-showroom-contact{padding:54px 16px}
.ac-showroom-contact__grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}
.ac-showroom-contact__card{min-height:82px;padding:16px;border-radius:16px}
}
@media screen and (max-width:480px){
.ac-showroom-contact{padding:46px 14px}
.ac-showroom-contact__header{margin-bottom:22px}
.ac-showroom-contact__header p{font-size:13px}
.ac-showroom-contact__card{grid-template-columns:40px 1fr auto;gap:12px}
.ac-showroom-contact__icon{width:40px;height:40px}
}
@media (prefers-reduced-motion:reduce){
.ac-showroom-contact__card,.ac-showroom-contact__arrow{transition:none}
.ac-showroom-contact__card:hover{transform:none}
.ac-showroom-contact__card:hover .ac-showroom-contact__arrow{transform:none}
.ac-showroom-contact .ac-ct__regel > i,.ac-showroom-contact h2 .ac-ct__kern,.ac-showroom-contact h2 .ac-ct__semi,.ac-showroom-contact .ac-ct__op{animation:none !important;opacity:1 !important;transform:none !important}
}


/* ===== ac-sh-kaart ===== */
.ac-loc{--ac-green:#29b87a;--ac-black:#000805;--ac-tekst:#1b1b1b;--ac-zacht:#6f6f6f;--ac-rand:rgba(0,8,5,0.07);background:#ffffff;padding:26px 0}
.ac-loc *{box-sizing:border-box}
.ac-loc__wrap{max-width:1400px;margin:0 auto;padding:0 20px}
.ac-loc__frame{position:relative;border-radius:24px;padding:1.5px;background:#ffffff;isolation:isolate}
.ac-loc__frame::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(115deg,rgba(41,184,122,0.40) 0%,rgba(41,184,122,0.92) 16%,rgba(120,255,198,0.92) 26%,rgba(41,184,122,0.38) 36%,rgba(41,184,122,0.14) 50%,rgba(41,184,122,0.38) 64%,rgba(120,255,198,0.92) 76%,rgba(41,184,122,0.92) 86%,rgba(41,184,122,0.40) 100%);background-size:220% 220%;animation:acLocRand 5.4s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:6}
.ac-loc__frame::after{content:"";position:absolute;inset:-12%;border-radius:36px;background:radial-gradient(circle at 18% 50%,rgba(120,255,198,0.16) 0%,rgba(41,184,122,0.09) 16%,rgba(41,184,122,0.03) 28%,rgba(41,184,122,0) 42%);animation:acLocGloed 5.4s linear infinite;pointer-events:none;z-index:0}
.ac-loc__map{position:relative;z-index:1;width:100%;height:440px;border-radius:22.5px;overflow:hidden;background:#f0f0f0}
.ac-loc__map iframe{position:absolute;top:-150px;left:-300px;display:block;width:calc(100% + 600px);height:calc(100% + 300px)}
.ac-loc__card{position:absolute;z-index:5;top:24px;left:24px;width:min(360px,calc(100% - 48px));padding:22px 22px 20px;border:1px solid var(--ac-rand);border-radius:20px;background:rgba(255,255,255,0.97);box-shadow:0 6px 18px rgba(0,8,5,0.07)}
.ac-loc__logo{display:block;width:auto;max-width:160px;height:auto;margin-bottom:12px}
.ac-loc__eyebrow{margin:0 0 6px;color:var(--ac-green);font-size:11px;font-weight:700;line-height:1.3;letter-spacing:0.14em;text-transform:uppercase}
.ac-loc__heading{margin:0 0 16px;color:var(--ac-black);font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-0.035em}
.ac-loc__info{display:grid;gap:12px;margin-bottom:16px}
.ac-loc__blok{padding-bottom:12px;border-bottom:1px solid var(--ac-rand)}
.ac-loc__blok:last-child{padding-bottom:0;border-bottom:0}
.ac-loc__label{margin:0 0 5px;color:var(--ac-zacht);font-size:10.5px;font-weight:700;line-height:1.3;letter-spacing:0.12em;text-transform:uppercase}
.ac-loc__tekst{margin:0;color:var(--ac-tekst);font-size:14.5px;font-weight:500;line-height:1.5}
.ac-loc__knop{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:12px 18px;border:0;border-radius:999px;background:var(--ac-green);color:var(--ac-black);font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:0.03em;text-decoration:none;box-shadow:0 6px 14px rgba(41,184,122,0.16);transition:background-color 0.2s ease,transform 0.2s ease}
.ac-loc__knop svg{width:16px;height:16px;flex-shrink:0}
.ac-loc__knop:hover,.ac-loc__knop:focus-visible{background:#4cba8b;color:var(--ac-black);text-decoration:none;transform:translateY(-1px)}
.ac-loc__knop:focus-visible{outline:3px solid rgba(41,184,122,0.45);outline-offset:3px}
@keyframes acLocRand{0%{background-position:0% 50%;filter:brightness(0.98)}50%{background-position:100% 50%;filter:brightness(1.08)}100%{background-position:0% 50%;filter:brightness(0.98)}}
@keyframes acLocGloed{0%{transform:translateX(-18%);opacity:0.48}50%{transform:translateX(18%);opacity:0.82}100%{transform:translateX(-18%);opacity:0.48}}
@media screen and (max-width:989px){
.ac-loc{padding:20px 0}
.ac-loc__wrap{padding:0 16px}
.ac-loc__frame{border-radius:20px;padding:1.25px;background:#ffffff}
.ac-loc__frame::before{padding:1.25px;animation-duration:6s}
.ac-loc__map{height:280px;border-radius:18.75px 18.75px 0 0}
.ac-loc__card{position:static;width:100%;border:0;border-top:1px solid var(--ac-rand);border-radius:0 0 18.75px 18.75px;box-shadow:none;padding:20px 18px 18px}
.ac-loc__heading{font-size:23px;margin-bottom:14px}
}
@media screen and (max-width:480px){
.ac-loc__map{height:230px}
.ac-loc__logo{max-width:140px}
.ac-loc__heading{font-size:21px}
.ac-loc__tekst{font-size:14px}
}
@media (prefers-reduced-motion:reduce){
.ac-loc__frame::before,.ac-loc__frame::after{animation:none}
.ac-loc__knop{transition:none}
.ac-loc__knop:hover{transform:none}
}
/* Brandbook §4.8: één cursief semi-kernwoord en één groen kernwoord per kop. */
.ac-loc__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.ac-loc__kern{display:inline;color:var(--ac-green);font:inherit;letter-spacing:inherit}


/* ===== ac-sh-afspraak ===== */
.ac-as{--g:#29b87a;--gh:#4cba8b;--gd:#12855A;--zw:#000805;--zacht:rgba(0,8,5,.66);--rand:rgba(0,8,5,.09);position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(78px,9vw,132px) clamp(16px,3.4vw,32px) clamp(80px,9.4vw,140px);background:#F0F0F0;color:var(--zw);font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow:hidden;isolation:isolate}
.ac-as,.ac-as *,.ac-as *::before,.ac-as *::after{box-sizing:border-box}
.ac-as__golf{position:absolute;left:0;width:100%;height:clamp(36px,5.2vw,84px);z-index:3;pointer-events:none;line-height:0}
.ac-as__golf--boven{top:-1px}
.ac-as__golf--onder{bottom:-1px}
.ac-as__golf svg{display:block;width:100%;height:100%}
.ac-as__in{position:relative;z-index:1;width:min(100%,1020px);margin:0 auto}
.ac-as__kopblok{max-width:700px;margin:0 auto clamp(28px,3.4vw,42px);text-align:center}
.ac-as__kop{margin:0;font-weight:800;font-size:clamp(30px,4.4vw,48px);line-height:1.04;letter-spacing:-.05em;text-wrap:balance;color:var(--zw)}
.ac-as__kern{color:var(--g);font-style:normal}
.ac-as__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-as--serif .ac-as__semi{font-family:'Instrument Serif',Georgia,serif;font-size:1.13em;line-height:.9}
.ac-as__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-as__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-as.speelt .ac-as__regel > i{animation:acAsOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-as__kop .ac-as__kern,.ac-as__kop .ac-as__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-as.speelt .ac-as__kop .ac-as__kern,.ac-as.speelt .ac-as__kop .ac-as__semi{animation:acAsAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-as__intro{margin:15px auto 0;max-width:56ch;font-size:clamp(14px,1.25vw,16px);line-height:1.66;color:var(--zacht);text-wrap:pretty}
.ac-as__duur{display:inline-flex;align-items:center;gap:9px;margin:18px auto 0;padding:10px 16px;border:1px solid rgba(41,184,122,.24);border-radius:999px;background:#fff;font-size:13px;font-weight:600;line-height:1.3;color:var(--zw)}
.ac-as__duur svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:var(--gd);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ac-as__op{opacity:0;transform:translateY(14px)}
.ac-as.speelt .ac-as__op{animation:acAsZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-as__lijn{position:relative;display:grid;gap:14px}
.ac-as__lijn::before{content:"";position:absolute;left:29px;top:34px;bottom:34px;width:2px;background:linear-gradient(180deg,rgba(41,184,122,0),rgba(41,184,122,.35),rgba(41,184,122,0));transform:scaleY(0);transform-origin:top}
.ac-as.speelt .ac-as__lijn::before{animation:acAsLijn 1.4s cubic-bezier(.22,1,.36,1) .5s forwards}
.ac-as__stap{position:relative;display:grid;grid-template-columns:60px 1fr;gap:16px;align-items:stretch}
.ac-as__bol{position:relative;z-index:1;display:flex;justify-content:center;padding-top:8px}
.ac-as__bol span{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#fff;border:1px solid rgba(41,184,122,.3);color:var(--gd);font-size:13px;font-weight:800;letter-spacing:.04em;line-height:1}
.ac-as__kaart{display:flex;flex-direction:column;justify-content:center;min-height:108px;padding:22px 26px;border:1px solid var(--rand);border-radius:20px;background:#fff;transition:transform .22s ease,border-color .22s ease}
.ac-as__kaart:hover{transform:translateY(-2px);border-color:rgba(41,184,122,.38)}
.ac-as__kaart--accent{border-color:rgba(41,184,122,.34);background:linear-gradient(180deg,#f8fffb 0%,#ffffff 100%)}
.ac-as__kaart h3{margin:0 0 8px;font-size:clamp(18px,1.9vw,23px);font-weight:800;line-height:1.16;letter-spacing:-.035em;color:var(--zw)}
.ac-as__kaart p{margin:0;max-width:72ch;font-size:14px;line-height:1.62;color:var(--zacht)}
.ac-as__cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:clamp(26px,3.2vw,36px) auto 0;padding:20px 24px;border:1px solid var(--rand);border-radius:20px;background:#fff}
.ac-as__cta p{margin:0;font-size:15px;font-weight:700;line-height:1.5;letter-spacing:-.02em;color:var(--zw)}
.ac-as__knop{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:46px;padding:12px 22px;border:1px solid #C9A87C;border-radius:999px;background:#C9A87C;color:#000805;font-family:inherit;font-size:14px;font-weight:700;line-height:1;letter-spacing:-.015em;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.ac-as__knop:hover{background:#d6bb95;border-color:#d6bb95;color:#000805;text-decoration:none;transform:translateY(-2px)}
.ac-as__knop:focus-visible{outline:3px solid rgba(201,168,124,.6);outline-offset:3px}
.ac-as__knop svg{flex:0 0 auto;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@keyframes acAsOp{to{transform:none;opacity:1}}
@keyframes acAsAcc{to{opacity:1;transform:none}}
@keyframes acAsZacht{to{opacity:1;transform:none}}
@keyframes acAsLijn{to{transform:scaleY(1)}}
@media screen and (max-width:760px){
.ac-as{padding-left:16px;padding-right:16px}
.ac-as__kop{font-size:clamp(27px,7.6vw,36px)}
.ac-as__lijn::before{left:23px}
.ac-as__stap{grid-template-columns:48px 1fr;gap:11px}
.ac-as__bol span{width:48px;height:48px;font-size:12px}
.ac-as__kaart{min-height:0;padding:19px 20px;border-radius:18px}
.ac-as__kaart:hover{transform:none}
.ac-as__cta{flex-direction:column;align-items:flex-start}
.ac-as__knop{width:100%}
.ac-as__knop:hover{transform:none}
.ac-as__knop:active{transform:scale(.985)}
}
@media screen and (max-width:480px){
.ac-as__intro,.ac-as__kaart p{font-size:13.5px}
.ac-as__duur{width:100%;justify-content:flex-start;border-radius:16px;text-align:left}
.ac-as__kaart h3{font-size:19px}
}
@media (prefers-reduced-motion:reduce){
.ac-as__regel > i,.ac-as__kop .ac-as__kern,.ac-as__kop .ac-as__semi,.ac-as__op{animation:none !important;opacity:1 !important;transform:none !important}
.ac-as__lijn::before{animation:none !important;transform:scaleY(1)}
.ac-as__kaart,.ac-as__knop{transition:none}
.ac-as__kaart:hover,.ac-as__knop:hover{transform:none}
}


/* ===== ac-sh-proefzitten ===== */
.ac-pw__in{width:min(100%,1160px);margin:0 auto}
.ac-pw__kopblok{max-width:680px;margin:0 auto clamp(24px,3vw,36px);text-align:center}
.ac-pw__kop{margin:0;font-weight:800;font-size:clamp(30px,4.4vw,48px);line-height:1.04;letter-spacing:-.05em;text-wrap:balance;color:var(--zw)}
.ac-pw__kern{color:var(--g);font-style:normal}
.ac-pw__semi{font-style:italic;font-weight:400;letter-spacing:-.012em}
.ac-pw--serif .ac-pw__semi{font-family:'Instrument Serif',Georgia,serif;font-size:1.13em;line-height:.9}
.ac-pw__regel{display:block;overflow:hidden;padding-bottom:.05em}
.ac-pw__regel > i{display:block;font-style:normal;transform:translateY(.6em);opacity:0}
.ac-pw.speelt .ac-pw__regel > i{animation:acPwOp .8s cubic-bezier(.22,1,.36,1) forwards}
.ac-pw__kop .ac-pw__kern,.ac-pw__kop .ac-pw__semi{display:inline-block;opacity:0;transform:translateY(.16em)}
.ac-pw.speelt .ac-pw__kop .ac-pw__kern,.ac-pw.speelt .ac-pw__kop .ac-pw__semi{animation:acPwAcc .65s cubic-bezier(.22,1,.36,1) forwards}
.ac-pw__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-pw__op{opacity:0;transform:translateY(14px)}
.ac-pw.speelt .ac-pw__op{animation:acPwZacht .75s cubic-bezier(.22,1,.36,1) forwards}
.ac-pw__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ac-pw__kaart{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:270px;padding:26px;border:1px solid var(--rand);border-radius:22px;background:#fff;transition:transform .22s ease,border-color .22s ease}
.ac-pw__kaart::after{content:"";position:absolute;right:-56px;bottom:-56px;width:150px;height:150px;border-radius:50%;background:rgba(41,184,122,.06);pointer-events:none}
.ac-pw__kaart:hover{transform:translateY(-3px);border-color:rgba(41,184,122,.42)}
.ac-pw__kaart--accent{border-color:rgba(41,184,122,.32);background:linear-gradient(180deg,#f8fffb 0%,#ffffff 100%)}
.ac-pw__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.ac-pw__nr{color:rgba(0,8,5,.28);font-size:13px;font-weight:800;letter-spacing:.08em}
.ac-pw__ico{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(41,184,122,.1);border:1px solid rgba(41,184,122,.18)}
.ac-pw__ico svg{width:22px;height:22px;fill:var(--g)}
.ac-pw__kaart h3{position:relative;z-index:1;margin:auto 0 11px;font-size:clamp(19px,1.9vw,24px);font-weight:800;line-height:1.14;letter-spacing:-.04em;color:var(--zw)}
.ac-pw__kaart p{position:relative;z-index:1;margin:0;font-size:14px;line-height:1.66;color:var(--zacht)}
@keyframes acPwOp{to{transform:none;opacity:1}}
@keyframes acPwAcc{to{opacity:1;transform:none}}
@keyframes acPwZacht{to{opacity:1;transform:none}}
@media screen and (max-width:980px){
.ac-pw__grid{grid-template-columns:1fr;max-width:620px;margin:0 auto}
.ac-pw__kaart{min-height:0;padding:22px;border-radius:20px}
.ac-pw__top{margin-bottom:22px}
.ac-pw__kaart:hover{transform:none}
}
@media screen and (max-width:480px){
.ac-pw__kop{font-size:clamp(27px,7.6vw,34px)}
.ac-pw__intro{font-size:13.5px}
.ac-pw__ico{width:42px;height:42px}
.ac-pw__kaart p{font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){
.ac-pw__regel > i,.ac-pw__kop .ac-pw__kern,.ac-pw__kop .ac-pw__semi,.ac-pw__op{animation:none !important;opacity:1 !important;transform:none !important}
.ac-pw__kaart{transition:none}
.ac-pw__kaart:hover{transform:none}
}


/* ===== ac-ab-dank ===== */
.ac-cosmos.ac-dank{--ac-ink-faint:rgba(0,8,5,0.45)}
.ac-dank :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-dank .ac-cosmos__button{cursor:pointer}
.ac-dank{--ac-pad-y:80px}
.ac-dank__vink{display:grid;place-items:center;width:64px;height:64px;margin-bottom:20px;border-radius:50%;background:rgba(41,184,122,0.14);color:var(--ac-green-deep);animation:ac-dank-pop 0.5s cubic-bezier(0.34,1.56,0.64,1) both}
.ac-dank__vink svg{width:30px;height:30px}
.ac-dank__kaart{width:100%;max-width:520px;margin:26px 0 0;padding:22px;border:1px solid var(--ac-hairline);border-radius:18px;background:#fff;text-align:left}
.ac-dank__regel{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid var(--ac-hairline)}
.ac-dank__regel:last-of-type{border-bottom:0}
.ac-dank__regel span{color:var(--ac-ink-faint);font-size:12.5px;font-weight:600}
.ac-dank__regel strong{font-size:15px;font-weight:700;letter-spacing:-0.02em}
.ac-dank__regel strong::first-letter{text-transform:uppercase}
.ac-dank__agenda{width:100%;margin-top:16px}
.ac-dank__agenda svg{width:17px;height:17px}
.ac-dank__agenda[hidden]{display:none}
.ac-dank__stappen{display:grid;gap:10px;width:100%;max-width:520px;margin:16px 0 0;padding:0;list-style:none;counter-reset:ac-stap;text-align:left}
.ac-dank__stappen li{position:relative;padding:15px 16px 15px 52px;border:1px solid var(--ac-hairline);border-radius:14px;background:rgba(255,255,255,0.72)}
.ac-dank__stappen li::before{counter-increment:ac-stap;content:counter(ac-stap);position:absolute;left:15px;top:15px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ac-green);color:var(--ac-dark);font-size:12px;font-weight:800}
.ac-dank__stappen strong{display:block;margin-bottom:3px;font-size:14.5px;font-weight:700;letter-spacing:-0.02em}
.ac-dank__stappen span{color:var(--ac-ink-soft);font-size:13.2px;line-height:1.55}
.ac-dank__wijzig{width:100%;max-width:520px;margin:16px 0 0;padding:18px 20px;border-radius:16px;background:var(--ac-dark);color:#fff;text-align:left}
.ac-dank__wijzig strong{display:block;margin-bottom:4px;font-size:14.5px;font-weight:700}
.ac-dank__wijzig span{display:block;color:rgba(255,255,255,0.66);font-size:13px;line-height:1.55}
.ac-dank__wa{display:inline-flex;align-items:center;min-height:38px;margin-top:12px;padding:9px 18px;border-radius:999px;background:var(--ac-green);color:var(--ac-dark);font-size:13px;font-weight:700;text-decoration:none}
.ac-dank__wa:hover{background:var(--ac-green-hover);color:var(--ac-dark);text-decoration:none}
.ac-dank__acties{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
@keyframes ac-twinkle{from{opacity:0.5}to{opacity:1}}
@keyframes ac-dank-pop{from{opacity:0;transform:scale(0.6)}to{opacity:1;transform:scale(1)}}
@media screen and (max-width:749px){
.ac-dank__vink{width:56px;height:56px}
.ac-dank__vink svg{width:26px;height:26px}
.ac-dank__kaart{padding:18px}
.ac-dank__acties{flex-direction:column;width:100%}
.ac-dank__acties .ac-cosmos__button{width:100%}
}


/* ===== ac-ab-ingang ===== */
.ac-ing{--ac-green:#29b87a;--ac-green-deep:#12855A;--ac-black:#000805;--ac-zacht:rgba(0,8,5,0.72);--ac-rand:rgba(0,8,5,0.08);background:#ffffff;padding:26px 20px;font-family:Poppins,Arial,Helvetica,sans-serif}
.ac-ing *{box-sizing:border-box}
.ac-ing__wrap{max-width:1000px;margin:0 auto}
.ac-ing__kop{margin-bottom:18px}
.ac-ing__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 7px;color:var(--ac-green-deep);font-size:11px;font-weight:700;line-height:1;letter-spacing:0.13em;text-transform:uppercase}
.ac-ing__eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ac-green)}
.ac-ing__heading{margin:0;color:var(--ac-black);font-size:clamp(21px,2.4vw,26px);font-weight:800;line-height:1.14;letter-spacing:-0.035em}
.ac-ing__body{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:22px;align-items:start}
.ac-ing__body--breed{grid-template-columns:1fr}
.ac-ing__beeld{margin:0;border-radius:16px;overflow:hidden;background:#f0f0f0;border:1px solid var(--ac-rand)}
.ac-ing__beeld img{display:block;width:100%;height:100%;max-height:250px;object-fit:cover}
.ac-ing__stappen{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:none}
.ac-ing__stap{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;margin:0;padding:0;list-style:none}
.ac-ing__stap::marker{content:none}
.ac-ing__nr{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(41,184,122,0.13);color:var(--ac-green-deep);font-size:12px;font-weight:800;line-height:1}
.ac-ing__inhoud{min-width:0}
.ac-ing__inhoud strong{display:block;color:var(--ac-black);font-size:14.5px;font-weight:700;line-height:1.3;letter-spacing:-0.015em}
.ac-ing__inhoud span{display:block;margin-top:3px;color:var(--ac-zacht);font-size:14px;line-height:1.6}
@media screen and (max-width:749px){
.ac-ing{padding:22px 16px}
.ac-ing__body{grid-template-columns:1fr;gap:16px}
.ac-ing__beeld img{max-height:190px}
.ac-ing__inhoud span{font-size:13.5px}
}
/* Brandbook §4.8: één cursief semi-kernwoord en één groen kernwoord per kop. */
.ac-ing__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.ac-ing__kern{display:inline;color:var(--ac-green);font:inherit;letter-spacing:inherit}


/* ===== ac-ab-kaart ===== */
.ac-loc-ab{--ac-green:#29b87a;--ac-black:#000805;--ac-tekst:#1b1b1b;--ac-zacht:#6f6f6f;--ac-rand:rgba(0,8,5,0.07);background:#ffffff;padding:26px 0}
.ac-loc-ab *{box-sizing:border-box}
.ac-loc-ab__wrap{max-width:1400px;margin:0 auto;padding:0 20px}
.ac-loc-ab__frame{position:relative;border-radius:24px;padding:1.5px;background:#ffffff;isolation:isolate}
.ac-loc-ab__frame::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(115deg,rgba(41,184,122,0.40) 0%,rgba(41,184,122,0.92) 16%,rgba(120,255,198,0.92) 26%,rgba(41,184,122,0.38) 36%,rgba(41,184,122,0.14) 50%,rgba(41,184,122,0.38) 64%,rgba(120,255,198,0.92) 76%,rgba(41,184,122,0.92) 86%,rgba(41,184,122,0.40) 100%);background-size:220% 220%;animation:acLocRand 5.4s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:6}
.ac-loc-ab__frame::after{content:"";position:absolute;inset:-12%;border-radius:36px;background:radial-gradient(circle at 18% 50%,rgba(120,255,198,0.16) 0%,rgba(41,184,122,0.09) 16%,rgba(41,184,122,0.03) 28%,rgba(41,184,122,0) 42%);animation:acLocGloed 5.4s linear infinite;pointer-events:none;z-index:0}
.ac-loc-ab__map{position:relative;z-index:1;width:100%;height:440px;border-radius:22.5px;overflow:hidden;background:#f0f0f0}
.ac-loc-ab__map iframe{display:block;width:100%;height:100%}
.ac-loc-ab__card{position:absolute;z-index:5;top:24px;left:24px;width:min(360px,calc(100% - 48px));padding:22px 22px 20px;border:1px solid var(--ac-rand);border-radius:20px;background:rgba(255,255,255,0.97);box-shadow:0 6px 18px rgba(0,8,5,0.07)}
.ac-loc-ab__logo{display:block;width:auto;max-width:160px;height:auto;margin-bottom:12px}
.ac-loc-ab__eyebrow{margin:0 0 6px;color:var(--ac-green);font-size:11px;font-weight:700;line-height:1.3;letter-spacing:0.14em;text-transform:uppercase}
.ac-loc-ab__heading{margin:0 0 16px;color:var(--ac-black);font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-0.035em}
.ac-loc-ab__info{display:grid;gap:12px;margin-bottom:16px}
.ac-loc-ab__blok{padding-bottom:12px;border-bottom:1px solid var(--ac-rand)}
.ac-loc-ab__blok:last-child{padding-bottom:0;border-bottom:0}
.ac-loc-ab__label{margin:0 0 5px;color:var(--ac-zacht);font-size:10.5px;font-weight:700;line-height:1.3;letter-spacing:0.12em;text-transform:uppercase}
.ac-loc-ab__tekst{margin:0;color:var(--ac-tekst);font-size:14.5px;font-weight:500;line-height:1.5}
.ac-loc-ab__knop{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:12px 18px;border:0;border-radius:999px;background:var(--ac-green);color:var(--ac-black);font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:0.03em;text-decoration:none;box-shadow:0 6px 14px rgba(41,184,122,0.16);transition:background-color 0.2s ease,transform 0.2s ease}
.ac-loc-ab__knop svg{width:16px;height:16px;flex-shrink:0}
.ac-loc-ab__knop:hover,.ac-loc-ab__knop:focus-visible{background:#4cba8b;color:var(--ac-black);text-decoration:none;transform:translateY(-1px)}
.ac-loc-ab__knop:focus-visible{outline:3px solid rgba(41,184,122,0.45);outline-offset:3px}
@keyframes acLocRand{0%{background-position:0% 50%;filter:brightness(0.98)}50%{background-position:100% 50%;filter:brightness(1.08)}100%{background-position:0% 50%;filter:brightness(0.98)}}
@keyframes acLocGloed{0%{transform:translateX(-18%);opacity:0.48}50%{transform:translateX(18%);opacity:0.82}100%{transform:translateX(-18%);opacity:0.48}}
@media screen and (max-width:989px){
.ac-loc-ab{padding:20px 0}
.ac-loc-ab__wrap{padding:0 16px}
.ac-loc-ab__frame{border-radius:20px;padding:1.25px;background:#ffffff}
.ac-loc-ab__frame::before{padding:1.25px;animation-duration:6s}
.ac-loc-ab__map{height:280px;border-radius:18.75px 18.75px 0 0}
.ac-loc-ab__card{position:static;width:100%;border:0;border-top:1px solid var(--ac-rand);border-radius:0 0 18.75px 18.75px;box-shadow:none;padding:20px 18px 18px}
.ac-loc-ab__heading{font-size:23px;margin-bottom:14px}
}
@media screen and (max-width:480px){
.ac-loc-ab__map{height:230px}
.ac-loc-ab__logo{max-width:140px}
.ac-loc-ab__heading{font-size:21px}
.ac-loc-ab__tekst{font-size:14px}
}
@media (prefers-reduced-motion:reduce){
.ac-loc-ab__frame::before,.ac-loc-ab__frame::after{animation:none}
.ac-loc-ab__knop{transition:none}
.ac-loc-ab__knop:hover{transform:none}
}
/* Brandbook §4.8: één cursief semi-kernwoord en één groen kernwoord per kop. */
.ac-loc-ab__semi{display:inline;font-family:inherit;font-size:inherit;font-style:italic;font-weight:500;line-height:inherit;letter-spacing:inherit}
.ac-loc-ab__kern{display:inline;color:var(--ac-green);font:inherit;letter-spacing:inherit}


/* ===== ac-vg-tabel ===== */
.ac-cosmos.ac-vg-vg{--d:#000805;--g:#29b87a;--gd:#12855a;--line:rgba(0,8,5,.09)}
.ac-cosmos.ac-vg-vg,.ac-vg-vg .ac-cosmos *,.ac-vg-vg .ac-cosmos *:before,.ac-vg-vg .ac-cosmos *:after{box-sizing:border-box}
.ac-vg-vg :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}
section.ac-vg-vg{background:#fff!important}
.ac-vg-vg__hero{padding:clamp(42px,5vw,72px) 20px 18px}
.ac-vg-vg__hero-in,.ac-vg-vg__baan-in{max-width:1180px;margin:auto}
.ac-vg-vg__lead{max-width:58ch;margin:22px 0 0;color:rgba(0,8,5,.58);font-size:16px;line-height:1.6;letter-spacing:-.015em}
.ac-vg-vg .ac-cosmos__line{padding-bottom:.2em;margin-bottom:-.2em}
.ac-vg-vg__wrap{--pad:20px;padding:0 0 90px}
.ac-vg-vg__baan{position:relative;padding:10px var(--pad) 30px;background:var(--bg,#fff)}
.ac-vg-vg__baan--wit{--bg:#fff}
.ac-vg-vg__baan--zwart{--bg:#000805}
.ac-vg-vg__baan--grijs{--bg:#f0f0f0}
.ac-vg-vg__baan:first-child{padding-top:22px}
.ac-vg-vg__baan:last-child{padding-bottom:42px}
.ac-vg-vg__baangolf{position:absolute;top:-1px;left:0;right:0;height:clamp(16px,2vw,30px);pointer-events:none;transform:scaleY(-1)}
.ac-vg-vg__baangolf svg{display:block;width:100%;height:100%}
.ac-vg-vg__baangolf--onder{top:auto;bottom:-1px;transform:none}
.ac-vg-vg__colkop{margin:28px 0 8px;color:var(--gd);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ac-vg-vg__rij{position:relative;border-top:1px solid rgba(0,8,5,.055)}
.ac-vg-vg__rij:first-of-type{border-top:0}
.ac-vg-vg__rijkop{z-index:6;display:flex;align-items:center;gap:11px;padding:10px 2px;background:var(--bg)}
.ac-vg-vg__foto{flex:none;width:62px;height:62px;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}
.ac-vg-vg__wie{display:flex;flex-direction:column;gap:1px;min-width:0}
.ac-vg-vg__naam{color:var(--d);font-size:15px;font-weight:800;letter-spacing:-.04em;line-height:1.1}
.ac-vg-vg__naam a{color:inherit;text-decoration:none}
.ac-vg-vg__prijsrij{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.ac-vg-vg__prijs{color:var(--d);font-size:12.5px;font-weight:700}
.ac-vg-vg__was{color:rgba(0,8,5,.38);font-size:10.5px;text-decoration:line-through}
.ac-vg-vg__status{font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.ac-vg-vg__status.is-op{color:var(--gd)}
.ac-vg-vg__status.is-pre{color:rgba(0,8,5,.42)}
.ac-vg-vg__knop{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-left:auto;padding:7px 14px;border-radius:999px;background:var(--g);color:var(--d);font-size:11px;font-weight:700;text-decoration:none;transition:transform .18s,filter .18s}
.ac-vg-vg__knop:hover{filter:brightness(1.05);transform:translateY(-1px)}
.ac-vg-vg__spoor{display:flex;gap:10px;margin-inline:calc(var(--pad)*-1);padding:2px var(--pad) 14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}
.ac-vg-vg__spoor::-webkit-scrollbar{display:none}
.ac-vg-vg__spoor:after{content:"";flex:none;width:max(18px,calc(100% - 210px))}
.ac-vg-vg__spoor.is-drag{cursor:grabbing;scroll-snap-type:none;user-select:none}
.ac-vg-vg__kaart{--cw:225px;flex:0 0 min(var(--cw),calc(100vw - 72px));min-height:166px;padding:13px 14px 12px;border:1px solid var(--line);border-radius:15px;background:#f7f8f7;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column}
.ac-vg-vg__kaart[data-card-i="0"]{--cw:190px}
.ac-vg-vg__kaart[data-card-i="1"]{--cw:215px}
.ac-vg-vg__kaart[data-card-i="2"]{--cw:240px}
.ac-vg-vg__kaart[data-card-i="3"]{--cw:235px}
.ac-vg-vg__kaart[data-card-i="4"]{--cw:215px}
.ac-vg-vg__kaart[data-card-i="5"]{--cw:245px}
.ac-vg-vg__kaart[data-card-i="6"]{--cw:210px}
.ac-vg-vg__kaart[data-card-i="0"]{min-height:150px}
.ac-vg-vg__kaartkop{margin-bottom:7px;color:var(--d);font-size:12.5px;font-weight:800;letter-spacing:-.03em}
.ac-vg-vg__eyebrow{color:rgba(0,8,5,.45);font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.ac-vg-vg__groot{display:block;margin:2px 0;color:var(--d);font-size:26px;font-weight:800;line-height:1.04;letter-spacing:-.052em;text-wrap:balance}
.ac-vg-vg__groot.is-woord{font-size:20px}
.ac-vg-vg__groot.is-leeg{color:rgba(0,8,5,.22)}
.ac-vg-vg__extra{display:grid;gap:4px;margin-top:auto;padding-top:9px;border-top:1px solid rgba(0,8,5,.07)}
.ac-vg-vg__extra div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.ac-vg-vg__extra dt{color:rgba(0,8,5,.5);font-size:9px;font-weight:600;line-height:1.3}
.ac-vg-vg__extra dd{margin:0;color:var(--d);font-size:10px;font-weight:600;line-height:1.3;text-align:right}
.ac-vg-vg__extra dd.is-leeg{color:rgba(0,8,5,.26);font-weight:400}
.ac-vg-vg__mblok{display:flex;gap:2px;margin-top:6px}
.ac-vg-vg__mblok i{width:18px;height:5px;border-radius:99px;background:rgba(0,8,5,.1)}
.ac-vg-vg__mblok i.is-aan{background:var(--g)}
.ac-vg-vg__sys{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}
.ac-vg-vg__sys svg{width:60px;height:45px}
.ac-vg-vg__sysnaam{color:var(--d);font-size:26px;font-weight:800;letter-spacing:-.055em;line-height:1}
.ac-vg-vg__syssub{color:rgba(0,8,5,.55);font-size:10px;font-weight:600}
.ac-vg-vg__anim-puls{transform-box:fill-box;transform-origin:center;animation:acP 2.2s ease-in-out infinite}
.ac-vg-vg__anim-diep{transform-box:fill-box;transform-origin:center;animation:acD 2.2s ease-in-out infinite}
.ac-vg-vg__railstil{display:none}
.ac-vg-vg__baan--grijs .ac-vg-vg__kaart{background:#fff}
.ac-vg-vg__baan--zwart .ac-vg-vg__colkop,.ac-vg-vg__baan--zwart .ac-vg-vg__status.is-op{color:var(--g)}
.ac-vg-vg__baan--zwart .ac-vg-vg__rij{border-color:rgba(255,255,255,.08)}
.ac-vg-vg__baan--zwart .ac-vg-vg__naam,.ac-vg-vg__baan--zwart .ac-vg-vg__naam a,.ac-vg-vg__baan--zwart .ac-vg-vg__prijs,.ac-vg-vg__baan--zwart .ac-vg-vg__kaartkop,.ac-vg-vg__baan--zwart .ac-vg-vg__groot,.ac-vg-vg__baan--zwart .ac-vg-vg__sysnaam,.ac-vg-vg__baan--zwart .ac-vg-vg__extra dd{color:#fff}
.ac-vg-vg__baan--zwart .ac-vg-vg__was{color:rgba(255,255,255,.4)}
.ac-vg-vg__baan--zwart .ac-vg-vg__status.is-pre{color:rgba(255,255,255,.5)}
.ac-vg-vg__baan--zwart .ac-vg-vg__kaart{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.065)}
.ac-vg-vg__baan--zwart .ac-vg-vg__eyebrow,.ac-vg-vg__baan--zwart .ac-vg-vg__syssub,.ac-vg-vg__baan--zwart .ac-vg-vg__extra dt{color:rgba(255,255,255,.55)}
.ac-vg-vg__baan--zwart .ac-vg-vg__extra{border-color:rgba(255,255,255,.12)}
.ac-vg-vg__baan--zwart .ac-vg-vg__mblok i{background:rgba(255,255,255,.16)}
.ac-vg-vg__baan--zwart .ac-vg-vg__mblok i.is-aan{background:var(--g)}
.ac-vg-vg__baan--zwart .ac-vg-vg__foto{mix-blend-mode:normal}
.ac-vg-vg__voet{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px var(--pad) 48px;background:#fff;text-align:center}
.ac-vg-vg__voettekst{max-width:42ch;margin:0;color:rgba(0,8,5,.58);font-size:15px;line-height:1.55}
.ac-vg-vg__showroom{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:999px;background:#c9a87c;color:var(--d);font-size:14px;font-weight:700;text-decoration:none;transition:transform .18s,filter .18s}
.ac-vg-vg__showroom:hover{filter:brightness(.96);transform:translateY(-1px)}
.ac-vg-vg__tabs{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-x:auto;scrollbar-width:none;scroll-padding-inline:54px}
.ac-vg-vg__tabs::-webkit-scrollbar{display:none}
.ac-vg-vg__tab{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:7px 11px;border:0;border-radius:999px;background:transparent;color:rgba(0,8,5,.56);font:600 10.5px/1 Poppins,Arial,sans-serif;cursor:pointer;transition:background .18s,color .18s,transform .18s}
.ac-vg-vg__tab svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ac-vg-vg__tab.is-aan{background:var(--d);color:#fff}
.ac-vg-vg__tab:active{transform:scale(.97)}
.ac-vg-vg__pijl{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(0,8,5,.14);border-radius:50%;background:#fff;color:var(--d);cursor:pointer}
.ac-vg-vg__pijl:disabled{opacity:.28}
.ac-vg-vg__pijl svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ac-vg-vg__tab:focus-visible,.ac-vg-vg__pijl:focus-visible,.ac-vg-vg__knop:focus-visible,.ac-vg-vg__showroom:focus-visible{outline:3px solid rgba(41,184,122,.4);outline-offset:2px}
@keyframes acRise{to{opacity:1;transform:none}}
@keyframes acP{50%{transform:scale(1.15);opacity:1}0%,100%{transform:scale(.75);opacity:.75}}
@keyframes acD{50%{transform:scale(1.35);opacity:1}0%,100%{transform:scale(.6);opacity:.7}}
@media(min-width:750px){
.ac-vg-vg__kaart{flex-basis:var(--cw)}
.ac-vg-vg__spoor:after{width:max(18px,calc(100% - 210px))}
}
@media(min-width:990px){
.ac-vg-vg__baan{padding-block:14px 34px}
.ac-vg-vg__colkop{margin:28px 0 10px}
.ac-vg-vg__rij{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start;padding:10px 0}
.ac-vg-vg__rijkop{position:sticky;top:var(--ac-vg-top,0px);align-self:start;padding:8px 0}
.ac-vg-vg__foto{width:68px;height:68px}
.ac-vg-vg__knop{margin:8px 0 0;align-self:flex-start}
.ac-vg-vg__spoor{margin:0;padding:2px 2px 10px;scroll-padding-inline:2px}
.ac-vg-vg__kaart{flex-basis:var(--cw);min-height:174px}
.ac-vg-vg__spoor:after{width:max(18px,calc(100% - 210px))}
.ac-vg-vg__tabs{gap:7px}
.ac-vg-vg__tab{font-size:11px;padding-inline:13px}
}
@media(max-width:749px){
.ac-vg-vg__hero{padding:38px 16px 12px}
.ac-vg-vg__lead{margin-top:18px;font-size:14px;line-height:1.55}
.ac-vg-vg__wrap{--pad:16px;padding-bottom:74px}
.ac-vg-vg__baan{padding-bottom:20px}
.ac-vg-vg__colkop{margin-top:24px}
.ac-vg-vg__rijkop{position:sticky;top:var(--ac-vg-top,0px);padding:8px 0;background:var(--bg);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}
.ac-vg-vg__foto{width:54px;height:54px}
.ac-vg-vg__naam{font-size:14.5px}
.ac-vg-vg__knop{min-height:30px;padding:6px 12px}
.ac-vg-vg__kaart{flex-basis:min(var(--cw),calc(100vw - 72px));min-height:150px;padding:11px 12px}
.ac-vg-vg__spoor:after{width:max(18px,calc(100% - 210px))}
.ac-vg-vg__groot{font-size:23px}
.ac-vg-vg__groot.is-woord{font-size:18px}
.ac-vg-vg__sysnaam{font-size:23px}
.ac-vg-vg__voet{padding:34px 16px 40px}
.ac-vg-vg__showroom{width:100%;max-width:320px}
.ac-vg-vg__tabs{justify-content:flex-start;padding-inline:10px}
.ac-vg-vg__pijl{display:none}
.ac-vg-vg__tab{min-height:36px;padding:7px 10px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){
.ac-vg-vg__anim-puls,.ac-vg-vg__anim-diep{animation:none;transform:none;opacity:1}
.ac-vg-vg__raildot{display:none}
.ac-vg-vg__railstil{display:block}
.ac-js.ac-vg-vg .ac-cosmos__line{animation:none}
}


/* ===== ac-wk-laatste-stap ===== */
.ac-stap2{--ac-dark:#000805;--ac-green:#29b87a;--ac-green-hover:#4cba8b;--ac-green-deep:#12855A;--ac-hairline:rgba(0,8,5,0.08);--ac-na:2;position:relative;isolation:isolate;width:100%;padding:clamp(56px,6vw,88px) 20px;overflow:hidden;font-family:Poppins,Arial,Helvetica,sans-serif;background:#ffffff}
.ac-stap2,.ac-stap2 *,.ac-stap2 *::before,.ac-stap2 *::after{box-sizing:border-box}
.ac-stap2__inner{position:relative;z-index:2;width:100%;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.ac-stap2__heading{width:100%;max-width:940px;margin:0;color:var(--ac-dark);font-family:inherit;font-size:clamp(46px,5vw,74px);font-weight:800;line-height:1.03;letter-spacing:-0.054em;text-wrap:balance}
.ac-stap2__kern{display:inline;color:var(--ac-green);font-family:inherit;font-size:inherit;font-weight:800;font-style:normal;line-height:inherit;letter-spacing:inherit}
.ac-stap2__semi{display:inline;font-family:inherit;font-size:inherit;font-weight:500;font-style:italic;line-height:inherit;letter-spacing:inherit}
.ac-stap2__regel{display:block;overflow:hidden;padding:0.08em 0.14em 0.26em;margin:-0.08em -0.14em -0.26em}
.ac-stap2__regel-in{display:block}
.ac-stap2__heading[data-ac-geknipt-wk] .ac-stap2__regel-in{opacity:0;transform:translateY(0.55em);will-change:transform, opacity}
.ac-stap2__heading[data-ac-geknipt-wk] .ac-stap2__kern,.ac-stap2__heading[data-ac-geknipt-wk] .ac-stap2__semi{display:inline-block;opacity:0;transform:translateY(0.28em)}
.ac-stap2.is-zichtbaar .ac-stap2__heading[data-ac-geknipt-wk] .ac-stap2__regel-in{animation:ac-stap2-op 0.95s cubic-bezier(0.22,1,0.36,1) forwards;animation-delay:calc(var(--i,0) * 0.08s)}
.ac-stap2.is-zichtbaar .ac-stap2__heading[data-ac-geknipt-wk] .ac-stap2__kern,.ac-stap2.is-zichtbaar .ac-stap2__heading[data-ac-geknipt-wk] .ac-stap2__semi{animation:ac-stap2-accent 0.7s cubic-bezier(0.22,1,0.36,1) forwards;animation-delay:calc(var(--i,0) * 0.08s + 0.22s)}
.ac-stap2__intro{max-width:50ch;margin:18px auto 0;color:rgba(0,8,5,0.58);font-size:17px;line-height:1.6;letter-spacing:-0.015em;text-wrap:pretty}
.ac-stap2[data-ac-ready-wk] .ac-stap2__intro{opacity:0}
.ac-stap2[data-ac-ready-wk].is-zichtbaar .ac-stap2__intro{animation:ac-stap2-op 0.8s cubic-bezier(0.22,1,0.36,1) forwards;animation-delay:calc(var(--ac-na) * 0.08s + 0.3s)}
.ac-stap2__opties{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:14px;width:100%;margin-top:34px}
.ac-stap2__optie{position:relative;display:flex;flex-direction:column;align-items:center;padding:26px 20px 20px;border:1px solid var(--ac-hairline);border-radius:20px;background:#ffffff;box-shadow:0 2px 8px rgba(0,8,5,0.045);text-align:center;transition:transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease}
.ac-stap2__optie:hover{transform:translateY(-3px);border-color:rgba(76,186,139,0.30);box-shadow:0 6px 16px rgba(0,8,5,0.07)}
.ac-stap2__optie--nadruk{border-color:rgba(41,184,122,0.55);background:linear-gradient(180deg, rgba(41,184,122,0.055), rgba(41,184,122,0) 62%), #ffffff}
.ac-stap2[data-ac-ready-wk] .ac-stap2__optie{opacity:0}
.ac-stap2[data-ac-ready-wk].is-zichtbaar .ac-stap2__optie{animation:ac-stap2-op 0.8s cubic-bezier(0.22,1,0.36,1) forwards;animation-delay:calc(var(--ac-na) * 0.08s + 0.42s + var(--k,0) * 0.09s)}
.ac-stap2__badge{position:absolute;top:-10px;left:50%;display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:var(--ac-green);color:#000805;font-size:10px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}
.ac-stap2__vlak{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:rgba(41,184,122,0.09)}
.ac-stap2__icon{width:30px;height:30px}
.ac-stap2__titel{margin:14px 0 0;color:var(--ac-dark);font-family:inherit;font-size:16px;font-weight:800;line-height:1.25;letter-spacing:-0.03em}
.ac-stap2__tekst{max-width:34ch;margin:7px 0 0;color:rgba(0,8,5,0.6);font-size:13px;line-height:1.55;letter-spacing:-0.01em;text-wrap:pretty}
.ac-stap2__chip{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:7px 13px;border:1px solid var(--ac-hairline);border-radius:999px;color:var(--ac-dark);font-size:12px;font-weight:700;letter-spacing:-0.01em;line-height:1.2}
.ac-stap2__chip-label{color:var(--ac-green-deep);font-size:9.5px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase}
.ac-stap2__dots{display:none}
.ac-stap2__trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 22px;margin-top:30px;padding-top:18px;border-top:1px solid var(--ac-hairline);width:100%;max-width:700px}
.ac-stap2__trust-label{color:rgba(0,8,5,0.4);font-size:10px;font-weight:700;letter-spacing:0.11em;text-transform:uppercase}
.ac-stap2__platform{display:inline-flex;align-items:center;gap:7px;color:rgba(0,8,5,0.75);font-size:12.5px;font-weight:600;letter-spacing:-0.01em;text-decoration:none}
.ac-stap2__platform svg{display:block;width:18px;height:18px}
a.ac-stap2__platform:hover .ac-stap2__platform-naam{text-decoration:underline;text-underline-offset:3px}
.ac-stap2__platform-score{color:var(--ac-dark);font-weight:800}
.ac-stap2__regelbeweging{animation:ac-stap2-regel 2.1s ease-in-out infinite;opacity:0.35}
.ac-stap2__deel{animation:ac-stap2-deel 1.65s ease-in-out infinite;opacity:0.3}
.ac-stap2__ring{animation:ac-stap2-ring 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes ac-stap2-op{from{opacity: 0;transform: translateY(0.55em)}to{opacity: 1;transform: translateY(0)}}
@keyframes ac-stap2-accent{from{opacity: 0;transform: translateY(0.28em)}to{opacity: 1;transform: translateY(0)}}
@keyframes ac-stap2-regel{0%,100%{opacity: 0.35}35%{opacity: 1}}
@keyframes ac-stap2-deel{0%,100%{opacity: 0.3}30%{opacity: 1}}
@keyframes ac-stap2-ring{0%,100%{transform: scale(1);opacity: 0.7}50%{transform: scale(1.08);opacity: 1}}
@media screen and (max-width: 749px){
.ac-stap2{padding:44px 0 34px}
.ac-stap2__inner{padding:0 18px}
.ac-stap2__heading{font-size:clamp(31px,8.8vw,42px);letter-spacing:-0.048em}
.ac-stap2__intro{max-width:31ch;margin-top:14px;font-size:15.5px;line-height:1.55}
.ac-stap2__opties{display:flex;grid-template-columns:none;gap:12px;width:calc(100% + 36px);margin:26px -18px 0;padding:14px 18px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ac-stap2__opties::-webkit-scrollbar{display:none}
.ac-stap2__optie{flex:0 0 78%;scroll-snap-align:center;padding:22px 16px 16px}
.ac-stap2__optie:hover{transform:none;box-shadow:0 2px 8px rgba(0,8,5,0.045)}
.ac-stap2__vlak{width:48px;height:48px}
.ac-stap2__icon{width:27px;height:27px}
.ac-stap2__titel{font-size:15px}
.ac-stap2__tekst{font-size:12.5px;line-height:1.5}
.ac-stap2__chip{margin-top:12px;padding:6px 11px;font-size:11.5px}
.ac-stap2__dots{display:flex;justify-content:center;gap:6px;margin-top:12px}
.ac-stap2__dots span{width:6px;height:6px;border-radius:50%;background:rgba(0,8,5,0.18);transition:background-color 0.25s ease}
.ac-stap2__dots span.is-active{background:var(--ac-green)}
.ac-stap2__trust{gap:9px 16px;margin-top:22px;padding-top:14px}
.ac-stap2__platform{font-size:12px}
.ac-stap2__platform svg{width:16px;height:16px}
}
@media (prefers-reduced-motion: reduce){
.ac-stap2__regelbeweging,.ac-stap2__deel,.ac-stap2__ring{animation:none}
.ac-stap2__regelbeweging,.ac-stap2__deel{opacity:1}
.ac-stap2__ring{opacity:0.8}
.ac-stap2__heading[data-ac-geknipt-wk] .ac-stap2__regel-in,.ac-stap2__heading[data-ac-geknipt-wk] .ac-stap2__kern,.ac-stap2__heading[data-ac-geknipt-wk] .ac-stap2__semi{animation:none;opacity:1;transform:none}
.ac-stap2[data-ac-ready-wk] .ac-stap2__intro,.ac-stap2[data-ac-ready-wk] .ac-stap2__optie{animation:none;opacity:1}
.ac-stap2__optie{transition:none}
.ac-stap2__opties{scroll-behavior:auto}
.ac-stap2__dots span{transition:none}
}


/* ===== ac-wk-inhoud ===== */
.ac-cart{width:100%;padding:8px 0;font-family:Poppins,Arial,Helvetica,sans-serif;background:transparent}
.ac-cart,.ac-cart *{box-sizing:border-box}
.ac-cart__inner{width:100%;max-width:560px;margin:0 auto}
.ac-cart__kop{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.ac-cart__titel{margin:0;color:#000805;font-family:inherit;font-size:21px;font-weight:800;letter-spacing:-0.04em}
.ac-cart__aantal{color:rgba(0,8,5,0.5);font-size:12px;font-weight:600}
.ac-cart__leeg{padding:26px 0;text-align:center}
.ac-cart__leeg p{margin:0 0 14px;color:rgba(0,8,5,0.65);font-size:14px}
.ac-cart__leeg-knop{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 26px;border-radius:999px;background:#29b87a;color:#000805;font-family:inherit;font-size:14px;font-weight:700;line-height:1;text-decoration:none}
.ac-cart__leeg-knop:hover{background:#4cba8b;color:#000805}
.ac-cart__items{display:flex;flex-direction:column}
.ac-cart__item{display:flex;gap:14px;padding:14px 0;border-top:1px solid rgba(0,8,5,0.08)}
.ac-cart__item:first-child{border-top:0;padding-top:4px}
.ac-cart__foto{flex:0 0 auto;width:104px;background:radial-gradient(ellipse 44% 10% at 50% 92%, rgba(0,8,5,0.08), transparent 72%)}
.ac-cart__foto img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain}
.ac-cart__info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}
.ac-cart__naam{color:#000805;font-size:13.5px;font-weight:700;line-height:1.35;letter-spacing:-0.015em;text-decoration:none}
.ac-cart__naam:hover{text-decoration:underline;text-underline-offset:3px}
.ac-cart__accent{color:var(--ac-green);font-weight:800}
.ac-cart__variant{margin-top:2px;color:rgba(0,8,5,0.5);font-size:11.5px;font-weight:600}
.ac-cart__regel{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:9px}
.ac-cart__stepper{display:inline-flex;align-items:center;border:1px solid rgba(0,8,5,0.12);border-radius:999px}
.ac-cart__stepper button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:none;color:#000805;font-family:inherit;font-size:15px;line-height:1;cursor:pointer}
.ac-cart__stepper button:hover{color:#12855A}
.ac-cart__stepper [data-ac-qty-wkl]{min-width:22px;color:#000805;font-size:12.5px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}
.ac-cart__prijs{color:#000805;font-size:14px;font-weight:800;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}
.ac-cart__prijs s{margin-right:5px;color:rgba(0,8,5,0.35);font-size:11.5px;font-weight:400}
.ac-cart__weg{margin-top:7px;padding:0;border:0;background:none;color:rgba(0,8,5,0.45);font-family:inherit;font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ac-cart__weg:hover{color:#000805}
.ac-cart__notitie{display:block;margin:6px 0 12px}
.ac-cart__notitie span{display:block;margin-bottom:5px;color:rgba(0,8,5,0.5);font-size:10.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}
.ac-cart__notitie textarea{width:100%;padding:10px 12px;border:1px solid rgba(0,8,5,0.12);border-radius:10px;background:#ffffff;color:#000805;font-family:inherit;font-size:13px;line-height:1.5;resize:vertical}
.ac-cart__notitie textarea:focus-visible{outline:2px solid rgba(41,184,122,0.55);outline-offset:1px}
.ac-verz{width:100%;margin:0 0 12px;padding:12px 14px 9px;border-radius:14px;background:#000805}
.ac-verz__kop{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;margin-bottom:4px}
.ac-verz__vtitel{display:inline-flex;align-items:center;gap:8px;color:#ffffff;font-size:13.5px;font-weight:800;letter-spacing:-0.02em}
.ac-verz__vtitel svg{width:18px;height:18px}
.ac-verz__chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:rgba(41,184,122,0.14);color:#4cba8b;font-size:10px;font-weight:600;line-height:1.3}
.ac-verz__chip strong{color:#29b87a;font-weight:800;font-variant-numeric:tabular-nums}
.ac-verz__opties{display:flex;flex-direction:column}
.ac-verz__optie{display:flex;align-items:flex-start;width:100%;padding:7px 0;border-top:1px solid rgba(255,255,255,0.08);text-align:left}
.ac-verz__optie:first-child{border-top:0}
.ac-verz__vinfo{display:flex;flex-direction:column;min-width:0;flex:1}
.ac-verz__vregel{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.ac-verz__vnaam{color:#ffffff;font-size:12px;font-weight:700}
.ac-verz__vprijs{color:rgba(255,255,255,0.75);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}
.ac-verz__vprijs--gratis{color:#29b87a}
.ac-verz__vdesc{margin-top:1px;color:rgba(255,255,255,0.55);font-size:10px;line-height:1.4}
.ac-verz__kies{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:2px;padding-top:8px;border-top:1px solid rgba(255,255,255,0.1)}
.ac-verz__kies span{color:rgba(255,255,255,0.6);font-size:10px;font-weight:600;text-align:center}
.ac-verz__pijl{flex:0 0 auto;width:12px;height:12px;animation:ac-verz-pijl 1.8s ease-in-out infinite}
.ac-cart__totalen{padding:2px 0 0}
.ac-cart__rij{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;color:rgba(0,8,5,0.65);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.ac-cart__rij--korting{color:#12855A}
.ac-cart__rij--totaal{margin-top:4px;padding-top:9px;border-top:1px solid rgba(0,8,5,0.1);color:#000805;font-size:15px;font-weight:800}
.ac-cart__rij--totaal strong{font-size:17px;letter-spacing:-0.02em}
.ac-cart__rij--totaal em{display:block;margin-top:1px;color:rgba(0,8,5,0.45);font-size:10.5px;font-weight:500;font-style:normal;text-align:right}
.ac-term{width:100%;margin:12px 0 2px;padding:13px 14px 12px;border:1px solid rgba(41,184,122,0.22);border-radius:14px;background:linear-gradient(180deg, rgba(41,184,122,0.05), rgba(41,184,122,0) 70%), #ffffff}
.ac-term[hidden]{display:none}
.ac-term__kop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.ac-term__titel{color:#000805;font-size:13.5px;font-weight:800;letter-spacing:-0.02em}
.ac-term__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#29b87a;color:#000805;font-size:9.5px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;white-space:nowrap}
.ac-term__keuzes{display:grid;grid-template-columns:repeat(4, 1fr);gap:7px}
/* Vier keuzes (3, 6, 9, 12). Onder 360px past dat niet naast elkaar; dan
   twee rijen van twee in plaats van vier knoppen die hun bedrag afkappen. */
@media screen and (max-width: 359px){.ac-term__keuzes{grid-template-columns:repeat(2, 1fr)}}
.ac-term__keuze{display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 4px 8px;border:1.5px solid rgba(0,8,5,0.12);border-radius:12px;background:#ffffff;font-family:inherit;cursor:pointer;transition:border-color 0.18s ease, background-color 0.18s ease}
.ac-term__keuze:hover{border-color:rgba(41,184,122,0.5)}
.ac-term__keuze:focus-visible{outline:2px solid rgba(41,184,122,0.55);outline-offset:2px}
.ac-term__keuze.is-actief{border-color:#29b87a;background:rgba(41,184,122,0.08)}
.ac-term__n{color:rgba(0,8,5,0.55);font-size:11px;font-weight:700}
.ac-term__keuze.is-actief .ac-term__n{color:#12855A}
.ac-term__pm{color:#000805;font-size:13.5px;font-weight:800;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ac-term__pml{color:rgba(0,8,5,0.45);font-size:9px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase}
/* Het percentage dat bij deze looptijd hoort, uit snippets/ac-rente.liquid.
   Staat op de knop zelf, zodat de keuze en de prijs van die keuze niet uit
   elkaar te halen zijn. */
.ac-term__rente{margin-top:1px;color:rgba(0,8,5,0.42);font-size:9.5px;font-weight:700;letter-spacing:0.02em;font-variant-numeric:tabular-nums}
.ac-term__rente--vrij{color:#12855A}
.ac-term__keuze.is-actief .ac-term__rente{color:rgba(0,8,5,0.6)}
.ac-term__keuze.is-actief .ac-term__rente--vrij{color:#12855A}
/* 24-09-2026: de staffelregel onder de termijnknoppen. Tekst uit
   snippets/ac-rente.liquid, in vier talen. Bewust rustiger dan
   .ac-term__schema: dat is de uitkomst van een keuze, dit is de voorwaarde
   eronder. Zelfde toon als .ac-pay3-compact__rente op de productpagina. */
.ac-term__staffel{margin:9px 0 0;color:rgba(0,8,5,0.55);font-size:11.5px;line-height:1.5}
.ac-term__schema{margin:10px 0 0;color:#12855A;font-size:12px;font-weight:600;line-height:1.5}
.ac-term__hoe{margin:6px 0 0;color:rgba(0,8,5,0.62);font-size:12px;line-height:1.55}
.ac-term__hoe strong{color:#000805;font-weight:700}
.ac-term__wis{margin:7px 0 0;padding:0;border:0;background:none;color:rgba(0,8,5,0.45);font-family:inherit;font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ac-term__wis:hover{color:#000805}
.ac-term__alt{margin:9px 0 0;padding-top:9px;border-top:1px solid rgba(0,8,5,0.07);color:rgba(0,8,5,0.5);font-size:11.5px;line-height:1.5}
.ac-cart__knop{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;margin-top:12px;padding:15px 24px;border-radius:999px;background:#29b87a;color:#000805;font-family:inherit;font-size:15px;font-weight:700;line-height:1;letter-spacing:-0.02em;text-decoration:none;transition:background-color 0.22s ease}
.ac-cart__knop:hover{background:#4cba8b;color:#000805}
.ac-cart__knop:focus-visible{outline:3px solid rgba(41,184,122,0.45);outline-offset:3px}
.ac-cart__knop svg{width:14px;height:14px}
.ac-cart__test{display:block;margin-top:11px;color:rgba(0,8,5,0.6);font-size:11.5px;font-weight:600;text-align:center;text-decoration:underline;text-underline-offset:3px}
.ac-cart__test:hover{color:#000805}
.ac-cart__betalen{margin-top:14px;padding-top:11px;border-top:1px solid rgba(0,8,5,0.08);text-align:center}
.ac-cart__betalen > span{display:block;margin-bottom:7px;color:rgba(0,8,5,0.4);font-size:9.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}
.ac-cart__iconen{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px}
.ac-cart__betaalicoon{width:34px;height:auto}
@keyframes ac-verz-pijl{0%,100%{transform: translateX(0)}50%{transform: translateX(3px)}}
@media (prefers-reduced-motion: reduce){
.ac-verz__pijl{animation:none}
.ac-cart__knop{transition:none}
.ac-term__keuze{transition:none}
}


/* ===== ac-wk-leveropties ===== */
.ac-lopt{width:100%;overflow:hidden;border:1px solid rgba(0,8,5,0.08);border-radius:14px;background:#ffffff;font-family:Poppins,Arial,Helvetica,sans-serif}
.ac-lopt,.ac-lopt *{box-sizing:border-box}
.ac-lopt__rij{display:flex;align-items:stretch;justify-content:space-between}
.ac-lopt__optie{flex:1;display:flex;align-items:center;gap:13px;min-width:0;padding:17px 18px}
.ac-lopt__divider{width:1px;background:rgba(0,8,5,0.08)}
.ac-lopt__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border:1px solid rgba(0,8,5,0.08);border-radius:999px;background:#ffffff}
.ac-lopt__icon img{display:block;width:26px;height:26px;object-fit:contain}
.ac-lopt__icon svg{display:block;width:27px;height:27px}
.ac-lopt__icon--donker{background:#000805;border-color:#000805}
.ac-lopt__tekst{display:flex;flex-direction:column;min-width:0}
.ac-lopt__titel{color:#000805;font-size:14.5px;font-weight:700;line-height:1.25;letter-spacing:-0.02em}
.ac-lopt__desc{margin-top:4px;color:rgba(0,8,5,0.62);font-size:12.5px;line-height:1.45;letter-spacing:-0.01em}
.ac-lopt__kies{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-top:1px solid rgba(0,8,5,0.08);background:rgba(41,184,122,0.06)}
.ac-lopt__kies span{color:#12855A;font-size:11.5px;font-weight:700;letter-spacing:0.02em}
.ac-lopt__pijl{width:14px;height:14px;animation:ac-lopt-pijl 1.8s ease-in-out infinite}
@keyframes ac-lopt-pijl{0%,100%{transform: translateX(0)}50%{transform: translateX(3px)}}
@media (max-width: 768px){
.ac-lopt__rij{flex-direction:column}
.ac-lopt__divider{width:100%;height:1px}
.ac-lopt__optie{padding:13px 14px;gap:11px}
.ac-lopt__icon{width:40px;height:40px}
.ac-lopt__icon img{width:22px;height:22px}
.ac-lopt__icon svg{width:23px;height:23px}
.ac-lopt__titel{font-size:13.5px}
.ac-lopt__desc{margin-top:2px;font-size:11.5px}
.ac-lopt__kies{padding:9px 12px}
.ac-lopt__kies span{font-size:10.5px;text-align:center}
}
@media (prefers-reduced-motion: reduce){
.ac-lopt__pijl{animation:none}
}


/* ===== ac-wk-leverbanner ===== */
.ac-lever{position:relative;isolation:isolate;width:100%;overflow:hidden;font-family:Poppins,Arial,Helvetica,sans-serif;background:#000805}
.ac-lever,.ac-lever *,.ac-lever *::before,.ac-lever *::after{box-sizing:border-box}
.ac-lever__beeld{position:relative;width:100%;line-height:0}
.ac-lever__img{display:block;width:100%;height:auto}
.ac-lever__img--mobiel{display:none}
.ac-lever__fade{position:absolute;top:0;left:0;width:100%;height:26%;background:linear-gradient(to bottom, #000805, rgba(0,8,5,0) 100%);pointer-events:none}
.ac-lever__fade--onder{top:auto;bottom:0;height:13%;background:linear-gradient(to top, #000805, rgba(0,8,5,0) 100%)}
.ac-lever__tekst{position:absolute;top:50%;right:clamp(24px, 7vw, 130px);z-index:2;width:min(46%, 500px);transform:translateY(-50%);text-align:left}
.ac-lever__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#29b87a;font-size:11.5px;font-weight:600;line-height:1;letter-spacing:0.13em;text-transform:uppercase}
.ac-lever__eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#29b87a}
.ac-lever__titel{margin:0;color:#ffffff;font-family:inherit;font-size:clamp(24px, 2.6vw, 38px);font-weight:800;line-height:1.14;letter-spacing:-0.04em;text-wrap:balance}
.ac-lever__accent{display:inline;color:#29b87a;font-family:inherit;font-size:inherit;font-weight:800;font-style:normal;line-height:inherit;letter-spacing:inherit}
.ac-lever__sub{max-width:46ch;margin:14px 0 0;color:rgba(255,255,255,0.72);font-size:14.5px;line-height:1.6;letter-spacing:-0.015em;text-wrap:pretty}
.ac-lever__route{width:100%;max-width:380px;margin-top:26px}
.ac-lever__route-lijn{position:relative;width:100%;height:1px;background:rgba(255,255,255,0.22)}
.ac-lever__route-lijn::before,.ac-lever__route-lijn::after{content:"";position:absolute;top:50%;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,0.45);transform:translateY(-50%)}
.ac-lever__route-lijn::before{left:0}
.ac-lever__route-lijn::after{right:0;background:#29b87a}
.ac-lever__route-dot{position:absolute;top:50%;left:0;width:8px;height:8px;border-radius:50%;background:#29b87a;box-shadow:0 0 10px rgba(41,184,122,0.7);transform:translate(0, -50%);animation:ac-lever-rijden 4.2s ease-in-out infinite}
.ac-lever__route-labels{display:flex;justify-content:space-between;margin-top:9px}
.ac-lever__route-labels span{color:rgba(255,255,255,0.55);font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}
.ac-lever__route-labels span:last-child{color:#29b87a}
@keyframes ac-lever-rijden{0%{left: 0;opacity: 0}10%{opacity: 1}88%{opacity: 1}100%{left: calc(100% - 8px);opacity: 0}}
@media screen and (max-width: 749px){
.ac-lever__img--desktop{display:none}
.ac-lever__img--mobiel{display:block}
.ac-lever__tekst{position:static;width:100%;padding:30px 20px 6px;transform:none;text-align:center}
.ac-lever__eyebrow{margin-bottom:10px;font-size:10.5px}
.ac-lever__titel{font-size:clamp(22px, 6.6vw, 28px);line-height:1.18}
.ac-lever__sub{max-width:34ch;margin:10px auto 0;font-size:12.5px;line-height:1.55}
.ac-lever__route{max-width:300px;margin:18px auto 0}
.ac-lever__route-labels span{font-size:9px}
.ac-lever__fade{height:20%}
.ac-lever__fade--onder{height:12%}
}
@media (prefers-reduced-motion: reduce){
.ac-lever__route-dot{animation:none;left:calc(50% - 4px);opacity:1}
}


/* ===== ac-wk-afrekenknop ===== */
.ac-koop{position:relative;isolation:isolate;width:100%;padding:44px 20px;overflow:hidden;font-family:Poppins,Arial,Helvetica,sans-serif;background:#000805 !important}
.ac-koop,.ac-koop *{box-sizing:border-box}
.ac-koop__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:720px;margin:0 auto;text-align:center}
.ac-koop__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#29b87a;font-size:11px;font-weight:600;line-height:1;letter-spacing:0.13em;text-transform:uppercase}
.ac-koop__eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#29b87a}
.ac-koop__heading{margin:0;color:#ffffff !important;font-family:inherit;font-size:clamp(23px,2.4vw,31px);font-weight:800;line-height:1.16;letter-spacing:-0.04em;text-wrap:balance}
.ac-koop__accent{display:inline;color:#29b87a !important;font-family:inherit;font-size:inherit;font-weight:800;font-style:normal;line-height:inherit;letter-spacing:inherit}
.ac-koop__stand{margin:10px 0 0;color:rgba(255,255,255,0.65) !important;font-size:14px;line-height:1.5;letter-spacing:-0.015em;font-variant-numeric:tabular-nums}
.ac-koop__stand strong{color:#ffffff !important;font-weight:800}
.ac-koop__knop{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;margin-top:16px;padding:16px 34px;border-radius:999px;background:#29b87a;color:#000805;font-family:inherit;font-size:15.5px;font-weight:700;line-height:1;letter-spacing:-0.02em;text-decoration:none;transition:background-color 0.22s ease, transform 0.22s ease}
.ac-koop__knop:hover{background:#4cba8b;color:#000805;transform:translateY(-2px)}
.ac-koop__knop:focus-visible{outline:3px solid rgba(41,184,122,0.45);outline-offset:3px}
.ac-koop__knop svg{width:15px;height:15px;transition:transform 0.22s ease}
.ac-koop__knop:hover svg{transform:translateX(3px)}
.ac-koop__veilig{display:inline-flex;align-items:center;gap:7px;margin:12px 0 0;color:rgba(255,255,255,0.55) !important;font-size:11.5px;font-weight:600;letter-spacing:-0.01em}
.ac-koop__veilig svg{width:13px;height:13px}
@media screen and (max-width: 749px){
.ac-koop{padding:30px 18px}
.ac-koop__heading{font-size:21px}
.ac-koop__stand{margin-top:8px;font-size:13px}
.ac-koop__knop{width:100%;min-height:50px;margin-top:13px;font-size:14.5px}
.ac-koop__knop:hover{transform:none}
.ac-koop__veilig{margin-top:10px;font-size:10.5px}
}
@media (prefers-reduced-motion: reduce){
.ac-koop__knop,.ac-koop__knop svg{transition:none}
.ac-koop__knop:hover{transform:none}
.ac-koop__knop:hover svg{transform:none}
}


/* ===== ac-collectie-kop ===== */
/* Alleen de ruimte. De kop zelf komt uit ac-cosmos.css. De sectie staat vlak
   boven het productraster, dus 96px boven en onder (de basismaat) is te veel. */
.ac-cosmos.ac-collectie-kop{padding:56px 20px 28px}
.ac-collectie-kop .ac-cosmos__text{margin-top:14px}
@media screen and (max-width: 749px){
  .ac-cosmos.ac-collectie-kop{padding:36px 18px 20px}
}


/* ===== 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}
}
