/** Shopify CDN: Minification failed

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

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:hero-split (INDEX:26) */
.bh-hero {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: var(--hs-h, 600px);
    margin: 0;
  }

  .bh-hero__foto {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--hs-focus, center);
  }

  .bh-hero__foto--mobiel {
    display: none;
    object-position: var(--hs-focus-mob, center);
  }

  .bh-hero__leeg {
    position: absolute;
    inset: 0;
    background-color: rgba(31, 42, 68, 0.08);
  }

  .bh-hero__overlay {
    position: absolute;
    inset: 0;
    background-color: rgb(0 0 0 / var(--hs-dek, 0.25));
  }

  
  .bh-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(31, 42, 68, 0) 78%);
  }

  .bh-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(31, 42, 68, .5);
  }

  .bh-hero__bovenkopje {
    margin: 0;
    font-size: 17.6px;
    font-weight: 300;
    letter-spacing: 5.28px;
    text-transform: uppercase;
    color: inherit;
  }

  .bh-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;
  }

  .bh-hero__onderkopje {
    margin: 10px 0 0;
    font-size: 20.8px;
    font-weight: 300;
    letter-spacing: 0.4px;
    line-height: 1.4;
    color: inherit;
  }

  .bh-hero__knoppen {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-top: 12px;
  }

  .bh-hero__btn {
    display: block;
    padding: 11px 20px;
    border: 1px solid var(--hs-knop-bg, #f4f1f6);
    border-radius: 0;
    background-color: var(--hs-knop-bg, #f4f1f6);
    color: var(--hs-knop-hover-tekst, #1F2A44);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3.9px;
    text-transform: uppercase;
    line-height: 1.42;
    
    text-shadow: none;
    text-align: center;
    text-decoration: none;
    transition: background-color .3s, color .3s;
  }

  .bh-hero__btn:hover,
  .bh-hero__btn:focus-visible {
    background-color: var(--hs-knop-kleur, #ffffff);
    border-color: var(--hs-knop-kleur, #ffffff);
    color: var(--hs-knop-hover-tekst, #1F2A44);
  }

  
  @media screen and (min-width: 750px) {
    .bh-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) {
    .bh-hero {
      height: var(--hs-h-mob, 496px);
    }
    .bh-hero__foto--desktop { display: none; }
    .bh-hero__foto--mobiel { display: block; }

    .bh-hero__kop {
      font-size: var(--hs-kop-mob, 21px);
    }
    .bh-hero__bovenkopje { font-size: 13px; letter-spacing: 3.5px; }
    .bh-hero__onderkopje { font-size: 16px; }
    .bh-hero__btn { letter-spacing: 2.5px; }

    
    .bh-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(31, 42, 68, 0) 78%);
    }

    
    .bh-hero__knoppen {
      gap: 10px;
      width: 100%;
    }
    .bh-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; 
    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 */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:bh-usp-vak (INDEX:82) */
.product__info-container .bh-usp-vak,
  .bh-usp-vak {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 12px;
    margin: 18px 0 6px;
    padding: 16px;
    list-style: none;
    background: #F4F1F6;
  }
  .bh-usp-vak__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
  }
  .bh-usp-vak__icoon {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    color: #1F2A44;
  }
  .bh-usp-vak__icoon svg {
    display: block;
    width: 22px;
    height: 22px;
  }
  .bh-usp-vak__tekst {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  .bh-usp-vak__kop {
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
    color: #1F2A44;
  }
  .bh-usp-vak__onder {
    font-size: 12px;
    line-height: 17px;
    color: #626A7C;
  }
  @media screen and (min-width: 750px) {
    .product__info-container .bh-usp-vak,
    .bh-usp-vak {
      gap: 16px 20px;
      padding: 18px 20px;
    }
  }
/* END_SNIPPET:bh-usp-vak */