/** Shopify CDN: Minification failed

Line 206:21 Expected identifier but found whitespace
Line 206:23 Unexpected "{"
Line 206:32 Expected ":"
Line 207:12 Expected identifier but found whitespace
Line 207:14 Unexpected "{"
Line 207:23 Expected ":"
Line 207:54 Expected ":"
Line 208:16 Expected identifier but found whitespace
Line 208:18 Unexpected "{"
Line 208:27 Expected ":"
... and 14 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:hero-split (INDEX:26) */
.wb-hero {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: var(--hs-h, 600px);
    margin: 0;
  }

  .wb-hero__foto {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--hs-focus, center);
  }

  .wb-hero__foto--mobiel {
    display: none;
    object-position: var(--hs-focus-mob, center);
  }

  .wb-hero__leeg {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.08);
  }

  .wb-hero__overlay {
    position: absolute;
    inset: 0;
    background-color: rgb(0 0 0 / var(--hs-dek, 0.25));
  }

  /* Schaduwvlek achter de tekst. Gemeten op deze foto zakte wit-op-foto naar
     2,5:1 op de lichte lucht bij een egale 25%-laag (norm 4,5:1). Basislaag 15%
     + deze vlek 45% geeft achter de tekst ~53% -> ruim boven de norm, terwijl de
     randen van de foto lichter blijven dan met een egale laag. */
  .wb-hero__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse 60% 55% at 50% 50%,
      rgba(0, 0, 0, var(--hs-scrim, 0.45)) 0%,
      rgba(0, 0, 0, var(--hs-scrim-mid, 0.32)) 45%,
      rgba(0, 0, 0, 0) 78%);
  }

  .wb-hero__inhoud {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
    width: max-content;
    max-width: calc(100% - 32px);
    color: var(--hs-kleur, #ffffff);
    text-shadow: 0 1px 4px rgba(0, 0, 0, .5);
  }

  .wb-hero__bovenkopje {
    margin: 0;
    font-size: 17.6px;
    font-weight: 300;
    letter-spacing: 5.28px;
    text-transform: uppercase;
    color: inherit;
  }

  .wb-hero__kop {
    margin: 6px 0 0;
    font-size: var(--hs-kop, 30px);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
    color: inherit;
  }

  .wb-hero__onderkopje {
    margin: 10px 0 0;
    font-size: 20.8px;
    font-weight: 300;
    letter-spacing: 0.4px;
    line-height: 1.4;
    color: inherit;
  }

  .wb-hero__knoppen {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-top: 12px;
  }

  .wb-hero__btn {
    display: block;
    padding: 11px 20px;
    border: 1px solid var(--hs-knop-bg, #fdf0e5);
    border-radius: 0;
    background-color: var(--hs-knop-bg, #fdf0e5);
    color: var(--hs-knop-hover-tekst, #000000);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3.9px;
    text-transform: uppercase;
    line-height: 1.42;
    /* [2026-09-02] Geen tekstschaduw op de knop: die erft hij van
       .wb-hero__inhoud (bedoeld voor witte letters op de foto), maar op een
       crème vlak met zwarte tekst geeft dat een grauwe waas (verzoek Youri). */
    text-shadow: none;
    text-align: center;
    text-decoration: none;
    transition: background-color .3s, color .3s;
  }

  .wb-hero__btn:hover,
  .wb-hero__btn:focus-visible {
    background-color: var(--hs-knop-kleur, #ffffff);
    border-color: var(--hs-knop-kleur, #ffffff);
    color: var(--hs-knop-hover-tekst, #000000);
  }

  /* Desktop: de banner is 100% breed met een VASTE hoogte, dus hoe breder het
     scherm, hoe platter het vak wordt t.o.v. de foto — op 1920px viel er 24% van
     de foto weg (hoofden en voeten). De hoogte groeit nu mee met de verhouding van
     de foto zelf, begrensd tussen de ingestelde hoogte en een maximum. Daardoor
     past de foto op elk scherm zonder bij te snijden. */
  @media screen and (min-width: 750px) {
    .wb-hero--meegroeien {
      height: clamp(
        var(--hs-h, 600px),
        calc(100vw / var(--hs-ratio, 2.4)),
        var(--hs-h-max, 820px)
      );
    }
  }

  @media screen and (max-width: 749px) {
    .wb-hero {
      height: var(--hs-h-mob, 496px);
    }
    .wb-hero__foto--desktop { display: none; }
    .wb-hero__foto--mobiel { display: block; }

    .wb-hero__kop {
      font-size: var(--hs-kop-mob, 21px);
    }
    .wb-hero__bovenkopje { font-size: 13px; letter-spacing: 3.5px; }
    .wb-hero__onderkopje { font-size: 16px; }
    .wb-hero__btn { letter-spacing: 2.5px; }

    /* mobiel: tekstblok is breder en hoger t.o.v. het scherm -> bredere vlek */
    .wb-hero__scrim {
      background: radial-gradient(ellipse 115% 48% at 50% 50%,
        rgba(0, 0, 0, var(--hs-scrim, 0.45)) 0%,
        rgba(0, 0, 0, var(--hs-scrim-mid, 0.32)) 45%,
        rgba(0, 0, 0, 0) 78%);
    }

    /* montleigh: knoppen wrappen op mobiel en worden even breed */
    .wb-hero__knoppen {
      gap: 10px;
      width: 100%;
    }
    .wb-hero__btn {
      flex: 1 1 100%;
    }
  }
/* END_SECTION:hero-split */

/* START_SECTION:horizontal-liquid (INDEX:27) */
.ticker-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    overflow: hidden;
    background-color: {{ section.settings.background_color }};
    padding: {{ section.settings.padding_vertical }}px 0;
    font-family: {{ section.settings.font_family }};
    color: {{ section.settings.text_color }};
    white-space: nowrap;
  }

  .ticker-inner {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    animation: ticker-scroll
      {% case section.settings.speed %}
        {% when "slow" %}60s
        {% when "fast" %}20s
        {% else %}40s
      {% endcase %}
      linear infinite;
  }

  .ticker-item {
    display: inline-block;
    padding-right: 30px; /* ruimte tussen items, geen margin */
    font-size: 12px;
    white-space: nowrap;
    line-height: 1;
    vertical-align: middle;
  }

  @media (max-width: 768px) {
    .ticker-item {
      font-size: 11px;
    }
  }

  @keyframes ticker-scroll {
    0% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-50%);
    }
  }

  .ticker-wrapper:hover .ticker-inner {
    animation-play-state: paused;
  }
/* END_SECTION:horizontal-liquid */

/* START_SECTION:klant-reviews (INDEX:34) */
.klant-reviews__heading {
    text-align: center;
    margin: 0 0 1.5rem;
  }
  .klant-reviews__carousel {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .klant-reviews__track {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    flex: 1 1 auto;
  }
  .klant-reviews__track::-webkit-scrollbar { display: none; }
  .klant-reviews__slide {
    flex: 0 0 100%;
    scroll-snap-align: center;
  }
  .klant-reviews__card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--kr-card);
    border-radius: 16px;
    padding: 18px 20px;
  }
  .klant-reviews__avatar {
    flex: 0 0 auto;
    width: 64px;
    height: 64px;
    border-radius: 14px;
    overflow: hidden;
    background: rgba(var(--color-foreground), 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .klant-reviews__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .klant-reviews__avatar-fallback {
    font-size: 1.8rem;
    font-weight: 500;
    color: var(--kr-naam);
  }
  .klant-reviews__body {
    min-width: 0;
  }
  .klant-reviews__top {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 6px;
  }
  .klant-reviews__naam {
    font-weight: 500;
    font-size: 1.5rem;
    color: var(--kr-naam);
  }
  .klant-reviews__stars {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    line-height: 1;
    font-size: 1.5rem;
    letter-spacing: 1px;
  }
  .klant-reviews__stars-empty { color: var(--kr-ster-leeg); }
  .klant-reviews__stars-full {
    position: absolute;
    inset: 0;
    overflow: hidden;
    color: var(--kr-ster);
  }
  .klant-reviews__quote {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.5;
    color: var(--kr-quote);
  }
  .klant-reviews__arrow {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 0.5px solid rgba(var(--color-foreground), 0.15);
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s ease;
  }
  .klant-reviews__arrow:hover {
    background: rgba(var(--color-foreground), 0.06);
  }
  @media screen and (min-width: 750px) {
    .klant-reviews__slide { flex-basis: calc(50% - 8px); }
    .klant-reviews__quote { font-size: 1.5rem; }
  }
/* END_SECTION:klant-reviews */

/* START_SECTION:retour-banner (INDEX:65) */
.retour-banner {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: var(--rb-h, 683px);
    margin: 0;
  }

  .retour-banner__foto {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--rb-focus, center);
  }

  .retour-banner__foto--mobiel {
    display: none;
    object-position: var(--rb-focus-mob, center);
  }

  .retour-banner__leeg {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.08);
  }

  .retour-banner__overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, var(--rb-dek, 0.2));
  }

  /* Schaduwvlek precies achter het tekstblok, die naar de randen volledig wegvalt.
     Nodig omdat de foto plaatselijk licht is (gemeten: contrast wit-op-foto zakte
     op de lichtste plekken naar 2,4:1 bij een egale 20%-laag). Met basislaag 15% +
     deze vlek 42% wordt het achter de tekst ~50% -> ruim boven de 4,5:1-norm,
     terwijl de randen van de foto juist lichter worden dan voorheen. */
  .retour-banner__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse 75% 60% at 50% 50%,
      rgba(0, 0, 0, var(--rb-scrim, 0.42)) 0%,
      rgba(0, 0, 0, var(--rb-scrim-mid, 0.29)) 45%,
      rgba(0, 0, 0, 0) 78%);
  }

  .retour-banner__inhoud {
    position: relative;
    z-index: 1;
    max-width: 652px;
    padding: 0 16px;
    text-align: var(--rb-uitlijning, center);
    color: var(--rb-kleur, #ffffff);
    /* vangnet voor de enkele extreem lichte plek; onzichtbaar waar het contrast al goed is */
    text-shadow: 0 1px 4px rgba(0, 0, 0, .55);
  }

  .retour-banner__kop {
    margin: 0 0 12px;
    font-size: 25px;
    line-height: 30px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: inherit;
  }

  .retour-banner__tekst {
    margin: 0;
    font-size: 18px;
    line-height: 28.8px;
    font-weight: 400;
    letter-spacing: normal;
    color: inherit;
  }

  @media screen and (max-width: 749px) {
    .retour-banner {
      height: var(--rb-h-mob, 430px);
    }

    /* mobiel is het tekstblok breder en hoger t.o.v. het scherm -> bredere vlek;
       de mobiele foto heeft bovendien de felste highlights (lichtste 1% = 0,82) */
    .retour-banner__scrim {
      background: radial-gradient(ellipse 120% 45% at 50% 50%,
        rgba(0, 0, 0, var(--rb-scrim, 0.42)) 0%,
        rgba(0, 0, 0, var(--rb-scrim-mid, 0.29)) 45%,
        rgba(0, 0, 0, 0) 78%);
    }

    .retour-banner__foto--desktop {
      display: none;
    }

    .retour-banner__foto--mobiel {
      display: block;
    }

    .retour-banner__inhoud {
      max-width: 100%;
      padding: 0 16px;
    }

    .retour-banner__kop {
      font-size: 20px;
      line-height: 24px;
      letter-spacing: 1.6px;
    }

    .retour-banner__tekst {
      font-size: 14px;
      line-height: 22.4px;
    }
  }
/* END_SECTION:retour-banner */

/* START_SECTION:video-reviews (INDEX:85) */
.video-reviews { position: relative; }
  .video-reviews__heading { text-align: center; margin: 0 0 1.5rem; }
  .video-reviews__inner { position: relative; }

  /* Kaartbreedte laat Swiper bepalen (slidesPerView). Media = 9.6/14, zwarte rand 1:1 lozenda. */
  .video-reviews__swiper { overflow: hidden; padding: 10px 0; }
  .video-reviews__swiper .swiper-wrapper { align-items: center; }
  .video-reviews__card { height: auto; }

  /* Vangnet: laadt Swiper (CDN) niet, dan toch een bruikbare horizontale scroll i.p.v. kapot */
  .video-reviews__swiper:not(.swiper-initialized) .swiper-wrapper {
    display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
  }
  .video-reviews__swiper:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar { display: none; }
  .video-reviews__swiper:not(.swiper-initialized) .swiper-slide { flex: 0 0 62%; scroll-snap-align: center; }
  @media screen and (min-width: 768px) { .video-reviews__swiper:not(.swiper-initialized) .swiper-slide { flex-basis: 32%; } }
  @media screen and (min-width: 1024px) { .video-reviews__swiper:not(.swiper-initialized) .swiper-slide { flex-basis: 19%; } }

  .video-reviews__media {
    position: relative;
    width: 100%;
    aspect-ratio: 9.6 / 14;
    border: 2px solid #121212;
    border-radius: var(--vr-radius, 16px);
    overflow: hidden;
    background: #ececec;
    box-sizing: border-box;
    box-shadow: 1px 1px 10px rgba(18, 18, 18, 0.3);
  }
  .video-reviews__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(18, 18, 18, 0.2);
    z-index: 1;
    pointer-events: none;
  }
  .video-reviews__media video,
  .video-reviews__placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .video-reviews__placeholder-svg { width: 100%; height: 100%; object-fit: cover; opacity: 0.6; }

  .video-reviews__controls {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    gap: 8px;
    z-index: 3;
  }
  .video-reviews__ctrl {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 0;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.3);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  }
  .video-reviews__ctrl svg { width: 20px; height: 20px; display: block; }
  .video-reviews__ctrl[data-muted="1"] .vr-i-unmuted { display: none; }
  .video-reviews__ctrl[data-muted="0"] .vr-i-muted { display: none; }
  .video-reviews__ctrl[data-playing="1"] .vr-i-play { display: none; }
  .video-reviews__ctrl[data-playing="0"] .vr-i-pause { display: none; }

  .video-reviews__meta {
    position: absolute;
    inset: 0;
    z-index: 2;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    color: #fff;
    text-align: center;
    pointer-events: none;
  }
  .video-reviews__naam { font-size: 16px; font-weight: 400; line-height: 130%; }
  .video-reviews__stars {
    margin-top: 16px;
    position: relative;
    display: inline-block;
    white-space: nowrap;
    line-height: 1;
    font-size: 16px;
    letter-spacing: 3px;
  }
  .video-reviews__stars-empty { color: rgba(255, 255, 255, 0.45); }
  .video-reviews__stars-full { position: absolute; inset: 0; overflow: hidden; color: #fff; }

  /* Pijlen: verborgen tot 1024px (alleen swipen) — als lozenda */
  .video-reviews__arrow {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 48px;
    height: 48px;
    border-radius: 100px;
    border: 0;
    cursor: pointer;
    background: #fff;
    color: #121212;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    align-items: center;
    justify-content: center;
    transition: 0.25s;
  }
  .video-reviews__arrow svg { width: 20px; height: 20px; }
  .video-reviews__arrow--prev { left: 40px; }
  .video-reviews__arrow--next { right: 40px; }
  .video-reviews__arrow:hover { background: #121212; color: #fff; }
  .video-reviews__arrow.swiper-button-disabled { opacity: 0.4; cursor: default; }

  @media screen and (min-width: 1024px) {
    .video-reviews__arrow { display: inline-flex; }
  }
/* END_SECTION:video-reviews */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:pas-garantie (INDEX:116) */
.wb-pas-garantie-wrap {
    margin: 12px 0;
  }
  .wb-pas-garantie {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    padding: 10px 14px;
    border-radius: 10px;
    border: 0.5px solid transparent;
    line-height: 1.4;
    text-align: left;
    vertical-align: middle;
  }
  .wb-pas-garantie__icoon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
  }
  .wb-pas-garantie__tekst {
    min-width: 0;
  }
  .wb-pas-garantie-wrap--een-regel .wb-pas-garantie__tekst {
    white-space: nowrap;
  }
  .wb-pas-garantie__lang {
    display: none;
  }
  @media screen and (min-width: 750px) {
    .wb-pas-garantie-wrap--responsief .wb-pas-garantie__kort {
      display: none;
    }
    .wb-pas-garantie-wrap--responsief .wb-pas-garantie__lang {
      display: inline;
    }
  }
/* END_SNIPPET:pas-garantie */

/* START_SNIPPET:pasvorm-garantie (INDEX:117) */
.wb-fitgar {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    background-color: var(--wb-fitgar-bg, #EAEEF2);
    color: var(--wb-fitgar-fg, #0F1214);
    border-radius: 6px;
    padding: 6px 8px;
    margin-top: 8px;
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: 0.35px;
    line-height: 1.3;
  }

  .wb-fitgar__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin-right: 6px;
    border: 1.4px solid var(--wb-fitgar-ic, #17456F);
    border-radius: 50%;
    color: var(--wb-fitgar-ic, #17456F);
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
  }

  .wb-fitgar__text {
    display: block;
  }

  /* Het thema geeft elk blok in de productkolom 15px marge boven én onder.
     Dubbele klasse wint dat zonder !important, zodat de balk net zo strak
     onder de pasvorm-schaal hangt als in het voorbeeld: 8px boven, niets onder. */
  .wb-fitgar.wb-fitgar {
    margin: 8px 0 0;
  }
/* END_SNIPPET:pasvorm-garantie */

/* START_SNIPPET:reviews-carousel (INDEX:131) */
.wb-rc { margin: 14px 0; }
  .wb-rc__kop { text-align: center; font-weight: 500; font-size: 14px; margin: 0 0 8px; }
  .wb-rc__row { position: relative; }
  .wb-rc__track {
    list-style: none; margin: 0; padding: 0; display: flex; gap: 10px;
    overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
    scrollbar-width: none;
  }
  .wb-rc__track::-webkit-scrollbar { display: none; }
  .wb-rc__slide { flex: 0 0 100%; scroll-snap-align: center; }
  .wb-rc__card {
    display: flex; align-items: center; gap: 14px;
    background: #F4EEE6; border-radius: 12px; padding: 14px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
    letter-spacing: -0.24px;
  }
  .wb-rc__avatar {
    flex: 0 0 auto; width: 48px; height: 48px; border-radius: 12px; overflow: hidden;
    background: rgba(0, 0, 0, 0.06);
    display: flex; align-items: center; justify-content: center;
  }
  .wb-rc__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .wb-rc__initiaal { font-size: 18px; font-weight: 700; color: #1C1C1C; }
  .wb-rc__body { min-width: 0; }
  .wb-rc__top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
  .wb-rc__naam { font-weight: 700; font-size: 12px; line-height: 19.8px; color: #1C1C1C; }
  .wb-rc__stars { position: relative; display: inline-block; white-space: nowrap; line-height: 1; font-size: 13px; letter-spacing: 1px; }
  .wb-rc__stars-empty { color: #D9D9D9; }
  .wb-rc__stars-full { position: absolute; inset: 0; overflow: hidden; color: var(--wb-rc-ster); }
  .wb-rc__quote { margin: 0; font-size: 9px; line-height: 13.05px; color: #222; }
  .wb-rc__arrow {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 10;
    width: 20px; height: 20px; border-radius: 50%;
    border: 0; background: rgba(0, 0, 0, 0.08); color: #1C1C1C;
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
  }
  .wb-rc__arrow[data-rc-prev] { left: 0; }
  .wb-rc__arrow[data-rc-next] { right: 0; }
  .wb-rc__arrow svg { width: 11px; height: 11px; }
  .wb-rc__arrow:hover { background: rgba(0, 0, 0, 0.12); }
  @media screen and (min-width: 750px) {
    .wb-rc__avatar { width: 72px; height: 72px; }
    .wb-rc__quote { font-size: 12px; line-height: 17.4px; }
  }
/* END_SNIPPET:reviews-carousel */

/* START_SNIPPET:scheidingslijn (INDEX:133) */
.wb-scheidingslijn { width: 100%; height: 0; }
/* END_SNIPPET:scheidingslijn */

/* START_SNIPPET:sterrenbeoordeling (INDEX:137) */
.wb-sterrenbeoordeling {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .wb-sterrenbeoordeling__inner {
    display: flex;
    align-items: flex-start;
    justify-content: var(--wb-justify, flex-start);
    gap: 8px;
  }
  .wb-sterrenbeoordeling__stars {
    flex: 0 0 auto;
    position: relative;
    display: inline-block;
    white-space: nowrap;
    line-height: 1.2;
    font-size: var(--wb-ster-grootte, 18px);
    letter-spacing: 1px;
  }
  .wb-sterrenbeoordeling__full {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
  .wb-sterrenbeoordeling__text {
    flex: 0 1 auto;
    min-width: 0;
    font-size: 12.88px;
    line-height: 1.3;
    letter-spacing: 0.32px;
    color: rgba(var(--color-foreground), 0.85);
  }
/* END_SNIPPET:sterrenbeoordeling */

/* START_SNIPPET:trust-badges (INDEX:140) */
.wb-trust {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 14px 0;
  }
  .wb-trust__item {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .wb-trust__icon {
    flex: 0 0 auto;
    width: var(--wb-trust-ico, 15px);
    height: var(--wb-trust-ico, 15px);
    object-fit: contain;
  }
  .wb-trust__text {
    font-size: var(--wb-trust-tsz, 14px);
    line-height: 1.65;
    color: rgb(var(--color-foreground));
  }
/* END_SNIPPET:trust-badges */