@font-face {
  font-family: regolaNeue;
  src: url(/fonts/e6f2069e5637263b-s.p.woff2) format("woff2");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: regolaNeue;
  src: url(/fonts/52560a54dc1c0c67-s.p.woff2) format("woff2");
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "regolaNeue Fallback";
  src: local("Arial");
  ascent-override: 92.82%;
  descent-override: 23.2%;
  line-gap-override: 0%;
  size-adjust: 103.43%;
}

:root {
  --font-regola-neue: regolaNeue, "regolaNeue Fallback", sans-serif;
  --cv-text: #030209;
  --cv-text-secondary: #525252;
  --cv-text-muted: rgba(3, 2, 9, 0.55);
  --cv-bg: #ffffff;
  --cv-bg-soft: #f7f7f8;
  --cv-bg-purple: #faf5ff;
  --cv-border: rgba(3, 2, 9, 0.08);
  --cv-accent: #6d28d9;
  --cv-accent-hover: #5b21b6;
  --cv-accent-soft: #ede9fe;
  --cv-header-height: 3.5rem;
  --cv-radius: 1.25rem;
  --cv-radius-sm: 0.875rem;
  --cv-max-width: 72rem;
  --cv-glow: 0 0 24px rgba(219, 173, 235, 0.45);
  --cv-shadow: 0 2px 16px -4px rgba(0, 0, 0, 0.1), 0 0.5px 2px rgba(0, 0, 0, 0.08);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  font-family: var(--font-regola-neue);
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

@media (max-width: 767px) {
  html,
  body,
  #__next,
  .main-wrapper {
    overflow-x: hidden;
    max-width: 100%;
    width: 100%;
    background: #f6e8f5;
  }

  header[data-testid="a:header"] {
    padding-top: env(safe-area-inset-top, 0px);
  }

  [data-testid="a:main::s:page"],
  [data-testid="a:main::s:page::c:section"] {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

body {
  margin: 0;
  color: var(--cv-text);
  background: var(--cv-bg);
  font-family: var(--font-regola-neue);
  font-size: 1rem;
  line-height: 1.6;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }

.cv-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: var(--cv-header-height);
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--cv-border);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
}

.cv-header-inner,
.cv-container {
  width: 100%;
  max-width: var(--cv-max-width);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.cv-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.cv-logo {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.cv-logo img,
.cv-logo .cv-site-logo {
  height: 24px;
  width: auto;
}

/* Site logos from /uploads/1.svg (dark) and /uploads/witte-checkivo-logo-.png?v=20260725footer1 (light) — crisp PNG-in-SVG */
.cv-site-logo {
  display: block;
  width: auto;
  max-width: 100%;
}

a[data-testid*="checkivo-logo"] {
  min-width: 0 !important;
  width: auto !important;
  display: inline-flex;
  align-items: center;
  line-height: 0;
  flex-shrink: 0;
}

a[data-testid*="checkivo-logo"] img,
a[data-testid*="checkivo-logo"] .cv-site-logo--dark,
.cv-logo img,
.cv-logo .cv-site-logo--dark {
  display: block;
  height: 22px !important;
  width: auto !important;
  max-height: 22px !important;
  max-width: min(118px, 28vw) !important;
  object-fit: contain;
  object-position: left center;
}

@media (min-width: 1024px) {
  a[data-testid*="checkivo-logo"] img,
  a[data-testid*="checkivo-logo"] .cv-site-logo--dark,
  .cv-logo img,
  .cv-logo .cv-site-logo--dark {
    height: 26px !important;
    max-height: 26px !important;
    max-width: 140px !important;
  }
}

/* Keep logo + nav + Shopify CTA on one row */
header[data-testid="a:header"] nav > div.flex.flex-wrap {
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 0.5rem;
}

[data-testid*="footer-layout"] .cv-site-logo--light,
[data-testid*="footer-layout"] img[src*="/uploads/witte-checkivo-logo-.png?v=20260725footer1"],
.cv-logo .cv-site-logo--light {
  width: 100%;
  height: auto;
  max-width: 960px;
}

footer[data-testid="a:footer"] {
  isolation: isolate;
  /* Default: pages above the footer are white */
  background-color: #ffffff !important;
}

/*
  Default (most pages): white → photo fade, plus a darker overall veil
  (strongest at the bottom).
*/
footer[data-testid="a:footer"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      rgba(255, 255, 255, 0.92) 6%,
      rgba(255, 255, 255, 0.55) 16%,
      rgba(255, 255, 255, 0.18) 28%,
      rgba(255, 255, 255, 0) 42%
    ),
    linear-gradient(
      180deg,
      rgba(20, 8, 28, 0.18) 0%,
      rgba(20, 8, 28, 0.32) 40%,
      rgba(20, 8, 28, 0.52) 70%,
      rgba(20, 8, 28, 0.72) 100%
    );
}

/*
  Homepage: section above ends on lavender (#EDD6F5).
  Footer sits OUTSIDE .main-wrapper, so match via :has / class on footer.
  Same fade → transparent photo + dark veil (a bit more transparent than white pages).
*/
body:has(.cv-footer-blend-lavender) footer[data-testid="a:footer"],
footer[data-testid="a:footer"].cv-footer-blend-lavender {
  background-color: #edd6f5 !important;
}

body:has(.cv-footer-blend-lavender) footer[data-testid="a:footer"]::before,
footer[data-testid="a:footer"].cv-footer-blend-lavender::before {
  background:
    linear-gradient(
      180deg,
      #edd6f5 0%,
      rgba(237, 214, 245, 0.78) 5%,
      rgba(237, 214, 245, 0.42) 14%,
      rgba(237, 214, 245, 0.14) 24%,
      rgba(237, 214, 245, 0) 36%
    ),
    linear-gradient(
      180deg,
      rgba(20, 8, 28, 0.18) 0%,
      rgba(20, 8, 28, 0.32) 40%,
      rgba(20, 8, 28, 0.52) 70%,
      rgba(20, 8, 28, 0.72) 100%
    ) !important;
}

/* Locale + megamenu dropdown chevrons: flip on hover / open */
header[data-testid="a:header"] [data-testid$="::c:dropdown"] > button svg {
  transition: transform 0.3s ease !important;
  transform-origin: center center;
}

header[data-testid="a:header"] [data-testid$="::c:dropdown"]:hover > button svg,
header[data-testid="a:header"] [data-testid$="::c:dropdown"].cv-dropdown-open > button svg,
header[data-testid="a:header"] [data-testid$="::c:dropdown"] > button[aria-expanded="true"] svg {
  /* Base icon uses Tailwind rotate-90 (points down). Flip to point up. */
  transform: rotate(-90deg) !important;
}

/* Keep glass panel + logo above the photo overlays */
footer[data-testid="a:footer"] > div {
  position: relative;
  z-index: 2;
}

/* Footer hero photo: force visible, skip lazyload opacity tricks */
footer[data-testid="a:footer"] figure[data-testid="a:footer::c:image"] {
  z-index: 0 !important;
}

footer[data-testid="a:footer"] figure[data-testid="a:footer::c:image"] img.cv-footer-photo,
footer[data-testid="a:footer"] figure[data-testid="a:footer::c:image"] img {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

/* Large bottom wordmark: white logo on transparent (no baked-in dark plate) */
[data-testid*="footer-layout"] img[src*="/uploads/witte-checkivo-logo-.png?v=20260725footer1"],
[data-testid*="footer-layout"] .cv-site-logo--light {
  background: transparent !important;
  mix-blend-mode: normal;
}

.cv-nav {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  font-size: 0.9375rem;
}

.cv-nav a {
  color: var(--cv-text-secondary);
  transition: color 0.15s ease;
}

.cv-nav a:hover,
.cv-nav a.is-active { color: var(--cv-text); }

.cv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  border-radius: 999px;
  font-family: var(--font-regola-neue);
  font-size: 0.9375rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.cv-btn-primary {
  color: #fff;
  background: var(--cv-accent);
  box-shadow: var(--cv-glow);
}

.cv-btn-primary:hover {
  background: var(--cv-accent-hover);
  transform: translateY(-1px);
}

.cv-btn-secondary {
  color: var(--cv-text);
  background: #fff;
  border: 1px solid var(--cv-border);
}

.cv-btn-lg { padding: 0.9rem 1.5rem; font-size: 1rem; }

.cv-hero {
  padding: 5rem 0 4rem;
  text-align: center;
  background: radial-gradient(ellipse 80% 60% at 50% -10%, var(--cv-bg-purple), transparent);
}

.cv-eyebrow {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: var(--cv-accent-soft);
  color: var(--cv-accent);
  font-size: 0.875rem;
  font-weight: 600;
}

.cv-hero h1 {
  margin: 0 auto 1.25rem;
  max-width: 18ch;
  font-size: clamp(2.75rem, 7vw, 4.25rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  font-weight: 600;
}

.cv-hero-lead {
  margin: 0 auto 2rem;
  max-width: 44rem;
  font-size: 1.1875rem;
  line-height: 1.7;
  color: var(--cv-text-secondary);
}

.cv-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.cv-hero-note {
  margin: 0;
  color: var(--cv-text-muted);
  font-size: 0.875rem;
}

.cv-section { padding: 4.5rem 0; }

.cv-section-alt {
  background: var(--cv-bg-soft);
  border-block: 1px solid var(--cv-border);
}

.cv-section h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.875rem, 4vw, 2.75rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
  font-weight: 600;
}

.cv-section-intro {
  margin: 0 0 2.5rem;
  max-width: 42rem;
  color: var(--cv-text-secondary);
  font-size: 1.0625rem;
}

.cv-section-intro.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.cv-grid-2,
.cv-grid-3 {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 768px) {
  .cv-grid-2 { grid-template-columns: repeat(2, 1fr); }
  .cv-grid-3 { grid-template-columns: repeat(3, 1fr); }
}

.cv-comparison {
  overflow: hidden;
  border-radius: var(--cv-radius);
  border: 1px solid var(--cv-border);
  background: #fff;
  box-shadow: var(--cv-shadow);
}

.cv-comparison table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9375rem;
}

.cv-comparison th,
.cv-comparison td {
  padding: 1rem 1.25rem;
  text-align: left;
  border-bottom: 1px solid var(--cv-border);
}

.cv-comparison th { background: var(--cv-bg-soft); font-weight: 600; }
.cv-comparison tr:last-child td { border-bottom: none; }

code {
  font-size: 0.9em;
  background: var(--cv-bg-soft);
  padding: 0.1em 0.35em;
  border-radius: 0.35em;
}

.cv-card {
  padding: 1.75rem;
  border-radius: var(--cv-radius);
  border: 1px solid var(--cv-border);
  background: #fff;
  box-shadow: var(--cv-shadow);
}

.cv-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 1rem;
  border-radius: 0.75rem;
  background: var(--cv-accent-soft);
  color: var(--cv-accent);
  font-size: 1.125rem;
}

.cv-card h3 {
  margin: 0 0 0.75rem;
  font-size: 1.125rem;
  font-weight: 600;
}

.cv-card p {
  margin: 0;
  color: var(--cv-text-secondary);
  font-size: 0.975rem;
}

.cv-steps {
  display: grid;
  gap: 1rem;
  counter-reset: step;
}

@media (min-width: 768px) {
  .cv-steps { grid-template-columns: repeat(3, 1fr); }
}

.cv-step {
  padding: 1.75rem;
  border-radius: var(--cv-radius);
  background: #fff;
  border: 1px solid var(--cv-border);
}

.cv-step::before {
  counter-increment: step;
  content: counter(step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: var(--cv-accent-soft);
  color: var(--cv-accent);
  font-weight: 600;
  font-size: 0.875rem;
}

.cv-step h3 { margin: 0 0 0.5rem; font-size: 1.0625rem; }
.cv-step p { margin: 0; color: var(--cv-text-secondary); font-size: 0.9375rem; }

.cv-faq { display: grid; gap: 1rem; max-width: 48rem; margin: 0 auto; }

.cv-faq details {
  padding: 1.25rem 1.5rem;
  border-radius: var(--cv-radius-sm);
  border: 1px solid var(--cv-border);
  background: #fff;
}

.cv-faq summary {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}

.cv-faq summary::-webkit-details-marker { display: none; }
.cv-faq p { margin: 0.75rem 0 0; color: var(--cv-text-secondary); }

.cv-cta {
  padding: 3.5rem 2rem;
  border-radius: var(--cv-radius);
  text-align: center;
  background: linear-gradient(180deg, #faf5ff 0%, #fff 100%);
  border: 1px solid var(--cv-border);
  box-shadow: var(--cv-glow);
}

.cv-cta h2 { margin-bottom: 0.75rem; }
.cv-cta p {
  margin: 0 auto 1.5rem;
  max-width: 36rem;
  color: var(--cv-text-secondary);
}

.cv-footer {
  padding: 3rem 0 2rem;
  border-top: 1px solid var(--cv-border);
  background: var(--cv-bg-soft);
}

.cv-footer-grid {
  display: grid;
  gap: 2rem;
  max-width: var(--cv-max-width);
  margin: 0 auto;
  padding: 0 1.5rem;
}

@media (min-width: 768px) {
  .cv-footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; }
}

.cv-footer h4 {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.cv-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cv-footer li { margin-bottom: 0.5rem; }

.cv-footer a {
  color: var(--cv-text-secondary);
  font-size: 0.875rem;
}

.cv-footer a:hover { color: var(--cv-text); }

.cv-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  max-width: var(--cv-max-width);
  margin: 2rem auto 0;
  padding: 1.5rem 1.5rem 0;
  border-top: 1px solid var(--cv-border);
  color: var(--cv-text-muted);
  font-size: 0.8125rem;
}

@media (max-width: 767px) {
  .cv-nav { display: none; }
}

/* Site header: transparent at top, frosted glass after scroll */
header.cv-header,
header[data-testid="a:header"] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: transparent !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid transparent;
  box-shadow: none;
  transition:
    background 0.3s ease,
    backdrop-filter 0.3s ease,
    -webkit-backdrop-filter 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

header.cv-header::before,
header[data-testid="a:header"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background: transparent;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

header.cv-header.cv-header-scrolled,
header[data-testid="a:header"].cv-header-scrolled {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06);
}

header.cv-header.cv-header-scrolled::before,
header[data-testid="a:header"].cv-header-scrolled::before {
  opacity: 0;
}

/* Legacy WordPress FAQ header logo */
.logo-holder img.logo,
.logo-holder img.logo-dark {
  height: 32px !important;
  width: auto !important;
  max-width: 180px !important;
  object-fit: contain;
  object-position: left center;
}

/* Megamenu fallback when Next.js hydration is incomplete */
header[data-testid="a:header"] [data-testid*="navigation-layout-menu"].cv-dropdown-open {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

header[data-testid="a:header"] [data-testid*="navigation-layout-menu"][hidden]:not(.cv-dropdown-open) {
  display: none !important;
}

/* Checkivo-style mobile navigation (white fullscreen overlay) */

header[data-testid="a:header"].cv-mobile-menu-open {
  z-index: 2147483646;
}

@media (max-width: 1279px) {
  .cv-mobile-nav {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: flex;
    flex-direction: column;
    background: #fff;
    font-family: var(--font-regola-neue);
    color: #141414;
  }

  .cv-mobile-nav .border-black\/10 {
    border-color: rgba(0, 0, 0, 0.1);
  }

  .cv-mobile-nav .border-global-foreground-secondary-lavender {
    border-color: #c8bef7;
  }

  .cv-mobile-nav .text-global-foreground-primary-lavender {
    color: #6a2183;
  }

  .cv-mobile-nav .text-global-foreground-secondary-lavender {
    color: #87459e;
  }

  .cv-mobile-nav .text-global-foreground-secondary-grey {
    color: #525252;
  }

  .cv-mobile-nav .cv-mobile-nav__title-btn,
  .cv-mobile-nav .cv-mobile-nav__back {
    background: none;
    border: 0;
    cursor: pointer;
    font: inherit;
    color: inherit;
  }

  .cv-mobile-nav .cv-mobile-nav__title-btn {
    gap: 0.75rem;
  }

  .cv-mobile-nav a.pso-link {
    text-decoration: none;
    color: inherit;
  }

  .cv-mobile-nav a.pso-link:hover {
    text-decoration: none;
  }

  .cv-mobile-nav .cv-mobile-nav__cta {
    background: rgba(255, 255, 255, 0.68);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    box-shadow:
      0 2px 16px -4px rgba(0, 0, 0, 0.1),
      0 0.5px 2px 0 rgba(0, 0, 0, 0.08),
      inset 0 0 24px 0 hsla(0, 0%, 100%, 0.15),
      inset 0 -0.5px 1px 0 rgba(0, 0, 0, 0.1);
  }

  .cv-mobile-nav .cv-mobile-nav__cta a,
  .cv-mobile-nav .cv-mobile-nav__shopify-cta {
    color: #fff !important;
    background-color: #000 !important;
    min-height: 3rem;
    border-radius: 0.125rem;
    gap: 0.45rem;
    white-space: nowrap;
  }

  .cv-mobile-nav .cv-header-shopify-prefix {
    line-height: 1.2;
  }

  .cv-mobile-nav .cv-header-shopify-logo {
    width: auto;
    height: 1.05rem;
    flex-shrink: 0;
    display: block;
  }

  .cv-mobile-nav .cv-mobile-nav__top {
    flex-shrink: 0;
  }

  .cv-mobile-nav .cv-mobile-nav__scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .cv-mobile-nav img.cv-site-logo--dark,
  .cv-mobile-nav img.cv-site-logo--light {
    height: 20px;
    width: auto;
    max-width: 110px;
  }
}

/* Hero marquee: square white tiles, ~1.5× larger logos (was 64px / h-16) */
.cv-hero-globe-gradient-wrap .linear-fade.overflow-hidden .h-16.w-16,
[data-testid*="trust-bar-double"] .linear-fade.overflow-hidden .h-16.w-16 {
  background-color: #fff;
  width: 6rem !important; /* 96px */
  height: 6rem !important;
}

.cv-hero-globe-gradient-wrap .linear-fade.overflow-hidden,
[data-testid*="trust-bar-double"] .linear-fade.overflow-hidden {
  min-height: 6.5rem;
}

.cv-hero-globe-gradient-wrap .linear-fade.overflow-hidden figure,
[data-testid*="trust-bar-double"] .linear-fade.overflow-hidden figure {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}

.cv-hero-globe-gradient-wrap .linear-fade.overflow-hidden figure img,
.cv-hero-globe-gradient-wrap .linear-fade.overflow-hidden figure img.cv-marquee-brand-tile,
[data-testid*="trust-bar-double"] .linear-fade.overflow-hidden img.cv-marquee-brand-tile {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 0;
  min-height: 0;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 18px !important;
  box-sizing: border-box;
  filter: none !important;
  opacity: 1 !important;
}

/* Apple Pay / Google Pay marks have more intrinsic padding — scale them up */
.cv-hero-globe-gradient-wrap .linear-fade.overflow-hidden img.cv-marquee-brand-tile--lg,
[data-testid*="trust-bar-double"] .linear-fade.overflow-hidden img.cv-marquee-brand-tile--lg {
  padding: 4px !important;
  transform: scale(var(--cv-marquee-scale, 1.35));
  transform-origin: center center;
}

/* Hero marquee headline: more space above + below title, larger type */
.cv-hero-globe-gradient-wrap [data-testid*="trust-bar-double"] .mb-gap-4xl {
  margin-top: 2.25rem !important;
  margin-bottom: 2rem !important;
}

.cv-hero-globe-gradient-wrap [data-testid*="trust-bar-double"] .pso-headline.mb-gap-xl {
  margin-bottom: 0.25rem !important;
}

.cv-hero-globe-gradient-wrap [data-testid*="trust-bar-double"] .pso-headline.mb-gap-xl h4,
.cv-hero-globe-gradient-wrap [data-testid*="trust-bar-double"] h4 {
  font-size: clamp(1.35rem, 2.2vw, 1.85rem) !important;
  line-height: 1.35 !important;
}

.cv-hero-globe-gradient-wrap [data-testid*="trust-bar-double"] p.mb-4:empty {
  display: none !important;
  margin: 0 !important;
}

@media (min-width: 1280px) {
  .cv-mobile-nav {
    display: none !important;
  }
}

/* Cookie banner moet klikbaar blijven (geen pointer-events: none op host — Usercentrics gebruikt shadow DOM) */
#usercentrics-cmp-ui {
  pointer-events: auto !important;
  z-index: 2147483646 !important;
}

/* Homepage hero: rotating globe video behind headline, signup, trust bar + tabs */
.cv-hero-globe-gradient-wrap {
  position: relative;
  /* Do NOT overflow:hidden here — this wrap spans the whole page content tree.
     Clipping belongs on .cv-hero-globe-video-wrap only. */
  overflow: visible;
}

.cv-hero-globe-video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  /* Soft hero hand-off color — no old dark-purple (#6a2183) flash at the top */
  background: #f6e8f5 !important;
}

.cv-hero-globe-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  /* Shift the green globe toward Checkivo lavender / purple (#6a2183, #edd6f5) */
  filter: saturate(0.2) sepia(0.4) hue-rotate(258deg) saturate(2.5) brightness(0.92) contrast(1.06);
}

.cv-hero-globe-video-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    0.16deg,
    rgba(255, 255, 255, 0.18) 0%,
    rgba(237, 214, 245, 0.22) 35%,
    rgba(193, 142, 212, 0.28) 62%,
    rgba(106, 33, 131, 0.32) 100%
  );
  pointer-events: none;
}

/* Fade video bottom edge into the hero hand-off color */
.cv-hero-globe-video-wrap::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 45%;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(246, 232, 245, 0) 0%, #f6e8f5 100%);
  pointer-events: none;
}

/* Bridge from video end (#F6E8F5) into the white page below */
.cv-hero-globe-transition {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to bottom, #f6e8f5 0%, #ffffff 100%);
}

@media (prefers-reduced-motion: reduce) {
  .cv-hero-globe-video-wrap {
    display: none;
  }
}

/* Homepage hero: tighter spacing between signup and product demo */
main [data-testid="a:main::s:page"] > div:first-child > [data-testid="a:main::s:page::c:section"] {
  padding-bottom: 1.5rem !important;
  gap: 1rem !important;
}

[data-testid="a:main::s:page::c:section"] [data-testid="a:main::s:page::c:section::c:signup-fifty-fifty"] .col-span-full.rounded-lg {
  padding-top: 0.5rem !important;
  padding-bottom: 0 !important;
}

/* Hero signup: stack "Of" and "bekijk live demo" vertically */
[data-testid*="signup-fifty-fifty"] p:has([data-testid*="hero-live-demo"]) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.125rem !important;
  margin-top: 0.75rem !important;
}

[data-testid*="signup-fifty-fifty"] .cv-hero-demo-or {
  display: block !important;
  line-height: 1.3 !important;
}

[data-testid*="signup-fifty-fifty"] [data-testid*="hero-live-demo"] {
  display: block !important;
  line-height: 1.3 !important;
}

[data-testid="a:main::s:page::c:section"] [data-testid="a:main::s:page::c:section::c:richtext-component::c:hero-richtext"] .mb-gap-3xl {
  margin-bottom: 1rem !important;
}

[data-testid="a:main::s:page::c:section"] [data-testid="a:main::s:page::c:section::c:trust-bar"].hidden.sm\:block {
  margin-top: 0 !important;
}

[data-testid="a:main::s:page::c:section"] [data-testid="a:main::s:page::c:section::c:trust-bar"].hidden.sm\:block [data-testid="a:main::s:page::c:section::c:trust-bar::c:richtext"] p.mb-8 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

/* Hero trust bar: vertically center headline with brand ticker */
[data-testid="a:main::s:page::c:section::c:trust-bar"] .relative.overflow-hidden.tablet\:flex {
  align-items: center !important;
}

[data-testid="a:main::s:page::c:section::c:trust-bar"] .flex.shrink-0.flex-col.items-center.text-center {
  justify-content: center !important;
  align-self: center !important;
}

[data-testid="a:main::s:page::c:section::c:trust-bar"] .flex.shrink-0.flex-col > p.text-body-lg:empty {
  display: none !important;
  margin: 0 !important;
}

[data-testid="a:main::s:page::c:section::c:trust-bar::c:richtext"] {
  display: flex !important;
  align-items: center !important;
}

[data-testid="a:main::s:page::c:section::c:trust-bar::c:richtext"] p {
  margin: 0 !important;
  line-height: 1.35 !important;
}

.cv-lottie-mount,
.cv-lottie-mount svg {
  width: 100% !important;
  height: 100% !important;
}

.cv-lottie-host .aspect-w-16.aspect-h-10 {
  min-height: 11rem;
}



/* Week 10 savings bubble: fill timeline card */
.cv-lottie-host[data-lottie-url*="milestone-savings"] .cv-lottie-mount {
  overflow: hidden;
}
.cv-lottie-host[data-lottie-url*="milestone-savings"] .cv-lottie-mount svg {
  transform: scale(1.22);
  transform-origin: center center;
}



/* Hide baked-in hero dashboard until checkout view is injected */
[data-testid*="showcase-component"]:not([data-cv-hero-ready]) [style*="width: 1440px"][style*="height: 900px"],
[data-testid*="showcase-component"]:not([data-cv-hero-ready]) [data-cv-mobile-sim="true"] {
  opacity: 0 !important;
  pointer-events: none !important;
}

[data-testid*="showcase-component"][data-cv-hero-ready] [style*="width: 1440px"][style*="height: 900px"],
[data-testid*="showcase-component"][data-cv-hero-ready] [data-cv-mobile-sim="true"] {
  opacity: 1 !important;
  transition: opacity 0.2s ease;
}

/* Static first-frame poster while hero demo HTML loads / if inject fails */
[data-testid*="showcase-component"] .cv-hero-poster {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  overflow: hidden;
  background: #f4f4f4;
  border-radius: inherit;
  transition: opacity 0.22s ease, visibility 0.22s ease;
}

[data-testid*="showcase-component"] .cv-hero-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

[data-testid*="showcase-component"] .cv-hero-poster.is-hidden,
[data-testid*="showcase-component"][data-cv-hero-ready] .cv-hero-poster {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

[data-testid*="showcase-component"] [style*="width: 1440px"][style*="height: 900px"],
[data-testid*="showcase-component"] [data-cv-mobile-sim="true"] {
  transform-origin: top left !important;
}

[data-testid*="showcase-component"] [style*="aspect-ratio: 1440 / 900"],
[data-testid*="showcase-component"] [style*="aspect-ratio:1440/900"] {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  position: relative !important;
}

/* Hero product tabs — mobile spacing (phone sim in checkivo-hero-mobile.css) */
@media (max-width: 767px) {
  /* Geen witte randen links/rechts door horizontale gradient-fade */
  [data-testid="a:main::s:page"] > div:first-child {
    background: linear-gradient(
      0.16deg,
      #ffffff 1%,
      #fefdff 2.8%,
      #fdfafe 4.5%,
      #fbf7fd 6.2%,
      #f9f2fc 8%,
      #f6ebfa 9.8%,
      #f2e2f8 12%,
      #efdaf6 14%,
      #edd6f5 16%,
      #e7c8f2 18%,
      #dbadeb 20.5%,
      #c28ed4 24%,
      #b078c3 27%,
      #a064b5 30%,
      #9353a8 32.5%,
      #87459e 35%,
      #7d3995 36.5%,
      #76308e 38%,
      #712989 39%,
      #6a2183 40.1%,
      #712989 41.2%,
      #76308e 42.2%,
      #7d3995 43.5%,
      #87459e 45%,
      #9353a8 47%,
      #a064b5 49%,
      #b078c3 50.5%,
      #c28ed4 52.2%,
      #dbadeb 54%,
      #edd6f5 60%,
      #efdaf6 61.5%,
      #f2e1f8 63.2%,
      #f6eafa 64.8%,
      #f9f2fc 66.8%,
      #fcf8fd 69%,
      #fefdfe 72%,
      #fffeff 75%,
      #ffffff 78%
    ) !important;
  }

  [data-testid*="showcase-component"].cv-hero-showcase-mobile {
    margin-top: 0.25rem !important;
    margin-bottom: 0.75rem !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    padding-bottom: 0.5rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  [data-testid*="showcase-component"].cv-hero-showcase-mobile.my-gap-4xl {
    margin-bottom: 0.75rem !important;
  }

  [data-testid*="showcase-component"].cv-hero-showcase-mobile .my-gap-4xl {
    margin-top: 0.5rem !important;
    margin-bottom: 0 !important;
  }

  [data-testid*="showcase-component"].cv-hero-showcase-mobile .mx-auto.max-w-screen-desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  [data-testid*="showcase-component"].cv-hero-showcase-mobile .relative.z-\[1\].mt-5,
  [data-testid*="showcase-component"].cv-hero-showcase-mobile [class*="mt-5"][class*="w-full"] {
    margin-top: 0.375rem !important;
  }

  /* Desktop chrome-rand behouden op mobiel */
  [data-testid="a:main::s:page::c:section"] > div:has([data-testid*="trust-bar"].hidden) {
    display: none !important;
  }

  [data-testid*="trust-bar-grid"] {
    margin-top: 0.75rem !important;
    padding-top: 0.25rem !important;
    position: relative !important;
    z-index: 2 !important;
  }

  /* Parent van showcase + brands: kleine gap */
  [data-testid="a:main::s:page::c:section"] > div:has([data-testid*="showcase-component"]) {
    gap: 0.5rem !important;
  }
}

header[data-testid="a:header"] [data-testid*="dropdown"].cv-dropdown-open > div.absolute,
header[data-testid="a:header"] [data-testid*="dropdown"] > div.absolute:not(.hidden) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

header[data-testid="a:header"] [data-testid*="dropdown"] > div.absolute.hidden {
  display: none !important;
}

header[data-testid="a:header"] [data-testid*="navigation-layout-menu"] {
  display: flex !important;
}

[role="tablist"] [role="tab"][aria-selected="true"] {
  z-index: 2;
}

[role="tablist"] [role="tab"] [class*="h-[2px]"] > [class*="bg-[#6a2183]"] {
  will-change: transform;
  transform-origin: 0% 50%;
}

[data-cv-category="sectoren"][hidden],
[data-cv-category="sectoren"].hidden {
  display: none !important;
}

/* Trust bar — subscription brand logos (vertical ticker stays compact) */
[data-testid*="trust-bar"]:not([data-testid*="trust-bar-grid"]) img[src*="/images/brands/"] {
  object-fit: contain !important;
  filter: none !important;
  opacity: 1 !important;
  height: 20px !important;
  width: auto !important;
  max-height: 20px !important;
}

[data-testid*="trust-bar"]:not([data-testid*="trust-bar-grid"]) img[src*="jimmyjoy.png"] {
  height: 20px !important;
  max-height: 20px !important;
  width: 20px !important;
  max-width: 20px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
  align-self: center !important;
}

/* Stats grid (trust-bar-grid): larger logos */
[data-testid*="trust-bar-grid"] img[src*="/images/brands/"] {
  object-fit: contain !important;
  filter: none !important;
  opacity: 1 !important;
  height: 40px !important;
  width: auto !important;
  max-height: 40px !important;
  max-width: 180px !important;
}

[data-testid*="trust-bar-grid"] img[src*="huel.png"],
[data-testid*="trust-bar-grid"] img[src*="ritual.png"] {
  height: 32px !important;
  max-height: 32px !important;
  max-width: 150px !important;
}

/* Jimmy Joy circular badge — needs extra size to read */
[data-testid*="trust-bar-grid"] img[src*="jimmyjoy.png"] {
  height: 56px !important;
  max-height: 56px !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Dollar Shave Club stacked wordmark — needs extra height */
[data-testid*="trust-bar-grid"] img[src*="dollar-shave-club.png"] {
  height: 52px !important;
  max-height: 52px !important;
  width: auto !important;
  max-width: 160px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
}

[data-testid*="trust-bar-grid"] figure:has(img[src*="jimmyjoy.png"]),
[data-testid*="trust-bar-grid"] figure:has(img[src*="dollar-shave-club.png"]) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
}

.embla__slide:not(:has([data-testid*="video-card"])) img[src*="jimmyjoy.png"] {
  height: 20px !important;
  max-height: 20px !important;
  width: 20px !important;
  max-width: 20px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
  align-self: center !important;
}

/* Only the vertical trust ticker — do not restyle blog/wide-carousel slides */
.overflow-hidden > .flex.flex-col[class*="h-[28px]"] .embla__slide:has(img[src*="jimmyjoy.png"]) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  overflow: hidden !important;
}

.stage-screenshot-card img,
[aria-label*="screenshot preview"] img {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}

/* Signup email field: wider input on tablet/desktop row layout */
[data-testid="a:main::s:page::c:section::c:signup-fifty-fifty"] input[name="email"] {
  min-width: 14rem;
}

/* Trust bar vertical ticker: clip only in the viewport — NOT on the track.
   Overflow on the h-[28px] track hides every slide after the first (and with a
   non-zero transform, the viewport shows empty space = “all logos gone”). */
.overflow-hidden > .flex.flex-col[class*="h-[28px]"] {
  overflow: visible !important;
}

.overflow-hidden > .flex.flex-col[class*="h-[28px]"] .embla__slide {
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.overflow-hidden > .flex.flex-col[class*="h-[28px]"] .embla__slide img {
  display: block !important;
  height: 20px !important;
  width: auto !important;
  max-width: 100% !important;
  max-height: 20px !important;
  object-fit: contain !important;
  object-position: center center !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

.overflow-hidden > .flex.flex-col[class*="h-[28px]"] .embla__slide img[src*="jimmyjoy.png"] {
  height: 18px !important;
  max-height: 18px !important;
  width: 18px !important;
  max-width: 18px !important;
}

/* Hero: spacing between stacked trust bars */
[data-testid="a:main::s:page::c:section"] > div:nth-child(1) + div[data-testid="a:main::s:page::c:section::c:trust-bar"],
[data-testid="a:main::s:page::c:section"] > div + div .hidden.sm\:block[data-testid="a:main::s:page::c:section::c:trust-bar"] {
  margin-top: 0.75rem;
}

/* Wide carousel: drag works on cards, not only gaps */
[data-testid*="wide-carousel"] .embla__slide a {
  -webkit-user-drag: none;
  user-select: none;
}

[data-testid*="wide-carousel"] .px-mainGrid-margin {
  cursor: grab;
}

[data-testid*="wide-carousel"] .px-mainGrid-margin:active {
  cursor: grabbing;
}

/* Mega menu: icons + larger link text (Firmhouse-style) */
header[data-testid="a:header"] [data-testid*="navigation-layout-menu"] a.pso-link {
  padding-top: 0.45rem !important;
  padding-bottom: 0.45rem !important;
}

header[data-testid="a:header"] [data-testid*="navigation-layout-menu"] a.pso-link > span.cv-menu-link-inner,
header[data-testid="a:header"] [data-testid*="navigation-layout-menu"] a.pso-link > span.flex.items-center {
  gap: 0.65rem !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em;
}

header[data-testid="a:header"] [data-testid*="navigation-layout-menu"] .cv-menu-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  flex-shrink: 0;
  color: #531a66;
  opacity: 0.92;
}

header[data-testid="a:header"] [data-testid*="navigation-layout-menu"] .cv-menu-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

header[data-testid="a:header"] [data-testid*="navigation-layout-menu"] a.pso-link:hover .cv-menu-icon,
header[data-testid="a:header"] [data-testid*="navigation-layout-menu"] a.pso-link:focus-visible .cv-menu-icon {
  color: #6a2183;
  opacity: 1;
}

header[data-testid="a:header"] [data-testid*="navigation-layout-menu"] ul.flex.flex-col.gap-1 {
  gap: 0.2rem !important;
}

/* Header CTA: Installeer op + officieel Shopify-logo (dark background variant) */
a#link-install-shopify-header {
  gap: 0.35rem !important;
  padding-left: 0.7rem !important;
  padding-right: 0.85rem !important;
  white-space: nowrap;
  font-size: 0.875rem !important;
}

a#link-install-shopify-header .cv-header-shopify-prefix {
  line-height: 1.2;
}

a#link-install-shopify-header .cv-header-shopify-logo {
  width: auto;
  height: 0.95rem;
  flex-shrink: 0;
  display: block;
}


/* Merchant carousel: card brand images + logo sizing */
[data-testid*="wide-carousel"] [data-testid*="video-card"] {
  overflow: hidden !important;
  isolation: isolate;
}

[data-testid*="wide-carousel"] [data-testid*="video-card"] [data-testid*="animation"],
[data-testid*="wide-carousel"] [data-testid*="video-card"] [data-testid*="video-animation"] {
  overflow: hidden !important;
  border-radius: inherit !important;
  border-top-left-radius: 0.75rem !important;
  border-top-right-radius: 0.75rem !important;
  border-bottom-left-radius: 0.75rem !important;
  border-bottom-right-radius: 0.75rem !important;
}

[data-testid*="wide-carousel"] [data-testid*="video-card"] > .absolute.inset-0 {
  border-radius: inherit !important;
  border-top-left-radius: 0.75rem !important;
  border-top-right-radius: 0.75rem !important;
  border-bottom-left-radius: 0.75rem !important;
  border-bottom-right-radius: 0.75rem !important;
}

[data-testid*="wide-carousel"] .cv-merchant-card-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 0.75rem !important;
  display: block !important;
}

[data-testid*="wide-carousel"] [data-testid*="video-card"] [data-testid*="carousel-richtext"] .pso-image {
  height: 40px !important;
  width: auto !important;
  max-width: 160px !important;
  overflow: visible !important;
}

[data-testid*="wide-carousel"] [data-testid*="video-card"] [data-testid*="carousel-richtext"] img,
[data-testid*="wide-carousel"] [data-testid*="video-card"] .cv-merchant-logo {
  height: 28px !important;
  max-height: 28px !important;
  width: auto !important;
  max-width: 140px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

/* Jimmy Joy circular badge: needs taller figure so it is not clipped */
[data-testid*="wide-carousel"] [data-testid*="video-card"] [data-testid*="carousel-richtext"] .pso-image:has(img[src*="jimmyjoy.png"]) {
  height: 56px !important;
  min-height: 56px !important;
  width: auto !important;
  max-width: 180px !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

[data-testid*="wide-carousel"] [data-testid*="video-card"] [data-testid*="carousel-richtext"] img[src*="jimmyjoy.png"] {
  height: 52px !important;
  max-height: 52px !important;
  width: auto !important;
  max-width: 160px !important;
  object-fit: contain !important;
}

[data-testid*="wide-carousel"] [data-testid*="text-card"] [data-testid*="image"] img {
  height: 32px !important;
  max-height: 32px !important;
  width: auto !important;
  max-width: 150px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

[data-testid*="wide-carousel"] [data-testid*="testimonial-card"] [data-testid*="image"] img[src*="huel-white"],
[data-testid*="wide-carousel"] [data-testid*="testimonial-card"] img[src*="huel-white"] {
  height: 28px !important;
  max-height: 28px !important;
  width: auto !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

[data-testid*="wide-carousel"] [data-testid*="video-card"] [data-testid*="carousel-richtext"] img {
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.45));
}

/* ── Checkout advantage tabs (clean comparison board) ── */
.cv-adv-board {
  display: grid;
  gap: 0;
  overflow: hidden;
  border-radius: 1.25rem;
  background: #fff;
  border: 1px solid rgba(3, 2, 9, 0.08);
  box-shadow: 0 1px 2px rgba(3, 2, 9, 0.04);
}

@media (min-width: 1024px) {
  .cv-adv-board {
    grid-template-columns: minmax(320px, 1.05fr) minmax(0, 1.35fr);
    min-height: 580px;
  }
}

.cv-adv-tabs {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgba(3, 2, 9, 0.08);
  background: #fff;
}

@media (min-width: 1024px) {
  .cv-adv-tabs {
    border-bottom: 0;
    border-right: 1px solid rgba(3, 2, 9, 0.08);
    height: 100%;
    min-height: 100%;
  }
}

.cv-adv-tab {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
  width: 100%;
  padding: 1.15rem 1.25rem 1.2rem;
  border: 0;
  border-bottom: 1px solid rgba(3, 2, 9, 0.06);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background 0.25s ease;
}

@media (min-width: 1024px) {
  .cv-adv-tab {
    flex: 1 1 0;
    justify-content: center;
    min-height: 0;
    padding: 1.4rem 1.6rem 1.5rem 1.75rem;
  }
}

.cv-adv-tab:last-child { border-bottom: 0; }

.cv-adv-tab:hover { background: rgba(106, 33, 131, 0.03); }

/* Active tab only: soft purple wash from the right of THAT tab */
.cv-adv-tab.is-active {
  background: linear-gradient(
    to left,
    #edd6f5 0%,
    #faf5ff 22%,
    #ffffff 48%
  ) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.cv-adv-tab__icon {
  display: none !important;
}

.cv-adv-tab__progress {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  overflow: hidden;
  background: rgba(3, 2, 9, 0.06);
}

.cv-adv-tab__progress-fill {
  display: block;
  height: 100%;
  width: 100%;
  background: #6a2183;
  transform-origin: 0% 50%;
  transform: scaleX(0);
}

.cv-adv-tab__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem 0.55rem;
  width: 100%;
}

.cv-adv-tab__title {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #141414;
}

@media (min-width: 1024px) {
  .cv-adv-tab__title { font-size: 1.65rem; letter-spacing: -0.03em; }
}

.cv-adv-tab__stat {
  display: inline-flex;
  align-items: center;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: #6a2183;
  background: rgba(106, 33, 131, 0.08);
  transition: background 0.25s ease, color 0.25s ease;
}

.cv-adv-tab.is-active .cv-adv-tab__stat,
.cv-adv-tab:hover .cv-adv-tab__stat {
  color: #6a2183;
  background: rgba(106, 33, 131, 0.14);
}

.cv-adv-tab__desc {
  font-size: 0.9rem;
  line-height: 1.45;
  color: #3f3f3f;
  max-width: 42ch;
}

.cv-adv-tab__plus-logo {
  display: inline-block;
  height: 1.35rem;
  width: auto;
  margin: 0 0.05em -0.18em;
  vertical-align: baseline;
}

.cv-adv-stage {
  position: relative;
  min-height: 420px;
  background: #ffffff;
}

@media (min-width: 1024px) {
  .cv-adv-stage { min-height: 100%; }
}

@media (max-width: 1023px) {
  .cv-adv-tab__icon {
    display: none !important;
  }
}

.cv-adv-panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.cv-adv-panel.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

.cv-adv-panel[hidden] { display: none !important; }
.cv-adv-panel.is-active[hidden] { display: flex !important; }

.cv-adv-panel__meta {
  padding: 1rem 1.25rem 0.75rem;
}

.cv-adv-panel__meta--deal-only {
  padding: 0.85rem 1.25rem 0.55rem;
}

.cv-adv-media {
  position: relative;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.cv-adv-media .cv-adv-panel__frame {
  flex: 1;
  min-height: 0;
}

.cv-adv-sound {
  position: absolute;
  right: calc(1rem + 10px);
  bottom: calc(1rem + 10px);
  z-index: 6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(3, 2, 9, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #202223;
  box-shadow: 0 8px 24px rgba(20, 20, 20, 0.14);
  cursor: pointer;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background 0.15s ease, transform 0.15s ease, color 0.15s ease;
}

.cv-adv-sound:hover {
  background: #fff;
  transform: translateY(-1px);
}

.cv-adv-sound:focus-visible {
  outline: 2px solid #6a2183;
  outline-offset: 2px;
}

.cv-adv-sound.is-muted {
  color: #6d7175;
}

.cv-adv-sound.is-muted .cv-adv-sound__on {
  display: none;
}

.cv-adv-sound:not(.is-muted) .cv-adv-sound__off {
  display: none;
}

.cv-adv-sound.is-muted .cv-adv-sound__off {
  display: inline-flex;
}

.cv-adv-sound__on,
.cv-adv-sound__off {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.cv-adv-panel__kicker {
  margin: 0 0 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #6a2183;
}

.cv-adv-panel__headline {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #141414;
}

.cv-adv-panel__deal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 0.85rem;
  margin: 0.35rem 0 0;
  padding: 0.65rem 0.85rem;
  border-radius: 0.75rem;
  background: #faf5ff;
  border: 1px solid rgba(106, 33, 131, 0.12);
  width: fit-content;
  max-width: 100%;
}

.cv-adv-panel__deal-logo {
  height: 1.85rem;
  width: auto;
  display: block;
}

.cv-adv-panel__deal-was {
  font-size: 1.25rem;
  font-weight: 700;
  color: #141414;
  letter-spacing: -0.03em;
}

.cv-adv-panel__deal-was s {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: #141414;
}

.cv-adv-panel__deal-arrow {
  font-size: 1.1rem;
  font-weight: 700;
  color: #8a8a8a;
  line-height: 1;
}

.cv-adv-panel__deal-free {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.2rem 0.75rem;
  border-radius: 999px;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
  background: #6a2183;
}

.cv-adv-panel__headline--sub {
  margin-top: 0.35rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #525252;
}

.cv-adv-panel__frame {
  position: relative;
  flex: 1;
  min-height: 0;
  margin: 0 1rem 1rem;
  overflow: hidden;
  overflow-anchor: none;
  border-radius: 0.75rem;
  background: #ffffff !important;
  border: 1px solid rgba(3, 2, 9, 0.08);
  box-shadow: 0 12px 40px -18px rgba(40, 10, 60, 0.18);
}

.cv-adv-panel__frame.is-loading::after {
  content: "Laden…";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 0.875rem;
  color: #8a8a8a;
  background: #f3f3f4;
}

.cv-adv-panel__frame > [data-cv-showcase-scaled="true"] {
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: top left;
  pointer-events: none;
}

.cv-adv-panel__fee {
  flex: 1;
  display: grid;
  gap: 0.75rem;
  padding: 0.85rem 1.25rem 1.35rem;
  align-content: center;
  align-items: stretch;
  /* Always 2×2 — including phones */
  grid-template-columns: 1fr 1fr;
  min-height: 0;
}

.cv-adv-fee-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.15rem 1.1rem 1.2rem;
  border-radius: 0.875rem;
  border: 1px solid rgba(3, 2, 9, 0.08);
  background: #fff;
  text-align: center;
  transition: border-color 0.25s ease, background 0.25s ease;
}

.cv-adv-fee-card--shopify img,
.cv-adv-fee-card__logo {
  height: 1.55rem;
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0;
  object-fit: contain;
  object-position: center;
}

.cv-adv-fee-card > .cv-adv-fee-card__logo {
  margin: 0 0 0.85rem;
}

.cv-adv-fee-card > .cv-adv-fee-card__brands {
  margin: 0 0 0.85rem;
  width: 100%;
}

.cv-adv-fee-card__logo--shopify,
.cv-adv-fee-card--shopify .cv-adv-fee-card__logo {
  height: 1.65rem;
}

.cv-adv-fee-card__logo--firmhouse { height: 1.65rem; }

.cv-adv-fee-card__brands {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.05rem 0.1rem;
  min-height: 2rem;
}

.cv-adv-fee-card__brands .cv-adv-fee-card__logo {
  margin: 0;
  height: 1.2rem;
}

.cv-adv-fee-card__logo--recharge { height: 1.35rem; }
.cv-adv-fee-card__logo--checkivo { height: 1.2rem; }
.cv-adv-fee-card__logo--stripe { height: 1.15rem; }

.cv-adv-fee-card__plus {
  font-size: 0.72rem;
  font-weight: 500;
  color: #6b6b6b;
  line-height: 1;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
}

.cv-adv-fee-card__brand {
  display: inline-block;
  margin-bottom: 1rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #141414;
}

.cv-adv-fee-card__label {
  margin: 0 0 0.3rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6b6b6b;
}

.cv-adv-fee-card__value {
  margin: 0 0 0.4rem;
  font-size: clamp(1.55rem, 2.6vw, 2rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  color: #141414;
}

.cv-adv-fee-card__value--zero { color: #6a2183; }

.cv-adv-fee-card__note {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: #6b6b6b;
}

.cv-adv-fee-card.is-highlight {
  border-color: rgba(106, 33, 131, 0.28);
  background: #fbf7fd;
  box-shadow: 0 0 0 1px rgba(106, 33, 131, 0.06);
}

.cv-adv-fee-card--shopify.is-highlight,
.cv-adv-fee-card--firmhouse.is-highlight,
.cv-adv-fee-card--recharge.is-highlight {
  background: #fff8f7;
  border-color: rgba(180, 40, 40, 0.2);
  box-shadow: none;
  animation: none;
}

.cv-adv-fee-card--checkivo.is-highlight {
  animation: none;
}

@keyframes cv-adv-pulse {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

.cv-adv-footnote {
  margin: 0.85rem 0 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.65);
  text-align: center;
}

/* Savings calculator on white section */
.cv-calc-board {
  display: grid;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid rgba(3, 2, 9, 0.08);
  background: #fff;
  box-shadow: 0 2px 16px -4px rgba(0, 0, 0, 0.1), 0 0.5px 2px rgba(0, 0, 0, 0.06);
}

@media (min-width: 960px) {
  .cv-calc-board {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  }
}

.cv-calc-board__left {
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.cv-calc-board__right {
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.75rem;
  background: #f7f5f9;
  border-top: 1px solid rgba(3, 2, 9, 0.06);
}

@media (min-width: 960px) {
  .cv-calc-board__right {
    border-top: 0;
    border-left: 1px solid rgba(3, 2, 9, 0.06);
  }
}

.cv-calc-shell__brandrow {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.cv-calc-shell__shopify { height: 1.5rem; width: auto; }

.cv-calc-shell__stack {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #6b6b6b;
}

.cv-calc-shell__vs {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8a8a8a;
}

.cv-calc-shell__checkivo {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #141414;
}

.cv-calc-field__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.cv-calc-field__head label,
.cv-calc-field__label {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6b6b6b;
}

.cv-calc-field__value {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #141414;
  font-variant-numeric: tabular-nums;
}

.cv-calc-range {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 0.3rem;
  border-radius: 999px;
  background: #e6e2ea;
  outline: none;
  cursor: pointer;
}

.cv-calc-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 999px;
  background: #141414;
  border: 2px solid #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.cv-calc-range::-moz-range-thumb {
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 999px;
  background: #141414;
  border: 2px solid #fff;
}

.cv-calc-range__ends {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  color: #8a8a8a;
}

.cv-calc-plans {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}

@media (min-width: 640px) {
  .cv-calc-plans { grid-template-columns: repeat(4, 1fr); }
}

.cv-calc-plan {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  padding: 0.75rem 0.7rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(3, 2, 9, 0.1);
  background: #fff;
  cursor: pointer;
  text-align: center;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.cv-calc-plan.is-active {
  border-color: rgba(106, 33, 131, 0.4);
  background: #faf5ff;
  box-shadow: 0 0 0 3px rgba(106, 33, 131, 0.08);
}

.cv-calc-plan__name {
  display: none;
}

.cv-calc-plan__sub {
  font-size: 0.75rem;
  color: #8a8a8a;
  font-variant-numeric: tabular-nums;
}
.cv-calc-plan.is-active .cv-calc-plan__sub {
  color: #6a2183;
}
.cv-calc-plan__rate {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #6a2183;
  font-variant-numeric: tabular-nums;
}

.cv-calc-plan__logo {
  height: 1.55rem;
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto 0.35rem;
  object-fit: contain;
  object-position: center;
}

.cv-calc-plan__logo--shopify { height: 1.65rem; }
.cv-calc-plan__logo--firmhouse { height: 1.7rem; }
.cv-calc-plan__logo--recharge { height: 1.45rem; }
.cv-calc-plan__logo--checkivo { height: 1.35rem; }

.cv-calc-plan__logo-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
}

.cv-calc-plan__mark {
  width: 0.85rem;
  height: 0.85rem;
  display: block;
}

.cv-calc-plan--checkivo.is-active {
  border-color: rgba(106, 33, 131, 0.45);
  background: #fbf7fd;
}

.cv-calc-toggle {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.875rem;
  line-height: 1.45;
  color: #525252;
  cursor: pointer;
}

.cv-calc-toggle input {
  margin-top: 0.2rem;
  accent-color: #6a2183;
}

.cv-calc-shell__eyebrow {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6b6b6b;
}

.cv-calc-shell__total {
  margin: 0;
  font-size: clamp(2.15rem, 4.5vw, 3rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1;
  color: #141414;
  font-variant-numeric: tabular-nums;
  transition: transform 0.35s ease;
}

.cv-calc-shell__total.is-updating { transform: translateY(-3px); }

.cv-calc-shell__month {
  margin: 0;
  font-size: 0.975rem;
  color: #525252;
  font-variant-numeric: tabular-nums;
}

.cv-calc-shell__rows {
  margin: 0.5rem 0 0;
  padding: 1rem 0 0;
  border-top: 1px solid rgba(3, 2, 9, 0.08);
  display: grid;
  gap: 0.65rem;
}

.cv-calc-shell__rows > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

.cv-calc-shell__rows > div.is-muted { opacity: 0.45; }

.cv-calc-shell__rows dt {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.875rem;
  color: #525252;
}

.cv-calc-shell__rows dd {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #141414;
  font-variant-numeric: tabular-nums;
}

.cv-calc-inline-logo {
  height: 0.85rem;
  width: auto;
  opacity: 0.85;
}

.cv-calc-shell__note {
  margin: 0.25rem 0 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: #8a8a8a;
}

@media (max-width: 1023px) {
  .cv-adv-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto;
    flex-direction: unset;
  }
  .cv-adv-tab {
    width: auto;
    min-width: 0;
    padding: 0.85rem 0.75rem 0.9rem;
  }
  .cv-adv-tab:nth-child(1),
  .cv-adv-tab:nth-child(2) {
    border-bottom: 1px solid rgba(3, 2, 9, 0.06);
  }
  .cv-adv-tab:nth-child(odd) {
    border-right: 1px solid rgba(3, 2, 9, 0.06);
  }
  .cv-adv-tab:nth-child(3),
  .cv-adv-tab:nth-child(4) {
    border-bottom: 0;
  }
  .cv-adv-tab__title {
    font-size: 0.95rem;
    line-height: 1.25;
  }
  .cv-adv-tab__desc { display: none; }
  .cv-adv-stage { min-height: 360px; }
  .cv-adv-panel__fee {
    gap: 0.5rem;
    padding: 0.65rem 0.75rem 1rem;
  }
  .cv-adv-fee-card {
    padding: 0.75rem 0.55rem 0.8rem;
  }
  .cv-adv-fee-card__value {
    font-size: 1.55rem;
  }
  .cv-adv-fee-card__note {
    font-size: 0.65rem;
    line-height: 1.35;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cv-adv-panel,
  .cv-adv-fee-card.is-highlight,
  .cv-calc-shell__total,
  .cv-calc-plan {
    transition: none;
    animation: none;
  }
}

/* ── Start free form status (inline under email row) ── */
.cv-start-free-status {
  margin: 0.45rem 0 0;
  padding: 0;
  border: 0;
  background: none;
  border-radius: 0;
  font-size: 0.8125rem;
  line-height: 1.35;
  text-align: inherit;
  color: #525252;
  width: 100%;
}
.cv-start-free-status p {
  margin: 0;
}
.cv-start-free-status--sent,
.cv-start-free-status--pending,
.cv-start-free-status--exists {
  color: #525252;
  background: none;
  border: 0;
}
.cv-start-free-status--error {
  color: #b91c1c;
  background: none;
  border: 0;
}
.cv-start-free-status__extra {
  display: inline;
}
.cv-start-free-status__link,
.cv-start-free-status__resend {
  display: inline;
  margin: 0;
  margin-left: 0.25rem;
  font-weight: 600;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-size: inherit;
}
.cv-start-free-status--error .cv-start-free-status__link,
.cv-start-free-status--error .cv-start-free-status__resend {
  color: #b91c1c;
}
form[data-cv-start-free].is-submitting button[type="submit"] {
  opacity: 0.65;
}

/* Start free email field: taller control, keep original width */
form[data-cv-start-free] > .col-span-full {
  max-width: 36rem !important; /* matches max-w-xl */
}
form[data-cv-start-free] .group.relative.isolate {
  border-radius: 999px !important;
  width: 100%;
}
form[data-cv-start-free] .group.relative.isolate > .relative.flex {
  border-radius: 999px !important;
  min-height: 3.75rem;
  align-items: stretch;
}
form[data-cv-start-free] input[name="email"] {
  min-width: 0 !important;
  min-height: 3.75rem !important;
  padding: 1.05rem 1.35rem !important;
  font-size: 1.0625rem !important;
  line-height: 1.35 !important;
}
form[data-cv-start-free] button[type="submit"] {
  min-height: 3.75rem !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  font-size: 1rem !important;
  border-radius: 999px !important;
  align-self: stretch;
}

@media (max-width: 767px) {
  form[data-cv-start-free] .group.relative.isolate > .relative.flex {
    min-height: 0;
  }
  form[data-cv-start-free] input[name="email"],
  form[data-cv-start-free] button[type="submit"] {
    min-height: 3.25rem !important;
  }
}


/* cv-platform-need — light surface so it doesn’t clash with purple bands */
[data-cv-section="platform-need"] {
  background: #fff !important;
}
[data-cv-section="platform-need"] .text-button-foreground-link-lavender {
  color: #141414;
}
[data-cv-section="platform-need"] .text-button-foreground-link-lavender:hover {
  color: #2a2a2a;
}
[data-cv-section="platform-need"] [class*="from-white"][class*="to-global-background-emphasised-weak-lavender"],
[data-cv-section="platform-need"] [class*="bg-gradient-to-b"][class*="from-white"] {
  background: #f7f7f8 !important;
  background-image: none !important;
  border: 1px solid rgba(20, 20, 20, 0.08);
  box-shadow: none;
}
[data-cv-section="platform-need"] [class*="bg-gradient-to-b"][class*="from-white"]:hover {
  border-color: rgba(20, 20, 20, 0.14);
  box-shadow: 0 10px 30px rgba(20, 20, 20, 0.06);
}
[data-cv-section="platform-need"] [data-testid*="grid-card"] {
  border-radius: 1rem;
}
[data-cv-section="platform-need"] [data-testid*="grid-card"] .text-card-foreground-primary-grey {
  color: #141414;
}
[data-cv-section="platform-need"] [data-testid*="grid-card"] .text-global-foreground-secondary-grey {
  color: #525252;
}

/* cv-pricing — price heroes on original Checkivo plan cards */
.cv-plan-hero-price{margin:0.75rem 0 1rem}
.cv-plan-hero-price__amount{margin:0;font-size:clamp(2.4rem,4.5vw,3.1rem);font-weight:650;letter-spacing:-.04em;line-height:1;color:#141414}
.cv-plan-hero-price__currency{font-size:.55em;font-weight:600;vertical-align:super;margin-right:.05em}
.cv-plan-hero-price__period{font-size:1rem;font-weight:500;letter-spacing:0;color:#6b6b6b;margin-left:.15rem}
.cv-plan-hero-price__tag{margin:.55rem 0 .4rem;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:650;letter-spacing:-.02em;line-height:1.25;color:#141414}
.cv-plan-hero-price__meta{margin:.35rem 0 0;font-size:1rem;line-height:1.5;color:#3f3f3f;font-weight:500}
.cv-plan-hero-price__fee{margin:.45rem 0 0;font-size:.88rem;color:#6b6b6b}
[data-cv-plan="core"] .cv-plan-hero-price__tag{
  display:inline-block;
  padding:.35rem .7rem;
  border-radius:.45rem;
  background:rgba(106,33,131,.08);
  color:#5a1a70;
}



/* Pricing CTA: Try + Pro gradient pill inside button */
[data-cv-section="pricing"] a[href*="plan=core-pro"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}
[data-cv-section="pricing"] a[href*="plan=core-pro"] > span {
  line-height: 1;
  padding: 0.2rem 0.45rem !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.02em;
}

/* Tarieven plan CTAs */
[data-cv-section="pricing"] a[href*="plan=core-pro"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

/* Tarieven: clean merchant trust logos (no card/shadow) */
.cv-trust-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-self: center;
  gap: 2rem 2.75rem;
  padding: 0;
  margin: 0;
  max-width: 52rem;
  min-height: 0;
}
.cv-trust-logo {
  height: 28px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
  opacity: 0.7;
  filter: grayscale(1);
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.cv-trust-logo:hover {
  opacity: 1;
  filter: none;
}

/* Timeline: merchant logos instead of face marquee */
.cv-timeline-media {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 140px;
  padding: 1.25rem 1rem 1.5rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(248,244,252,0.9) 100%);
}
.cv-timeline-logo-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem 1.35rem;
  width: 100%;
}
.cv-timeline-logo {
  height: 28px;
  width: auto;
  max-width: 100px;
  object-fit: contain;
  opacity: 0.8;
  filter: grayscale(1);
}
.cv-timeline-media--stack {
  gap: 0.65rem;
}
.cv-timeline-stack {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.4rem 0.5rem;
}
.cv-timeline-stack__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(20,20,20,0.08);
  font-size: 0.82rem;
  font-weight: 600;
  color: #141414;
  letter-spacing: -0.01em;
}
.cv-timeline-stack__pill--brand {
  background: #141414;
  color: #fff;
  border-color: #141414;
}
.cv-timeline-stack__plus {
  color: #8a8a8a;
  font-weight: 600;
  font-size: 0.9rem;
}
.cv-timeline-stack__caption {
  margin: 0;
  font-size: 0.78rem;
  color: #6b6b6b;
  text-align: center;
}

/* Week 1 logo marquee */
.cv-lottie-host[data-lottie-url*="avatars-marquee"],
.cv-lottie-host[data-lottie-url*="avatars-marquee"] .aspect-w-16.aspect-h-10,
.cv-lottie-host[data-lottie-url*="avatars-marquee"] .cv-lottie-mount {
  background: #f4f4f5 !important;
  background-color: #f4f4f5 !important;
}
.cv-lottie-host[data-lottie-url*="avatars-marquee"] {
  isolation: isolate;
  /* no top radius — flush with text content above */
  border-radius: 0 0 0.75rem 0.75rem;
  overflow: hidden;
}
.cv-lottie-host[data-lottie-url*="avatars-marquee"] .aspect-w-16.aspect-h-10 {
  padding-bottom: 68% !important;
  min-height: 14rem !important;
  height: 0;
}
.cv-lottie-host[data-lottie-url*="avatars-marquee"] .cv-lottie-mount {
  overflow: hidden !important;
}
.cv-lottie-host[data-lottie-url*="avatars-marquee"] .cv-lottie-mount svg,
.cv-lottie-host[data-lottie-url*="avatars-marquee"] .cv-lottie-mount > svg,
.cv-lottie-host[data-lottie-url*="avatars-marquee"] .cv-lottie-mount canvas {
  transform: none !important;
  width: 100% !important;
  height: 100% !important;
}
/* Match text panel bg; remove top radius on animation wrapper */
[data-testid*="grid-timeline-card"]:has([data-lottie-url*="avatars-marquee"]) {
  background: #f4f4f5 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
[data-testid*="grid-timeline-card"]:has([data-lottie-url*="avatars-marquee"]) [data-testid*="animation"] {
  border-radius: 0 0 0.75rem 0.75rem !important;
  overflow: hidden;
  background: #f4f4f5 !important;
}
[data-testid*="grid-timeline-card"]:has([data-lottie-url*="avatars-marquee"]) .cv-lottie-host,
[data-testid*="grid-timeline-card"]:has([data-lottie-url*="avatars-marquee"]) .cv-lottie-mount {
  background: #f4f4f5 !important;
}


/* Week 2 — subscription design picker + REAL widget designs */
.cv-timeline-subdemo-wrap {
  background: #f4f4f5 !important;
  border-radius: 0 0 0.75rem 0.75rem !important;
}
.cv-timeline-subdemo {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 14rem;
  background: #f4f4f5;
  overflow: hidden;
}
.cv-timeline-subdemo__stage {
  position: absolute;
  inset: 0;
}
.cv-timeline-subdemo__widget {
  /* Large preview card — inset left/top so the picker card can overhang */
  position: absolute;
  right: 0.5rem;
  top: 2.15rem;
  bottom: 0.5rem;
  left: 1.65rem;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.85rem;
  box-shadow: 0 8px 24px -12px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}
.cv-timeline-subdemo__widget-scale {
  /* Real widget designs centered — wider so translated copy fits like hero tab */
  position: absolute;
  left: 50%;
  top: 50%;
  width: 460px;
  max-width: calc(100% / 0.46);
  transform: translate(-50%, -50%) scale(0.46);
  transform-origin: center center;
  padding: 18px 16px 20px;
  box-sizing: border-box;
  pointer-events: none;
}
.cv-timeline-subdemo__widget-scale h2,
.cv-timeline-subdemo__widget-scale .checkivo-plan-selector__heading,
.cv-timeline-subdemo__widget-scale [class*="__title"],
.cv-timeline-subdemo__widget-scale [class*="__heading"],
.cv-timeline-subdemo__widget-scale [class*="__label"] {
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal !important;
  line-height: 1.25 !important;
}
.cv-timeline-subdemo__widget-scale .checkivo-plan-selector__heading--subscribe-save {
  padding-top: 0.15rem;
  margin-bottom: 0.55rem;
}
.cv-timeline-subdemo__widget-scale [class*="__title-row"],
.cv-timeline-subdemo__widget-scale [class*="__meta"],
.cv-timeline-subdemo__widget-scale [class*="__benefits"] {
  flex-wrap: wrap;
  gap: 0.25rem 0.4rem;
}
.cv-timeline-subdemo__widget {
  left: 1.1rem;
  top: 2rem;
  right: 0.4rem;
  bottom: 0.4rem;
}
.cv-timeline-subdemo [data-cv-design-panel][hidden] {
  display: none !important;
}
.cv-timeline-subdemo .plan-preview-panel,
.cv-timeline-subdemo .plan-preview-panel__frame {
  width: 100%;
}
.cv-timeline-subdemo .checkivo-plan-selector {
  max-width: 100%;
}

.cv-timeline-subdemo__picker {
  /* Own card, sticking out top-left over the white widget */
  position: absolute;
  left: 0.4rem;
  top: 0.45rem;
  width: min(74%, 12.25rem);
  z-index: 5;
}
.cv-subdemo-picker__card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.65rem;
  box-shadow: 0 10px 28px -10px rgba(0, 0, 0, 0.22), 0 1px 2px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.cv-subdemo-picker__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  width: 100%;
  min-height: 2rem;
  padding: 0.4rem 0.55rem;
  border: 0;
  background: #fff;
  font: 650 0.68rem/1.25 ui-sans-serif, system-ui, sans-serif;
  color: #1a1a1a;
  text-align: left;
  cursor: default;
}
.cv-subdemo-picker__trigger span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cv-subdemo-picker__chevron {
  flex: 0 0 auto;
  transition: transform 0.2s ease;
  color: #6d7175;
}
.cv-timeline-subdemo.is-open .cv-subdemo-picker__chevron {
  transform: rotate(180deg);
}
.cv-subdemo-picker__menu {
  list-style: none;
  margin: 0;
  padding: 0.2rem 0 0.35rem;
  border-top: 1px solid #eee;
  max-height: 9.5rem;
  overflow: auto;
}
.cv-subdemo-picker__menu[hidden] {
  display: none !important;
}
.cv-subdemo-picker__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  width: 100%;
  padding: 0.38rem 0.55rem;
  border: 0;
  background: transparent;
  font: 500 0.62rem/1.25 ui-sans-serif, system-ui, sans-serif;
  color: #303030;
  text-align: left;
  cursor: default;
}
.cv-subdemo-picker__option span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cv-subdemo-picker__option i {
  opacity: 0;
  font-style: normal;
  color: #008060;
  font-size: 0.7rem;
}
.cv-subdemo-picker__option.is-active {
  background: #f4fbf8;
  color: #111;
  font-weight: 650;
}
.cv-subdemo-picker__option.is-active i { opacity: 1; }
.cv-subdemo-picker__option.is-pulse {
  box-shadow: inset 0 0 0 2px rgba(0, 128, 96, 0.55);
  background: #eef8f4;
}

[data-testid*="grid-timeline-card"]:has([data-cv-timeline-subdemo]) {
  background: #f4f4f5 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
[data-testid*="grid-timeline-card"]:has([data-cv-timeline-subdemo]) [data-testid*="animation"] {
  border-radius: 0 0 0.75rem 0.75rem !important;
  overflow: hidden;
  background: #f4f4f5 !important;
}

@media (min-width: 1280px) {
  .cv-timeline-subdemo__widget-scale {
    width: 480px;
    transform: translate(-50%, -50%) scale(0.5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cv-timeline-subdemo .cv-subdemo-picker__chevron { transition: none; }
}

/* Checkivo megamenu — dynamic width per menu variant */
header[data-testid="a:header"] .cv-mega {
  width: max-content;
  max-width: min(96vw, 920px);
}
header[data-testid="a:header"] .cv-mega--sm {
  width: max-content;
}
header[data-testid="a:header"] .cv-mega--sm .cv-mega__col {
  width: max-content;
  min-width: 11.5rem;
  max-width: 22rem;
  margin-right: 0;
}
header[data-testid="a:header"] .cv-mega--md {
  width: max-content;
}
header[data-testid="a:header"] .cv-mega--md .cv-mega__col {
  width: max-content;
  min-width: 13rem;
  max-width: 18rem;
}
header[data-testid="a:header"] .cv-mega--md .cv-mega__highlight {
  width: 16.5rem;
  flex-shrink: 0;
}
header[data-testid="a:header"] .cv-mega .cv-mega__col.w-\[300px\],
header[data-testid="a:header"] .cv-mega .cv-mega__col.w-\[406px\] {
  width: max-content;
}

/* Megamenu: align panel under its nav link (not page center) */
header[data-testid="a:header"] [data-testid$="::c:dropdown"] {
  position: relative;
}
header[data-testid="a:header"] nav[data-testid*="navigation-bar"] > div > ul > li > [data-testid$="::c:dropdown"] > div.absolute {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  /* bridge so mouse can move into panel without closing */
  margin-top: -0.5rem;
  padding-top: 0.5rem;
}
header[data-testid="a:header"] nav[data-testid*="navigation-bar"] > div > ul > li > [data-testid$="::c:dropdown"] > div.absolute > [data-testid*="navigation-layout-menu"],
header[data-testid="a:header"] nav[data-testid*="navigation-bar"] > div > ul > li > [data-testid$="::c:dropdown"] > div.absolute > .cv-mega {
  /* keep transform on wrapper only */
}

/* Product mega: a bit right of center (not full left-align, not dead-center) */
header[data-testid="a:header"] .cv-mega-wrap--start,
header[data-testid="a:header"] [data-testid$="::c:dropdown"]:has([data-testid$="::i:product"]) > div.absolute {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-32%) !important;
}

/* Locale dropdown: each language on its own row */
header[data-testid="a:header"] [data-testid*="utility-bar::c:dropdown"] ul > li > a.pso-link {
  display: block;
  white-space: nowrap;
}

/* Checkivo megamenu — dynamic width per menu variant */
header[data-testid="a:header"] .cv-mega {
  width: max-content;
  max-width: min(96vw, 920px);
}
header[data-testid="a:header"] .cv-mega--sm {
  width: max-content;
}
header[data-testid="a:header"] .cv-mega--sm .cv-mega__col {
  width: max-content;
  min-width: 11.5rem;
  max-width: 22rem;
  margin-right: 0;
}
header[data-testid="a:header"] .cv-mega--md {
  width: max-content;
}
header[data-testid="a:header"] .cv-mega--md .cv-mega__col {
  width: max-content;
  min-width: 13rem;
  max-width: 18rem;
}
header[data-testid="a:header"] .cv-mega--md .cv-mega__highlight {
  width: 16.5rem;
  flex-shrink: 0;
}
header[data-testid="a:header"] .cv-mega .cv-mega__col.w-\[300px\],
header[data-testid="a:header"] .cv-mega .cv-mega__col.w-\[406px\] {
  width: max-content;
}

/* Mobile: keep payment marquee scrolling + white tiles (same as desktop) */
@media (max-width: 767px) {
  [data-testid*="trust-bar-double"] .linear-fade.overflow-hidden {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  [data-testid*="trust-bar-double"] .linear-fade.overflow-hidden .animate-scroll-left,
  [data-testid*="trust-bar-double"] .linear-fade.overflow-hidden .mb-4.flex.w-max {
    animation: scroll-left 40s linear infinite !important;
    display: flex !important;
    width: max-content !important;
    flex-wrap: nowrap !important;
  }
  [data-testid*="trust-bar-double"] .linear-fade.overflow-hidden .h-16.w-16 {
    background-color: #fff !important;
    width: 5.25rem !important;
    height: 5.25rem !important;
    border-radius: 0.5rem !important;
    flex-shrink: 0 !important;
  }
}
