.elementor-kit-15{--e-global-color-primary:#FAF9F6;--e-global-color-secondary:#C8A882;--e-global-color-text:#2C2017;--e-global-color-accent:#8B6B47;--e-global-color-d67833d:#F0EAE0;--e-global-color-82463ac:#DDD1B8;--e-global-color-dc350b9:#6B6255;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Cormorant Garamond";--e-global-typography-accent-font-weight:300;--e-global-typography-accent-font-style:italic;}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --holos-klei:#DDD1B8; --holos-warm-white:#FAF9F6; --holos-zand:#F0EAE0; --holos-terracotta:#C8A882; --holos-koper:#8B6B47; --holos-donker:#2C2017; --holos-grijs:#6B6255; --holos-grijs-warm:#8B7B6A; --holos-tekst:#3D2F1F; }
@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap');
@layer holos-reset, holos-base, holos-typography, holos-utilities, holos-components, holos-motion, holos-pages;
@layer holos-base {
@font-face {
    font-family: 'Cormorant Garamond';
    font-style: italic;
    font-weight: 300 400;
    font-display: swap;
    src: url('/wp-content/uploads/holos-fonts/cormorant-italic-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  @font-face {
    font-family: 'Cormorant Garamond';
    font-style: italic;
    font-weight: 300 400;
    font-display: swap;
    src: url('/wp-content/uploads/holos-fonts/cormorant-italic-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: 'Cormorant Garamond';
    font-style: normal;
    font-weight: 300 500;
    font-display: swap;
    src: url('/wp-content/uploads/holos-fonts/cormorant-normal-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  @font-face {
    font-family: 'Cormorant Garamond';
    font-style: normal;
    font-weight: 300 500;
    font-display: swap;
    src: url('/wp-content/uploads/holos-fonts/cormorant-normal-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url('/wp-content/uploads/holos-fonts/inter-italic-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  @font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url('/wp-content/uploads/holos-fonts/inter-italic-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
    src: url('/wp-content/uploads/holos-fonts/inter-normal-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
    src: url('/wp-content/uploads/holos-fonts/inter-normal-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
:root {
--holos-warm-white: #FAF9F6;
    --holos-zand:       #F0EAE0;
    --holos-klei:       #DDD1B8;
    --holos-terracotta: #C8A882;
    --holos-koper:      #8B6B47;
    --holos-koper-dark: #6F5538;
    --holos-donker:     #2C2017;
    --holos-grijs:      #6B6255;
    --holos-grijs-warm: #8B7B6A;
    --holos-tekst:      #3D2F1F;
--color-bg:            var(--holos-warm-white);
    --color-text:          var(--holos-tekst);
    --color-heading:       var(--holos-donker);
    --color-muted:         var(--holos-grijs);
    --color-accent:        var(--holos-terracotta);
    --color-cta:           var(--holos-koper);
    --color-cta-hover:     var(--holos-donker);
    --color-border:        rgba(44, 32, 23, 0.08);
    --color-border-strong: rgba(44, 32, 23, 0.15);
--font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    --font-body:    'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
--fs-h1:      clamp(2.5rem, 5vw, 3rem);
    --fs-h2:      clamp(1.5rem, 2.8vw, 1.95rem);
    --fs-h3:      clamp(1.25rem, 1.8vw, 1.5rem);
    --fs-h4:      clamp(1.125rem, 1.5vw, 1.25rem);
    --fs-lead:    clamp(1.0625rem, 1.3vw, 1.25rem);
    --fs-body:    1rem;
    --fs-sm:      0.9375rem;
    --fs-xs:      0.8125rem;
    --fs-eyebrow: 0.75rem;
--lh-tight: 1.2;
    --lh-snug:  1.4;
    --lh-base:  1.6;
    --lh-prose: 1.8;
    --lh-loose: 1.9;
--section-py:           120px;
    --section-py-md:        96px;
    --section-py-sm:        72px;
    --container-max:        1280px;
    --container-px:         40px;
    --container-px-mobile:  24px;
    --prose-max:            640px;
--header-h: 88px;
--radius-sm: 2px;
    --radius:    4px;
    --radius-md: 8px;
    --radius-lg: 12px;
--transition-fast: 0.15s ease;
    --transition:      0.2s ease;
    --transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
--shadow-sm: 0 1px 2px rgba(44, 32, 23, 0.04);
    --shadow:    0 4px 16px rgba(44, 32, 23, 0.06);
    --shadow-lg: 0 12px 40px rgba(44, 32, 23, 0.08);
--focus-ring: 0 0 0 3px rgba(200, 168, 130, 0.45);
  }
body {
    margin: 0;
    background-color: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: var(--fs-body);
    line-height: var(--lh-base);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-feature-settings: "kern" 1, "liga" 1;
  }
}
@layer holos-reset {
*,
  *::before,
  *::after {
    box-sizing: border-box;
  }
html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scroll-behavior: smooth;
  }
img,
  picture,
  video,
  svg {
    max-width: 100%;
    height: auto;
    display: block;
  }
figure { margin: 0; }
hr {
    border: 0;
    height: 1px;
    background-color: var(--color-border);
    margin: 2rem 0;
  }
@font-face {
    font-family: 'Roboto';
    size-adjust: 0%;
    src: local('Inter'), local('system-ui');
  }
  @font-face {
    font-family: 'Roboto Slab';
    size-adjust: 0%;
    src: local('Cormorant Garamond'), local('Georgia');
  }
}
@layer holos-typography {
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    color: var(--color-heading);
    font-weight: 300;
    line-height: var(--lh-snug);
    margin: 0 0 0.5em;
    letter-spacing: -0.005em;
    text-wrap: balance;
  }
p {
    margin: 0 0 1.25rem;
    text-wrap: pretty;
  }
  p:last-child { margin-bottom: 0; }
a {
    color: var(--holos-koper);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    text-decoration-color: rgba(139, 107, 71, 0.4);
    transition: color var(--transition), text-decoration-color var(--transition);
  }
a:hover {
    color: var(--holos-donker);
    text-decoration-color: var(--holos-donker);
  }
::selection {
    background-color: var(--holos-terracotta);
    color: var(--holos-donker);
  }
ul, ol {
    margin: 0 0 1.25rem;
    padding-left: 1.25rem;
  }
li + li { margin-top: 0.4em; }
strong, b { font-weight: 500; }
h1.font-display,
  h1.font-display.e-heading-base {
    font-size: var(--fs-h1) !important;
    font-weight: 300;
    line-height: var(--lh-tight) !important;
    color: var(--holos-donker);
  }
h2.font-display,
  h2.font-display.e-heading-base {
    font-size: var(--fs-h2) !important;
    font-weight: 300;
    line-height: var(--lh-snug) !important;
    color: var(--holos-donker);
  }
h3.font-display,
  h3.font-display.e-heading-base {
    font-size: var(--fs-h3) !important;
    font-weight: 300;
    line-height: var(--lh-prose) !important;
  }
h4.font-display,
  h4.font-display.e-heading-base {
    font-size: var(--fs-h4) !important;
    font-weight: 400;
    line-height: var(--lh-snug) !important;
  }
.lead,
  p.lead {
    font-size: var(--fs-lead);
    line-height: var(--lh-prose);
    color: var(--color-text);
    font-weight: 300;
  }
}
@layer holos-utilities {
:focus { outline: none; }
:focus-visible {
    outline: 2px solid var(--holos-koper);
    outline-offset: 3px;
    border-radius: var(--radius-sm);
  }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }
.sr-only,
  .screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
.uppercase,
  .text-uppercase {
    text-transform: uppercase !important;
    letter-spacing: 0.08em;
  }
.section-py    { padding-top: var(--section-py);    padding-bottom: var(--section-py); }
  .section-py-md { padding-top: var(--section-py-md); padding-bottom: var(--section-py-md); }
  .section-py-sm { padding-top: var(--section-py-sm); padding-bottom: var(--section-py-sm); }
.container-boxed {
    max-width: var(--container-max);
    margin-inline: auto;
    width: 100%;
    padding-inline: var(--container-px);
  }
.prose-max {
    max-width: var(--prose-max);
    line-height: var(--lh-prose);
  }
  .prose-max p { margin-bottom: 1.5rem; }
.text-center { text-align: center !important; }
  .text-left   { text-align: left   !important; }
.accent-line {
    width: 40px;
    height: 2px;
    background-color: var(--color-accent);
    margin: 0 0 24px;
    border: none;
    display: block;
  }
  .accent-line.is-center { margin-inline: auto; }
  .accent-line.is-koper  { background-color: var(--holos-koper); }
  .accent-line.is-donker { background-color: var(--holos-donker); }
  .accent-line.is-light  { background-color: var(--holos-warm-white); }
.bg-warm-white { background-color: var(--holos-warm-white) !important; }
  .bg-zand       { background-color: var(--holos-zand)       !important; }
  .bg-klei       { background-color: var(--holos-klei)       !important; }
  .bg-donker     { background-color: var(--holos-donker)     !important; }
  .bg-koper      { background-color: var(--holos-koper)      !important; }
.font-display { font-family: var(--font-display) !important; }
  .font-body    { font-family: var(--font-body)    !important; }
.text-koper      { color: var(--holos-koper); }
  .text-donker     { color: var(--holos-donker); }
  .text-grijs      { color: var(--holos-grijs); }
  .text-white      { color: var(--holos-warm-white); }
  .text-terracotta { color: var(--holos-terracotta); }
  .text-italic     { font-style: italic !important; }
.bg-donker,
  .bg-donker p,
  .bg-donker h1,
  .bg-donker h2,
  .bg-donker h3,
  .bg-donker h4,
  .bg-donker h5,
  .bg-donker h6 {
    color: var(--holos-warm-white);
  }
.bg-donker a:not(.btn-holos):not(.btn-holos-ghost) {
    color: var(--holos-terracotta);
    text-decoration-color: rgba(200, 168, 130, 0.5);
  }
  .bg-donker a:not(.btn-holos):not(.btn-holos-ghost):hover {
    color: var(--holos-warm-white);
    text-decoration-color: var(--holos-warm-white);
  }
@media (max-width: 767px) {
    .is-light-mobile,
    .is-light-mobile h1,
    .is-light-mobile h2,
    .is-light-mobile h3,
    .is-light-mobile h4,
    .is-light-mobile p,
    .is-light-mobile a { color: var(--holos-warm-white) !important; }
.is-dark-mobile,
    .is-dark-mobile h1,
    .is-dark-mobile h2,
    .is-dark-mobile h3,
    .is-dark-mobile h4,
    .is-dark-mobile p,
    .is-dark-mobile a { color: var(--holos-donker) !important; }
.is-koper-mobile,
    .is-koper-mobile h1,
    .is-koper-mobile h2,
    .is-koper-mobile h3,
    .is-koper-mobile h4,
    .is-koper-mobile p,
    .is-koper-mobile a { color: var(--holos-koper) !important; }
  }
.img-rounded    { border-radius: var(--radius-md); overflow: hidden; }
  .img-rounded-lg { border-radius: var(--radius-lg); overflow: hidden; }
  .img-frame      { box-shadow: var(--shadow); border-radius: var(--radius-md); }
#hero, #herkenning, #wat-is-holos, #wat-er-gebeurt,
  #aanbod, #over-vanessa, #keramiek, #de-plek,
  #agenda, #voor-wie-twijfelt, #slot, #nieuwsbrief,
  [id^="section-"] {
    scroll-margin-top: 0  ;
  }
}
@layer holos-components {
.btn-holos,
  a.btn-holos,
  a.btn-holos.e-button-base,
  .btn-holos.e-button-base,
  button.btn-holos {
    display: inline-block;
    background-color: var(--holos-koper) !important;
    color: var(--holos-warm-white) !important;
    font-family: var(--font-body) !important;
    font-size: 0.9375rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.06em !important;
    text-transform: none !important;
    text-decoration: none !important;
    padding: 14px 32px !important;
    border-radius: var(--radius) !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    transition: background-color var(--transition),
                color var(--transition),
                transform var(--transition-fast) !important;
    cursor: pointer;
    line-height: 1.4 !important;
  }
.btn-holos:hover,
  a.btn-holos:hover,
  a.btn-holos.e-button-base:hover,
  .btn-holos.e-button-base:hover,
  button.btn-holos:hover {
    background-color: var(--holos-donker) !important;
    color: var(--holos-warm-white) !important;
  }
.btn-holos:active,
  a.btn-holos:active,
  button.btn-holos:active {
    transform: translateY(1px);
  }
.btn-holos:focus-visible,
  a.btn-holos:focus-visible,
  button.btn-holos:focus-visible {
    outline: none;
    box-shadow: var(--focus-ring) !important;
  }
.btn-holos[disabled],
  .btn-holos.is-disabled,
  button.btn-holos:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed;
    pointer-events: none;
  }
.btn-holos-ghost,
  a.btn-holos-ghost,
  a.btn-holos-ghost.e-button-base,
  .btn-holos-ghost.e-button-base,
  button.btn-holos-ghost {
    display: inline-block;
    background-color: transparent !important;
    color: var(--holos-koper) !important;
    font-family: var(--font-body) !important;
    font-size: 0.9375rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.06em !important;
    text-decoration: none !important;
    padding: 13px 31px !important;
    border-radius: var(--radius) !important;
    border: 1px solid var(--holos-koper) !important;
    box-shadow: none !important;
    transition: all var(--transition) !important;
    cursor: pointer;
    line-height: 1.4 !important;
  }
.btn-holos-ghost:hover,
  a.btn-holos-ghost:hover,
  a.btn-holos-ghost.e-button-base:hover,
  .btn-holos-ghost.e-button-base:hover,
  button.btn-holos-ghost:hover {
    background-color: var(--holos-koper) !important;
    color: var(--holos-warm-white) !important;
  }
.btn-holos-ghost:focus-visible,
  a.btn-holos-ghost:focus-visible {
    outline: none;
    box-shadow: var(--focus-ring) !important;
  }
.bg-donker .btn-holos-ghost,
  .btn-holos-ghost.is-light {
    color: var(--holos-warm-white) !important;
    border-color: var(--holos-warm-white) !important;
  }
  .bg-donker .btn-holos-ghost:hover,
  .btn-holos-ghost.is-light:hover {
    background-color: var(--holos-warm-white) !important;
    color: var(--holos-donker) !important;
  }
.section-label,
  .section-label.e-heading-base {
    font-family: var(--font-body) !important;
    font-size: var(--fs-eyebrow) !important;
    font-weight: 400 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: var(--holos-grijs);
    margin-bottom: 20px !important;
    display: block !important;
  }
.bg-donker .section-label {
    color: var(--holos-terracotta);
  }
input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="search"],
  input[type="url"],
  textarea,
  select {
    width: 100%;
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    line-height: 1.5;
    color: var(--color-text);
    background-color: var(--holos-warm-white);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius);
    padding: 12px 16px;
    transition: border-color var(--transition), box-shadow var(--transition);
    -webkit-appearance: none;
    appearance: none;
  }
input::placeholder,
  textarea::placeholder {
    color: var(--holos-grijs-warm);
    opacity: 1;
  }
input:focus,
  textarea:focus,
  select:focus {
    outline: none;
    border-color: var(--holos-koper);
    box-shadow: var(--focus-ring);
  }
label {
    display: inline-block;
    font-size: var(--fs-sm);
    color: var(--color-text);
    margin-bottom: 6px;
  }
.mailpoet_form,
  .mc-field-group,
  .mc4wp-form-fields {
    font-family: var(--font-body);
  }
.mailpoet_submit,
  .mc4wp-form input[type="submit"] {
    background-color: var(--holos-koper) !important;
    color: var(--holos-warm-white) !important;
    border: 1px solid transparent !important;
    border-radius: var(--radius) !important;
    padding: 14px 32px !important;
    font-family: var(--font-body) !important;
    font-size: 0.9375rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.06em !important;
    cursor: pointer;
    transition: background-color var(--transition) !important;
  }
.mailpoet_submit:hover,
  .mc4wp-form input[type="submit"]:hover {
    background-color: var(--holos-donker) !important;
  }
}
@layer holos-pages {
body.privacy-policy,
  body.page-id-97 {
    background-color: var(--holos-warm-white) !important;
  }
.privacy-policy .elementor-3  .e-con.e-parent,
  .page-id-97     .elementor-97 .e-con.e-parent {
    background-color: var(--holos-warm-white) !important;
    min-height: 100vh;
  }
.privacy-policy .elementor-widget-container,
  .page-id-97     .elementor-widget-container,
  .elementor-3    .elementor-widget-text-editor,
  .elementor-97   .elementor-widget-text-editor {
    max-width: 720px;
    margin: 0 auto;
    padding: 64px 32px 96px;
    background-color: var(--holos-warm-white);
    font-family: var(--font-display);
    font-size: 1.05rem;
    line-height: var(--lh-loose);
    color: var(--holos-tekst);
  }
.privacy-policy .elementor-widget-container p,
  .page-id-97     .elementor-widget-container p,
  .elementor-3    .elementor-widget-text-editor p,
  .elementor-97   .elementor-widget-text-editor p {
    margin-bottom: 1.25rem;
    font-size: 1.05rem;
    line-height: var(--lh-loose);
    color: var(--holos-tekst);
  }
.privacy-policy .elementor-widget-container p:has(br),
  .page-id-97     .elementor-widget-container p:has(br) {
    background-color: var(--holos-zand);
    border-left: 2px solid var(--holos-terracotta);
    border-radius: 0 6px 6px 0;
    padding: 16px 24px;
    margin: 1.5rem 0;
    font-size: 0.95rem;
    line-height: 1.75;
    color: var(--holos-koper);
  }
.privacy-policy .elementor-widget-container a,
  .page-id-97     .elementor-widget-container a {
    color: var(--holos-koper);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: var(--holos-terracotta);
    transition: color var(--transition);
  }
.privacy-policy .elementor-widget-container a:hover,
  .page-id-97     .elementor-widget-container a:hover {
    color: var(--holos-donker);
    text-decoration-color: var(--holos-donker);
  }
.privacy-policy .elementor-widget-container p:last-child,
  .page-id-97     .elementor-widget-container p:last-child {
    font-size: 0.8rem;
    font-weight: 300;
    letter-spacing: 0.04em;
    color: var(--holos-grijs-warm);
    font-style: italic;
    margin-top: 3rem;
    padding-top: 1.5rem;
    border-top: 0.5px solid var(--holos-klei);
  }
}
@media (max-width: 1024px) {
  :root {
    --section-py: var(--section-py-md);
  }
}
@media (max-width: 768px) {
  :root {
    --section-py:    var(--section-py-sm);
    --section-py-md: var(--section-py-sm);
    --header-h:      72px;
    --container-px:  var(--container-px-mobile);
  }
.privacy-policy .elementor-widget-container,
  .page-id-97     .elementor-widget-container,
  .elementor-3    .elementor-widget-text-editor,
  .elementor-97   .elementor-widget-text-editor {
    padding: 40px 20px 72px;
  }
.privacy-policy .elementor-widget-container p:has(br),
  .page-id-97     .elementor-widget-container p:has(br) {
    padding: 12px 16px;
  }
}
@media print {
  body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt;
  }
  .btn-holos,
  .btn-holos-ghost,
  header, footer, nav,
  .elementor-location-header,
  .elementor-location-footer {
    display: none !important;
  }
  a {
    color: #000 !important;
    text-decoration: underline;
  }
  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
  }
}
@layer holos-motion {
html.holos-motion-ready .holos-reveal {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 800ms ease-out, transform 800ms ease-out;
  }
  html.holos-motion-ready .holos-reveal.is-visible {
    opacity: 1;
    transform: none;
  }
html.holos-motion-ready .holos-stagger > *:nth-child(1) { transition-delay: 0ms; }
  html.holos-motion-ready .holos-stagger > *:nth-child(2) { transition-delay: 100ms; }
  html.holos-motion-ready .holos-stagger > *:nth-child(3) { transition-delay: 200ms; }
  html.holos-motion-ready .holos-stagger > *:nth-child(4) { transition-delay: 300ms; }
  html.holos-motion-ready .holos-stagger > *:nth-child(5) { transition-delay: 400ms; }
  html.holos-motion-ready .holos-stagger > *:nth-child(6) { transition-delay: 500ms; }
.holos-media { overflow: hidden; }
  .holos-media img {
    display: block;
    transition: transform 400ms ease;
    will-change: transform;
  }
  .holos-media:hover img { transform: scale(1.03); }
@media (min-width: 1025px) {
    .holos-parallax {
      transform: translate3d(0, var(--holos-parallax-y, 0px), 0);
      will-change: transform;
    }
  }
}
.holos-hover-grow {
  transition: transform 260ms ease, background-color 260ms ease,
              border-color 260ms ease, color 260ms ease !important;
}
.holos-hover-grow:hover {
  transform: scale(1.02) !important;
  background-color: var(--holos-koper) !important;
  border-color: var(--holos-koper) !important;
}
.holos-link {
  position: relative;
  text-decoration: none;
}
.holos-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 250ms ease;
}
.holos-link:hover::after,
.holos-link:focus-visible::after { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) {
  html.holos-motion-ready .holos-reveal,
  html.holos-motion-ready .holos-reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .holos-media img,
  .holos-hover-grow,
  .holos-hover-grow:hover,
  .holos-link::after { transition: none !important; }
  .holos-media:hover img,
  .holos-hover-grow:hover { transform: none !important; }
  .holos-parallax { transform: none !important; }
}
.elementor-nav-menu a.elementor-item { position: relative; }
.elementor-nav-menu a.elementor-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 250ms ease;
}
.elementor-nav-menu a.elementor-item:hover::after,
.elementor-nav-menu a.elementor-item.elementor-item-active::after,
.elementor-nav-menu a.elementor-item:focus-visible::after { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) {
  .elementor-nav-menu a.elementor-item::after { transition: none !important; }
}
@layer holos-motion {
html.holos-motion-ready .holos-seq .holos-h2-label,
  html.holos-motion-ready .holos-seq .holos-h2-intro { opacity: 0; transform: translateY(12px); }
  html.holos-motion-ready .holos-seq .holos-h2-quote { opacity: 0; transform: translateY(24px); }
  html.holos-motion-ready .holos-seq:not(.is-visible) .holos-h2-image { opacity: 0; transform: scale(1.04); }
.holos-h2-label { transition: opacity 700ms cubic-bezier(.33,1,.68,1),  transform 700ms cubic-bezier(.33,1,.68,1);  transition-delay: 0ms; }
  .holos-h2-intro { transition: opacity 700ms cubic-bezier(.33,1,.68,1),  transform 700ms cubic-bezier(.33,1,.68,1);  transition-delay: 120ms; }
  .holos-h2-quote { transition: opacity 950ms cubic-bezier(.33,1,.68,1),  transform 950ms cubic-bezier(.33,1,.68,1);  transition-delay: 250ms; }
html.holos-motion-ready .holos-seq.is-visible .holos-h2-label,
  html.holos-motion-ready .holos-seq.is-visible .holos-h2-intro,
  html.holos-motion-ready .holos-seq.is-visible .holos-h2-quote { opacity: 1; transform: none; }
  @keyframes holosH2ImageIn { from { opacity: 0; transform: scale(1.04); } to { opacity: 1; transform: scale(1); } }
  html.holos-motion-ready .holos-seq.is-visible .holos-h2-image { animation: holosH2ImageIn 1050ms cubic-bezier(.22,.61,.36,1) 250ms backwards; }
@media (min-width: 1025px) {
    .holos-h2-media { margin-top: 26px; }
  }
}
@media (prefers-reduced-motion: reduce) {
  html.holos-motion-ready .holos-seq .holos-h2-label,
  html.holos-motion-ready .holos-seq .holos-h2-intro,
  html.holos-motion-ready .holos-seq .holos-h2-quote,
  html.holos-motion-ready .holos-seq .holos-h2-image,
  html.holos-motion-ready .holos-seq.is-visible .holos-h2-image {
    opacity: 1 !important; transform: none !important; transition: none !important;
  }
}
#holos-header {
  transition: padding 250ms ease, box-shadow 250ms ease, background-color 250ms ease;
}
#holos-header .e-heading-base {
  transition: transform 250ms ease;
  transform-origin: left center;
}
#holos-header.is-scrolled {
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: 0 2px 12px rgba(44, 32, 23, 0.06);
}
#holos-header.is-scrolled .e-heading-base {
  transform: scale(0.9);
}
#holos-header .elementor-widget-html { display: none !important; }
#holos-header .elementor-nav-menu a.elementor-item:focus-visible,
#holos-header .e-button:focus-visible,
#holos-header a.elementor-button:focus-visible {
  outline: 2px solid var(--holos-koper);
  outline-offset: 3px;
  border-radius: 2px;
}
@media (prefers-reduced-motion: reduce) {
  #holos-header,
  #holos-header .e-heading-base { transition: none !important; }
  #holos-header.is-scrolled .e-heading-base { transform: none !important; }
  #holos-header.is-scrolled { box-shadow: none !important; }
}
@layer holos-motion {
html.holos-motion-ready .holos-seq-slow .holos-h3-label { opacity: 0; transform: translateY(12px); }
  html.holos-motion-ready .holos-seq-slow .holos-h3-title { opacity: 0; transform: translateY(18px); }
  html.holos-motion-ready .holos-seq-slow .holos-h3-p1,
  html.holos-motion-ready .holos-seq-slow .holos-h3-p2,
  html.holos-motion-ready .holos-seq-slow .holos-h3-p3 { opacity: 0; transform: translateY(18px); }
.holos-h3-label { transition: opacity 700ms cubic-bezier(.33,1,.68,1), transform 700ms cubic-bezier(.33,1,.68,1); transition-delay: 0ms; }
  .holos-h3-title { transition: opacity 900ms cubic-bezier(.33,1,.68,1), transform 900ms cubic-bezier(.33,1,.68,1); transition-delay: 150ms; }
  .holos-h3-p1    { transition: opacity 800ms cubic-bezier(.33,1,.68,1), transform 800ms cubic-bezier(.33,1,.68,1); transition-delay: 300ms; }
  .holos-h3-p2    { transition: opacity 800ms cubic-bezier(.33,1,.68,1), transform 800ms cubic-bezier(.33,1,.68,1); transition-delay: 450ms; }
  .holos-h3-p3    { transition: opacity 800ms cubic-bezier(.33,1,.68,1), transform 800ms cubic-bezier(.33,1,.68,1); transition-delay: 600ms; }
html.holos-motion-ready .holos-seq-slow.is-visible .holos-h3-label,
  html.holos-motion-ready .holos-seq-slow.is-visible .holos-h3-title,
  html.holos-motion-ready .holos-seq-slow.is-visible .holos-h3-p1,
  html.holos-motion-ready .holos-seq-slow.is-visible .holos-h3-p2,
  html.holos-motion-ready .holos-seq-slow.is-visible .holos-h3-p3 { opacity: 1; transform: none; }
.holos-h3-content { gap: 30px; }
  .holos-h3-title   { line-height: 1.25; margin-top: 6px; }
  .holos-h3-p1      { margin-top: 8px; }
  @media (min-width: 1025px) {
    .holos-h3-content { margin-top: 3vh; }
    .holos-h3-bg      { padding-bottom: 32px; }
  }
.holos-h3-bg { position: relative; }
  .holos-h3-bg::before {
    content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size: 160px 160px;
    opacity: 0.02;
  }
  .holos-h3-bg > * { position: relative; z-index: 1; }
}
/* Punt 7 — reduced-motion: content direct op volle sterkte/eindpositie */
@media (prefers-reduced-motion: reduce) {
  html.holos-motion-ready .holos-seq-slow .holos-h3-label,
  html.holos-motion-ready .holos-seq-slow .holos-h3-title,
  html.holos-motion-ready .holos-seq-slow .holos-h3-p1,
  html.holos-motion-ready .holos-seq-slow .holos-h3-p2,
  html.holos-motion-ready .holos-seq-slow .holos-h3-p3 { opacity: 1 !important; transform: none !important; transition: none !important; }
}
/* ================================================================
   HOLOS | SECTIE 04 (Wat er gebeurt) — motion + spacing + hover (holos-section4)
   Entrance via @keyframes (backwards fill) i.p.v. transitions, zodat de
   kaart-hover (transform/opacity, 300ms) vrij blijft. Zelfde feel als 02/03:
   fade + translateY, ease-out-cubic, geen bounce. Trigger: .holos-seq @ .22.
   --d wordt op de kaart gezet en erft naar num/steptitle/desc.
   ================================================================ */
@keyframes holosS4Text { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes holosS4Card { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes holosS4Num  { from { opacity: 0; transform: scale(.92);      } to { opacity: 1; transform: scale(1); } }
@keyframes holosS4Fade { from { opacity: 0; } to { opacity: 1; } }
@layer holos-motion {
/* Pre-trigger verbergen (alleen met JS actief) */
  html.holos-motion-ready .holos-seq:not(.is-visible) .holos-s4-label,
  html.holos-motion-ready .holos-seq:not(.is-visible) .holos-s4-title,
  html.holos-motion-ready .holos-seq:not(.is-visible) .holos-s4-card,
  html.holos-motion-ready .holos-seq:not(.is-visible) .holos-s4-num,
  html.holos-motion-ready .holos-seq:not(.is-visible) .holos-s4-steptitle,
  html.holos-motion-ready .holos-seq:not(.is-visible) .holos-s4-desc { opacity: 0; }
/* Sectie-entrance (punt 1): label 0ms, titel +150ms */
  html.holos-motion-ready .holos-seq.is-visible .holos-s4-label {
    animation: holosS4Text 700ms cubic-bezier(.33,1,.68,1) 0ms backwards; }
  html.holos-motion-ready .holos-seq.is-visible .holos-s4-title {
    animation: holosS4Text 700ms cubic-bezier(.33,1,.68,1) 150ms backwards; }
/* Stap-reveal (punt 2): rijstart +300ms, stappen 0/250/500ms → 300/550/800ms */
  .holos-s4-c1 { --d: 300ms; }
  .holos-s4-c2 { --d: 550ms; }
  .holos-s4-c3 { --d: 800ms; }
html.holos-motion-ready .holos-seq.is-visible .holos-s4-card {
    animation: holosS4Card 800ms cubic-bezier(.33,1,.68,1) var(--d, 300ms) backwards; }
/* Micro-stagger binnen stap (punt 3): cirkel 0ms, titel +120ms, desc +240ms t.o.v. stap.
     Titel/desc = opacity-only micro-stagger (geen translateY) om NIET te compounden met
     de translateY van de kaart zelf. Zie rapport. */
  html.holos-motion-ready .holos-seq.is-visible .holos-s4-num {
    animation: holosS4Num 900ms cubic-bezier(.33,1,.68,1) var(--d, 300ms) backwards; }
  html.holos-motion-ready .holos-seq.is-visible .holos-s4-steptitle {
    animation: holosS4Fade 800ms cubic-bezier(.33,1,.68,1) calc(var(--d, 300ms) + 120ms) backwards; }
  html.holos-motion-ready .holos-seq.is-visible .holos-s4-desc {
    animation: holosS4Fade 800ms cubic-bezier(.33,1,.68,1) calc(var(--d, 300ms) + 240ms) backwards; }
/* Punt 7 — witruimte titel↔rij verkleinen (desktop). START -32px; tune na visuele check. */
  @media (min-width: 1025px) {
    .holos-s4-row { margin-top: -32px; }
  }
  /* Punt 8 — mobiel: meer comfortabele leesruimte tussen de 3 stappen (rij = kolom) */
  @media (max-width: 767px) {
    .holos-s4-row { gap: 42px; }
  }
/* Punt 5 — cirkel: subtiele inset-schaduw voor minder plat gevoel (size +4-6px: zie rapport) */
  .holos-s4-num { box-shadow: inset 0 1px 2px rgba(44, 32, 23, 0.08); }
}
/* Punt 6 — decoratieve verticale gradient (UNLAYERED — moet de zand-bg van g-1461e54 verslaan).
   LET OP: vervangt de huidige zand-achtergrond. Zie rapport (confirmeer). */
.holos-s4-bg { background-image: linear-gradient(180deg, #FBFAF7 0%, #FFFFFF 100%) !important; }
/* Punt 4 — HOVER (desktop only). Entrance = keyframes → transition vrij voor hover. */
@media (hover: hover) {
  .holos-s4-card { transition: transform 300ms ease, box-shadow 300ms ease, opacity 300ms ease; }
  .holos-s4-steptitle { transition: color 300ms ease; }
  .holos-s4-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg, 0 12px 40px rgba(44, 32, 23, 0.08));
  }
  .holos-s4-card:hover .holos-s4-steptitle { color: var(--holos-koper-dark, #6F5538); } /* ~5% donkerder */
  .holos-s4-row:hover .holos-s4-card:not(:hover) { opacity: 0.9; }                       /* overige dimmen */
}
/* Punt 9 — reduced-motion: geen animatie/hover-beweging, content direct op eindstaat */
@media (prefers-reduced-motion: reduce) {
  html.holos-motion-ready .holos-seq .holos-s4-label,
  html.holos-motion-ready .holos-seq .holos-s4-title,
  html.holos-motion-ready .holos-seq .holos-s4-card,
  html.holos-motion-ready .holos-seq .holos-s4-num,
  html.holos-motion-ready .holos-seq .holos-s4-steptitle,
  html.holos-motion-ready .holos-seq .holos-s4-desc { opacity: 1 !important; transform: none !important; animation: none !important; }
  .holos-s4-card, .holos-s4-steptitle { transition: none !important; }
  .holos-s4-card:hover { transform: none !important; box-shadow: none !important; }
}
/* ================================================================
   HOLOS | SECTIE 06 (Over Vanessa) — motion + verfijning (holos-section6)
   Hergebruikt .holos-seq-slow (@ IO-threshold .27, 25-30%). Entrance via
   keyframes (backwards fill) zodat foto-hover (box-shadow/transform) vrij blijft.
   Sequentieel, gesprekstempo. GEEN CTA, GEEN copy-/structuurwijziging.
   ================================================================ */
@layer holos-motion {
/* Pre-trigger verbergen */
  html.holos-motion-ready .holos-seq-slow:not(.is-visible) .holos-s6-label,
  html.holos-motion-ready .holos-seq-slow:not(.is-visible) .holos-s6-title,
  html.holos-motion-ready .holos-seq-slow:not(.is-visible) .holos-s6-para,
  html.holos-motion-ready .holos-seq-slow:not(.is-visible) .holos-s6-sign,
  html.holos-motion-ready .holos-seq-slow:not(.is-visible) .holos-s6-link,
  html.holos-motion-ready .holos-seq-slow:not(.is-visible) .holos-s6-photo { opacity: 0; }
/* Entrance (label 0 / titel +250 / para +500 / foto +500 parallel / handtekening +800) */
  .holos-seq-slow{ --holos-s6-sign-delay:800ms; } /* token: signatuur-delay; de blog-link-afterbeat is hieraan RELATIEF gekoppeld (calc) -> schuift mee bij timingwijziging. (sectie 03 deelt .holos-seq-slow maar negeert deze var.) */
  html.holos-motion-ready .holos-seq-slow.is-visible .holos-s6-label { animation: holosS4Text 600ms cubic-bezier(.33,1,.68,1) 0ms   backwards; }
  html.holos-motion-ready .holos-seq-slow.is-visible .holos-s6-title { animation: holosS4Text 900ms cubic-bezier(.33,1,.68,1) 250ms backwards; }
  html.holos-motion-ready .holos-seq-slow.is-visible .holos-s6-para  { animation: holosS4Text 900ms cubic-bezier(.33,1,.68,1) 500ms backwards; }
  html.holos-motion-ready .holos-seq-slow.is-visible .holos-s6-photo { animation: holosS5Img 1050ms cubic-bezier(.22,.61,.36,1) 500ms backwards; }
  html.holos-motion-ready .holos-seq-slow.is-visible .holos-s6-sign  { animation: holosS4Fade 700ms cubic-bezier(.33,1,.68,1) var(--holos-s6-sign-delay) backwards; }
  /* blog-link: laatste, ingetogen editoriele afterbeat. Delay = RELATIEF aan de
     signatuur: calc(signatuur-delay + 700ms). NIET hardcoded — wijzigt de signatuur-
     timing, dan schuift de link automatisch mee. Duur 700ms / holosS4Text (fade+translateY). */
  html.holos-motion-ready .holos-seq-slow.is-visible .holos-s6-link  { animation: holosS4Text 700ms cubic-bezier(.33,1,.68,1) calc(var(--holos-s6-sign-delay) + 700ms) backwards; }
/* Punt 3 (veilig): meer gewicht aan de quote — extra ruimte titel -> paragraaf */
  .holos-s6-para { margin-top: 14px; }
/* Punt 3 (crop): iets meer atelier zichtbaar, minder lege vloer — gezicht blijft gekaderd */
  .holos-s6-photo img { object-position: center 38%; }
/* Rustende schaduw op de foto (basis voor hover-verdieping) */
  .holos-s6-photo { box-shadow: 0 12px 35px rgba(44, 32, 23, 0.05); overflow: hidden; }
}
/* Punt 2 — HOVER OP FOTO (desktop only). Entrance = keyframes → transition vrij. */
/* Punt 6 — reduced-motion: alles direct op eindstaat */
@media (prefers-reduced-motion: reduce) {
  html.holos-motion-ready .holos-seq-slow .holos-s6-label,
  html.holos-motion-ready .holos-seq-slow .holos-s6-title,
  html.holos-motion-ready .holos-seq-slow .holos-s6-para,
  html.holos-motion-ready .holos-seq-slow .holos-s6-sign,
  html.holos-motion-ready .holos-seq-slow .holos-s6-link,
  html.holos-motion-ready .holos-seq-slow .holos-s6-photo { opacity: 1 !important; transform: none !important; animation: none !important; }
  .holos-s6-photo { transition: none !important; }
}
/* ================================================================
   HOLOS | SECTIE 12 (Nieuwsbrief) — bugfix + form-verfijning + motion (holos-section12)
   Elementor Pro Form (classic widget, form.default). Alles scoped op .holos-s12-*.
   Form-component-merge is gekoppeld aan Elementor's form-markup (zie rapport).
   reCAPTCHA-badge-hack NIET aangeraakt; enkel de lege v3-veldgroep gecollapsed.
   ================================================================ */
@layer holos-motion {
.holos-s12-alt a, .holos-s12-altlink { color: var(--holos-koper); text-decoration: none; }
  .holos-s12-altlink::after { content: " \2192"; display: inline-block; }
.holos-s12-content { gap: 20px; }
  .holos-s12-alt { margin-top: 4px; }
.holos-s12-form .elementor-form-fields-wrapper {
    display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch;
    border: 1px solid var(--color-border); border-radius: var(--radius-lg);
    background: var(--holos-warm-white); max-width: 460px; margin-inline: auto;
    transition: border-color 250ms ease, box-shadow 250ms ease;
  }
.holos-s12-form .elementor-field-type-recaptcha_v3 { flex: 0 0 0 !important; width: 0 !important; height: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden; }
  .holos-s12-form .elementor-field-group:not(.elementor-field-type-recaptcha_v3):not(.elementor-field-type-submit) { flex: 1 1 auto; margin: 0; padding: 0; }
  .holos-s12-form .elementor-field-group.elementor-field-type-submit { flex: 0 0 auto; margin: 0; padding: 0; }
.holos-s12-form .elementor-field {
    border: none !important; background: transparent !important; box-shadow: none !important;
    height: 56px; padding: 0 20px; font-family: var(--font-body); font-size: var(--fs-sm); color: var(--holos-tekst);
  }
.holos-s12-form .elementor-form-fields-wrapper:focus-within { border-color: var(--holos-koper); box-shadow: 0 0 0 4px rgba(139, 107, 71, 0.08); }
  .holos-s12-form .elementor-field:focus { outline: none; }
  .holos-s12-form .elementor-field::placeholder { color: var(--holos-grijs-warm); opacity: 1; transition: opacity 200ms ease; }
  .holos-s12-form .elementor-field:focus::placeholder { opacity: 0.4; }
.holos-s12-form .elementor-button {
    height: 56px; border: none; border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    background: var(--holos-koper); color: #fff; padding: 0 26px;
    font-family: var(--font-body); font-size: var(--fs-sm); font-weight: 500; letter-spacing: 0.02em;
  }
.holos-s12-form .elementor-message-success { color: var(--holos-koper-dark); font-family: var(--font-display); font-size: var(--fs-lead); }
  .holos-s12-form .elementor-message-danger  { color: var(--holos-grijs); font-family: var(--font-body); font-size: var(--fs-sm); }
html.holos-motion-ready .holos-seq:not(.is-visible) .holos-s12-label,
  html.holos-motion-ready .holos-seq:not(.is-visible) .holos-s12-title,
  html.holos-motion-ready .holos-seq:not(.is-visible) .holos-s12-text,
  html.holos-motion-ready .holos-seq:not(.is-visible) .holos-s12-form,
  html.holos-motion-ready .holos-seq:not(.is-visible) .holos-s12-alt { opacity: 0; }
html.holos-motion-ready .holos-seq.is-visible .holos-s12-label { animation: holosS4Text 700ms cubic-bezier(.33,1,.68,1) 0ms   backwards; }
  html.holos-motion-ready .holos-seq.is-visible .holos-s12-title { animation: holosS4Text 800ms cubic-bezier(.33,1,.68,1) 150ms backwards; }
  html.holos-motion-ready .holos-seq.is-visible .holos-s12-text  { animation: holosS4Text 800ms cubic-bezier(.33,1,.68,1) 300ms backwards; }
  html.holos-motion-ready .holos-seq.is-visible .holos-s12-form  { animation: holosS4Text 800ms cubic-bezier(.33,1,.68,1) 450ms backwards; }
  html.holos-motion-ready .holos-seq.is-visible .holos-s12-alt   { animation: holosS4Text 700ms cubic-bezier(.33,1,.68,1) 600ms backwards; }
}
@media (hover: hover) {
  .holos-s12-form .elementor-button { transition: transform 250ms ease, filter 250ms ease, box-shadow 250ms ease; }
  .holos-s12-form .elementor-button:hover { transform: translateY(-2px); filter: brightness(0.97); box-shadow: 0 6px 18px -6px rgba(44, 32, 23, 0.35); }
  .holos-s12-altlink::after { transition: transform 250ms ease; }
  .holos-s12-altlink:hover { color: var(--holos-koper-dark); }
  .holos-s12-altlink:hover::after { transform: translateX(6px); }
}
@media (prefers-reduced-motion: reduce) {
  html.holos-motion-ready .holos-seq .holos-s12-label,
  html.holos-motion-ready .holos-seq .holos-s12-title,
  html.holos-motion-ready .holos-seq .holos-s12-text,
  html.holos-motion-ready .holos-seq .holos-s12-form,
  html.holos-motion-ready .holos-seq .holos-s12-alt { opacity: 1 !important; transform: none !important; animation: none !important; }
  .holos-s12-form .elementor-button { transition: none !important; }
  .holos-s12-form .elementor-button:hover { transform: none !important; }
  .holos-s12-altlink::after { transition: none !important; }
}
#hero { min-height: 100vh !important; padding: 0 !important; }
@keyframes holosS5Img { from { opacity: 0; transform: scale(1.04); } to { opacity: 1; transform: scale(1); } }
.holos-s5-grid {
  display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;
  width: 100% !important; gap: 24px; align-items: stretch; margin-top: 24px;
}
.holos-s5-hero  { flex: 0 0 38% !important; }
.holos-s5-rgrid {
  flex: 1 1 58% !important; display: flex !important; flex-direction: row !important;
  flex-wrap: wrap !important; gap: 24px; align-content: stretch;
}
.holos-s5-rgrid > .holos-s5-card { flex: 1 1 calc(50% - 12px) !important; min-width: 200px; }
.holos-s5-card {
  display: flex !important; flex-direction: column !important; gap: 12px !important;
  background: var(--holos-warm-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius-lg) !important;
  padding: 28px !important;
}
.holos-s5-hero   { padding: 36px !important; box-shadow: var(--shadow); }
.holos-s5-accent { background: var(--holos-klei) !important; border-color: rgba(44,32,23,0.12) !important; }
.holos-s5-badge {
  align-self: flex-start !important; width: auto !important;
  font-family: var(--font-body) !important; font-size: var(--fs-eyebrow) !important; font-weight: 500 !important;
  text-transform: uppercase; letter-spacing: 0.08em; color: var(--holos-koper) !important;
  background: var(--holos-zand) !important; border-radius: 999px !important; padding: 6px 14px !important;
}
.holos-s5-heroimg {
  width: 100% !important; aspect-ratio: 4 / 3; min-height: 220px; border-radius: var(--radius-lg) !important; overflow: hidden;
  background: linear-gradient(135deg, var(--holos-klei) 0%, var(--holos-zand) 100%) !important;
}
.holos-s5-heroimg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.holos-s5-sub { max-width: var(--prose-max); }
.holos-s5-cardtitle { font-family: var(--font-display) !important; font-size: var(--fs-h4) !important; color: var(--holos-donker) !important; line-height: var(--lh-snug); }
.holos-s5-herotitle { font-size: var(--fs-h3) !important; }
.holos-s5-carddesc  { font-family: var(--font-body) !important; font-size: var(--fs-sm) !important; color: var(--holos-grijs) !important; line-height: var(--lh-base); }
.holos-s5-subtext   { font-family: var(--font-body) !important; font-size: var(--fs-xs) !important; color: var(--holos-grijs-warm) !important; font-style: italic; }
.holos-s5-meta      { font-family: var(--font-body) !important; font-size: var(--fs-xs) !important; color: var(--holos-grijs) !important; }
.holos-s5-herofoot {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap;
  justify-content: space-between !important; align-items: center; gap: 12px;
  margin-top: auto !important; padding-top: 18px !important;
}
.holos-s5-cta.e-button-base,
.holos-s5-cta {
  background: transparent !important; background-color: transparent !important; background-image: none !important;
  color: var(--holos-koper) !important; border: none !important; box-shadow: none !important;
  padding: 0 !important; min-height: 24px !important; min-width: 0 !important; width: auto !important;
  font-family: var(--font-body) !important; font-size: var(--fs-sm) !important; font-weight: 500 !important;
  text-decoration: none !important; display: inline-flex !important; align-items: center !important;
  justify-content: flex-start !important; letter-spacing: 0.02em;
}
.holos-s5-card .holos-s5-cta { margin-top: auto !important; align-self: flex-start; }
.holos-s5-cta::after { content: " \2192"; margin-left: 6px; display: inline-block; transition: transform 250ms ease; }
@media (max-width: 767px) {
  .holos-s5-grid  { flex-direction: column !important; gap: 20px; margin-top: 12px; }
  .holos-s5-hero  { flex: 1 1 auto !important; padding: 32px !important; }
  .holos-s5-rgrid { flex-direction: column !important; flex: 1 1 100% !important; gap: 20px; }
  .holos-s5-rgrid > .holos-s5-card { flex: 1 1 100% !important; min-width: 0; padding: 32px !important; }
  .holos-s5-boxed { width: 100% !important; min-width: 0 !important; padding: 10px 4px !important; }
}
@media (hover: hover) {
  .holos-s5-card { transition: transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease, opacity 300ms ease; }
  .holos-s5-heroimg { transition: transform 600ms ease; }
  .holos-s5-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(44,32,23,0.15) !important; }
  .holos-s5-hero:hover .holos-s5-heroimg { transform: scale(1.02); }
  .holos-s5-card:hover .holos-s5-cta { color: var(--holos-koper-dark) !important; }
  .holos-s5-card:hover .holos-s5-cta::after,
  .holos-s5-cta:hover::after { transform: translateX(6px); }
  .holos-s5-grid:hover .holos-s5-card:not(:hover) { opacity: 0.93; }
}
@layer holos-motion {
  html.holos-motion-ready .holos-seq:not(.is-visible) .holos-s5-label,
  html.holos-motion-ready .holos-seq:not(.is-visible) .holos-s5-title,
  html.holos-motion-ready .holos-seq:not(.is-visible) .holos-s5-sub,
  html.holos-motion-ready .holos-seq:not(.is-visible) .holos-s5-card,
  html.holos-motion-ready .holos-seq:not(.is-visible) .holos-s5-heroimg { opacity: 0; }
html.holos-motion-ready .holos-seq.is-visible .holos-s5-label { animation: holosS4Text 700ms cubic-bezier(.33,1,.68,1) 0ms   backwards; }
  html.holos-motion-ready .holos-seq.is-visible .holos-s5-title { animation: holosS4Text 700ms cubic-bezier(.33,1,.68,1) 150ms backwards; }
  html.holos-motion-ready .holos-seq.is-visible .holos-s5-sub   { animation: holosS4Text 700ms cubic-bezier(.33,1,.68,1) 300ms backwards; }
.holos-s5-hero { --d: 300ms; }
  .holos-s5-rgrid > .holos-s5-card:nth-child(1) { --d: 450ms; }
  .holos-s5-rgrid > .holos-s5-card:nth-child(2) { --d: 600ms; }
  .holos-s5-rgrid > .holos-s5-card:nth-child(3) { --d: 750ms; }
  .holos-s5-rgrid > .holos-s5-card:nth-child(4) { --d: 900ms; }
html.holos-motion-ready .holos-seq.is-visible .holos-s5-card {
    animation: holosS4Card 800ms cubic-bezier(.33,1,.68,1) var(--d, 300ms) backwards; }
  html.holos-motion-ready .holos-seq.is-visible .holos-s5-heroimg {
    animation: holosS5Img 1000ms cubic-bezier(.22,.61,.36,1) 400ms backwards; }
}
@media (prefers-reduced-motion: reduce) {
  html.holos-motion-ready .holos-seq .holos-s5-label,
  html.holos-motion-ready .holos-seq .holos-s5-title,
  html.holos-motion-ready .holos-seq .holos-s5-sub,
  html.holos-motion-ready .holos-seq .holos-s5-card,
  html.holos-motion-ready .holos-seq .holos-s5-heroimg { opacity: 1 !important; transform: none !important; animation: none !important; }
  .holos-s5-card { transition: none !important; }
  .holos-s5-card:hover { transform: none !important; box-shadow: var(--shadow) !important; }
  .holos-s5-hero:hover .holos-s5-heroimg { transform: none !important; }
  .holos-s5-cta::after { transition: none !important; }
}
@media (hover: hover) {
.holos-h2-image {
    transition: transform 480ms cubic-bezier(.22,.61,.36,1),
                filter 480ms cubic-bezier(.22,.61,.36,1),
                box-shadow 480ms cubic-bezier(.22,.61,.36,1),
                opacity 300ms ease;
  }
  .holos-s6-photo,
  #voor-wie-twijfelt .holos-media {
    transition: transform 480ms cubic-bezier(.22,.61,.36,1),
                filter 480ms cubic-bezier(.22,.61,.36,1),
                box-shadow 480ms cubic-bezier(.22,.61,.36,1);
  }
.holos-h2-image:hover,
  .holos-s6-photo:hover,
  #voor-wie-twijfelt .holos-media:hover {
    transform: translateY(-3px) scale(1.012);
    filter: brightness(1.03);
    box-shadow: 0 14px 28px rgba(44, 32, 23, 0.07);
  }
#voor-wie-twijfelt .holos-media:hover img { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .holos-h2-image,
  .holos-s6-photo,
  #voor-wie-twijfelt .holos-media { transition: none !important; animation: none !important; }
  .holos-h2-image:hover,
  .holos-s6-photo:hover,
  #voor-wie-twijfelt .holos-media:hover { transform: none !important; }
}
.holos-textlink{ display:inline-flex!important; align-items:center!important; gap:6px!important; background:transparent!important; border:none!important; padding:0!important; min-height:0!important; color:var(--holos-koper,#8B6B47)!important; font-family:var(--font-body)!important; font-weight:500!important; text-decoration:none!important; cursor:pointer!important; box-shadow:none!important; }
.holos-textlink::after{ content:"\2192"; display:inline-block; transition:transform 250ms cubic-bezier(.33,1,.68,1); }
@media (hover:hover){ .holos-textlink:hover{ color:var(--holos-koper-dark,#6E5335)!important; } .holos-textlink:hover::after{ transform:translateX(6px); } }
.holos-textlink:focus-visible{ outline:2px solid var(--holos-koper,#8B6B47)!important; outline-offset:4px!important; border-radius:2px; }
@media (prefers-reduced-motion:reduce){ .holos-textlink::after{ transition:none!important; } .holos-textlink:hover::after{ transform:none!important; } }
.holos-textlink.holos-s6-link{ font-style:italic!important; font-weight:400!important; font-size:var(--fs-sm)!important; letter-spacing:.01em!important; }
.holos-s6-linknote{ display:none!important; }
.holos-eg-inner{ width:100%!important; max-width:1280px; align-items:stretch!important; text-align:left!important; gap:14px!important; }
.holos-eg-label{ margin-bottom:0!important; text-align:center!important; }
.holos-eg-title{ margin-top:6px!important; text-align:center!important; }
.holos-eg-sub{ margin-top:2px!important; max-width:46ch; font-family:var(--font-display)!important; font-style:italic!important; font-size:var(--fs-lead)!important; margin-left:auto!important; margin-right:auto!important; text-align:center!important; }
.holos-eg-body{ display:flex!important; flex-direction:row!important; gap:56px!important; align-items:stretch!important; width:100%!important; margin-top:40px!important; }
.holos-eg-gallery{ flex:0 0 56%!important; display:grid!important; grid-template-columns:1.12fr 1fr!important; grid-template-rows:auto auto!important; gap:16px!important; }
.holos-eg-hero{ grid-column:1!important; grid-row:1 / span 2!important; }
.holos-eg-detail{ grid-column:2!important; grid-row:1!important; }
.holos-eg-atelier{ grid-column:2!important; grid-row:2!important; }
.holos-eg-media{ position:relative!important; overflow:hidden!important; border-radius:var(--radius-lg,16px)!important; box-shadow:0 12px 35px rgba(44,32,23,.05)!important; background:linear-gradient(150deg,var(--holos-klei,#C9B79C) 0%,var(--holos-zand,#E7DDC9) 100%)!important; min-height:230px; }
.holos-eg-hero.holos-eg-media{ min-height:520px; }
.holos-eg-media > img{ width:100%!important; height:100%!important; object-fit:cover!important; display:block; }
.holos-eg-copy{ flex:1 1 0!important; display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:flex-start!important; gap:22px!important; }
.holos-eg-badge{ display:inline-block!important; width:auto!important; padding:7px 14px!important; font-size:.78rem!important; letter-spacing:.04em!important; line-height:1.3!important; color:#5F6B57!important; background:#E4E8DD!important; border:1px solid rgba(120,132,104,.30)!important; border-radius:6px!important; font-family:var(--font-body)!important; }
.holos-eg-copytext{ color:var(--holos-grijs,#6B6255)!important; max-width:46ch!important; font-family:var(--font-body)!important; }
.holos-eg-richtext{ display:flex!important; flex-direction:column!important; gap:12px!important; }
.holos-sr-only{ position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media (max-width:1024px){
  .holos-eg-body{ flex-direction:column!important; gap:36px!important; }
  .holos-eg-gallery{ flex:none!important; width:100%!important; }
  .holos-eg-copy{ width:100%!important; }
}
@media (max-width:767px){
  .holos-eg-gallery{ grid-template-columns:1fr!important; grid-template-rows:auto!important; gap:14px!important; }
  .holos-eg-hero,.holos-eg-detail,.holos-eg-atelier{ grid-column:auto!important; grid-row:auto!important; }
  .holos-eg-hero.holos-eg-media{ min-height:380px; }
  .holos-eg-media{ min-height:240px; }
  .holos-eg-body{ margin-top:28px!important; }
}
@media (hover:hover){
  .holos-eg-media{ transition:transform 480ms cubic-bezier(.22,.61,.36,1),filter 480ms cubic-bezier(.22,.61,.36,1),box-shadow 480ms cubic-bezier(.22,.61,.36,1); }
  .holos-eg-media:hover{ transform:translateY(-3px) scale(1.012); filter:brightness(1.03); box-shadow:0 14px 28px rgba(44,32,23,.07)!important; }
}
@media (prefers-reduced-motion:reduce){
  .holos-eg-media{ transition:none!important; }
  .holos-eg-media:hover{ transform:none!important; }
}
@layer holos-motion{
  html.holos-motion-ready .holos-seq.holos-eg:not(.is-visible) .holos-eg-label,
  html.holos-motion-ready .holos-seq.holos-eg:not(.is-visible) .holos-eg-title,
  html.holos-motion-ready .holos-seq.holos-eg:not(.is-visible) .holos-eg-sub,
  html.holos-motion-ready .holos-seq.holos-eg:not(.is-visible) .holos-eg-media,
  html.holos-motion-ready .holos-seq.holos-eg:not(.is-visible) .holos-eg-badge,
  html.holos-motion-ready .holos-seq.holos-eg:not(.is-visible) .holos-eg-richtext,
  html.holos-motion-ready .holos-seq.holos-eg:not(.is-visible) .holos-textlink{ opacity:0; }
  html.holos-motion-ready .holos-seq.holos-eg.is-visible .holos-eg-label  { animation:holosS4Text 700ms cubic-bezier(.33,1,.68,1) 0ms   backwards; }
  html.holos-motion-ready .holos-seq.holos-eg.is-visible .holos-eg-title  { animation:holosS4Text 800ms cubic-bezier(.33,1,.68,1) 150ms backwards; }
  html.holos-motion-ready .holos-seq.holos-eg.is-visible .holos-eg-sub    { animation:holosS4Text 800ms cubic-bezier(.33,1,.68,1) 300ms backwards; }
  html.holos-motion-ready .holos-seq.holos-eg.is-visible .holos-eg-hero   { animation:holosS5Img 950ms cubic-bezier(.22,.61,.36,1) 450ms backwards; }
  html.holos-motion-ready .holos-seq.holos-eg.is-visible .holos-eg-detail { animation:holosS5Img 950ms cubic-bezier(.22,.61,.36,1) 570ms backwards; }
  html.holos-motion-ready .holos-seq.holos-eg.is-visible .holos-eg-atelier{ animation:holosS5Img 950ms cubic-bezier(.22,.61,.36,1) 690ms backwards; }
  html.holos-motion-ready .holos-seq.holos-eg.is-visible .holos-eg-badge  { animation:holosS4Text 700ms cubic-bezier(.33,1,.68,1) 810ms backwards; }
  html.holos-motion-ready .holos-seq.holos-eg.is-visible .holos-eg-richtext{animation:holosS4Text 800ms cubic-bezier(.33,1,.68,1) 930ms backwards; }
  html.holos-motion-ready .holos-seq.holos-eg.is-visible .holos-textlink  { animation:holosS4Text 700ms cubic-bezier(.33,1,.68,1) 1050ms backwards; }
}
@media (prefers-reduced-motion:reduce){
  html.holos-motion-ready .holos-seq.holos-eg .holos-eg-label,
  html.holos-motion-ready .holos-seq.holos-eg .holos-eg-title,
  html.holos-motion-ready .holos-seq.holos-eg .holos-eg-sub,
  html.holos-motion-ready .holos-seq.holos-eg .holos-eg-media,
  html.holos-motion-ready .holos-seq.holos-eg .holos-eg-badge,
  html.holos-motion-ready .holos-seq.holos-eg .holos-eg-richtext,
  html.holos-motion-ready .holos-seq.holos-eg .holos-textlink{ opacity:1!important; transform:none!important; animation:none!important; }
}
@keyframes holosH2Float { from { transform: translateY(0); } to { transform: translateY(-11px); } }
@layer holos-motion {
  @media (min-width: 769px) and (prefers-reduced-motion: no-preference) {
    .holos-float {
      animation: holosH2Float 3200ms ease-in-out 1300ms infinite alternate;
      animation-play-state: paused;
    }
    .holos-float.holos-floating       { animation-play-state: running; will-change: transform; }
    .holos-float.holos-floating:hover { animation-play-state: paused; }
  }
}
#voor-wie-twijfelt .holos-float,
#voor-wie-twijfelt .holos-float.holos-floating {
  animation: none !important;
  will-change: auto !important;
}
.holos-ig-inner{ width:100%!important; max-width:1280px; align-items:center!important; text-align:center!important; gap:10px!important; }
.holos-ig-label{ margin-bottom:0!important; }
.holos-ig-title{ margin-top:8px!important; font-style:italic!important; line-height:1.12!important; }
.holos-ig-sub{ margin-top:0!important; font-family:var(--font-display)!important; font-style:italic!important; color:var(--holos-donker)!important; font-size:var(--fs-h3)!important; line-height:1.15!important; max-width:none!important; }
.holos-ig-media{ width:100%!important; margin-top:26px!important; min-height:433px; }
.holos-ig-media .FeedLayout__wrapper{ background:transparent!important; padding:0!important; }
.holos-ig-media .FeedGridLayout__root{ display:block!important; }
.holos-ig-media .FeedGridLayout__grid{ display:flex!important; grid-template-columns:none!important; flex-wrap:nowrap!important; gap:18px!important; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch; padding:18px 6px 40px!important; scrollbar-width:none; }
.holos-ig-media .FeedGridLayout__grid::-webkit-scrollbar{ display:none; }
.holos-ig-media .FeedGridLayout__cell{ flex:0 0 auto!important; width:300px!important; padding-bottom:0!important; aspect-ratio:4/5; scroll-snap-align:start; }
.holos-ig-media .FeedGridLayout__cell-content{ position:absolute!important; inset:0!important; }
.holos-ig-media .FeedGridLayout__media-container{ border-radius:var(--radius-lg,16px)!important; overflow:hidden!important; box-shadow:0 8px 20px rgba(44,32,23,.05); }
@media (hover:hover){
  .holos-ig-media .FeedGridLayout__cell{ transition:transform 480ms cubic-bezier(.22,.61,.36,1),filter 480ms cubic-bezier(.22,.61,.36,1); }
  .holos-ig-media .FeedGridLayout__media-container{ transition:box-shadow 480ms cubic-bezier(.22,.61,.36,1); }
  .holos-ig-media .FeedGridLayout__cell:hover{ transform:translateY(-3px) scale(1.012); filter:brightness(1.03); z-index:2; }
  .holos-ig-media .FeedGridLayout__cell:hover .FeedGridLayout__media-container{ box-shadow:0 14px 28px rgba(44,32,23,.07); }
}
@media (prefers-reduced-motion:reduce){
  .holos-ig-media .FeedGridLayout__cell{ transition:none!important; }
  .holos-ig-media .FeedGridLayout__cell:hover{ transform:none!important; }
}
.holos-ig-link{ margin-top:14px!important; }
@media (max-width:1024px){ .holos-ig-media{ margin-top:22px!important; min-height:383px; } .holos-ig-media .FeedGridLayout__cell{ width:260px!important; } .holos-ig-sub{ font-size:var(--fs-h4)!important; } }
@media (max-width:767px){ .holos-ig-media{ margin-top:18px!important; min-height:345px; } .holos-ig-media .FeedGridLayout__grid{ gap:12px!important; padding:14px 4px 34px!important; } .holos-ig-media .FeedGridLayout__cell{ width:230px!important; } .holos-ig-link{ margin-top:12px!important; } }
@layer holos-motion{
  html.holos-motion-ready .holos-seq.holos-ig:not(.is-visible) .holos-ig-label,
  html.holos-motion-ready .holos-seq.holos-ig:not(.is-visible) .holos-ig-title,
  html.holos-motion-ready .holos-seq.holos-ig:not(.is-visible) .holos-ig-sub,
  html.holos-motion-ready .holos-seq.holos-ig:not(.is-visible) .holos-ig-media,
  html.holos-motion-ready .holos-seq.holos-ig:not(.is-visible) .holos-ig-link{ opacity:0; }
  html.holos-motion-ready .holos-seq.holos-ig.is-visible .holos-ig-label{ animation:holosS4Text 700ms cubic-bezier(.33,1,.68,1) 0ms   backwards; }
  html.holos-motion-ready .holos-seq.holos-ig.is-visible .holos-ig-title{ animation:holosS4Text 800ms cubic-bezier(.33,1,.68,1) 150ms backwards; }
  html.holos-motion-ready .holos-seq.holos-ig.is-visible .holos-ig-sub{   animation:holosS4Text 800ms cubic-bezier(.33,1,.68,1) 300ms backwards; }
  html.holos-motion-ready .holos-seq.holos-ig.is-visible .holos-ig-media{ animation:holosS4Text 850ms cubic-bezier(.33,1,.68,1) 450ms backwards; }
  html.holos-motion-ready .holos-seq.holos-ig.is-visible .holos-ig-link{  animation:holosS4Text 700ms cubic-bezier(.33,1,.68,1) 600ms backwards; }
}
@media (prefers-reduced-motion:reduce){
  html.holos-motion-ready .holos-seq.holos-ig .holos-ig-label,
  html.holos-motion-ready .holos-seq.holos-ig .holos-ig-title,
  html.holos-motion-ready .holos-seq.holos-ig .holos-ig-sub,
  html.holos-motion-ready .holos-seq.holos-ig .holos-ig-media,
  html.holos-motion-ready .holos-seq.holos-ig .holos-ig-link{ opacity:1!important; transform:none!important; animation:none!important; }
}
@keyframes holosMediaScaleIn { from { transform: scale(1.04); } to { transform: scale(1); } }
@layer holos-motion {
html.holos-motion-ready #voor-wie-twijfelt.holos-reveal.is-visible .holos-media {
    animation: holosMediaScaleIn 1050ms cubic-bezier(.22,.61,.36,1) 250ms backwards;
  }
}
.holos-s12-form .elementor-field,
.holos-s12-form .elementor-button { box-sizing: border-box; height: 56px; }
.holos-s12-form .elementor-field-group.elementor-field-type-submit { align-items: center; }
.holos-s12-alt a.holos-s12-altlink { color: var(--holos-koper); text-decoration: none; }
.holos-s12-alt a.holos-s12-altlink:hover { color: var(--holos-koper-dark); }
@layer holos-components {
.holos-pg {
    --pg-max: 1180px;
    --pg-gut: clamp(20px, 5vw, 64px);
    background: var(--color-bg);
  }
  .holos-pg-wrap {
    max-width: var(--pg-max);
    margin-inline: auto;
    padding-inline: var(--pg-gut);
  }
  .holos-pg-sec { padding-block: clamp(48px, 8vw, 96px); }
  .holos-pg-sec--tint { background: var(--holos-zand); }
.holos-crs-hero { display: grid; gap: clamp(24px, 4vw, 48px); align-items: center; }
  @media (min-width: 1025px) {
    .holos-crs-hero { grid-template-columns: 1.05fr 0.95fr; }
    .holos-crs-hero--rev .holos-crs-heromedia { order: -1; }
  }
  .holos-crs-herobody { display: flex; flex-direction: column; gap: 18px; }
  .holos-crs-title {
    font-family: var(--font-display);
    font-weight: 300;
    line-height: 1.12;
    color: var(--color-heading);
    font-size: clamp(2rem, 5.2vw, 3.1rem);
    margin: 0;
  }
  .holos-crs-sub {
    font-family: var(--font-display);
    font-style: italic;
    color: var(--holos-grijs);
    font-size: clamp(1.05rem, 2.2vw, 1.3rem);
    margin: 0;
  }
  .holos-crs-heromedia img { width: 100%; height: auto; display: block; border-radius: 2px; }
.holos-crs-meta {
    display: flex; flex-wrap: wrap; gap: 8px 0;
    list-style: none; margin: 4px 0 0; padding: 0;
    font-size: 0.95rem; color: var(--color-text);
  }
  .holos-crs-meta li { display: inline-flex; align-items: center; }
  .holos-crs-meta li + li::before {
    content: "·"; margin-inline: 12px; color: var(--holos-grijs); speak: never;
  }
.holos-crs-cta { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; margin-top: 6px; }
  .holos-crs-cta .btn-holos { min-height: 48px; }
  .holos-crs-stock { font-size: 0.9rem; color: var(--holos-grijs); margin: 0; }
  .holos-crs-stock--laag { color: var(--holos-koper-dark); font-weight: 500; }
  .holos-crs-note { font-size: 0.86rem; color: var(--holos-grijs); margin: 0; max-width: 46ch; }
.holos-crs-ritme { list-style: none; margin: 0; padding: 0 0 0 26px; position: relative; }
  .holos-crs-ritme::before {
    content: ""; position: absolute; left: 5px; top: 10px; bottom: 10px;
    width: 1px; background: var(--holos-klei);
  }
  .holos-crs-step { position: relative; padding-block: 12px; display: grid; gap: 2px 18px; }
  @media (min-width: 600px) {
    .holos-crs-step { grid-template-columns: 8.5rem 1fr; align-items: baseline; }
  }
  .holos-crs-step::before {
    content: ""; position: absolute; left: -26px; top: 19px;
    width: 11px; height: 11px; border-radius: 50%;
    background: var(--holos-klei); box-shadow: 0 0 0 4px var(--color-bg);
  }
  .holos-pg-sec--tint .holos-crs-step::before { box-shadow: 0 0 0 4px var(--holos-zand); }
  .holos-crs-datum {
    font-family: var(--font-display); font-size: 1.05rem;
    color: var(--color-heading); white-space: nowrap;
  }
  .holos-crs-slot { color: var(--color-text); }
.holos-crs-step--final::before {
    background: var(--color-bg);
    border: 2px solid var(--holos-koper);
    width: 13px; height: 13px; left: -27px;
  }
  .holos-pg-sec--tint .holos-crs-step--final::before { background: var(--holos-zand); }
  .holos-crs-step--final .holos-crs-slot { color: var(--holos-koper-dark); }
  .holos-crs-payoff { display: block; font-size: 0.92rem; color: var(--holos-grijs); margin-top: 2px; }
.holos-crs-dl { margin: 0; display: grid; gap: 0; }
  @media (min-width: 600px) { .holos-crs-dl { grid-template-columns: 9.5rem 1fr; } }
  .holos-crs-dl dt {
    font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--holos-grijs); padding-block: 12px 2px;
  }
  .holos-crs-dl dd {
    margin: 0; color: var(--color-text); padding-block: 0 12px;
    border-bottom: 1px solid var(--holos-klei);
  }
  @media (min-width: 600px) {
    .holos-crs-dl dt { padding-block: 14px; border-bottom: 1px solid var(--holos-klei); }
    .holos-crs-dl dd { padding-block: 14px; }
  }
  .holos-crs-dl dd:last-of-type, .holos-crs-dl dt:last-of-type { border-bottom: 0; }
.holos-crs-cols { display: grid; gap: clamp(24px, 4vw, 56px); }
  @media (min-width: 768px) { .holos-crs-cols { grid-template-columns: 1fr 1fr; } }
  .holos-crs-colhead {
    font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--holos-grijs); margin: 0 0 12px;
  }
  .holos-crs-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
  .holos-crs-list li { position: relative; padding-left: 18px; color: var(--color-text); }
  .holos-crs-list li::before {
    content: ""; position: absolute; left: 0; top: 0.62em;
    width: 6px; height: 1px; background: var(--holos-koper);
  }
.holos-hub-grid { display: grid; gap: clamp(18px, 3vw, 28px); }
  @media (min-width: 768px) { .holos-hub-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); } }
  .holos-hub-card {
    display: flex; flex-direction: column; gap: 8px;
    padding: clamp(22px, 3vw, 30px);
    background: var(--holos-zand);
    border: 1px solid transparent;
    text-decoration: none; color: inherit;
    transition: border-color 200ms ease-out, transform 200ms ease-out;
  }
  .holos-hub-card:hover, .holos-hub-card:focus-visible {
    border-color: var(--holos-klei); transform: translateY(-2px);
  }
  .holos-hub-kop {
    font-family: var(--font-display); font-weight: 300;
    font-size: 1.4rem; color: var(--color-heading); margin: 0;
  }
  .holos-hub-desc { margin: 0; color: var(--color-text); font-size: 0.96rem; }
  .holos-hub-meta { margin: 0; color: var(--holos-grijs); font-size: 0.88rem; }
  .holos-hub-more {
    margin: 6px 0 0; color: var(--holos-koper-dark); font-weight: 500; font-size: 0.94rem;
  }
  .holos-hub-card:hover .holos-hub-more { text-decoration: underline; }
.holos-kz { background: var(--holos-zand); padding: clamp(26px, 4vw, 44px); }
  .holos-kz-kop {
    font-family: var(--font-display); font-weight: 300; margin: 0 0 4px;
    font-size: clamp(1.5rem, 3vw, 2rem); color: var(--color-heading);
  }
  .holos-kz-intro { margin: 0 0 4px; color: var(--holos-grijs); font-style: italic; font-family: var(--font-display); }
  .holos-kz-vraag { margin: 20px 0 16px; font-size: 1.05rem; color: var(--color-text); }
  .holos-kz-opties { display: grid; gap: 16px; }
  @media (min-width: 700px) { .holos-kz-opties { grid-template-columns: 1fr 1fr; } }
  .holos-kz-kaart {
    display: flex; flex-direction: column; gap: 6px;
    padding: clamp(20px, 3vw, 26px);
    background: var(--color-bg); border: 1px solid var(--holos-klei);
    text-decoration: none; color: inherit;
    transition: border-color 200ms ease-out, transform 200ms ease-out;
  }
  .holos-kz-kaart:hover, .holos-kz-kaart:focus-visible {
    border-color: var(--holos-koper); transform: translateY(-2px);
  }
  .holos-kz-antwoord {
    font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--holos-koper-dark); margin: 0;
  }
  .holos-kz-naam {
    font-family: var(--font-display); font-weight: 300; font-size: 1.3rem;
    color: var(--color-heading); margin: 0;
  }
  .holos-kz-meta { margin: 0; font-size: 0.9rem; color: var(--holos-grijs); }
  .holos-kz-more { margin: 8px 0 0; color: var(--holos-koper-dark); font-weight: 500; font-size: 0.92rem; }
  .holos-kz-kaart:hover .holos-kz-more { text-decoration: underline; }
  .holos-kz-note { margin: 18px 0 0; font-size: 0.92rem; color: var(--holos-grijs); }
.holos-pg-prose { display: grid; gap: clamp(24px, 4vw, 48px); align-items: start; }
  @media (min-width: 1025px) { .holos-pg-prose { grid-template-columns: 0.85fr 1.15fr; } }
  .holos-pg-prose img { width: 100%; height: auto; display: block; }
  .holos-pg-prose p { color: var(--color-text); margin: 0 0 1em; max-width: 62ch; }
  .holos-pg-lead { font-size: 1.06rem; }
.holos-hub-card:focus-visible, .holos-kz-kaart:focus-visible {
    outline: 2px solid var(--holos-koper); outline-offset: 3px;
  }
}
@layer holos-motion {
  html.holos-motion-ready .holos-pg-sec .holos-reveal { opacity: 0; transform: translateY(16px); }
  html.holos-motion-ready .holos-pg-sec .holos-reveal.is-visible { opacity: 1; transform: none; }
  html.holos-motion-ready .holos-crs-ritme.holos-stagger .holos-crs-step {
    opacity: 0; transform: translateY(10px);
    transition: opacity 520ms ease-out, transform 520ms ease-out;
  }
  html.holos-motion-ready .holos-crs-ritme.holos-stagger.is-visible .holos-crs-step {
    opacity: 1; transform: none;
  }
  html.holos-motion-ready .holos-crs-ritme.holos-stagger .holos-crs-step:nth-child(1) { transition-delay: 0ms; }
  html.holos-motion-ready .holos-crs-ritme.holos-stagger .holos-crs-step:nth-child(2) { transition-delay: 60ms; }
  html.holos-motion-ready .holos-crs-ritme.holos-stagger .holos-crs-step:nth-child(3) { transition-delay: 120ms; }
  html.holos-motion-ready .holos-crs-ritme.holos-stagger .holos-crs-step:nth-child(4) { transition-delay: 180ms; }
  html.holos-motion-ready .holos-crs-ritme.holos-stagger .holos-crs-step:nth-child(5) { transition-delay: 240ms; }
@media (prefers-reduced-motion: reduce) {
    .holos-pg-sec .holos-reveal,
    .holos-crs-ritme.holos-stagger .holos-crs-step {
      opacity: 1 !important; transform: none !important; transition: none !important;
    }
    .holos-hub-card, .holos-kz-kaart { transition: none !important; }
  }
}
.btn-holos-ghost:focus-visible {
  outline: 2px solid var(--holos-koper, #8B6B47) !important;
  outline-offset: 3px !important;
}
.holos-s5-cta {
  min-height: 24px !important;
  align-items: center !important;
}
.holos-textlink {
  min-height: 24px !important;
  align-items: center !important;
}
p .holos-textlink,
li .holos-textlink,
dd .holos-textlink {
  min-height: 0 !important;
}
.holos-pg-sec {
  padding-top: var(--section-py, 120px) !important;
  padding-bottom: var(--section-py, 120px) !important;
  padding-inline: 0 !important;
}
.holos-pg-wrap {
  width: 100% !important;
  max-width: var(--container-max, 1280px) !important;
  margin-inline: auto !important;
  padding-inline: var(--container-px, 40px) !important;
}
.e-con[id],
.e-div-block[id] {
  scroll-margin-top: 0   !important;
}
#holos-header {
  z-index: 100 !important;
}
#holos-header .elementor-menu-toggle {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: var(--radius-md, 8px) !important;
  cursor: pointer !important;
}
#holos-header .elementor-menu-toggle svg {
  width: 24px !important;
  height: 24px !important;
}
#holos-header .elementor-menu-toggle:focus-visible {
  outline: 2px solid var(--holos-koper, #8B6B47) !important;
  outline-offset: 2px !important;
}
#holos-header .elementor-nav-menu--dropdown {
  background-color: var(--holos-warm-white, #FAF9F6) !important;
  box-shadow: 0 8px 24px rgba(44, 32, 23, 0.10) !important;
}
#holos-header .elementor-nav-menu--dropdown a.elementor-item {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  padding: 12px 24px !important;
  font-family: var(--font-body) !important;
  font-size: 1rem !important;
  letter-spacing: 0.04em !important;
  color: var(--holos-tekst, #3D2F1F) !important;
  border-bottom: 1px solid var(--holos-klei, #DDD1B8) !important;
  text-decoration: none !important;
}
#holos-header .elementor-nav-menu--dropdown a.elementor-item:last-child {
  border-bottom: 0 !important;
}
#holos-header .elementor-nav-menu--dropdown a.elementor-item:hover,
#holos-header .elementor-nav-menu--dropdown a.elementor-item:focus-visible,
#holos-header .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
  color: var(--holos-koper, #8B6B47) !important;
  background-color: var(--holos-zand, #F0EAE0) !important;
}
#holos-header .elementor-nav-menu--dropdown a.elementor-item:focus-visible {
  outline: 2px solid var(--holos-koper, #8B6B47) !important;
  outline-offset: -2px !important;
}
.woocommerce,
.woocommerce-page,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.woocommerce-account,
.wc-block-components-form,
.wc-block-components-text-input input,
.wc-block-components-button,
.wc-block-components-totals-item,
.wc-block-components-product-name,
.wc-block-components-order-summary,
.wc-block-components-notice-banner {
  font-family: var(--font-body) !important;
}
.woocommerce-page h1,
.woocommerce-page .entry-title,
.wp-block-woocommerce-cart h1, .wp-block-woocommerce-cart h2, .wp-block-woocommerce-cart h3,
.wp-block-woocommerce-checkout h1, .wp-block-woocommerce-checkout h2, .wp-block-woocommerce-checkout h3,
.woocommerce-account h1, .woocommerce-account h2, .woocommerce-account h3,
.wc-block-components-title,
.wc-block-components-checkout-step__title {
  font-family: var(--font-display) !important;
  color: var(--holos-donker, #2C2017) !important;
  letter-spacing: 0 !important;
}
.wc-block-components-button:not(.is-link),
.woocommerce a.button,
.woocommerce button.button {
  font-family: var(--font-body) !important;
  letter-spacing: 0.04em !important;
  border-radius: var(--radius-md, 8px) !important;
}
.wc-block-components-checkbox__label {
  display: block !important;
  min-height: 24px !important;
  padding-block: 2px !important;
}
.wc-block-components-validation-error,
.woocommerce-error,
.woocommerce-notice--error {
  font-family: var(--font-body) !important;
  font-size: 0.9375rem !important;
  line-height: 1.5 !important;
}
:root{
--holos-koper-donker: #6B4F30;
}
.holos-s5-carddesc,
.holos-s5-meta,
.holos-eg-copytext{ color: var(--holos-tekst) !important; }
.holos-s5-subtext{ color: var(--holos-grijs) !important; }
.holos-s5-cta,
.holos-s5-cta.e-button-base,
.holos-textlink,
.holos-textlink.e-button-base{ color: var(--holos-koper-donker) !important; }
#voor-wie-twijfelt .text-koper{ color: var(--holos-koper-donker) !important; }
.elementor .bg-zand{
  padding-inline-start: var(--container-px) !important;
  padding-inline-end:   var(--container-px) !important;
}
@media (max-width: 767px){
  .elementor .bg-zand{
    padding-inline-start: var(--container-px-mobile) !important;
    padding-inline-end:   var(--container-px-mobile) !important;
  }
}
#contact a,
.holos-footer-kolom a,
.holos-footer a{
  padding-block: 2px;
  min-height: 24px;
}
.elementor-icon-list-item > a{
  min-height: 24px;
  align-items: center;
}
.elementor-element-43d1940 .elementor-heading-title > a{
  display: inline-block;
  padding-block: 5px;
}
.holos-eg-gallery:not(:has(img)){ display: none !important; }
.holos-eg-body:not(:has(.holos-eg-gallery img)) .holos-eg-copy{
  flex: 1 1 100% !important;
  width: 100% !important;
}
@media (max-width: 767px){
  #hero{ min-height: 640px !important; }
  .elementor .bg-zand{ min-height: 0 !important; }
.privacy-policy .e-con.e-parent,
  .page-id-97 .e-con.e-parent,
  .page-id-14 .e-con.e-parent{ min-height: 0 !important; }
}
.holos-hub-card{
  background:var(--holos-zand)!important;
  color:var(--color-text)!important;
  border:1px solid transparent!important;
}
.holos-hub-card:hover, .holos-hub-card:focus-visible{
  border-color:var(--holos-klei)!important;
}
.holos-hub-card .holos-hub-desc,
.holos-hub-card .holos-hub-meta,
.holos-hub-card .holos-crs-stock,
.holos-hub-card .holos-agenda-prijs,
.holos-hub-card .holos-hub-more{
  font-family:var(--font-body)!important;
}
.holos-hub-card .holos-hub-meta,
.holos-hub-card .holos-crs-stock{ color:var(--holos-grijs)!important; }
.holos-hub-card .holos-agenda-prijs{
  color:var(--color-heading)!important;
  font-weight:500!important;
}
.holos-hub-card .holos-hub-more{ color:var(--holos-koper-dark)!important; }
.holos-crs-sub{
  max-width:46ch!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#keramiek .holos-eg-sub{ color:var(--holos-koper-dark)!important; }
@media (min-width:768px){
  #hero .e-con.e-div-block-base:has(> h1){ padding-left:80px!important; }
}
.holos-s5-cardtitle.holos-s5-herotitle{ font-size:1.25rem!important; }
.holos-hub-kop, .holos-kz-naam, .holos-kz-kop{
  font-family:var(--font-display)!important;
  color:var(--color-heading)!important;
}
.holos-hub-kop{ font-weight:300!important; font-size:1.4rem!important; margin:0!important; }
.holos-hub-desc, .holos-hub-meta, .holos-hub-more, .holos-agenda-prijs,
.holos-kz-meta, .holos-kz-more, .holos-kz-vraag, .holos-kz-antwoord, .holos-kz-note,
.holos-crs-colhead, .holos-crs-note, .holos-crs-payoff, .holos-crs-stock,
.holos-crs-list, .holos-crs-list li, .holos-crs-meta, .holos-crs-meta li,
.holos-pg-lead{
  font-family:var(--font-body)!important;
}
@media (min-width: 1025px){
  #holos-header .elementor-menu-toggle{ display:none !important; }
}
.holos-s12-form{ margin-left:0 !important; margin-right:0 !important; }
.holos-s12-form .elementor-form-fields-wrapper{
  margin-left:auto !important;
  margin-right:auto !important;
}
.holos-s12-form .e-form__buttons .elementor-button{
  width:100% !important;
  padding-left:24px !important;
  padding-right:24px !important;
}
@media (min-width:768px){
  .holos-s12-form .elementor-field-group{ margin-bottom:0 !important; }
  .holos-s12-form .elementor-form-fields-wrapper{ margin-bottom:0 !important; }
}
.elementor-location-footer .footer > div:nth-child(n+2) > h2{
  text-transform:uppercase;
}
.spotlight-instagram-feed{ min-height:340px; }
@media (min-width:768px){  .spotlight-instagram-feed{ min-height:387px; } }
@media (min-width:1025px){ .spotlight-instagram-feed{ min-height:440px; } }
.container-boxed > .elementor-widget-shortcode{ align-self:stretch !important; }
.elementor .container-boxed:has(> .elementor-widget-shortcode){ flex-wrap:nowrap !important; }
@media (hover: hover) and (pointer: fine) {
.holos-s4-card{
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-radius: var(--radius-lg, 12px);
  }
.holos-s4-card::after{
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    border-radius: inherit;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    transform: scale(1.06);
    transition: opacity 260ms cubic-bezier(.4,0,.2,1) 0ms,
                transform 260ms cubic-bezier(.4,0,.2,1) 0ms;
  }
.holos-s4-c1::after{ background-image: url("https://holosbyvanessa.be/wp-content/uploads/2026/08/holosbyvanessa.be-Aankomen.webp"); }
  .holos-s4-c2::after{ background-image: url("https://holosbyvanessa.be/wp-content/uploads/2026/08/holosbyvanessa.be-Creeren.webp"); }
  .holos-s4-c3::after{ background-image: url("https://holosbyvanessa.be/wp-content/uploads/2026/08/holosbyvanessa.be-Meenemen.webp"); }
.holos-s4-card:hover::after{
    opacity: 1;
    transform: scale(1);
    transition: opacity   560ms cubic-bezier(.22,.61,.36,1) 120ms,
                transform 900ms cubic-bezier(.16,1,.30,1)   120ms;
  }
.holos-s4-card .holos-s4-num,
  .holos-s4-card .holos-s4-steptitle,
  .holos-s4-card .holos-s4-desc{
    transition: opacity 320ms cubic-bezier(.4,0,.2,1) 0ms;
  }
  .holos-s4-card:hover .holos-s4-num,
  .holos-s4-card:hover .holos-s4-steptitle,
  .holos-s4-card:hover .holos-s4-desc{
    opacity: 0;
    transition: opacity 240ms cubic-bezier(.4,0,.2,1) 120ms;
  }
}
@media (prefers-reduced-motion: reduce){
  .holos-s4-card::after,
  .holos-s4-card:hover::after{ transform: none !important; }
}
.holos-s5-heroimg{ padding: 0 !important; }
@media (hover: hover) and (pointer: fine){
.holos-s5-hero:hover .holos-s5-heroimg{ transform: none !important; }
  .holos-s5-heroimg img{ transition: transform 600ms ease; }
  .holos-s5-hero:hover .holos-s5-heroimg img{ transform: scale(1.04); }
}
@media (prefers-reduced-motion: reduce){
  .holos-s5-heroimg img,
  .holos-s5-hero:hover .holos-s5-heroimg img{ transition: none !important; transform: none !important; }
}
@media (min-width: 768px) {
  #voor-wie-twijfelt .holos-twijfel__inner {
    display: grid !important;
grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
    column-gap: clamp(40px, 6vw, 88px);
    row-gap: 25px;
    align-items: start;
    justify-content: stretch !important;
  }
#voor-wie-twijfelt .holos-twijfel__col { display: contents; }
#voor-wie-twijfelt .holos-twijfel__col > * {
    grid-column: 2;
    padding-inline-end: 150px;
  }
#voor-wie-twijfelt .holos-twijfel__media {
    grid-column: 1;
    grid-row: 2 / 4;
    align-self: stretch;
    align-items: stretch !important;
    min-height: 0;
    width: auto !important;
    min-width: 0 !important;
    padding-inline-end: 0;
  }
#voor-wie-twijfelt .holos-twijfel__media { position: relative; }
  #voor-wie-twijfelt .holos-media {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
object-position: 50% 36%;
  }
}
@media (max-width: 767px) {
  #voor-wie-twijfelt .holos-twijfel__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 22px;
  }
  #voor-wie-twijfelt .holos-twijfel__col { display: contents; }
  #voor-wie-twijfelt .holos-twijfel__col > * {
    grid-column: 1;
    padding-inline-end: 0;
  }
#voor-wie-twijfelt .holos-twijfel__media {
    grid-column: 1;
    grid-row: 3;
    justify-self: center;
  }
  #voor-wie-twijfelt .holos-media {
aspect-ratio: 1209 / 1300;
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
    object-position: 50% 36%;
  }
}
.holos-accordion { display: flex; flex-direction: column; }
.holos-accordion__item { border-top: 1px solid rgba(44, 32, 23, 0.12); }
.holos-accordion__item:last-child { border-bottom: 1px solid rgba(44, 32, 23, 0.12); }
.holos-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 2px;
  cursor: pointer;
  list-style: none;
}
.holos-accordion__trigger::-webkit-details-marker { display: none; }
.holos-accordion__trigger::marker { content: ''; }
.holos-accordion__question {
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: var(--lh-snug, 1.3);
  color: var(--holos-donker);
}
.holos-accordion__icon {
  position: relative;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--holos-koper);
  transition: transform 320ms cubic-bezier(.22,.61,.36,1);
}
.holos-accordion__icon::before,
.holos-accordion__icon::after { content: ''; position: absolute; background: currentColor; }
.holos-accordion__icon::before { top: 50%; left: 0; width: 100%; height: 1.5px; transform: translateY(-50%); }
.holos-accordion__icon::after  { left: 50%; top: 0; height: 100%; width: 1.5px; transform: translateX(-50%); }
details[open] > .holos-accordion__trigger .holos-accordion__icon { transform: rotate(45deg); }
.holos-accordion__body { padding: 0 2px 18px; }
.holos-accordion__body p {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  line-height: var(--lh-base, 1.6);
  color: var(--holos-grijs);
}
@media (prefers-reduced-motion: no-preference) {
  details[open] .holos-accordion__body { animation: holosAccordionReveal 320ms cubic-bezier(.22,.61,.36,1); }
}
@keyframes holosAccordionReveal {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .holos-accordion__icon { transition: none; }
}
.holos-accordion__trigger:focus-visible {
  outline: 2px solid var(--holos-koper);
  outline-offset: 3px;
  border-radius: 2px;
}
#voor-wie-twijfelt .holos-accordion { margin-top: 6px; }
.holos-contactpopup .dialog-widget-content{
  border-radius: var(--radius-sm, 2px) !important;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(44, 32, 23, .22);
  background: var(--holos-warm-white) !important;
}
.holos-contactpopup .dialog-message{ padding: 0 !important; }
.holos-contactpopup .holos-cp{ align-items: stretch !important; }
.holos-contactpopup .holos-cp__media{ align-self: stretch !important; overflow: hidden; }
.holos-contactpopup .holos-cp__media .elementor-widget-image,
.holos-contactpopup .holos-cp__media .elementor-widget-container{ height: 100%; }
.holos-contactpopup .holos-cp__img img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: 50% 40%;
  display: block;
  border-radius: 0 !important;
}
.holos-contactpopup .holos-cp__body{
padding: 38px 44px 32px !important;
  justify-content: center;
}
.holos-contactpopup .holos-cp__title .elementor-heading-title{
  font-family: var(--font-display) !important;
  font-size: 1.9rem !important;
  font-weight: 400 !important;
  line-height: var(--lh-snug, 1.25) !important;
  color: var(--holos-donker) !important;
  margin: 0 0 14px !important;
  padding-right: 48px;
}
.holos-contactpopup .holos-cp__lead p{
  font-family: var(--font-body) !important;
  font-size: var(--fs-sm) !important;
  line-height: var(--lh-base, 1.6) !important;
  color: var(--holos-grijs) !important;
  margin: 0 0 20px !important;
}
.holos-contactpopup .elementor-field-group > label{
  font-family: var(--font-body) !important;
  font-size: .70rem !important;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--holos-grijs) !important;
  margin-bottom: 6px !important;
}
.holos-contactpopup .elementor-field-textual{
  font-family: var(--font-body) !important;
  font-size: .95rem !important;
  color: var(--holos-donker) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--holos-klei) !important;
  border-radius: 0 !important;
  padding: 10px 2px !important;
  box-shadow: none !important;
  transition: border-color 220ms cubic-bezier(.22,.61,.36,1);
}
.holos-contactpopup .elementor-field-textual:focus{
  border-bottom-color: var(--holos-koper) !important;
  outline: none !important;
  box-shadow: none !important;
}
.holos-contactpopup .elementor-field-textual::placeholder{ color: var(--holos-grijs) !important; opacity: 1; }
.holos-contactpopup textarea.elementor-field-textual{ height: 92px; min-height: 92px; resize: vertical; }
.holos-contactpopup .elementor-field-group{ margin-bottom: 11px !important; }
.holos-contactpopup .elementor-button[type="submit"]{
  width: 100%;
  font-family: var(--font-body) !important;
  font-size: .82rem !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: var(--holos-koper) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--radius-sm, 2px) !important;
  padding: 16px 24px !important;
  transition: background-color 180ms cubic-bezier(.22,.61,.36,1);
}
@media (hover: hover){
  .holos-contactpopup .elementor-button[type="submit"]:hover{ background: var(--holos-koper-dark) !important; }
}
.holos-contactpopup .elementor-button[type="submit"]:focus-visible{
  outline: 2px solid var(--holos-donker); outline-offset: 3px;
}
.holos-contactpopup .elementor-field-type-recaptcha_v3{
  position: absolute !important; width: 1px !important; height: 1px !important;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
  margin: 0 !important; padding: 0 !important;
}
.holos-contactpopup .grecaptcha-badge{ visibility: hidden !important; }
.holos-contactpopup .holos-cp__micro p{
  font-family: var(--font-body) !important;
  font-size: .78rem !important;
  line-height: 1.55 !important;
  color: var(--holos-grijs) !important;
  margin: 12px 0 0 !important;
}
.holos-contactpopup .holos-cp__micro a{ color: var(--holos-koper) !important; text-decoration: underline; }
.holos-contactpopup .holos-cp__recaptcha{ display: inline-block; margin-top: 6px; font-size: .7rem; opacity: .8; }
.holos-contactpopup .dialog-close-button{
  width: 44px !important; height: 44px !important;
  display: flex !important; align-items: center; justify-content: center;
  top: 10px !important; right: 10px !important;
  color: var(--holos-donker) !important;
  opacity: .7; border-radius: 50%; background: transparent !important; border: 0 !important;
  transition: opacity 200ms ease;
}
.holos-contactpopup .dialog-close-button:hover{ opacity: 1; }
.holos-contactpopup .dialog-close-button:focus-visible{ outline: 1.5px solid var(--holos-koper); outline-offset: 1px; opacity: 1; }
.holos-contactpopup .dialog-close-button svg,
.holos-contactpopup .dialog-close-button i{ width: 18px; height: 18px; font-size: 18px; }
@media (min-width: 768px){
  .holos-contactpopup .dialog-widget-content{ max-height: calc(100vh - 40px); }
  .holos-contactpopup .holos-cp{ max-height: 100%; }
  .holos-contactpopup .holos-cp__body{ overflow-y: auto; overscroll-behavior: contain; }
}
@media (max-width: 767px){
  .holos-contactpopup .dialog-widget-content{ border-radius: 0 !important; }
  .holos-contactpopup .holos-cp{ flex-direction: column !important; flex-wrap: nowrap !important; }
.holos-contactpopup .holos-cp__media{ height: 110px !important; flex: 0 0 110px !important; }
  .holos-contactpopup .holos-cp__body{ padding: 20px 20px 24px !important; overflow-y: auto; }
  .holos-contactpopup .holos-cp__title .elementor-heading-title{ font-size: 1.5rem !important; padding-right: 44px; }
  .holos-contactpopup .dialog-close-button{ top: 4px !important; right: 4px !important; background: transparent !important; }
}
@media (max-width: 767px){
  #hero h2.e-5f6bb09-5088721{
    position: relative;
    isolation: isolate;
  }
  #hero h2.e-5f6bb09-5088721::before{
    content: "";
    position: absolute;
inset: -46px -34px;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(50% 50% at 50% 50%,
      rgba(44, 32, 23, .60)  0%,
      rgba(44, 32, 23, .58) 55%,
      rgba(44, 32, 23, .42) 74%,
      rgba(44, 32, 23, .18) 88%,
      rgba(44, 32, 23, 0)  100%);
  }
}
.holos-contactpopup .holos-cp__micro p + p{ margin: 4px 0 0 !important; }
.holos-contactpopup .holos-cp__privacy{ font-size: .72rem !important; opacity: .9; }
.holos-contactpopup .holos-cp__privacy a{ text-decoration-thickness: 1px; text-underline-offset: 2px; }
.holos-contactpopup select.elementor-field-textual{
  appearance: none;
  -webkit-appearance: none;
  border-bottom-color: rgba(221, 209, 184, .7) !important;
  padding-right: 22px !important;
}
.holos-contactpopup .select-caret-down-wrapper{
  width: 10px;
  inset-inline-end: 2px;
  opacity: .55;
}
.holos-contactpopup .select-caret-down-wrapper svg{
  width: 10px;
  height: 10px;
  fill: var(--holos-grijs);
}
.holos-contactpopup select.elementor-field-textual:focus{
  border-bottom-color: var(--holos-koper) !important;
}
.holos-contactpopup .holos-cp__img img{ object-position: 50% 46%; }
@supports (height: 100dvh){
  @media (max-width: 767px){
    .holos-contactpopup .dialog-widget-content{ max-height: 100dvh; }
  }
}
@media (max-width: 767px) and (max-height: 730px){
  .holos-contactpopup .holos-cp__media{ display: none !important; }
  .holos-contactpopup .holos-cp__body{ padding: 18px 20px 20px !important; }
  .holos-contactpopup .holos-cp__title .elementor-heading-title{
    font-size: 1.3rem !important; margin: 0 0 8px !important;
  }
  .holos-contactpopup .holos-cp__lead p{ font-size: .82rem !important; margin: 0 0 14px !important; }
  .holos-contactpopup .elementor-field-group{ margin-bottom: 11px !important; }
  .holos-contactpopup .elementor-field-group > label{ margin-bottom: 3px !important; }
  .holos-contactpopup .elementor-field-textual{ padding: 7px 2px !important; }
  .holos-contactpopup textarea.elementor-field-textual{ height: 92px; min-height: 92px; }
  .holos-contactpopup .elementor-button[type="submit"]{ padding: 13px 24px !important; }
  .holos-contactpopup .holos-cp__micro p{ margin: 10px 0 0 !important; font-size: .72rem !important; }
}
@media (max-height: 500px) and (orientation: landscape){
  .holos-contactpopup .holos-cp__media{ display: none !important; }
  .holos-contactpopup .dialog-widget-content{ max-height: 100vh; }
  .holos-contactpopup .holos-cp__body{
    padding: 11px 18px 11px !important;
    max-height: 100vh;
    overflow-y: auto;
  }
  .holos-contactpopup .holos-cp__title .elementor-heading-title{
    font-size: 1.15rem !important; margin: 0 0 6px !important;
  }
  .holos-contactpopup .holos-cp__lead p{ font-size: .78rem !important; margin: 0 0 10px !important; }
  .holos-contactpopup .elementor-field-group{ margin-bottom: 9px !important; }
  .holos-contactpopup textarea.elementor-field-textual{ height: 72px; min-height: 72px; }
  .holos-contactpopup .elementor-button[type="submit"]{ padding: 11px 20px !important; }
.holos-contactpopup .elementor-form-fields-wrapper{
    display: flex !important;
    flex-wrap: wrap !important;
    column-gap: 16px;
  }
  .holos-contactpopup .elementor-field-group{ flex: 1 1 100%; max-width: 100%; }
  .holos-contactpopup .elementor-field-group-naam,
  .holos-contactpopup .elementor-field-group-email,
  .holos-contactpopup .elementor-field-group-onderwerp{
    flex: 1 1 calc(33.333% - 11px);
    max-width: calc(33.333% - 11px);
  }
.holos-contactpopup .holos-cp__micro p{ display: inline; margin: 0 !important; }
  .holos-contactpopup .holos-cp__micro p + p::before{ content: " · "; }
  .holos-contactpopup .holos-cp__micro{ margin-top: 6px; }
  .holos-contactpopup .holos-cp__lead p{ margin: 0 0 6px !important; }
  .holos-contactpopup .holos-cp__title .elementor-heading-title{ margin: 0 0 4px !important; }
.holos-contactpopup .holos-cp__micro{ font-size: .72rem; line-height: 1.32; }
  .holos-contactpopup .elementor-field-group{ margin-bottom: 7px !important; }
  .holos-contactpopup textarea.elementor-field-textual{ height: 56px; min-height: 56px; }
}
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq .e-n-accordion {
  display: flex;
  flex-direction: column;
  gap: 0;
}
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq details.e-n-accordion-item {
  border-top: 1px solid rgba(44, 32, 23, 0.12);
}
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq details.e-n-accordion-item:last-of-type {
  border-bottom: 1px solid rgba(44, 32, 23, 0.12);
}
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq .e-n-accordion-item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 2px;
  cursor: pointer;
  list-style: none;
  background: none;
  border: 0;
min-height: 44px;
}
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq .e-n-accordion-item-title::-webkit-details-marker { display: none; }
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq .e-n-accordion-item-title::marker { content: ''; }
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq .e-n-accordion-item-title-header {
  margin: 0;
  flex: 1 1 auto;
}
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq .e-n-accordion-item-title-text {
  margin: 0;
  font-family: var(--font-display);
font-size: 1.1875rem;
  font-weight: 400;
  line-height: var(--lh-snug, 1.3);
  color: var(--holos-donker);
}
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq .e-n-accordion-item-title-icon > span { display: none !important; }
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq .e-n-accordion-item-title-icon {
  position: relative;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: var(--holos-koper);
order: 0;
}
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq .e-n-accordion-item-title-icon::before,
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq .e-n-accordion-item-title-icon::after {
  content: '';
  position: absolute;
  background: currentColor;
}
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq .e-n-accordion-item-title-icon::before {
  top: 50%; left: 0; width: 100%; height: 1.5px; transform: translateY(-50%);
}
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq .e-n-accordion-item-title-icon::after {
  left: 50%; top: 0; height: 100%; width: 1.5px; transform: translateX(-50%);
}
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq details[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon {
  transform: rotate(45deg);
}
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq details.e-n-accordion-item > .e-con {
  --padding-block-start: 0px;
  --padding-block-end: 20px;
  --padding-inline-start: 2px;
  --padding-inline-end: 2px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq .e-n-accordion-item p {
  margin: 0 0 12px;
  font-family: var(--font-display) !important;
  font-size: 1.125rem !important;
  line-height: 1.75 !important;
  color: var(--holos-grijs) !important;
}
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq .e-n-accordion-item p:last-child { margin-bottom: 0; }
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq details[open] > .e-con {
  animation: holosAccordionReveal 320ms cubic-bezier(.22, .61, .36, 1);
}
@media (prefers-reduced-motion: reduce) {
  :is(#voor-wie-twijfelt, #faq-pagina) .holos-faq details[open] > .e-con { animation: none; }
}
:is(#voor-wie-twijfelt, #faq-pagina) .holos-faq .e-n-accordion-item-title:focus-visible {
  outline: 2px solid var(--holos-koper-donker);
  outline-offset: 3px;
  border-radius: 2px;
}
#voor-wie-twijfelt .holos-twijfel__col > p {
  text-decoration: none !important;
  font-style: normal !important;
}
#voor-wie-twijfelt .holos-twijfel__col > p:not([class*="holos-"]):not(a) {
  font-family: var(--font-display) !important;
  font-size: clamp(1.0625rem, 0.95rem + 0.45vw, 1.1875rem) !important;
  line-height: 1.75 !important;
  color: var(--holos-grijs) !important;
}
#voor-wie-twijfelt a[href="#contact"] {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 11px 0;
  min-height: 44px;
  background: transparent;
  color: var(--holos-koper-donker);
  border: 0;
  border-radius: 0;
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-style: normal;
  text-decoration: none;
  letter-spacing: 0.01em;
  margin-top: 20px;
}
#voor-wie-twijfelt a[href="#contact"]::before {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 9px;
  height: 1px; background: currentColor; opacity: .35;
  transition: opacity 180ms cubic-bezier(.22,.61,.36,1);
}
#voor-wie-twijfelt a[href="#contact"] { position: relative; }
@media (hover: hover) {
  #voor-wie-twijfelt a[href="#contact"] {
    transition: background-color 180ms cubic-bezier(.22, .61, .36, 1);
  }
  #voor-wie-twijfelt a[href="#contact"]:hover {
    background: transparent;
    color: var(--holos-koper-donker);
  }
  #voor-wie-twijfelt a[href="#contact"]:hover::before { opacity: 1; }
}
#voor-wie-twijfelt a[href="#contact"]:focus-visible {
  outline: 2px solid var(--holos-koper-donker);
  outline-offset: 3px;
}
.holos-fab{
  position: fixed;
  right: max(20px, env(safe-area-inset-right));
--holos-fab-bodem: max(20px, env(safe-area-inset-bottom));
  bottom: calc(var(--holos-fab-bodem) + var(--holos-fab-lift, 0px));
  z-index: 9985;
  width: 72px;
  height: 72px;
  padding: 0;
  border: 1px solid var(--color-border);
  border-radius: 50%;
  cursor: pointer;
  display: grid;
  place-items: center;
  overflow: hidden;
background: rgba(255, 255, 255, 0.82);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  backdrop-filter: blur(14px) saturate(1.2);
  box-shadow: var(--shadow-lg);
opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(.9);
  transition:
    opacity 420ms cubic-bezier(.22,.61,.36,1),
    transform 420ms cubic-bezier(.22,.61,.36,1),
    visibility 0s linear 420ms,
    box-shadow 260ms cubic-bezier(.22,.61,.36,1),
    background-color 260ms cubic-bezier(.22,.61,.36,1);
}
.holos-fab.is-zichtbaar{
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  transition-delay: 0s;
}
.holos-fab img{
  width: 72%;
  height: 72%;
  object-fit: contain;
  display: block;
  pointer-events: none;
}
@media (min-width: 1025px){
  .holos-fab{ width: 84px; height: 84px; right: max(28px, env(safe-area-inset-right)); --holos-fab-bodem: 28px; }
}
@media (hover: hover){
  .holos-fab:hover{
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 44px rgba(44, 32, 23, .13);
    transform: translateY(-2px) scale(1.03);
  }
}
.holos-fab:active{ transform: translateY(0) scale(.97); }
.holos-fab:focus-visible{
  outline: 2px solid var(--holos-koper-donker);
  outline-offset: 3px;
}
.holos-zij__overlay{
  position: fixed;
  inset: 0;
  z-index: 9980;
  background: rgba(44, 32, 23, .38);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms cubic-bezier(.22,.61,.36,1), visibility 0s linear 300ms;
}
.holos-zij__overlay.is-open{ opacity: 1; visibility: visible; transition-delay: 0s; }
.holos-zij{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9990;
  width: min(370px, 88vw);
  height: 100vh;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--holos-warm-white);
  border-right: 1px solid var(--color-border);
  box-shadow: 0 0 60px rgba(44, 32, 23, .16);
  transform: translateX(-100%);
  transition: transform 340ms cubic-bezier(.22,.61,.36,1);
overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.holos-zij.is-open{ transform: translateX(0); }
html.holos-zij-open{ overflow: hidden; }
.holos-zij__kop{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 26px 8px;
  flex: 0 0 auto;
}
.holos-zij__merk{ width: 40px; height: 40px; object-fit: contain; display: block; }
.holos-zij__sluit{
  width: 44px; height: 44px;
  flex: 0 0 auto;
  display: grid; place-items: center;
  background: none; border: 0; padding: 0; cursor: pointer;
  border-radius: 50%;
  color: var(--holos-grijs);
  transition: color 200ms ease, background-color 200ms ease;
}
.holos-zij__sluit span{ position: relative; display: block; width: 16px; height: 16px; }
.holos-zij__sluit span::before,
.holos-zij__sluit span::after{
  content: ''; position: absolute; top: 50%; left: 0;
  width: 100%; height: 1.5px; background: currentColor;
}
.holos-zij__sluit span::before{ transform: translateY(-50%) rotate(45deg); }
.holos-zij__sluit span::after{ transform: translateY(-50%) rotate(-45deg); }
@media (hover: hover){
  .holos-zij__sluit:hover{ color: var(--holos-donker); background: rgba(44,32,23,.05); }
}
.holos-zij__sluit:focus-visible{ outline: 2px solid var(--holos-koper-donker); outline-offset: 2px; }
.holos-zij__nav{ flex: 1 1 auto; padding: 10px 26px 4px; }
.holos-zij__groep{
  margin: 0 0 12px;
  font-family: var(--font-body);
  font-size: .68rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--holos-koper);
}
.holos-zij__lijst{ list-style: none; margin: 0; padding: 0; }
.holos-zij__lijst a{
  display: block;
  text-decoration: none;
  transition: color 200ms ease, transform 200ms cubic-bezier(.22,.61,.36,1);
}
.holos-zij__lijst a:focus-visible{
  outline: 2px solid var(--holos-koper-donker);
  outline-offset: 2px;
  border-radius: 2px;
}
.holos-zij__lijst--aanbod a{
  font-family: var(--font-display);
  font-size: 1.0625rem;
  line-height: 1.35;
  color: var(--holos-donker);
  padding: 9px 0;
}
@media (hover: hover){
  .holos-zij__lijst--aanbod a:hover{ color: var(--holos-koper); transform: translateX(3px); }
}
.holos-zij__lijst--secties{
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--color-border);
}
.holos-zij__lijst--secties a{
  font-family: var(--font-body);
  font-size: .8125rem;
  line-height: 1.4;
  color: var(--holos-grijs);
  padding: 7px 0;
}
@media (hover: hover){
  .holos-zij__lijst--secties a:hover{ color: var(--holos-donker); transform: translateX(3px); }
}
.holos-zij__lijst--praktisch{
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
}
.holos-zij__lijst--praktisch a{
  font-family: var(--font-body);
  font-size: .72rem;
  color: var(--holos-grijs-warm);
  padding: 4px 0;
}
@media (hover: hover){
  .holos-zij__lijst--praktisch a:hover{ color: var(--holos-grijs); }
}
.holos-zij__contact{
  flex: 0 0 auto;
  margin: 14px 26px max(26px, env(safe-area-inset-bottom));
  padding: 15px 22px;
  min-height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: var(--holos-koper);
  color: #FFFFFF;
  border-radius: var(--radius);
  font-family: var(--font-body);
  font-size: .82rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 200ms cubic-bezier(.22,.61,.36,1),
              transform 200ms cubic-bezier(.22,.61,.36,1),
              box-shadow 200ms cubic-bezier(.22,.61,.36,1);
}
@media (hover: hover){
.holos-zij__contact:hover{
    background: #7E603F;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(44, 32, 23, .18);
  }
  .holos-zij__contact:active{ transform: translateY(0); box-shadow: none; }
}
.holos-zij__contact:focus-visible{ outline: 2px solid var(--holos-koper-donker); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce){
  .holos-fab,
  .holos-zij,
  .holos-zij__overlay,
  .holos-zij__lijst a,
  .holos-zij__contact{
    transition-duration: 1ms !important;
  }
  .holos-fab{ transform: none !important; }
  .holos-fab.is-zichtbaar{ transform: none !important; }
  @media (hover: hover){
    .holos-fab:hover,
    .holos-zij__lijst a:hover{ transform: none !important; }
  }
}
@media (max-width: 380px){
  .holos-zij{ width: calc(100vw - 44px); }
}
.holos-zij__lijst--aanbod li + li{ border-top: 1px solid var(--color-border); }
.holos-zij__lijst--aanbod a{
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 13px 0;
}
.holos-zij__titel{
  font-family: var(--font-display);
  font-size: 1.0625rem;
  line-height: 1.3;
  color: var(--holos-donker);
}
.holos-zij__kicker{
  font-family: var(--font-body);
  font-size: .72rem;
  line-height: 1.35;
  color: var(--holos-grijs);
}
.holos-zij__lijst--aanbod li.is-uitgelicht{
  background: linear-gradient(90deg, rgba(221,209,184,.34), rgba(221,209,184,0));
  border-radius: var(--radius);
  border-top: 0;
}
.holos-zij__lijst--aanbod li.is-uitgelicht + li{ border-top: 1px solid var(--color-border); }
.holos-zij__lijst--aanbod li.is-uitgelicht a{ padding-left: 12px; padding-right: 12px; }
.holos-zij__lijst--aanbod li.is-uitgelicht .holos-zij__titel{ font-size: 1.15rem; }
.holos-zij__lijst--aanbod li.is-uitgelicht .holos-zij__kicker{ color: var(--holos-koper-donker); }
@media (hover: hover){
  .holos-zij__lijst--aanbod a:hover .holos-zij__titel{ color: var(--holos-koper); }
}
.holos-zij__lijst--praktisch{
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--color-border);
  display: block;
}
.holos-zij__lijst--praktisch a{
  font-family: var(--font-body);
  font-size: .78rem;
  color: var(--holos-grijs);
  padding: 5px 0;
}
@media (hover: hover){
  .holos-zij__lijst--praktisch a:hover{ color: var(--holos-koper); }
}
.holos-zij__lijst--klein{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--color-border);
  display: flex; flex-wrap: wrap; gap: 2px 12px;
}
.holos-zij__lijst--klein a{
  font-family: var(--font-body);
  font-size: .7rem;
  color: var(--holos-grijs-warm);
  padding: 3px 0;
}
@media (hover: hover){
  .holos-zij__lijst--klein a:hover{ color: var(--holos-grijs); }
}
.holos-zij .holos-zij__sluit,
.holos-zij .holos-zij__sluit:hover,
.holos-zij .holos-zij__sluit:focus,
.holos-zij .holos-zij__sluit:focus-visible,
.holos-zij .holos-zij__sluit:active{
  background-color: transparent;
  border: 0;
  color: var(--holos-grijs);
  box-shadow: none;
}
@media (hover: hover){
  .holos-zij .holos-zij__sluit:hover{
    background-color: rgba(44, 32, 23, .05);
    color: var(--holos-donker);
  }
}
.holos-zij .holos-zij__sluit:focus-visible{
  outline: 2px solid var(--holos-koper-donker);
  outline-offset: 2px;
}
button.holos-fab,
button.holos-fab:hover,
button.holos-fab:focus,
button.holos-fab:focus-visible,
button.holos-fab:active,
button.holos-fab:disabled,
button.holos-fab[disabled]{
  border: 1px solid var(--color-border);
  color: inherit;
  background-color: rgba(255, 255, 255, 0.82);
}
@media (hover: hover){
  button.holos-fab:hover{ background-color: rgba(255, 255, 255, 0.94); }
}
button.holos-fab:focus-visible{
  outline: 2px solid var(--holos-koper-donker);
  outline-offset: 3px;
}
a.holos-s5-card,
a.holos-s5-card:link,
a.holos-s5-card:visited,
a.holos-s5-card:hover,
a.holos-s5-card:focus,
a.holos-s5-card:active,
.holos-s5-card[role="button"] {
  color: inherit !important;
  text-decoration: none !important;
  cursor: pointer;
}
a.holos-s5-card:focus-visible,
.holos-s5-card[role="button"]:focus-visible {
  outline: 2px solid var(--holos-koper-donker) !important;
  outline-offset: 3px !important;
  border-radius: var(--radius-lg);
}
.holos-s5-herofoot { border-top: 1px solid var(--color-border); }
.holos-s5-herofoot > .holos-s5-cta { flex: 1 1 100% !important; width: 100% !important; }
.holos-s5-herofoot { padding-inline: 0 !important; padding-bottom: 0 !important; }
.holos-s5-card > .holos-s5-cta {
  align-self: stretch !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 16px !important;
border-top: 1px solid var(--color-border) !important;
}
.holos-s5-band,
.holos-s5-vierkant {
  padding: 0 !important;
  overflow: hidden;
  background: linear-gradient(135deg, var(--holos-klei) 0%, var(--holos-zand) 100%) !important;
}
.holos-s5-band     { width: 100% !important; aspect-ratio: 3 / 1; border-radius: var(--radius-md); }
.holos-s5-vierkant { width: 100% !important; aspect-ratio: 1 / 1;  border-radius: var(--radius-lg); }
.holos-s5-band img,
.holos-s5-vierkant img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (min-width: 768px) {
.holos-s5-card.holos-s5-retreats {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 200px;
    grid-template-rows: auto auto auto 1fr;
    column-gap: 28px !important;
    row-gap: 12px !important;
    align-items: start;
  }
  .holos-s5-retreats > *              { grid-column: 1; }
  .holos-s5-retreats > .holos-s5-vierkant {
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: center;
    width: 200px !important;
  }
}
@media (max-width: 767px) {
.holos-s5-vierkant { max-width: 220px; }
}
@media (min-width: 768px) and (max-width: 991px) {
.holos-s5-grid  { flex-direction: column !important; }
  .holos-s5-hero  { flex: 1 1 auto !important; }
  .holos-s5-rgrid { flex: 1 1 100% !important; flex-direction: row !important; }
  .holos-s5-rgrid > .holos-s5-card { flex: 1 1 calc(50% - 12px) !important; }
.holos-s5-heroimg { max-width: 400px; }
}
.dl-brand{ transition: color 180ms cubic-bezier(.22,.61,.36,1); }
@media (hover: hover){
  a:hover .dl-brand{ color: #BE0C23 !important; }
}
a:focus-visible .dl-brand{ color: #BE0C23 !important; }
#voor-wie-twijfelt #faq-twijfelt { margin-top: 14px; }
@media (min-width: 768px){
  #voor-wie-twijfelt .holos-twijfel__media { min-height: 460px; }
}
.single-product .site-main{
  max-width: 1140px;
  margin-inline: auto;
  padding: 40px 20px 96px;
}
.single-product .woocommerce-breadcrumb{
  font-family: var(--font-body);
  font-size: 0.8125rem;
  letter-spacing: .02em;
  color: var(--holos-grijs);
  margin: 0 0 32px;
}
.single-product .woocommerce-breadcrumb a{
  color: var(--holos-grijs);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
@media (hover: hover){
  .single-product .woocommerce-breadcrumb a:hover{ color: var(--holos-koper-donker); border-bottom-color: currentColor; }
}
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image{ border-radius: var(--radius); overflow: hidden; }
.single-product .woocommerce-product-gallery__image img{
  border-radius: var(--radius);
  box-shadow: 0 0 40px 4px rgba(0, 0, 0, 0.07);
  display: block;
}
.single-product .woocommerce-product-gallery__trigger{
  top: 14px !important; right: 14px !important;
  width: 44px; height: 44px;
  display: flex !important; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, 0.86) !important;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid var(--color-border) !important;
  border-radius: 50% !important;
  color: var(--holos-donker) !important;
  text-decoration: none !important;
  box-shadow: var(--shadow);
  transition: background-color 200ms cubic-bezier(.22,.61,.36,1);
}
@media (hover: hover){
  .single-product .woocommerce-product-gallery__trigger:hover{ background: rgba(255,255,255,0.96) !important; }
}
.single-product .woocommerce-product-gallery__trigger:focus-visible{
  outline: 2px solid var(--holos-koper-donker); outline-offset: 3px;
}
.single-product .woocommerce-product-gallery{ overflow: hidden; }
.single-product img.zoomImg{ display: none !important; }
.single-product .product_title{
  font-family: var(--font-display) !important;
  font-size: var(--fs-h2) !important;
  font-weight: 400 !important;
  line-height: var(--lh-snug, 1.25) !important;
  color: var(--holos-donker) !important;
  margin: 0 0 14px !important;
}
.single-product .summary .price,
.single-product .summary .price .amount,
.single-product .summary .price bdi{
  font-family: var(--font-body) !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  color: var(--holos-tekst) !important;
}
.single-product .summary .price{ margin: 0 0 20px !important; }
.single-product .woocommerce-product-details__short-description p{
  font-family: var(--font-display) !important;
  font-size: 1.25rem !important;
  line-height: 1.75 !important;
  color: var(--holos-grijs) !important;
  margin: 0 0 28px !important;
}
.single-product table.variations{
  border: 0 !important;
  background: transparent !important;
  margin: 0 0 20px !important;
}
.single-product table.variations th,
.single-product table.variations td{
  border: 0 !important;
  background: transparent !important;
  padding: 0 0 8px !important;
  display: block;
  text-align: left;
}
.single-product table.variations .label label{
  font-family: var(--font-body) !important;
  font-size: .70rem !important;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-weight: 400 !important;
  color: var(--holos-grijs) !important;
}
.single-product .variations select{
  appearance: none; -webkit-appearance: none;
  width: 100%;
  margin: 0 !important;
  font-family: var(--font-body) !important;
  font-size: .95rem !important;
  color: var(--holos-donker) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--holos-klei) !important;
  border-radius: 0 !important;
  padding: 10px 22px 10px 2px !important;
background-image: linear-gradient(45deg, transparent 50%, var(--holos-grijs) 50%),
                    linear-gradient(135deg, var(--holos-grijs) 50%, transparent 50%) !important;
  background-position: calc(100% - 10px) calc(50% + 1px), calc(100% - 5px) calc(50% + 1px) !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
  transition: border-color 220ms cubic-bezier(.22,.61,.36,1);
}
.single-product .variations select:focus{
  border-bottom-color: var(--holos-koper) !important;
  outline: none !important;
}
.single-product a.reset_variations{
  font-family: var(--font-body); font-size: .8125rem;
  color: var(--holos-grijs); text-decoration: underline;
  text-underline-offset: 2px;
}
.single-product .pwgc-label{
  font-family: var(--font-body) !important;
  font-size: .70rem !important;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-weight: 400 !important;
  color: var(--holos-grijs) !important;
  margin-bottom: 6px;
}
.single-product .pwgc-input-text,
.single-product #pwgc-message{
  width: 100% !important;
  font-family: var(--font-body) !important;
  font-size: .95rem !important;
  color: var(--holos-donker) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--holos-klei) !important;
  border-radius: 0 !important;
  padding: 10px 2px !important;
  box-shadow: none !important;
  transition: border-color 220ms cubic-bezier(.22,.61,.36,1);
}
.single-product #pwgc-message{ height: 92px !important; resize: vertical; }
.single-product .pwgc-input-text:focus,
.single-product #pwgc-message:focus{ border-bottom-color: var(--holos-koper) !important; outline: none !important; }
.single-product .pwgc-input-text::placeholder,
.single-product #pwgc-message::placeholder{ color: var(--holos-grijs) !important; opacity: 1; }
.single-product .pwgc-subtitle{
  font-family: var(--font-body) !important;
  font-size: .75rem !important;
  color: var(--holos-grijs) !important;
  margin-top: 5px;
}
.single-product .pwgc-field-container{ margin-bottom: 18px !important; }
.single-product .quantity input.qty{
  font-family: var(--font-body) !important;
  font-size: .95rem !important;
  color: var(--holos-donker) !important;
  background: transparent !important;
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius) !important;
height: 48px; width: 64px; text-align: center;
}
.single-product button.single_add_to_cart_button,
.single-product button.single_add_to_cart_button.alt{
background-color: var(--holos-koper) !important;
  color: var(--holos-warm-white) !important;
  font-family: var(--font-body) !important;
  font-size: 0.9375rem !important;
  font-weight: 400 !important;
  letter-spacing: .06em !important;
  text-transform: none !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius) !important;
  padding: 14px 32px !important;
  min-height: 48px;
  box-shadow: none !important;
  transition: background-color 180ms cubic-bezier(.22,.61,.36,1);
}
@media (hover: hover){
  .single-product button.single_add_to_cart_button:hover{ background-color: var(--holos-donker) !important; }
}
.single-product button.single_add_to_cart_button:focus-visible{
  outline: 2px solid var(--holos-koper-donker); outline-offset: 3px;
}
.single-product button.single_add_to_cart_button:disabled,
.single-product button.single_add_to_cart_button.disabled,
.single-product button.single_add_to_cart_button.wc-variation-selection-needed{ opacity: .45 !important; cursor: not-allowed; }
.single-product .woocommerce-variation-add-to-cart{ gap: 12px; align-items: center; }
.single-product .holos-woo-zeker{
  list-style: none;
  margin: 26px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid var(--color-border);
}
.single-product .holos-woo-zeker li{
  position: relative;
  padding-left: 22px;
  margin: 0 0 9px;
  font-family: var(--font-body);
  font-size: .875rem;
  line-height: 1.6;
  color: var(--holos-grijs);
}
.single-product .holos-woo-zeker li:last-child{ margin-bottom: 0; }
.single-product .holos-woo-zeker li::before{
  content: '';
  position: absolute; left: 2px; top: .5em;
  width: 9px; height: 5px;
  border-left: 1.5px solid var(--holos-koper);
  border-bottom: 1.5px solid var(--holos-koper);
  transform: rotate(-45deg);
}
.single-product .product_meta{
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid var(--color-border);
  font-family: var(--font-body);
  font-size: .8125rem;
  color: var(--holos-grijs);
  display: flex; flex-wrap: wrap; gap: 6px 20px;
}
.single-product .product_meta a{
  color: var(--holos-koper-donker) !important;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
@media (hover: hover){
  .single-product .product_meta a:hover{ border-bottom-color: currentColor; }
}
.single-product .woocommerce-tabs ul.tabs:not(:has(li + li)){ display: none !important; }
.single-product .woocommerce-tabs{
  margin-top: 80px;
  border-top: 1px solid var(--color-border);
  padding-top: 56px;
}
.single-product .woocommerce-Tabs-panel h2{
  font-family: var(--font-display) !important;
  font-size: var(--fs-h3) !important;
  font-weight: 400 !important;
  color: var(--holos-donker) !important;
  margin: 0 0 18px !important;
}
.single-product .woocommerce-Tabs-panel p{
  font-family: var(--font-display) !important;
  font-size: 1.25rem !important;
  line-height: 1.8 !important;
  color: var(--holos-grijs) !important;
  max-width: var(--prose-max);
  margin: 0 0 16px !important;
}
.single-product .holos-woo-waarvoor{ margin-top: 64px; }
.single-product .holos-woo-waarvoor h2{
  font-family: var(--font-display) !important;
  font-size: var(--fs-h3) !important;
  font-weight: 400 !important;
  color: var(--holos-donker) !important;
  margin: 0 0 20px !important;
}
.single-product .holos-woo-waarvoor ul{
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.single-product .holos-woo-waarvoor a{
  display: block;
  padding: 22px 24px;
  background: var(--holos-warm-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: inherit;
  transition: border-color 260ms ease, transform 260ms ease;
}
.single-product .holos-woo-waarvoor__titel{
  display: block;
  font-family: var(--font-display);
  font-size: var(--fs-h4);
  color: var(--holos-donker);
  margin-bottom: 6px;
}
.single-product .holos-woo-waarvoor__sub{
  display: block;
  font-family: var(--font-body);
  font-size: .8125rem;
  line-height: 1.5;
  color: var(--holos-grijs);
}
@media (hover: hover){
  .single-product .holos-woo-waarvoor a:hover{
    border-color: rgba(44, 32, 23, 0.18);
    transform: translateY(-2px);
  }
}
.single-product .holos-woo-waarvoor a:focus-visible{
  outline: 2px solid var(--holos-koper-donker); outline-offset: 3px;
}
.single-product .woocommerce-message,
.single-product .woocommerce-error,
.single-product .woocommerce-info{
  font-family: var(--font-body) !important;
  font-size: .9375rem;
  background: var(--holos-warm-white) !important;
  border-top: 2px solid var(--holos-koper) !important;
  color: var(--holos-tekst) !important;
  border-radius: var(--radius);
}
.single-product .woocommerce-message .button,
.single-product .woocommerce-error .button{
  background-color: var(--holos-koper) !important;
  color: var(--holos-warm-white) !important;
  border-radius: var(--radius) !important;
}
@media (max-width: 767px){
  .single-product .site-main{ padding: 24px 16px 72px; }
  .single-product .woocommerce-tabs{ margin-top: 56px; padding-top: 40px; }
  .single-product .holos-woo-waarvoor ul{ grid-template-columns: minmax(0, 1fr); }
  .single-product button.single_add_to_cart_button{ width: 100%; }
  .single-product .woocommerce-variation-add-to-cart{ flex-wrap: wrap; }
}
.holos-info{
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.holos-info[hidden]{ display: none; }
.holos-info__scrim{
  position: absolute; inset: 0;
  background: rgba(44, 32, 23, .42);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 320ms cubic-bezier(.22,.61,.36,1);
}
.holos-info.is-open .holos-info__scrim{ opacity: 1; }
.holos-info__paneel{
  position: relative;
  width: 100%;
  max-width: 560px;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--holos-warm-white);
  border-radius: var(--radius-md);
  box-shadow: 0 24px 70px rgba(44, 32, 23, .24);
  padding: 44px 44px 40px;
  opacity: 0;
  transform: translateY(10px) scale(.985);
  transition: opacity 320ms cubic-bezier(.22,.61,.36,1),
              transform 320ms cubic-bezier(.22,.61,.36,1);
}
.holos-info.is-open .holos-info__paneel{ opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){
  .holos-info__scrim,
  .holos-info__paneel{ transition: none !important; transform: none !important; }
}
.holos-info__sluit,
.holos-info__sluit:hover,
.holos-info__sluit:focus,
.holos-info__sluit:focus-visible,
.holos-info__sluit:active{
  position: absolute; top: 10px; right: 10px;
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: transparent !important;
  border: 0 !important;
  color: var(--holos-donker) !important;
  font-size: 26px; line-height: 1;
  border-radius: 50%;
  cursor: pointer;
  opacity: .65;
  transition: opacity 200ms ease;
}
.holos-info__sluit:hover{ opacity: 1; }
.holos-info__sluit:focus-visible{
  opacity: 1;
  outline: 2px solid var(--holos-koper-donker) !important;
  outline-offset: 2px;
}
.holos-info__kicker{
  font-family: var(--font-body) !important;
  font-size: .70rem !important;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--holos-koper-donker) !important;
  margin: 0 0 10px !important;
  padding-right: 44px;
}
.holos-info__titel{
  font-family: var(--font-display) !important;
  font-size: 1.75rem !important;
  font-weight: 400 !important;
  line-height: var(--lh-snug, 1.25) !important;
  color: var(--holos-donker) !important;
  margin: 0 0 16px !important;
  padding-right: 44px;
}
.holos-info__tekst p{
  font-family: var(--font-display) !important;
  font-size: 1.125rem !important;
  line-height: 1.75 !important;
  color: var(--holos-grijs) !important;
  margin: 0 0 12px !important;
}
.holos-info__tekst p:last-child{ margin-bottom: 0 !important; }
.holos-info__praktisch{
  font-family: var(--font-body) !important;
  font-size: .8125rem !important;
  color: var(--holos-tekst) !important;
  margin: 16px 0 0 !important;
}
.holos-info__praktisch:empty{ display: none; }
.holos-info__form{
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--color-border);
}
.holos-info__formkop{
  font-family: var(--font-body) !important;
  font-size: .875rem !important;
  line-height: 1.6 !important;
  color: var(--holos-grijs) !important;
  margin: 0 0 14px !important;
}
.holos-info__label{
  display: block;
  font-family: var(--font-body);
  font-size: .70rem;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--holos-grijs);
  margin-bottom: 6px;
}
.holos-info__rij{ display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.holos-info__rij input[type="email"]{
  flex: 1 1 220px;
  min-width: 0;
  font-family: var(--font-body) !important;
  font-size: .95rem !important;
  color: var(--holos-donker) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--holos-klei) !important;
  border-radius: 0 !important;
  padding: 10px 2px !important;
  box-shadow: none !important;
  transition: border-color 220ms cubic-bezier(.22,.61,.36,1);
}
.holos-info__rij input[type="email"]:focus{ border-bottom-color: var(--holos-koper) !important; outline: none !important; }
.holos-info__rij input[type="email"]::placeholder{ color: var(--holos-grijs) !important; opacity: .8; }
button.holos-info__verzend,
button.holos-info__verzend:hover,
button.holos-info__verzend:focus,
button.holos-info__verzend:focus-visible,
button.holos-info__verzend:active{
  flex: 0 0 auto;
  background-color: var(--holos-koper) !important;
  color: var(--holos-warm-white) !important;
  font-family: var(--font-body) !important;
  font-size: .82rem !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid transparent !important;
  border-radius: var(--radius-sm, 2px) !important;
  padding: 14px 22px !important;
  min-height: 44px;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color 180ms cubic-bezier(.22,.61,.36,1);
}
@media (hover: hover){
  button.holos-info__verzend:hover{ background-color: var(--holos-donker) !important; }
}
button.holos-info__verzend:focus-visible{ outline: 2px solid var(--holos-donker) !important; outline-offset: 3px; }
button.holos-info__verzend:disabled{ opacity: .5 !important; cursor: not-allowed; }
.holos-info__hp{
  position: absolute !important;
  left: -9999px !important;
  width: 1px; height: 1px; overflow: hidden;
}
.holos-info__status{
  font-family: var(--font-body) !important;
  font-size: .8125rem !important;
  line-height: 1.6 !important;
  color: var(--holos-grijs) !important;
  margin: 12px 0 0 !important;
  min-height: 1.2em;
}
.holos-info__status.is-goed{ color: var(--holos-koper-donker) !important; }
.holos-info__status.is-fout{ color: #8A2B1F !important; }
@media (max-width: 600px){
  .holos-info{ padding: 0; align-items: flex-end; }
  .holos-info__paneel{
    max-width: none;
max-height: 92%;
    border-radius: var(--radius-md) var(--radius-md) 0 0;
    padding: 34px 22px 28px;
    transform: translateY(16px);
  }
  .holos-info__titel{ font-size: 1.5rem !important; }
  .holos-info__rij{ flex-direction: column; align-items: stretch; }
  button.holos-info__verzend{ width: 100%; }
}
.holos-zij__lijst button,
.holos-zij__lijst button:hover,
.holos-zij__lijst button:focus,
.holos-zij__lijst button:focus-visible,
.holos-zij__lijst button:active{
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  text-align: left;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  cursor: pointer;
  font: inherit;
}
.holos-zij__lijst--aanbod button{
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 13px 0 !important;
  font-family: var(--font-display);
  font-size: 1.0625rem;
  line-height: 1.35;
  transition: color 200ms ease, transform 200ms cubic-bezier(.22,.61,.36,1);
}
.holos-zij__lijst--aanbod li.is-uitgelicht button{ padding-left: 12px !important; padding-right: 12px !important; }
.holos-zij__lijst button:focus-visible{
  outline: 2px solid var(--holos-koper-donker) !important;
  outline-offset: 2px;
  border-radius: 2px;
}
@media (hover: hover){
  .holos-zij__lijst--aanbod button:hover{ transform: translateX(3px); }
  .holos-zij__lijst--aanbod button:hover .holos-zij__titel{ color: var(--holos-koper); }
}
@media (prefers-reduced-motion: reduce){
  .holos-zij__lijst--aanbod button:hover{ transform: none !important; }
}
.holos-fab.is-geparkeerd{
  position: absolute;
  bottom: auto !important;
}
.elementor-location-footer .elementor-heading-title a,
.single-product .woocommerce-breadcrumb a,
.single-product a.reset_variations{
  display: inline-flex;
  align-items: center;
  min-height: 24px;
}
.single-product .woocommerce-breadcrumb{ line-height: 24px; }
.holos-h3-p2,
.holos-h3-p3,
.holos-s6-para,
.holos-s6-sign {
  font-size: var(--fs-h4) !important;
  line-height: var(--lh-snug) !important;
  font-weight: 500 !important;
}
.holos-h3-p2,
.holos-h3-p3,
.holos-s6-para {
  letter-spacing: -0.005em !important;
}
@media (min-width: 768px) {
  .holos-hub-grid.holos-agenda { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
  .holos-hub-grid.holos-agenda        { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .holos-hub-grid.holos-agenda--4     { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.holos-agenda .holos-crs-stock        { margin: 0; font-size: 0.9rem; }
.holos-agenda .holos-crs-stock.is-low {
  color: var(--holos-koper-dark) !important;
  font-weight: 500;
}
.holos-agenda .holos-crs-stock.is-out {
  color: var(--holos-grijs) !important;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: lowercase;
}
.holos-agenda .holos-hub-meta--tweede { opacity: 0.82; }
.holos-agenda-card--retreat { border-left: 2px solid var(--holos-koper); }
.holos-agenda-card.is-vol { opacity: 0.72; cursor: default; }
.holos-agenda-card.is-vol .holos-hub-kop { text-decoration: none; }
.holos-agenda-card[role="button"] { cursor: pointer; }
.holos-agenda-card[role="button"]:focus-visible {
  outline: 2px solid var(--holos-koper-dark) !important;
  outline-offset: 3px !important;
}
@media (hover: none) {
  .holos-agenda-card:hover { border-color: transparent; transform: none; }
  .holos-agenda-card:hover .holos-hub-more { text-decoration: none; }
}
@keyframes holosAgendaIn {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}
html.holos-motion-ready .holos-reveal.is-visible .holos-agenda > .holos-agenda-card {
  animation: holosAgendaIn 760ms cubic-bezier(.33, 1, .68, 1) backwards;
}
html.holos-motion-ready .holos-reveal.is-visible .holos-agenda > .holos-agenda-card:nth-child(1) { animation-delay: 0ms; }
html.holos-motion-ready .holos-reveal.is-visible .holos-agenda > .holos-agenda-card:nth-child(2) { animation-delay: 140ms; }
html.holos-motion-ready .holos-reveal.is-visible .holos-agenda > .holos-agenda-card:nth-child(3) { animation-delay: 280ms; }
html.holos-motion-ready .holos-reveal.is-visible .holos-agenda > .holos-agenda-card:nth-child(4) { animation-delay: 420ms; }
@media (prefers-reduced-motion: reduce) {
  html.holos-motion-ready .holos-reveal.is-visible .holos-agenda > .holos-agenda-card {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .holos-agenda-card { transition: none !important; }
}
:root{
--holos-kassa-rand: rgba(44, 32, 23, 0.14);
}
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .page-content
  a:not(.wp-element-button):not(.wc-block-components-button):not(.button){
  color: var(--holos-koper-donker);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(107, 79, 48, 0.38);
  transition: color var(--transition), text-decoration-color var(--transition);
}
@media (hover: hover){
  body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .page-content
    a:not(.wp-element-button):not(.wc-block-components-button):not(.button):hover{
    color: var(--holos-donker);
    text-decoration-color: currentColor;
  }
}
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .page-content
  :is(button, [type="button"], [type="submit"]){
  border-color: var(--holos-kassa-rand);
  color: var(--holos-tekst);
}
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .page-content :is(
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button,
  .wc-block-components-product-button .wp-block-button__link,
  .wc-block-grid__product-add-to-cart .wp-block-button__link,
  .wc-block-cart__empty-cart-block .wp-block-button__link,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce-account .woocommerce-button,
  .woocommerce-account .woocommerce-form-login__submit,
  .woocommerce-account .woocommerce-form-register__submit,
  .woocommerce-account .woocommerce-Button
){
  background-color: var(--holos-koper) !important;
  color: var(--holos-warm-white) !important;
  font-family: var(--font-body) !important;
  font-size: 0.9375rem !important;
  font-weight: 400 !important;
  letter-spacing: .06em !important;
  text-transform: none !important;
  text-decoration: none !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius) !important;
  padding: 14px 32px !important;
  min-height: 48px !important;
  box-shadow: none !important;
  transition: background-color 180ms cubic-bezier(.22,.61,.36,1) !important;
}
@media (hover: hover){
  body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .page-content :is(
    .wc-block-cart__submit-button,
    .wc-block-components-checkout-place-order-button,
    .wc-block-components-product-button .wp-block-button__link,
  .wc-block-grid__product-add-to-cart .wp-block-button__link,
    .wc-block-cart__empty-cart-block .wp-block-button__link,
    .woocommerce a.button.alt,
    .woocommerce button.button.alt,
    .woocommerce-account .woocommerce-button,
    .woocommerce-account .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce-form-register__submit,
  .woocommerce-account .woocommerce-Button
  ):hover{ background-color: var(--holos-donker) !important; }
}
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .page-content :is(
  .pwgc-apply-gift-card-button,
  .wc-block-components-totals-coupon__button
){
  background-color: transparent !important;
  color: var(--holos-koper-donker) !important;
  font-family: var(--font-body) !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  letter-spacing: .06em !important;
  border: 1px solid var(--holos-koper) !important;
  border-radius: var(--radius) !important;
  min-height: 48px !important;
  box-shadow: none !important;
  transition: background-color 180ms cubic-bezier(.22,.61,.36,1),
              color 180ms cubic-bezier(.22,.61,.36,1) !important;
}
@media (hover: hover){
  body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .page-content :is(
    .pwgc-apply-gift-card-button,
    .wc-block-components-totals-coupon__button
  ):hover{
    background-color: var(--holos-koper) !important;
    color: var(--holos-warm-white) !important;
  }
}
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .page-content :is(
  .wc-block-components-text-input input,
  .wc-block-components-textarea,
  input[type="text"], input[type="email"], input[type="tel"],
  input[type="number"], input[type="password"], select, textarea
){
  font-family: var(--font-body) !important;
  font-size: 1rem !important;
  color: var(--holos-tekst) !important;
  background-color: #fff !important;
  border: 1px solid var(--holos-kassa-rand) !important;
  border-radius: var(--radius) !important;
  min-height: 50px !important;
}
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .page-content
  textarea{ min-height: 84px !important; }
body:is(.woocommerce-cart, .woocommerce-checkout) .page-content
  .wc-block-components-order-meta form label{
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-body);
  font-size: 0.875rem;
  color: var(--holos-grijs);
}
body:is(.woocommerce-cart, .woocommerce-checkout) .page-content
  .wc-block-components-order-meta form input{ margin-bottom: 12px; }
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .page-content
  :is(a, button, input, select, textarea, [tabindex]):focus-visible{
  outline: 2px solid var(--holos-koper-donker) !important;
  outline-offset: 2px !important;
}
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .page-content
  :is(input[type="radio"], input[type="checkbox"]){ accent-color: var(--holos-koper); }
body:is(.woocommerce-cart, .woocommerce-checkout) .page-content :is(
  h2.wc-block-cart__totals-title,
  .wc-block-cart-items__header-image span,
  .wc-block-cart-items__header-total span
){
  font-family: var(--font-body) !important;
  font-size: var(--fs-eyebrow) !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--holos-koper-donker) !important;
}
body:is(.woocommerce-cart, .woocommerce-checkout) .page-content
  :is(h3, a).wc-block-components-product-name{
  font-family: var(--font-body) !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}
body:is(.woocommerce-cart, .woocommerce-checkout) .page-content
  .wc-block-components-product-metadata__description p{
  font-size: 0.8125rem !important;
  line-height: 1.6 !important;
  color: var(--holos-grijs) !important;
}
body:is(.woocommerce-cart, .woocommerce-checkout) .page-content
  .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-family: var(--font-display) !important;
  font-size: var(--fs-h3) !important;
  font-weight: 500 !important;
  color: var(--holos-donker) !important;
}
body:is(.woocommerce-cart, .woocommerce-checkout) .page-content
  .wc-block-components-totals-footer-item .wc-block-components-totals-item__value
  .wc-block-components-formatted-money-amount{
  font-family: var(--font-body) !important;
  font-size: 1.375rem !important;
  color: var(--holos-donker) !important;
}
body:is(.woocommerce-cart, .woocommerce-checkout) .page-content
  .wc-block-components-totals-item__description :is(p, span){
  font-family: var(--font-body) !important;
  font-size: 0.8125rem !important;
  line-height: 1.6 !important;
  color: var(--holos-grijs) !important;
}
.woocommerce-cart .page-content .wp-block-woocommerce-cart-order-summary-block{
  background: #fff;
  border: 1px solid var(--holos-kassa-rand);
  border-radius: var(--radius-md);
  padding: 26px 26px 22px;
  margin-bottom: 22px;
}
.woocommerce-checkout .page-content .wp-block-woocommerce-checkout-order-summary-block{
  background: #fff;
  border-radius: var(--radius-md);
}
.woocommerce-cart .page-content .wc-block-components-payment-method-icons{
  margin-top: 18px;
  text-align: center;
  opacity: .8;
}
.woocommerce-cart .page-content .wc-block-cart-items__header th{
  border-bottom: 1px solid var(--holos-kassa-rand) !important;
  padding-bottom: 12px !important;
}
.woocommerce-cart .page-content .wc-block-cart-items__row td{
  border-bottom: 1px solid var(--holos-kassa-rand) !important;
}
body:is(.woocommerce-cart, .woocommerce-checkout) .page-content :is(
  .wc-block-cart-item__image img,
  .wc-block-components-order-summary-item__image img
){
  border-radius: var(--radius);
  border: 1px solid var(--holos-kassa-rand);
}
.woocommerce-checkout .page-content
  .wc-block-components-radio-control-accordion-option:has(input:checked){
  border-color: var(--holos-koper) !important;
  box-shadow: inset 0 0 0 1px var(--holos-koper);
}
.woocommerce-checkout .page-content .wc-block-components-radio-control__input:checked{
  color: var(--holos-koper) !important;
  border-color: var(--holos-koper) !important;
}
.woocommerce-checkout .page-content :is(
  .mollie-payment-method-container, .mollie-creditcard-component
){ font-family: var(--font-body) !important; }
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .site-main{
  padding-block: 64px 88px;
}
@media (max-width: 767px){
  body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .site-main{
    padding-block: 40px 56px;
  }
}
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .page-content :is(
  a.wc-block-components-product-name,
  .wc-block-checkout__login-prompt,
  .wc-block-components-address-form__address_2-toggle
){
  display: inline-block !important;
  min-height: 24px !important;
  padding-block: 2px !important;
}
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .page-content
  .wc-block-components-panel__button{
  min-height: 24px !important;
  padding-block: 2px !important;
}
body:is(.woocommerce-checkout, .woocommerce-cart) .page-content
  .wc-block-components-radio-control__input:checked::before{
  background: var(--holos-koper) !important;
}
body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account)
  .page-content > .alignwide{
  margin-inline: 0 !important;
  max-width: 100% !important;
}
.holos-eg-intro{
  position: relative !important;
  flex: 0 0 38% !important;
  align-self: flex-start !important;
  border-radius: var(--radius-lg, 16px) !important;
  overflow: hidden !important;
  box-shadow: 0 12px 35px rgba(44, 32, 23, .05) !important;
}
.holos-eg-intro > img,
.holos-eg-intro .e-image img{
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 4 / 5;
  object-fit: cover !important;
  object-position: 50% 38%;
  display: block !important;
}
.holos-eg-status{
  position: absolute !important;
  left: 16px; bottom: 16px;
  display: inline-flex; align-items: center;
  min-height: 24px;
  padding: 7px 16px;
  border-radius: 999px;
  background: var(--holos-klei) !important;
  color: var(--holos-donker) !important;
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  letter-spacing: .04em;
  box-shadow: none !important;
}
.holos-ker{ margin-top: clamp(28px, 4vw, 44px); }
.holos-ker-grid{
  display: grid;
  gap: clamp(14px, 2vw, 22px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 768px){
  .holos-ker-grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.holos-ker-card{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: clamp(12px, 1.6vw, 18px);
  background: var(--holos-warm-white);
  border: 1px solid transparent;
  border-radius: var(--radius-md, 8px);
}
.holos-ker-kader{
  border-radius: var(--radius, 4px);
  overflow: hidden;
  background: var(--holos-zand);
  aspect-ratio: 4 / 5;
}
.holos-ker-beeld{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50%;
  display: block;
}
.holos-ker-titel{
  margin: 0 !important;
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  font-size: 1.125rem !important;
  line-height: var(--lh-snug) !important;
  color: var(--color-heading) !important;
}
.holos-ker-prijs{
  margin: 0 !important;
  font-family: var(--font-body) !important;
  font-size: var(--fs-sm) !important;
  color: var(--holos-tekst) !important;
}
.holos-ker-status{
  margin: 0 !important;
  font-family: var(--font-body) !important;
  font-size: var(--fs-xs) !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--holos-koper-donker) !important;
}
.holos-ker-noot{
  margin: clamp(16px, 2vw, 22px) 0 0 !important;
  font-family: var(--font-body) !important;
  font-size: var(--fs-sm) !important;
  color: var(--holos-tekst) !important;
}
@keyframes holosKerIn{
  from{ opacity: 0; transform: translateY(14px); }
  to  { opacity: 1; transform: none; }
}
html.holos-motion-ready .holos-seq.is-visible .holos-ker-grid > .holos-ker-card{
  animation: holosKerIn 760ms cubic-bezier(.33, 1, .68, 1) backwards;
}
html.holos-motion-ready .holos-seq.is-visible .holos-ker-grid > .holos-ker-card:nth-child(1){ animation-delay:   0ms; }
html.holos-motion-ready .holos-seq.is-visible .holos-ker-grid > .holos-ker-card:nth-child(2){ animation-delay: 150ms; }
html.holos-motion-ready .holos-seq.is-visible .holos-ker-grid > .holos-ker-card:nth-child(3){ animation-delay: 300ms; }
html.holos-motion-ready .holos-seq.is-visible .holos-ker-grid > .holos-ker-card:nth-child(4){ animation-delay: 450ms; }
@media (prefers-reduced-motion: reduce){
  html.holos-motion-ready .holos-seq.is-visible .holos-ker-grid > .holos-ker-card{
    animation: none !important; opacity: 1 !important; transform: none !important;
  }
  .holos-ker-card{ transition: none !important; }
}
@media (max-width: 1024px){
  .holos-eg-intro{ flex: none !important; width: 100% !important; }
  .holos-eg-intro > img,
  .holos-eg-intro .e-image img{ aspect-ratio: 16 / 10; }
}
.holos-eg.section-py{
  padding-top:    var(--section-py-sm) !important;
  padding-bottom: var(--section-py-sm) !important;
}
.holos-ker-kader{ aspect-ratio: 1 / 1; }
@media (min-width: 1025px){
  .holos-eg-intro > img,
  .holos-eg-intro .e-image img{ aspect-ratio: 1 / 1; }
}
.holos-ker-kader img[src*="woocommerce-placeholder"]{
  opacity: .22;
  filter: grayscale(1);
  padding: 22%;
  object-fit: contain !important;
}
.holos-ker-card:has(img[src*="woocommerce-placeholder"]) .holos-ker-kader{
  background: linear-gradient(150deg, var(--holos-zand) 0%, var(--holos-warm-white) 100%);
}
body.woocommerce-order-received .page-content a.woocommerce-button.button,
body.woocommerce-order-received .page-content a.order-actions-button{
  background-color: transparent !important;
  color: var(--holos-koper-donker) !important;
  font-family: var(--font-body) !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  letter-spacing: .06em !important;
  text-decoration: none !important;
  border: 1px solid var(--holos-koper) !important;
  border-radius: var(--radius) !important;
  padding: 12px 24px !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  box-shadow: none !important;
  transition: background-color 180ms cubic-bezier(.22,.61,.36,1),
              color 180ms cubic-bezier(.22,.61,.36,1) !important;
}
@media (hover: hover){
  body.woocommerce-order-received .page-content a.woocommerce-button.button:hover,
  body.woocommerce-order-received .page-content a.order-actions-button:hover{
    background-color: var(--holos-koper) !important;
    color: var(--holos-warm-white) !important;
  }
}
body.woocommerce-account .page-content .woocommerce-LostPassword a{
  display: inline-block !important;
  padding-block: 2px !important;
}
body.woocommerce-account .page-content .show-password-input{
  min-width: 24px !important;
  min-height: 24px !important;
  background-position: center !important;
}
body.error404{
  font-family: var(--font-body) !important;
  color: var(--holos-tekst) !important;
  background-color: var(--holos-warm-white) !important;
}
body.error404 .page-header .entry-title,
body.error404 h1,
body.error404 h2{
  font-family: var(--font-display) !important;
  color: var(--holos-donker) !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
}
body.error404 .page-content,
body.error404 .page-content p{
  font-family: var(--font-body) !important;
  color: var(--holos-tekst) !important;
}
body.error404 a{
  color: var(--holos-koper-donker) !important;
  text-decoration-color: rgba(139, 107, 71, .45) !important;
}
body.error404 .search-field,
body.error404 input[type="search"]{
  font-family: var(--font-body) !important;
  border: 1px solid var(--holos-kassa-rand) !important;
  border-radius: var(--radius) !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  background-color: #fff !important;
  color: var(--holos-tekst) !important;
}
body.error404 .search-submit,
body.error404 button[type="submit"]{
  background-color: var(--holos-koper) !important;
  color: var(--holos-warm-white) !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius) !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  font-family: var(--font-body) !important;
  letter-spacing: .06em !important;
}
body.woocommerce-order-received .page-content form.woocommerce-verify-email button.button{
  background-color: var(--holos-koper) !important;
  color: var(--holos-warm-white) !important;
  font-family: var(--font-body) !important;
  font-size: 0.9375rem !important;
  font-weight: 400 !important;
  letter-spacing: .06em !important;
  text-transform: none !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius) !important;
  padding: 14px 32px !important;
  min-height: 48px !important;
  box-shadow: none !important;
  transition: background-color 180ms cubic-bezier(.22,.61,.36,1) !important;
}
@media (hover: hover){
  body.woocommerce-order-received .page-content form.woocommerce-verify-email button.button:hover{
    background-color: var(--holos-donker) !important;
  }
}
body.woocommerce-order-received .page-content form.woocommerce-verify-email .input-text{
  font-family: var(--font-body) !important;
  border: 1px solid var(--holos-kassa-rand) !important;
  border-radius: var(--radius) !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  background-color: #fff !important;
  color: var(--holos-tekst) !important;
}
body.woocommerce-order-received .page-content form.woocommerce-verify-email label{
  font-family: var(--font-body) !important;
  color: var(--holos-tekst) !important;
  font-size: 0.875rem !important;
}
body.woocommerce-order-received .page-content form.woocommerce-verify-email a{
  color: var(--holos-koper-donker) !important;
}
@layer holos-motion {
  html.holos-motion-ready #voor-wie-twijfelt.holos-reveal,
  html.holos-motion-ready #slot.holos-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  html.holos-motion-ready #voor-wie-twijfelt.holos-reveal > *,
  html.holos-motion-ready #slot.holos-reveal > * {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 800ms ease-out, transform 800ms ease-out;
  }
  html.holos-motion-ready #voor-wie-twijfelt.holos-reveal.is-visible > *,
  html.holos-motion-ready #slot.holos-reveal.is-visible > * {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  html.holos-motion-ready #voor-wie-twijfelt.holos-reveal > *,
  html.holos-motion-ready #slot.holos-reveal > *,
  html.holos-motion-ready #voor-wie-twijfelt.holos-reveal.is-visible > *,
  html.holos-motion-ready #slot.holos-reveal.is-visible > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
#voor-wie-twijfelt .e-0fae4e2-e01f881 {
  max-width: 60ch;
}
@media (max-width: 767px) {
  #voor-wie-twijfelt .e-0fae4e2-e01f881 {
    max-width: none;
  }
}
.holos-eg-cadeau {
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: var(--holos-grijs) !important;
  max-width: 464px !important;
  margin-top: 4px !important;
}
.elementor-element-dc0a111 {
  aspect-ratio: 420 / 455 !important;
  height: auto !important;
  max-width: 420px !important;
  align-self: center !important;
  margin-inline: auto !important;
}
.elementor-element-43d1940 {
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 10px 24px !important;
}
.elementor-element-43d1940 > .elementor-element {
  flex: 0 0 auto !important;
}
.elementor-element-43d1940 .elementor-heading-title,
.elementor-element-43d1940 .elementor-heading-title a {
  white-space: nowrap !important;
}
@media (max-width: 767px) {
  .elementor-element-43d1940 {
    justify-content: center !important;
    gap: 8px 18px !important;
  }
}
.elementor-element-43d1940 {
  flex: 1 1 auto !important;
}
.elementor-element-4131fe4 .elementor-heading-title a {
  gap: .28em !important;
}
.elementor-element-dc0a111 {
  aspect-ratio: auto !important;
  max-width: none !important;
  align-self: flex-start !important;
  margin-inline: 0 !important;
  padding: 0 !important;
}
.holos-eg-featured {
  flex: 0 0 clamp(300px, 40%, 460px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.holos-eg-body { gap: 40px !important; }
.holos-eg-featured .holos-eg-cadeau {
  max-width: none !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: var(--holos-tekst) !important;
  opacity: .78;
max-width: 360px !important;
}
.holos-eg-body,
.holos-eg-copy,
.holos-eg-richtext {
  padding-inline: 0 !important;
}
.holos-eg-label,
.holos-eg-title,
.holos-eg-sub {
  text-align: left !important;
  margin-inline: 0 !important;
  align-self: flex-start !important;
  max-width: 100% !important;
}
.holos-eg-sub { max-width: 46ch !important; }
.holos-eg-copytext {
  font-family: var(--font-display) !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  letter-spacing: 0 !important;
max-width: 620px !important;
}
@media (max-width: 767px) {
.holos-eg-copytext { font-size: 17px !important; }
}
.holos-gc {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  overflow: hidden;
  background: var(--holos-warm-white);
  border: 1px solid rgba(139, 107, 71, .28);
  border-radius: var(--radius-lg, 12px);
  box-shadow: 0 14px 34px rgba(44, 32, 23, .06);
}
.holos-gc-media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: linear-gradient(140deg, var(--holos-klei) 0%, var(--holos-zand) 100%);
}
.holos-gc-beeld {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}
.holos-gc-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  padding: clamp(18px, 1.8vw, 24px);
}
.holos-gc-kicker {
  margin: 0 !important;
  font-family: var(--font-body) !important;
  font-size: var(--fs-xs) !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--holos-koper-donker) !important;
}
.holos-gc-titel {
  margin: 0 !important;
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  font-size: clamp(1.5rem, 2.1vw, 1.75rem) !important;
  line-height: var(--lh-snug) !important;
  color: var(--color-heading) !important;
}
.holos-gc-bedrag {
  margin: 0 0 6px !important;
  font-family: var(--font-body) !important;
  font-size: 1rem !important;
  color: var(--holos-tekst) !important;
}
.holos-gc-bedrag .holos-gc-tot { color: var(--holos-grijs); }
.holos-gc-bedrag .woocommerce-Price-amount { white-space: nowrap; }
.holos-gc-cta.btn-holos {
  align-self: stretch !important;
  text-align: center !important;
  margin-top: 4px !important;
}
.holos-gc-zeker {
  margin: 12px 0 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px dashed rgba(139, 107, 71, .35);
  align-self: stretch;
  font-family: var(--font-body) !important;
  font-size: var(--fs-sm) !important;
  line-height: 1.5 !important;
  color: var(--holos-tekst) !important;
}
.holos-ker { margin-top: clamp(18px, 2.2vw, 26px); }
.holos-slider.holos-ker-rij {
  --kolommen: 5;
  --ker-gap: 18px;
  gap: var(--ker-gap);
  list-style: none !important;
}
.holos-ker-card {
  flex: 0 0 calc((100% - (var(--kolommen) - 1) * var(--ker-gap)) / var(--kolommen)) !important;
  scroll-snap-align: start;
cursor: default;
}
.holos-ker-kader { position: relative; }
.holos-ker-beeld {
  filter: grayscale(.34) brightness(.92) contrast(.96);
  transition: filter 420ms cubic-bezier(.33, 1, .68, 1);
}
.holos-ker-kader::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(221, 209, 184, .28);
  opacity: 1;
  transition: opacity 420ms cubic-bezier(.33, 1, .68, 1);
  pointer-events: none;
}
@media (hover: hover) {
  .holos-ker-card:hover .holos-ker-beeld { filter: grayscale(0) brightness(1) contrast(1); }
  .holos-ker-card:hover .holos-ker-kader::after { opacity: 0; }
}
.holos-ker-pil {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 5px 13px;
  border-radius: 999px;
  background: var(--holos-klei);
  color: var(--holos-donker);
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  letter-spacing: .05em;
}
.holos-ker-voet {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
}
.holos-ker-noot {
  margin: 0 !important;
  text-align: center !important;
  font-family: var(--font-body) !important;
  font-size: 12.5px !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  color: var(--holos-tekst) !important;
}
.holos-ker-noot em { font-style: italic; }
.holos-ker-melding,
.holos-ker-melding:visited {
  color: var(--holos-koper-donker) !important;
  text-decoration: none !important;
  font-weight: 300 !important;
}
.holos-ker-melding strong { font-weight: 300 !important; }
.holos-ker-melding {
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  text-decoration-color: color-mix(in srgb, var(--holos-koper-donker) 45%, transparent) !important;
}
@media (hover: hover) {
  .holos-ker-melding:hover {
    text-decoration-color: var(--holos-koper-donker) !important;
  }
}
@media (hover: hover) {
  .holos-ker-melding:hover { color: var(--holos-donker) !important; }
}
.holos-ker-melding:focus-visible {
  outline: 2px solid var(--holos-koper) !important;
  outline-offset: 3px;
  border-radius: 2px;
}
@keyframes holosKerFade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
html.holos-motion-ready .holos-seq.is-visible .holos-ker-rij > .holos-ker-card {
  animation: holosKerFade 760ms cubic-bezier(.33, 1, .68, 1) backwards;
}
html.holos-motion-ready .holos-seq.is-visible .holos-ker-rij > .holos-ker-card:nth-child(1) { animation-delay:   0ms; }
html.holos-motion-ready .holos-seq.is-visible .holos-ker-rij > .holos-ker-card:nth-child(2) { animation-delay:  90ms; }
html.holos-motion-ready .holos-seq.is-visible .holos-ker-rij > .holos-ker-card:nth-child(3) { animation-delay: 180ms; }
html.holos-motion-ready .holos-seq.is-visible .holos-ker-rij > .holos-ker-card:nth-child(4) { animation-delay: 270ms; }
html.holos-motion-ready .holos-seq.is-visible .holos-ker-rij > .holos-ker-card:nth-child(5) { animation-delay: 360ms; }
html.holos-motion-ready .holos-seq.is-visible .holos-ker-rij > .holos-ker-card:nth-child(n+6) { animation-delay: 430ms; }
@media (prefers-reduced-motion: reduce) {
  html.holos-motion-ready .holos-seq.is-visible .holos-ker-rij > .holos-ker-card {
    animation: none !important;
    opacity: 1 !important;
  }
  .holos-ker-rij { scroll-behavior: auto !important; }
  .holos-slider-knop,
  .holos-ker-beeld,
  .holos-ker-kader::after { transition: none !important; }
}
@media (min-width: 1200px) { .holos-slider.holos-ker-rij { --kolommen: 5; } }
@media (min-width: 1025px) and (max-width: 1199px) { .holos-slider.holos-ker-rij { --kolommen: 4; } }
@media (min-width: 768px)  and (max-width: 1024px) { .holos-slider.holos-ker-rij { --kolommen: 3; } }
@media (max-width: 767px) {
  .holos-slider.holos-ker-rij { --kolommen: 2; --ker-gap: 14px; }
}
@media (max-width: 1024px) {
  .holos-eg-featured {
    flex: none !important;
    width: 100% !important;
    max-width: 460px !important;
  }
}
@media (min-width: 900px) and (max-width: 1024px) {
  .holos-eg-body {
    flex-direction: row !important;
    gap: 36px !important;
  }
  .holos-eg-featured {
    flex: 0 0 clamp(250px, 33%, 330px) !important;
    width: auto !important;
    max-width: none !important;
  }
}
@media (max-width: 767px) {
  .holos-eg-featured { max-width: none !important; }
}
@media (max-width: 767px) {
  .holos-eg.section-py { padding-inline: var(--container-px, 24px) !important; }
}
.holos-slider {
  display: flex !important;
  margin: 0 !important;
  padding: 2px 0 !important;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.holos-slider::-webkit-scrollbar { display: none; }
.holos-slider:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
  border-radius: var(--radius-md, 8px);
}
.holos-slider > * { scroll-snap-align: start; }
.holos-slider > *:last-child { scroll-snap-align: end; }
.holos-slider-nav { display: flex; gap: 8px; flex: 0 0 auto; }
.holos-slider-nav[hidden] { display: none !important; }
.holos-slider-knop {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(139, 107, 71, .38);
  border-radius: 999px;
  background: transparent;
  color: var(--holos-koper-donker);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1;
  cursor: pointer;
  transition: background-color var(--transition), color var(--transition),
              border-color var(--transition), opacity var(--transition);
}
@media (hover: hover) {
  .holos-slider-knop:hover:not(:disabled) {
    background: var(--holos-koper);
    color: var(--holos-warm-white);
    border-color: var(--holos-koper);
  }
}
.holos-slider-knop:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.holos-slider-knop:disabled { opacity: .32; cursor: default; }
.holos-agenda-wrap { margin-top: clamp(20px, 2.6vw, 30px); }
.holos-slider.holos-agenda {
  gap: clamp(14px, 1.8vw, 22px);
  align-items: stretch;
}
.holos-agenda-voet {
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
}
.holos-agenda-card {
  flex: 0 0 clamp(240px, 26vw, 300px) !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: var(--radius-lg, 12px) !important;
  border: 1px solid var(--color-border) !important;
  background: var(--holos-zand) !important;
  gap: 0 !important;
}
@media (hover: hover) {
  .holos-agenda-card { transition: transform 300ms ease, border-color 300ms ease !important; }
  .holos-agenda-card:hover { transform: translateY(-4px); border-color: var(--color-border-strong) !important; }
}
.holos-agenda-card:focus-visible { border-color: var(--color-border-strong) !important; }
.holos-agenda-media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  background: linear-gradient(150deg, var(--holos-klei) 0%, var(--holos-zand) 100%);
  overflow: hidden;
}
.holos-agenda-media--leeg {
  background: linear-gradient(140deg, var(--holos-klei) 0%, var(--holos-zand) 62%, var(--holos-warm-white) 100%);
}
.holos-agenda-beeld {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}
.holos-agenda-pil {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--holos-warm-white);
  color: var(--holos-koper-donker);
  font-family: var(--font-body);
  font-size: var(--fs-eyebrow);
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.holos-agenda-datumblok {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 1;
  display: flex;
  align-items: baseline;
  gap: 5px;
  padding: 7px 13px 8px;
  border-radius: var(--radius-md, 8px);
  background: var(--holos-klei);
  color: var(--holos-donker);
}
.holos-agenda-datumblok b {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: .01em;
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
}
.holos-agenda-datumblok i {
  font-family: var(--font-body);
  font-style: normal;
  font-size: var(--fs-xs);
  letter-spacing: .07em;
  text-transform: uppercase;
  line-height: 1;
}
.holos-agenda-datumblok .holos-agenda-jaar {
  font-size: 0.6875rem;
  opacity: .72;
  letter-spacing: .03em;
}
.holos-agenda-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: clamp(18px, 2vw, 22px);
  flex: 1 1 auto;
}
.holos-agenda-body .holos-hub-more {
  margin-top: auto !important;
  padding-top: 4px;
}
.holos-agenda-card .holos-hub-kop { font-size: 1.25rem !important; }
.holos-agenda-card.is-vol .holos-agenda-beeld { filter: grayscale(.4) brightness(.95); }
@keyframes holosAgendaFade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
html.holos-motion-ready .holos-reveal.is-visible .holos-slider.holos-agenda > .holos-agenda-card {
  animation: holosAgendaFade 800ms cubic-bezier(.33, 1, .68, 1) backwards !important;
  transform: none !important;
}
html.holos-motion-ready .holos-reveal.is-visible .holos-slider.holos-agenda > .holos-agenda-card:nth-child(1) { animation-delay:   0ms !important; }
html.holos-motion-ready .holos-reveal.is-visible .holos-slider.holos-agenda > .holos-agenda-card:nth-child(2) { animation-delay:  90ms !important; }
html.holos-motion-ready .holos-reveal.is-visible .holos-slider.holos-agenda > .holos-agenda-card:nth-child(3) { animation-delay: 180ms !important; }
html.holos-motion-ready .holos-reveal.is-visible .holos-slider.holos-agenda > .holos-agenda-card:nth-child(4) { animation-delay: 270ms !important; }
html.holos-motion-ready .holos-reveal.is-visible .holos-slider.holos-agenda > .holos-agenda-card:nth-child(n+5) { animation-delay: 340ms !important; }
@media (prefers-reduced-motion: reduce) {
  html.holos-motion-ready .holos-reveal.is-visible .holos-slider.holos-agenda > .holos-agenda-card {
    animation: none !important;
    opacity: 1 !important;
  }
  .holos-agenda-card { transition: none !important; }
}
@media (max-width: 1024px) {
  .holos-agenda-card { flex: 0 0 clamp(240px, 40vw, 290px) !important; }
}
@media (max-width: 767px) {
.holos-agenda-voet { display: none; }
.holos-slider.holos-agenda {
    margin-inline: calc(50% - 50vw) !important;
    padding-inline: calc(50vw - 50%) !important;
scroll-padding-inline-start: 22px;
  }
  .holos-agenda-card { flex: 0 0 min(78vw, 300px) !important; }
  .holos-agenda-media { aspect-ratio: 16 / 9; }
.holos-slider.holos-agenda { align-items: flex-start; }
  .holos-agenda-body .holos-hub-more { margin-top: 6px !important; }
}
body a {
  color: var(--holos-koper);
}
@media (hover: hover) {
  body a:hover { color: var(--holos-koper-dark); }
}
body a:focus-visible {
  outline: 2px solid var(--holos-koper);
  outline-offset: 3px;
}
body button,
body [type="button"],
body [type="submit"],
body [type="reset"] {
  color: var(--holos-koper);
  border-color: rgba(139, 107, 71, .38);
}
body button:hover,
body button:focus,
body [type="button"]:hover,
body [type="button"]:focus,
body [type="submit"]:hover,
body [type="submit"]:focus,
body [type="reset"]:hover,
body [type="reset"]:focus {
  background-color: transparent;
  color: var(--holos-koper-dark);
}
body button:disabled:hover,
body button:disabled:focus {
  background-color: transparent;
  color: inherit;
  cursor: default;
}
.holos-para {
  display: block;
  height: .55em;
  content: "";
}
#keramiek {
  padding-block: clamp(36px, 5.6vw, 80px) !important;
}
#keramiek .elementor-element-0497d77 {
  padding-block: 10px !important;
}
#keramiek .holos-eg-body {
  margin-top: 22px !important;
}
@media (max-width: 767px) {
  #keramiek .holos-eg-body {
    margin-top: 18px !important;
gap: 28px !important;
  }
}
#keramiek .holos-ker {
  margin-top: clamp(8px, 1vw, 12px) !important;
}
#keramiek .holos-ker-voet {
  margin-top: 14px !important;
}
@media (min-width: 1025px) {
  #keramiek .holos-eg-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) clamp(340px, 45.5%, 576px);
    grid-template-rows: auto auto auto auto auto;
    column-gap: clamp(40px, 4.6vw, 66px) !important;
    row-gap: 14px !important;
    align-items: start !important;
  }
  #keramiek .holos-eg-label { grid-row: 1; grid-column: 1; }
  #keramiek .holos-eg-title { grid-row: 2; grid-column: 1; }
  #keramiek .holos-eg-sub   { grid-row: 3; grid-column: 1; }
#keramiek .holos-eg-sub {
    justify-content: flex-start !important;
    justify-self: start !important;
  }
#keramiek .holos-eg-body {
    display: contents !important;
    margin-top: 0 !important;
  }
  #keramiek .holos-eg-copy {
    grid-row: 4;
    grid-column: 1;
    margin-top: 22px !important;
  }
  #keramiek .holos-eg-featured {
    grid-row: 1 / 5;
    grid-column: 2;
    align-self: start !important;
    width: auto !important;
    max-width: none !important;
  }
#keramiek .elementor-element-k07row01 {
    grid-row: 5;
    grid-column: 1 / -1;
  }
@media (min-width: 1200px) {
    #keramiek .holos-gc-media { aspect-ratio: 2 / 1; }
  }
}
#agenda .holos-crs-title,
#agenda .holos-crs-sub {
  text-align: center !important;
}
h1, h2, h3, h4, h5, h6,
.woocommerce-loop-product__title,
.holos-crs-title,
.holos-eg-title,
.holos-agenda-card h3,
.holos-ker-titel {
  overflow-wrap: break-word;
}
@media (max-width: 480px) {
  h1, h2,
  .holos-crs-title,
  .woocommerce-loop-product__title {
    hyphens: auto;
  }
}
.holos-fab.is-zichtbaar.is-wijkt {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(6px) scale(.94);
transition-delay: 0s, 0s, 260ms;
}
.holos-zij__lijst--secties a  { padding-block: 10px; }
.holos-zij__lijst--praktisch a { padding-block: 8px; }
.holos-zij__lijst--klein a {
  padding-block: 7px;
  font-size: .75rem;
}
.holos-zij__kicker { font-size: .78rem; }
.holos-zij {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.single-product .holos-bon-select-verborgen {
  position: absolute !important;
  width: 1px !important;
min-width: 0 !important;
  max-width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}
.single-product .holos-bon-pillen {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 6px 0 4px;
}
.single-product .holos-bon-pil {
min-height: 48px;
  min-width: 84px;
  padding: 0 20px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius, 8px);
  background: transparent;
  color: var(--holos-tekst);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  transition: border-color 200ms ease, background-color 200ms ease, color 200ms ease;
}
.single-product .holos-bon-pil.is-gekozen {
  border-color: var(--holos-koper-donker);
  box-shadow: inset 0 0 0 1px var(--holos-koper-donker);
  background: var(--holos-warm-white);
  color: var(--holos-donker);
  font-weight: 500;
}
@media (hover: hover) {
  .single-product .holos-bon-pil:hover { border-color: var(--holos-koper); }
}
.single-product .holos-bon-pil:focus-visible {
  outline: 2px solid var(--holos-koper-donker);
  outline-offset: 3px;
}
.single-product .variations .reset_variations {
  display: inline-block;
  margin: 0 0 0 4px;
  font-size: var(--fs-sm);
  color: var(--holos-grijs) !important;
}
@media (min-width: 900px) {
  .single-product #pwgc-purchase-container .pwgc-field-container {
    display: grid;
grid-template-columns: 132px minmax(0, 1fr);
    align-items: baseline;
    column-gap: 20px;
    row-gap: 2px;
  }
  .single-product #pwgc-purchase-container .pwgc-label { grid-column: 1; }
  .single-product #pwgc-purchase-container .pwgc-input-text,
  .single-product #pwgc-purchase-container #pwgc-message { grid-column: 2; }
  .single-product #pwgc-purchase-container .pwgc-subtitle { grid-column: 2; }
.single-product #pwgc-quantity-one-per-recipient:not([style*="display: none"]) {
    grid-template-columns: 1fr;
  }
}
.single-product #pwgc-to ~ .pwgc-subtitle { display: none; }
.single-product .pwgc-input-text,
.single-product #pwgc-message { width: 100% !important; }
.single-product .holos-bon-datum {
  accent-color: var(--holos-koper-donker);
  color-scheme: light;
min-height: 40px;
}
.single-product .holos-bon-datum::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: .55;
  transition: opacity 200ms ease;
}
.single-product .holos-bon-datum::-webkit-calendar-picker-indicator:hover { opacity: 1; }
.single-product .woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 14px;
  margin-top: 8px;
}
.single-product .woocommerce-variation-add-to-cart .quantity {
  flex: 0 0 auto;
  margin: 0 !important;
}
.single-product .woocommerce-variation-add-to-cart .quantity input.qty {
  min-height: 48px;
  width: 84px;
  text-align: center;
}
.single-product button.single_add_to_cart_button,
.single-product button.single_add_to_cart_button.alt {
  flex: 1 1 240px !important;
  min-height: 56px !important;
  letter-spacing: .06em;
}
@media (min-width: 900px) {
  .single-product .woocommerce-product-gallery {
    position: sticky;
    top: 108px;
    align-self: start;
  }
}
.single-product .flex-control-thumbs {
  display: flex !important;
  gap: 10px;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  list-style: none;
}
.single-product .flex-control-thumbs li {
  flex: 0 0 88px;
  margin: 0 !important;
  width: auto !important;
}
.single-product .flex-control-thumbs img {
  width: 88px !important;
  height: 88px !important;
  object-fit: cover;
  border-radius: var(--radius, 8px);
  border: 1px solid transparent;
  opacity: .62;
  cursor: pointer;
  transition: opacity 200ms ease, border-color 200ms ease;
}
.single-product .flex-control-thumbs img.flex-active,
.single-product .flex-control-thumbs img:hover { opacity: 1; border-color: var(--holos-koper-donker); }
.single-product .holos-woo-waarvoor--dicht > span {
  display: block;
  height: 100%;
  padding: 22px 24px;
  background: var(--holos-warm-white);
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-lg);
  color: inherit;
  cursor: default;
  opacity: .62;
}
.single-product .holos-woo-waarvoor--dicht { pointer-events: none; }
.single-product .holos-woo-annulering { margin-top: 14px !important; }
.single-product .product:has(.holos-bon-pil.is-gekozen) > .summary > p.price {
  opacity: .45;
  font-size: var(--fs-sm);
}
@media (max-width: 480px) {
.single-product .holos-bon-pil { flex: 1 1 calc(50% - 5px); }
}
@media (min-width: 1025px) {
  .e-2cd71f7-ec38d18 {
    background-image:
      url("https://holosbyvanessa.be/wp-content/uploads/2026/08/holos-hero-atelier-1352.webp") !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .e-2cd71f7-ec38d18 {
    background-image:
      url("https://holosbyvanessa.be/wp-content/uploads/2026/08/holos-hero-atelier-1000.webp") !important;
  }
}
@media (max-width: 767px) {
  .e-5c73da4-52904b9 {
    background-image:
      linear-gradient(var(--holos-klei, rgb(221, 209, 184)) 37%, rgba(255, 255, 255, 0.1) 75%),
      url("https://holosbyvanessa.be/wp-content/uploads/2026/08/holos-hero-atelier-780.webp") !important;
  }
}
.holos-crs-dl dd a {
  color: var(--holos-koper, #8B6B47) !important;
  text-decoration: underline !important;
text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
@media (hover: hover) {
  .holos-crs-dl dd a:hover {
color: var(--holos-koper-dark, #6E5335) !important;
    text-decoration-thickness: 2px;
  }
}
[data-elementor-type="footer"] h2.e-4fd65ef-d594814 {
  color: #FAF7F2 !important;
}
[data-elementor-type="footer"] h2.e-2ea57e0-6f1ba6e,
[data-elementor-type="footer"] h2.e-7c0c166-4116a02,
[data-elementor-type="footer"] h2.e-a705b17-e6c504f {
  color: var(--holos-terracotta, #C8A882) !important;
}
.holos-zij__lijst--klein a {
  color: var(--holos-grijs, #6B6255) !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .woocommerce-Price-amount,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-Price-amount {
  color: var(--holos-donker, #2C2017);
}
.woocommerce div.product .stock,
.woocommerce div.product .woocommerce-price-suffix,
.woocommerce ul.products li.product .woocommerce-price-suffix {
  color: var(--holos-grijs, #6B6255);
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[role="button"]:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 2px solid var(--holos-koper-donker, #6B4F30);
  outline-offset: 3px;
  border-radius: 3px;
}
body a.e-heading-link-base:focus-visible,
body a.e-link-base:focus-visible {
  outline: 2px solid var(--holos-koper-donker, #6B4F30);
  outline-offset: 3px;
  border-radius: 3px;
}
body .elementor-form .elementor-field:focus-visible {
  outline: 2px solid var(--holos-koper-donker, #6B4F30);
  outline-offset: 2px;
}
[data-elementor-type="footer"] a:focus-visible,
[data-elementor-type="footer"] button:focus-visible,
.holos-fab:focus-visible {
  outline-color: #FAF7F2;
}
.holos-crs-dl dd a {
  color: var(--holos-koper-donker, #6B4F30) !important;
}
.holos-ker-melding {
  padding-block: 15px;
}
body.error404 [data-elementor-type="footer"] a {
  color: #FAF9F6 !important;
}
body.error404 #holos-zij a.holos-zij__contact {
  color: #FFFFFF !important;
}
@media (hover: hover) {
  .holos-s4-card { cursor: pointer; }
}
@media not all and (hover: hover), not all and (pointer: fine) {
.holos-s4-beelden .holos-s4-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-radius: var(--radius-lg, 12px);
  }
.holos-s4-beelden .holos-s4-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    border-radius: inherit;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: var(--holos-s4-p, 0);
transform: scale(calc(1.06 - 0.06 * var(--holos-s4-p, 0)));
  }
.holos-s4-beelden .holos-s4-card .holos-s4-num,
  .holos-s4-beelden .holos-s4-card .holos-s4-steptitle,
  .holos-s4-beelden .holos-s4-card .holos-s4-desc {
    opacity: calc(1 - var(--holos-s4-p, 0) * 1.6);
  }
}
@media (prefers-reduced-motion: reduce) {
  .holos-s4-beelden .holos-s4-card::after { transform: none !important; }
}
.holos-hub-card .holos-agenda-prijs{
  font-family: var(--font-display, "Cormorant Garamond"), Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  color: var(--holos-donker, #2C2017) !important;
font-variant-numeric: tabular-nums !important;
  font-feature-settings: "tnum" 1 !important;
  margin-top: 14px !important;
}
.holos-hub-card .holos-agenda-prijs .woocommerce-Price-currencySymbol{
  font-size: 0.78em;
  opacity: 0.72;
  margin-right: 0.08em;
}
.holos-hub-card .holos-hub-more{
  font-weight: 600 !important;
  letter-spacing: 0.015em !important;
}
@media (hover: hover) and (pointer: fine){
  .holos-agenda-card .holos-hub-more{
    transition: transform 200ms cubic-bezier(.23, 1, .32, 1);
  }
  .holos-agenda-card:hover .holos-hub-more{ transform: translateX(3px); }
}
@media (prefers-reduced-motion: reduce){
  .holos-agenda-card .holos-hub-more{ transition: none !important; }
  .holos-agenda-card:hover .holos-hub-more{ transform: none !important; }
}
@media (min-width: 1025px) {
  #keramiek .holos-eg-inner {
    grid-template-columns: minmax(0, 1fr) clamp(320px, 40%, 480px) !important;
  }
}
@media (min-width: 1200px) {
  #keramiek .holos-gc-media { aspect-ratio: 16 / 9 !important; }
}
#keramiek .holos-eg-featured .holos-eg-cadeau {
  order: -1 !important;
  max-width: none !important;
  margin: 0 !important;
  text-wrap: balance;
}
#keramiek .holos-ker { margin-top: clamp(28px, 3vw, 46px) !important; }
@media (min-width: 768px) {
  #keramiek .holos-ker-voet {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
  }
  #keramiek .holos-ker-noot { text-align: right !important; }
}
@media (max-width: 767px) {
  #keramiek .holos-ker-voet { gap: 18px !important; }
}
@media (prefers-reduced-motion: no-preference) {
  html.holos-s07-ready #keramiek .holos-eg-featured > * {
    transition: opacity 720ms cubic-bezier(.33, 1, .68, 1),
                transform 720ms cubic-bezier(.33, 1, .68, 1);
  }
  html.holos-s07-ready #keramiek .holos-eg-featured:not(.is-bon-in) > * {
    opacity: 0;
    transform: translateY(18px);
  }
html.holos-s07-ready #keramiek .holos-eg-featured .holos-eg-cadeau { transition-delay: 0ms; }
  html.holos-s07-ready #keramiek .holos-eg-featured .elementor-element-k07gc01 { transition-delay: 130ms; }
}
#agenda .holos-agenda-body > * { margin-block: 0 !important; }
#agenda .holos-agenda-body > .holos-agenda-prijs { margin-block-start: 12px !important; }
#agenda .holos-agenda-body > .holos-hub-more {
  margin-block-start: auto !important;
  padding-top: 14px !important;
}
#agenda .holos-agenda-card .holos-hub-kop { font-weight: 400 !important; }
#agenda .holos-agenda-body > .holos-hub-meta {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: var(--holos-tekst, #3D2F1F) !important;
}
#agenda .holos-agenda-body > .holos-hub-meta--tweede,
#agenda .holos-agenda-body > .holos-crs-stock {
  font-size: 12.75px !important;
  line-height: 1.5 !important;
  color: var(--holos-grijs, #6B6255) !important;
}
#agenda .holos-agenda-datumblok {
  padding: 6px 12px !important;
  border-radius: 4px !important;
}
#agenda .holos-agenda-pil {
  font-size: 11px !important;
  letter-spacing: 0.07em !important;
  padding: 3px 10px !important;
}
.holos-slider-knop:focus-visible {
  outline: 2px solid var(--holos-koper-donker, #6B4F30) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
  top: auto !important;
}
@media (min-width: 769px) {
  .woocommerce div.product div.images.woocommerce-product-gallery {
    margin-block-start: 108px !important;
  }
}
.single-product .woocommerce-Tabs-panel h3 {
  font-family: var(--font-display, "Cormorant Garamond"), Georgia, serif !important;
  font-size: 1.375rem !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  color: var(--holos-donker, #2C2017) !important;
  margin: 32px 0 12px !important;
}
.single-product .woocommerce-Tabs-panel h3:first-child {
  margin-top: 0 !important;
}
.single-product .woocommerce-Tabs-panel ul {
  max-width: var(--prose-max);
  margin: 0 0 16px !important;
  padding-left: 0 !important;
  list-style: none !important;
}
.single-product .woocommerce-Tabs-panel li {
  position: relative;
  font-family: var(--font-body, Inter), system-ui, sans-serif !important;
  font-size: 0.9375rem !important;
  line-height: 1.7 !important;
  color: var(--holos-grijs, #6B6255) !important;
  margin: 0 0 6px !important;
  padding-left: 20px !important;
}
.single-product .woocommerce-Tabs-panel li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.75em;
  width: 8px;
  height: 1px;
  background: var(--holos-koper, #8B6B47);
}
.single-product .woocommerce-Tabs-panel li strong {
  font-weight: 500 !important;
  color: var(--holos-tekst, #3D2F1F) !important;
}
.single-product .holos-woo-annulering {
  font-family: var(--font-body, Inter), system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: var(--holos-grijs, #6B6255) !important;
  margin: 14px 0 0 !important;
}
.single-product .related.products > h2 {
  font-family: var(--font-display, "Cormorant Garamond"), Georgia, serif !important;
  font-size: var(--fs-h3) !important;
  font-weight: 400 !important;
  color: var(--holos-donker, #2C2017) !important;
  margin: 0 0 28px !important;
}
.single-product .related.products .woocommerce-loop-product__title {
  font-family: var(--font-display, "Cormorant Garamond"), Georgia, serif !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: var(--holos-donker, #2C2017) !important;
}
.single-product .related.products .price,
.single-product .related.products .price .amount,
.single-product .related.products .price bdi {
  font-family: var(--font-display, "Cormorant Garamond"), Georgia, serif !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  color: var(--holos-tekst, #3D2F1F) !important;
  font-variant-numeric: tabular-nums;
}
.single-product .related.products .price .woocommerce-Price-currencySymbol {
  font-size: 0.78em;
}
.single-product .related.products a.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 22px !important;
  background-color: transparent !important;
  color: var(--holos-koper-donker, #6B4F30) !important;
  border: 1px solid var(--holos-koper, #8B6B47) !important;
  border-radius: var(--radius, 10px) !important;
  font-family: var(--font-body, Inter), system-ui, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: background-color 200ms cubic-bezier(.22,.61,.36,1),
              color 200ms cubic-bezier(.22,.61,.36,1);
}
@media (hover: hover) and (pointer: fine) {
  .single-product .related.products a.button:hover {
    background-color: var(--holos-koper, #8B6B47) !important;
    color: var(--holos-warm-white, #FAF9F6) !important;
  }
}
.single-product .related.products a.button:focus-visible {
  outline: 2px solid var(--holos-koper-donker, #6B4F30) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}
body.holos-ev .holos-ev-kaart {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 14px !important;
}
body.holos-ev .holos-ev-pil {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--holos-warm-white, #FAF9F6);
  border: 1px solid var(--color-border, rgba(44,32,23,.12));
  color: var(--holos-koper-donker, #6B4F30);
  font-family: var(--font-body, Inter), system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .07em;
  line-height: 1.5;
  text-transform: uppercase;
}
body.holos-ev .holos-ev-datum {
  position: static !important;
  display: inline-flex !important;
  align-items: baseline;
  gap: 5px;
  padding: 6px 12px !important;
  border-radius: 4px !important;
  background: var(--holos-klei, #DDD1B8);
  color: var(--holos-donker, #2C2017);
}
body.holos-ev .holos-ev-praktisch {
  font-family: var(--font-body, Inter), system-ui, sans-serif !important;
  font-size: 12.75px !important;
  line-height: 1.5 !important;
  color: var(--holos-grijs, #6B6255) !important;
  margin: -6px 0 20px !important;
}
body.holos-ev .summary .price,
body.holos-ev .summary .price .amount,
body.holos-ev .summary .price bdi {
  font-family: var(--font-display, "Cormorant Garamond"), Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: var(--holos-donker, #2C2017) !important;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}
body.holos-ev .summary .price .woocommerce-Price-currencySymbol {
  font-size: 0.78em;
}
body.holos-ev .summary .price small,
body.holos-ev .summary .price .woocommerce-price-suffix {
  font-family: var(--font-body, Inter), system-ui, sans-serif !important;
  font-size: 12.75px !important;
  color: var(--holos-grijs, #6B6255) !important;
}
.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button,
.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button {
  font-family: var(--font-body, Inter), system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--holos-tekst, #3D2F1F) !important;
}
.woocommerce-cart .wc-block-components-totals-coupon button:not(.wc-block-components-panel__button),
.woocommerce-checkout .wc-block-components-totals-coupon button:not(.wc-block-components-panel__button),
.woocommerce-cart .pwgc-apply-gift-card-button,
.woocommerce-checkout .pwgc-apply-gift-card-button {
  min-height: 48px !important;
}
.woocommerce-cart .wc-block-components-totals-wrapper:has(.pwgc-apply-gift-card-button),
.woocommerce-checkout .wc-block-components-totals-wrapper:has(.pwgc-apply-gift-card-button) {
  border-top: 1px solid var(--color-border, rgba(44, 32, 23, .12)) !important;
  padding-top: 16px !important;
}
body.holos-ev .holos-ev-blokken {
  display: grid;
  gap: clamp(14px, 1.8vw, 24px);
  align-items: stretch;
  margin: clamp(20px, 2.4vw, 30px) 0 0;
}
@media (min-width: 769px) {
  body.holos-ev .holos-ev-blokken { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
  body.holos-ev .holos-ev-blokken {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 215px), 1fr));
  }
}
body.holos-ev .holos-ev-blok {
  display: flex;
  flex-direction: column;
  padding: clamp(18px, 2vw, 26px);
  border: 1px solid var(--color-border, rgba(44,32,23,.08));
  border-radius: var(--radius-lg, 12px);
  background: var(--holos-zand, #F0EAE0);
}
body.holos-ev .holos-ev-blok > h3 {
  position: relative;
  font-size: 1.1875rem !important;
padding-top: 16px !important;
  margin: 0 0 10px !important;
}
body.holos-ev .holos-ev-blok > h3::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 26px;
  height: 2px;
  background: var(--holos-koper, #8B6B47);
}
body.holos-ev .holos-ev-blok > ul,
body.holos-ev .holos-ev-blok > ol {
  max-width: none !important;
  margin: 0 !important;
}
body.holos-ev .holos-ev-blok > ol {
  counter-reset: holos-ev-stap;
  padding-left: 0 !important;
  list-style: none !important;
}
body.holos-ev .holos-ev-blok > ol > li {
  counter-increment: holos-ev-stap;
  position: relative;
  font-family: var(--font-body, Inter), system-ui, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--holos-grijs, #6B6255);
  margin: 0 0 6px;
  padding-left: 26px;
}
body.holos-ev .holos-ev-blok > ol > li::before {
  content: counter(holos-ev-stap);
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  background: none;
  font-family: var(--font-display, "Cormorant Garamond"), Georgia, serif;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--holos-koper-donker, #6B4F30);
  font-variant-numeric: tabular-nums;
}
body.holos-ev .holos-ev-blok > ol > li strong {
  font-weight: 500;
  color: var(--holos-tekst, #3D2F1F);
}
body.holos-ev .woocommerce-Tabs-panel > p:last-child {
  max-width: var(--prose-max, 640px);
  margin-block-start: clamp(18px, 2vw, 26px) !important;
}
body.holos-ev .holos-ev-rel-balk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0 0 clamp(18px, 2.2vw, 28px);
}
body.holos-ev .holos-ev-rel-balk > h2 {
  font-family: var(--font-display, "Cormorant Garamond"), Georgia, serif !important;
  font-size: var(--fs-h3) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: var(--holos-donker, #2C2017) !important;
  margin: 0 !important;
}
body.holos-ev .holos-ev-rel-rail {
  display: flex;
  gap: clamp(14px, 1.8vw, 22px);
  align-items: stretch;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scroll-padding-inline-start: 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.holos-ev .holos-ev-rel-rail::-webkit-scrollbar { display: none; }
body.holos-ev .holos-ev-rel-rail:focus-visible {
  outline: 2px solid var(--holos-koper-donker, #6B4F30);
  outline-offset: 4px;
}
body.holos-ev .holos-ev-rel-rail > li.product {
  flex: 0 0 clamp(230px, 30%, 300px);
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column;
  scroll-snap-align: start;
}
body.holos-ev .holos-ev-rel-rail > li.product:last-child { scroll-snap-align: end; }
body.holos-ev .holos-ev-rel-rail img {
  border-radius: var(--radius-lg, 12px);
  display: block;
}
body.holos-ev .holos-ev-rel-rail > li.product > a.button {
  margin-top: auto !important;
  width: 100%;
}
body.holos-ev .holos-ev-bon {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(16px, 2.2vw, 32px);
  margin-block-start: clamp(40px, 5vw, 72px);
  padding: clamp(18px, 2.2vw, 28px);
  border: 1px solid var(--color-border, rgba(44,32,23,.08));
  border-radius: var(--radius-lg, 12px);
  background: var(--holos-zand, #F0EAE0);
}
body.holos-ev .holos-ev-bon__beeld {
  display: block;
  width: clamp(96px, 12vw, 132px);
  height: auto;
  border-radius: var(--radius, 4px);
}
body.holos-ev .holos-ev-bon__kop {
  font-family: var(--font-display, "Cormorant Garamond"), Georgia, serif !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  color: var(--holos-donker, #2C2017) !important;
  margin: 0 0 6px !important;
}
body.holos-ev .holos-ev-bon__zin {
  font-family: var(--font-body, Inter), system-ui, sans-serif !important;
  font-size: 0.9375rem !important;
  line-height: 1.6 !important;
  color: var(--holos-tekst, #3D2F1F) !important;
  max-width: 46ch;
  margin: 0 !important;
}
body.holos-ev .holos-ev-bon__staart {
  font-family: var(--font-body, Inter), system-ui, sans-serif !important;
  font-size: 12.75px !important;
  line-height: 1.5 !important;
  color: var(--holos-grijs, #6B6255) !important;
  margin: 8px 0 0 !important;
}
body.holos-ev .holos-ev-bon__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid var(--holos-koper-donker, #6B4F30);
  border-radius: var(--radius, 4px);
  background: var(--holos-koper-donker, #6B4F30);
  color: var(--holos-warm-white, #FAF9F6) !important;
  font-family: var(--font-body, Inter), system-ui, sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background-color 200ms cubic-bezier(.22,.61,.36,1),
              color 200ms cubic-bezier(.22,.61,.36,1);
}
@media (hover: hover) and (pointer: fine) {
  body.holos-ev .holos-ev-bon__cta:hover {
    background: transparent;
    color: var(--holos-koper-donker, #6B4F30) !important;
  }
}
body.holos-ev .holos-ev-bon__cta:focus-visible {
  outline: 2px solid var(--holos-koper-donker, #6B4F30);
  outline-offset: 3px;
  box-shadow: none;
}
@media (max-width: 768px) {
  body.holos-ev .holos-ev-rel-rail {
    margin-inline: calc(50% - 50vw) !important;
    padding-inline: calc(50vw - 50%) !important;
    scroll-padding-inline-start: 20px;
  }
  body.holos-ev .holos-ev-rel-rail > li.product { flex: 0 0 min(74vw, 280px); }
body.holos-ev .holos-ev-bon {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
    text-align: left;
  }
  body.holos-ev .holos-ev-bon__beeld { width: min(58vw, 200px); }
  body.holos-ev .holos-ev-bon__cta { width: 100%; }
}
@media (max-width: 767px) {
  .elementor-27 .e-con:has(> img.holos-media),
  .elementor-27 .e-con:has(> img.holos-s6-photo) {
    align-self: start !important;
    justify-self: start !important;
  }
.elementor-27 .holos-twijfel__media { padding-inline: 0 !important; }
}
@media (max-width: 767px) {
  #de-plek .FeedGridLayout__grid {
    margin-inline: calc(50% - 50vw) !important;
    padding-inline: calc(50vw - 50%) !important;
    scroll-padding-inline-start: 22px;
    scroll-snap-type: x mandatory;
    gap: 12px !important;
  }
  #de-plek .FeedGridLayout__cell {
    flex: 0 0 min(64vw, 258px) !important;
    width: min(64vw, 258px) !important;
    border-radius: var(--radius-lg, 12px);
    overflow: hidden;
    scroll-snap-align: start;
  }
#de-plek .FeedGridLayout__cell:last-child { scroll-snap-align: end; }
}
@media (max-width: 767px) {
  .holos-agenda-voet {
    display: flex !important;
    justify-content: center !important;
    margin-top: 18px !important;
  }
  .holos-slider.holos-agenda { align-items: stretch !important; }
#agenda .holos-agenda-body .holos-hub-more { margin-top: auto !important; }
.holos-agenda-voet .holos-slider-knop {
    background: var(--holos-zand, #F0EAE0);
    border-color: var(--holos-koper, #8B6B47);
    color: var(--holos-koper-donker, #6B4F30);
    font-size: 1.125rem;
  }
.holos-agenda-voet .holos-slider-knop:disabled {
    opacity: .45;
    background: transparent;
  }
}
a.holos-ker-card,
a.holos-ker-card:visited,
a.holos-ker-card:hover {
	cursor: pointer;
	text-decoration: none;
	color: inherit;
}
.holos-welkom {
	margin-inline: calc(50% - 50vw);
	background: var(--holos-koper-donker, #6B4F30);
	color: var(--holos-warm-white, #FAF9F6);
	border-bottom: 1px solid var(--holos-koper, #8B6B47);
}
.holos-welkom__inner {
	max-width: 1240px;
	margin-inline: auto;
	padding: 10px 22px;
}
.holos-welkom__tekst {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	column-gap: 15px;
	row-gap: 3px;
	margin: 0;
	color: inherit;
	text-align: center;
}
.holos-welkom__belofte::before,
.holos-welkom__codegroep::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 12px;
	margin-right: 15px;
	background: currentColor;
	opacity: .32;
	vertical-align: -2px;
}
.holos-welkom__eyebrow {
	font-family: var(--font-body), system-ui, sans-serif;
	font-size: 10.5px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--holos-klei, #DDD1B8);
	white-space: nowrap;
}
.holos-welkom__belofte {
	font-family: var(--font-display), Georgia, serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: .01em;
	color: inherit;
}
.holos-welkom__codegroep {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}
.holos-welkom__codelabel {
	font-family: var(--font-body), system-ui, sans-serif;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--holos-klei, #DDD1B8);
}
.holos-welkom__code {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 3px 9px;
	border: 0;
	border-radius: 3px;
	background: var(--holos-klei, #DDD1B8);
color: var(--holos-donker, #2C2017) !important;
	font-family: var(--font-body), system-ui, sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .12em;
	text-transform: uppercase;
	white-space: nowrap;
	vertical-align: baseline;
}
.holos-welkom__code::after {
	content: "";
	flex: none;
	width: 12px;
	height: 12px;
	opacity: 0;
	background-color: currentColor;
	-webkit-mask: var(--holos-icoon-kopieer) center / 12px 12px no-repeat;
	        mask: var(--holos-icoon-kopieer) center / 12px 12px no-repeat;
}
.holos-welkom {
	--holos-icoon-kopieer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E");
	--holos-icoon-vink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
button.holos-welkom__code {
	position: relative;
	cursor: pointer;
	transition: background-color 220ms cubic-bezier(.33, 1, .68, 1);
}
button.holos-welkom__code::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: 50%;
	height: 44px;
	transform: translateY(-50%);
}
button.holos-welkom__code::after {
	opacity: .55;
	transition: opacity 220ms cubic-bezier(.33, 1, .68, 1);
}
button.holos-welkom__code:hover {
	background: var(--holos-terracotta, #C8A882);
}
button.holos-welkom__code:hover::after {
	opacity: .8;
}
button.holos-welkom__code.is-gekopieerd {
	background: var(--holos-warm-white, #FAF9F6);
}
button.holos-welkom__code.is-gekopieerd::after {
	opacity: 1;
	-webkit-mask: var(--holos-icoon-vink) center / 12px 12px no-repeat;
	        mask: var(--holos-icoon-vink) center / 12px 12px no-repeat;
}
button.holos-welkom__code:focus-visible {
	outline-offset: 3px;
}
@media (max-width: 767px) {
	.holos-welkom__inner {
		padding: 8px 20px;
	}
.holos-welkom__belofte::before,
	.holos-welkom__codegroep::before {
		display: none;
	}
	.holos-welkom__tekst {
		column-gap: 12px;
		row-gap: 2px;
	}
.holos-welkom__eyebrow {
		flex-basis: 100%;
		font-size: 9.5px;
		line-height: 1.3;
		letter-spacing: .22em;
	}
	.holos-welkom__belofte {
		font-size: 15.5px;
		line-height: 1.25;
	}
	.holos-welkom__codegroep {
		margin-top: 2px;
	}
}
@media (max-width: 359px) {
	.holos-welkom__belofte {
		font-size: 14.5px;
	}
	.holos-welkom__codelabel {
		display: none;
	}
}
@media (prefers-reduced-motion: reduce) {
	button.holos-welkom__code,
	button.holos-welkom__code::after {
		transition: none !important;
	}
}
#pwgc-redeem-gift-card-container form#pwgc-redeem-gift-card-form {
	display: none !important;
}
#pwgc-redeem-gift-card-container {
	padding: 0 !important;
}
#pwgc-redeem-gift-card-container .pwgc-applied-gift-cards {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--holos-kassa-rand, rgba(44, 32, 23, .14));
	font-family: var(--font-body), sans-serif;
}
#pwgc-redeem-gift-card-container .pwgc-applied-gift-cards-title {
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .02em;
	color: var(--holos-tekst, #3D2F1F);
}
#pwgc-redeem-gift-card-container .pwgc-applied-gift-cards-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
#pwgc-redeem-gift-card-container .pwgc-applied-gift-cards-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	font-size: 13px;
	color: var(--holos-tekst, #3D2F1F);
}
#pwgc-redeem-gift-card-container .pwgc-gift-card-number {
	font-weight: 500;
	letter-spacing: .04em;
	word-break: break-all;
}
#pwgc-redeem-gift-card-container .pwgc-gift-card-balance {
	font-size: 12px;
	font-weight: 300;
	color: var(--holos-grijs, #6B6255);
}
#pwgc-redeem-gift-card-container .pwgc-gift-card-amount {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	font-weight: 500;
}
#pwgc-redeem-gift-card-container .pwgc-remove-gift-card {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	margin: -12px -10px -12px 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--holos-grijs, #6B6255);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}
#pwgc-redeem-gift-card-container .pwgc-remove-gift-card:hover {
	color: var(--holos-donker, #2C2017);
}
.wc-block-components-totals-discount {
	--holos-icoon-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 13.42 20.58a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82Z'/%3E%3Ccircle cx='7' cy='7' r='1.5'/%3E%3C/svg%3E");
}
.woocommerce-cart .wc-block-components-totals-discount .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-discount .wc-block-components-totals-item__label {
	color: var(--holos-tekst, #3D2F1F);
}
.woocommerce-cart .wc-block-components-totals-discount .wc-block-components-totals-item__value,
.woocommerce-checkout .wc-block-components-totals-discount .wc-block-components-totals-item__value {
	font-weight: 500;
	color: var(--holos-koper-donker, #6B4F30);
}
.woocommerce-cart .wc-block-components-totals-discount .wc-block-components-chip,
.woocommerce-checkout .wc-block-components-totals-discount .wc-block-components-chip {
	padding: 3px 4px 3px 9px;
	border: 1px solid var(--holos-koper, #8B6B47);
	border-radius: 3px;
	background: var(--holos-zand, #F0EAE0);
color: var(--holos-tekst, #3D2F1F);
overflow: visible;
}
body:is(.woocommerce-cart, .woocommerce-checkout) .page-content .wc-block-components-totals-discount .wc-block-components-chip__text {
	font-size: 11.5px !important;
	font-weight: 600 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	color: var(--holos-donker, #2C2017) !important;
}
.woocommerce-cart .wc-block-components-totals-discount .wc-block-components-chip__remove,
.woocommerce-checkout .wc-block-components-totals-discount .wc-block-components-chip__remove {
	position: relative;
	background: var(--holos-klei, #DDD1B8);
	color: var(--holos-donker, #2C2017);
}
.woocommerce-cart .wc-block-components-totals-discount .wc-block-components-chip__remove::after,
.woocommerce-checkout .wc-block-components-totals-discount .wc-block-components-chip__remove::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 44px;
	height: 44px;
	transform: translate(-50%, -50%);
}
.woocommerce-cart .wc-block-components-totals-coupon > .wc-block-components-panel__button::before,
.woocommerce-checkout .wc-block-components-totals-coupon > .wc-block-components-panel__button::before {
	content: "";
	display: inline-block;
	flex: none;
	width: 14px;
	height: 14px;
	margin-right: 9px;
	vertical-align: -2px;
	background-color: var(--holos-koper, #8B6B47);
	-webkit-mask: var(--holos-icoon-tag, none) center / 14px 14px no-repeat;
	        mask: var(--holos-icoon-tag, none) center / 14px 14px no-repeat;
}
.wc-block-components-totals-coupon {
	--holos-icoon-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 13.42 20.58a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82Z'/%3E%3Ccircle cx='7' cy='7' r='1.5'/%3E%3C/svg%3E");
}
.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input,
.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {
	flex: 1 1 auto;
	min-width: 0;
}
body:is(.woocommerce-cart, .woocommerce-checkout) .page-content .wc-block-components-totals-coupon__button:not([aria-disabled="true"]) {
	background-color: var(--holos-koper, #8B6B47) !important;
	border-color: var(--holos-koper, #8B6B47) !important;
	color: var(--holos-warm-white, #FAF9F6) !important;
	font-weight: 500 !important;
}
body:is(.woocommerce-cart, .woocommerce-checkout) .page-content .wc-block-components-totals-coupon__button:not([aria-disabled="true"]):hover {
	background-color: var(--holos-koper-donker, #6B4F30) !important;
	border-color: var(--holos-koper-donker, #6B4F30) !important;
	color: var(--holos-warm-white, #FAF9F6) !important;
}
body:is(.woocommerce-cart, .woocommerce-checkout) .page-content .wc-block-components-totals-coupon__button[aria-disabled="true"] {
	background-color: transparent !important;
	border-color: var(--color-border, rgba(44, 32, 23, .08)) !important;
	color: var(--holos-grijs-warm, #8B7B6A) !important;
	cursor: not-allowed !important;
}
.holos-verzendinfo {
	margin-top: 32px;
	padding: 22px 24px;
	background: var(--holos-zand, #F0EAE0);
	border-radius: 8px;
	font-family: var(--font-body), sans-serif;
	color: var(--holos-tekst, #3D2F1F);
}
.holos-verzendinfo h2 {
	margin: 0 0 12px;
	font-size: 1.0625rem;
	font-weight: 500;
	letter-spacing: .01em;
	color: var(--holos-donker, #2C2017);
}
.holos-verzendinfo p {
	margin: 0 0 12px;
	font-size: .875rem;
	line-height: 1.6;
	color: var(--holos-grijs, #6B6255);
}
.holos-verzendinfo ul {
	list-style: none;
	margin: 0 0 14px;
	padding: 12px 0;
	border-top: 1px solid var(--color-border, rgba(44, 32, 23, .08));
	border-bottom: 1px solid var(--color-border, rgba(44, 32, 23, .08));
}
.holos-verzendinfo li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 3px 0;
	font-size: .875rem;
	line-height: 1.5;
}
.holos-verzendinfo li span:first-child {
	color: var(--holos-tekst, #3D2F1F);
}
.holos-verzendinfo li span:last-child {
	font-weight: 500;
color: var(--holos-koper-donker, #6B4F30);
	white-space: nowrap;
}
.holos-verzendinfo__gratis {
	font-weight: 500;
	color: var(--holos-tekst, #3D2F1F);
}
.holos-verzendinfo__klein {
	margin-bottom: 0;
	font-size: .8125rem;
	color: var(--holos-grijs-warm, #8B7B6A);
}
@media (max-width: 480px) {
	.holos-verzendinfo {
		padding: 18px 20px;
	}
	.holos-verzendinfo li {
		font-size: .8125rem;
	}
}
.holos-belofte {
--holos-belofte-vink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
margin-top: 0;
	padding: 4px 0 4px;
	font-family: var(--font-body), system-ui, sans-serif;
}
.holos-belofte__lijst {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.holos-belofte__lijst li {
	position: relative;
	margin: 0;
	padding-left: 23px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: .005em;
	color: var(--holos-tekst, #3D2F1F);
}
.holos-belofte__lijst li::before {
	content: "";
	position: absolute;
	left: 0;
top: .28em;
	width: 13px;
	height: 13px;
	background-color: var(--holos-koper-donker, #6B4F30);
	-webkit-mask: var(--holos-belofte-vink) center / 13px 13px no-repeat;
	        mask: var(--holos-belofte-vink) center / 13px 13px no-repeat;
}
.holos-belofte__drempel {
	margin: 13px 0 0;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
	color: var(--holos-koper-donker, #6B4F30);
}
.holos-belofte__balk {
	height: 3px;
	margin-top: 8px;
	border-radius: 999px;
	background: var(--holos-klei, #DDD1B8);
	overflow: hidden;
}
.holos-belofte__balk span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--holos-koper, #8B6B47);
	transition: width 380ms cubic-bezier(.33, 1, .68, 1);
}
.holos-belofte__drempel.is-gehaald {
	color: var(--holos-koper-donker, #6B4F30);
}
@media (max-width: 767px) {
	.holos-belofte {
		padding-top: 2px;
	}
	.holos-belofte__lijst li {
		font-size: 13.5px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.holos-belofte__balk span {
		transition: none;
	}
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.button.product_type_variable,
.woocommerce ul.products li.product a.button.product_type_simple {
  background-color: var(--holos-koper) !important;
  color: var(--holos-warm-white) !important;
  font-family: var(--font-body) !important;
  font-size: 0.9375rem !important;
  font-weight: 400 !important;
  letter-spacing: .06em !important;
  text-transform: none !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius) !important;
  padding: 13px 24px !important;
  min-height: 48px;
  box-shadow: none !important;
  transition: background-color 180ms cubic-bezier(.22,.61,.36,1);
}
@media (hover: hover) {
  .woocommerce ul.products li.product .button:hover,
  .woocommerce ul.products li.product a.add_to_cart_button:hover {
    background-color: var(--holos-donker) !important;
  }
}
.woocommerce ul.products li.product a.added_to_cart {
  display: inline-block;
  margin-top: 8px;
  color: var(--holos-koper-donker);
  font-family: var(--font-body);
  font-size: 0.875rem;
  letter-spacing: .02em;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.woocommerce-shop ul.products li.product img,
body.tax-product_cat ul.products li.product img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.woocommerce .woocommerce-result-count {
  color: var(--holos-grijs);
  font-family: var(--font-body);
  font-size: 0.875rem;
  letter-spacing: .01em;
}
.woocommerce ul.products li.product .price {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  color: var(--holos-tekst);
}
.woocommerce ul.products li.product .price del { opacity: .55; }
.woocommerce ul.products li.product .price ins { text-decoration: none; font-weight: 500; }
body.woocommerce-shop ul.products,
body.tax-product_cat ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 44px 28px;
  margin: 0 0 32px;
}
@media (max-width: 1024px) {
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 20px; }
}
@media (max-width: 480px) {
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products { gap: 30px 14px; }
}
body.woocommerce-shop ul.products li.product,
body.tax-product_cat ul.products li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
}
body.woocommerce-shop ul.products li.product .button,
body.tax-product_cat ul.products li.product .button {
  margin-top: auto;
  align-self: flex-start;
}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.6em;
  margin-bottom: 2px;
}
body.woocommerce-shop ul.products::before,
body.woocommerce-shop ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after {
  display: none;
}
@media (max-width: 480px) {
  body.woocommerce-shop ul.products li.product .button,
  body.tax-product_cat ul.products li.product .button {
    padding-left: 16px !important;
    padding-right: 16px !important;
    align-self: stretch;
    text-align: center;
  }
}
