.elementor-kit-15{--e-global-color-primary:#2D493D;--e-global-color-secondary:#3D6254;--e-global-color-text:#2B2824;--e-global-color-accent:#C8953D;--e-global-color-creme:#F4F0E8;--e-global-color-zand:#F2EDE2;--e-global-color-kaart:#F9F8F4;--e-global-color-wit:#FFFFFF;--e-global-color-inktzwart:#1A1A18;--e-global-color-tekstzacht:#6B6460;--e-global-color-tekstdonker:#AAAAA5;--e-global-color-gouddonker:#A57B2D;--e-global-color-goudlicht:#E1A55A;--e-global-color-lijn:#DDD6C7;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:-0.3px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.4em;--e-global-typography-eyebrow-font-family:"DM Sans";--e-global-typography-eyebrow-font-size:12px;--e-global-typography-eyebrow-font-weight:500;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.4em;--e-global-typography-eyebrow-letter-spacing:2.2px;--e-global-typography-knop-font-family:"DM Sans";--e-global-typography-knop-font-size:15px;--e-global-typography-knop-font-weight:500;--e-global-typography-knop-line-height:1em;--e-global-typography-knop-letter-spacing:0.3px;--e-global-typography-citaat-font-family:"Playfair Display";--e-global-typography-citaat-font-size:20px;--e-global-typography-citaat-font-weight:400;--e-global-typography-citaat-font-style:italic;--e-global-typography-citaat-line-height:1.5em;--e-global-typography-prijs-font-family:"DM Sans";--e-global-typography-prijs-font-size:20px;--e-global-typography-prijs-font-weight:600;--e-global-typography-prijs-line-height:1.2em;--e-global-typography-klein-font-family:"DM Sans";--e-global-typography-klein-font-size:14px;--e-global-typography-klein-font-weight:400;--e-global-typography-klein-line-height:1.5em;background-color:#F4F0E8;color:#2B2824;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{background-color:#C8953D;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;text-decoration:none;line-height:1em;letter-spacing:0.3px;color:#2B2824;border-radius:4px 4px 4px 4px;padding:18px 34px 18px 34px;}.elementor-kit-15 button:hover,.elementor-kit-15 button:focus,.elementor-kit-15 input[type="button"]:hover,.elementor-kit-15 input[type="button"]:focus,.elementor-kit-15 input[type="submit"]:hover,.elementor-kit-15 input[type="submit"]:focus,.elementor-kit-15 .elementor-button:hover,.elementor-kit-15 .elementor-button:focus{background-color:#A57B2D;color:#FFFFFF;border-radius:4px 4px 4px 4px;}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-kit-15.woocommerce button.button.alt,.elementor-kit-15.woocommerce button.button.alt.disabled,.elementor-kit-15.woocommerce ul.products li.product .button,.elementor-kit-15 .woocommerce ul.products li.product .button,.elementor-kit-15.woocommerce #respond input#submit,.elementor-kit-15.woocommerce .woocommerce-message .button,.elementor-kit-15.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active,.elementor-kit-15.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.elementor-kit-15.woocommerce-cart .cart .button,.elementor-kit-15.woocommerce-cart button.button,.elementor-kit-15.woocommerce-cart .cart .button,.elementor-kit-15.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.elementor-kit-15.woocommerce-cart ul.products li.product .button,.elementor-kit-15.woocommerce-checkout button.button,.elementor-kit-15.woocommerce-checkout button.button.alt,.elementor-kit-15.woocommerce-cart a.button,.elementor-kit-15.woocommerce-account a.button,.elementor-kit-15.woocommerce-account a.button.alt,.elementor-kit-15.woocommerce-account button.button,.elementor-kit-15.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active{background:#C8953D;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;color:#2B2824;}.elementor-kit-15.woocommerce button.button.alt:hover, .elementor-kit-15.woocommerce button.button.alt:focus, .elementor-kit-15.woocommerce button.button.alt.disabled:hover, .elementor-kit-15.woocommerce button.button.alt.disabled:focus, .elementor-kit-15.woocommerce ul.products li.product .button:hover, .elementor-kit-15.woocommerce ul.products li.product .button:focus, .elementor-kit-15 .woocommerce ul.products li.product .button:hover, .elementor-kit-15 .woocommerce ul.products li.product .button:focus, .elementor-kit-15.woocommerce #respond input#submit:hover, .elementor-kit-15.woocommerce #respond input#submit:focus, .elementor-kit-15.woocommerce .woocommerce-message .button:hover, .elementor-kit-15.woocommerce .woocommerce-message .button:focus, .elementor-kit-15.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active:hover, .elementor-kit-15.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active:focus, .elementor-kit-15.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .elementor-kit-15.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .elementor-kit-15.woocommerce-cart .cart .button:hover, .elementor-kit-15.woocommerce-cart .cart .button:focus, .elementor-kit-15.woocommerce-cart button.button:hover, .elementor-kit-15.woocommerce-cart button.button:focus, .elementor-kit-15.woocommerce-cart .cart .button:hover, .elementor-kit-15.woocommerce-cart .cart .button:focus, .elementor-kit-15.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .elementor-kit-15.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .elementor-kit-15.woocommerce-cart ul.products li.product .button:hover, .elementor-kit-15.woocommerce-cart ul.products li.product .button:focus, .elementor-kit-15.woocommerce-checkout button.button:hover, .elementor-kit-15.woocommerce-checkout button.button:focus, .elementor-kit-15.woocommerce-checkout button.button.alt:hover, .elementor-kit-15.woocommerce-checkout button.button.alt:focus, .elementor-kit-15.woocommerce-cart a.button:hover, .elementor-kit-15.woocommerce-cart a.button:focus, .elementor-kit-15.woocommerce-account a.button:hover, .elementor-kit-15.woocommerce-account a.button:focus, .elementor-kit-15.woocommerce-account a.button.alt:hover, .elementor-kit-15.woocommerce-account a.button.alt:focus, .elementor-kit-15.woocommerce-account button.button:hover, .elementor-kit-15.woocommerce-account button.button:focus, .elementor-kit-15.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active:hover, .elementor-kit-15.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active:focus{background:#A57B2D;color:#FFFFFF;}.elementor-kit-15 p{margin-block-end:1.1em;}.elementor-kit-15 a{color:#2D493D;text-decoration:none;}.elementor-kit-15 a:hover{color:#C8953D;text-decoration:underline;}.elementor-kit-15 h1{color:#2B2824;font-family:"Playfair Display", Sans-serif;font-size:56px;font-weight:600;line-height:1.1em;letter-spacing:-1px;}.elementor-kit-15 h2{color:#2B2824;font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:600;line-height:1.2em;letter-spacing:-0.5px;}.elementor-kit-15 h3{color:#2B2824;font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:600;line-height:1.3em;letter-spacing:0px;}.elementor-kit-15 h4{color:#2B2824;font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;line-height:1.35em;letter-spacing:0px;}.elementor-kit-15 h5{color:#2B2824;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;letter-spacing:0px;}.elementor-kit-15 h6{color:#C8953D;font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:2.2px;}.elementor-kit-15 img{border-radius:6px 6px 6px 6px;}.elementor-kit-15 label{color:#2B2824;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;}.elementor-kit-15 input:not([type="button"]):not([type="submit"]),.elementor-kit-15 textarea,.elementor-kit-15 .elementor-field-textual{font-family:"DM Sans", Sans-serif;font-size:16px;color:#2B2824;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDD6C7;border-radius:4px 4px 4px 4px;transition:0.2ms;padding:14px 16px 14px 16px;}.elementor-kit-15 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-15 textarea:focus,.elementor-kit-15 .elementor-field-textual:focus{background-color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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);}.elementor-kit-15.woocommerce{--ehc-button-border-top-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-top-right-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-right-radius:var(--ehc-button-border-radius-sharp);--ehc-padding-block-start:14px;--ehc-padding-block-end:14px;--ehc-padding-inline-start:26px;--ehc-padding-inline-end:26px;--ehc-price-color:#2B2824;--ehc-sale-color:#FFFFFF;--ehc-sale-background-color:#2D493D;}.elementor-kit-15.woocommerce-cart{--ehc-button-border-top-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-top-right-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-right-radius:var(--ehc-button-border-radius-sharp);--ehc-padding-block-start:14px;--ehc-padding-block-end:14px;--ehc-padding-inline-start:26px;--ehc-padding-inline-end:26px;--ehc-price-color:#2B2824;--ehc-sale-color:#FFFFFF;--ehc-sale-background-color:#2D493D;}.elementor-kit-15.woocommerce-checkout{--ehc-button-border-top-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-top-right-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-right-radius:var(--ehc-button-border-radius-sharp);--ehc-padding-block-start:14px;--ehc-padding-block-end:14px;--ehc-padding-inline-start:26px;--ehc-padding-inline-end:26px;}.elementor-kit-15.woocommerce-account{--ehc-button-border-top-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-top-right-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-right-radius:var(--ehc-button-border-radius-sharp);--ehc-padding-block-start:14px;--ehc-padding-block-end:14px;--ehc-padding-inline-start:26px;--ehc-padding-inline-end:26px;}.elementor-kit-15 .woocommerce ul.products li.product .button{--ehc-button-border-top-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-top-right-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-right-radius:var(--ehc-button-border-radius-sharp);--ehc-padding-block-start:14px;--ehc-padding-block-end:14px;--ehc-padding-inline-start:26px;--ehc-padding-inline-end:26px;}.elementor-kit-15.woocommerce div.product span.price,.elementor-kit-15.woocommerce div.product div.summary p.price,.elementor-kit-15.woocommerce ul.products li.product .price,.elementor-kit-15 .woocommerce ul.products li.product .price,.elementor-kit-15.woocommerce div.product .stock{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:600;}.elementor-kit-15 .woocommerce ul.products li.product .price{--ehc-price-color:#2B2824;}.elementor-kit-15 .woocommerce ul.products li.product{--ehc-sale-color:#FFFFFF;--ehc-sale-background-color:#2D493D;}@media(max-width:1024px){.elementor-kit-15{--e-global-typography-text-font-size:17px;font-size:17px;}.elementor-kit-15 h1{font-size:44px;}.elementor-kit-15 h2{font-size:32px;}.elementor-kit-15 h3{font-size:22px;}.elementor-kit-15 h4{font-size:19px;}.elementor-kit-15 h5{font-size:17px;}.elementor-kit-15 h6{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15{--e-global-typography-text-font-size:16px;font-size:16px;}.elementor-kit-15 h1{font-size:36px;}.elementor-kit-15 h2{font-size:28px;}.elementor-kit-15 h3{font-size:20px;}.elementor-kit-15 h4{font-size:18px;}.elementor-kit-15 h5{font-size:16px;}.elementor-kit-15 h6{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Knoppen nooit onderstrepen.
   De kit zet text-decoration:underline op a:hover, en Elementor-knoppen
   zijn <a>-elementen. Deze regels zijn bewust net iets specifieker
   (.elementor-kit-15 = .elementor-kit-{id}) zodat ze daar overheen gaan zonder
   !important, en per widget nog steeds te overschrijven blijven. */
.elementor-kit-15 a.elementor-button:hover,
.elementor-kit-15 a.elementor-button:focus,
.elementor-kit-15 a.elementor-button:active,
.elementor-kit-15 .elementor-button:hover,
.elementor-kit-15 .elementor-button:focus,
.elementor-kit-15 a.button:hover,
.elementor-kit-15 a.button:focus,
.elementor-kit-15 .woocommerce a.button:hover,
.elementor-kit-15 .woocommerce a.button:focus,
.elementor-kit-15 .woocommerce button.button:hover,
.elementor-kit-15 a.wp-element-button:hover,
.elementor-kit-15 a.add_to_cart_button:hover,
.elementor-kit-15 .woocommerce-MyAccount-navigation a:hover,
.elementor-kit-15 .eb-account:hover,
.elementor-kit-15 .eb-account:focus,
.elementor-kit-15 .eb-mobielmenu a:hover,
.elementor-kit-15 .eb-mobielmenu a:focus,
.elementor-kit-15 .eb-zoekpaneel a:hover,
.elementor-kit-15 .elementor-nav-menu a:hover,
.elementor-kit-15 .elementor-nav-menu a:focus {
  text-decoration: none;
}

/* Verzendkostentabel op de informatiepagina */
.elementor-kit-15 .eb-verzendtabel{ width:100%; border-collapse:collapse; margin:6px 0 22px; }
.elementor-kit-15 .eb-verzendtabel th,
.elementor-kit-15 .eb-verzendtabel td{ text-align:left; font-weight:400; padding:13px 0;
  border-bottom:1px solid #E7E1D4; font-family:'DM Sans',sans-serif; font-size:16px; color:#2B2824; }
.elementor-kit-15 .eb-verzendtabel td{ text-align:right; white-space:nowrap; }
.elementor-kit-15 .eb-verzendtabel tr:last-child th,
.elementor-kit-15 .eb-verzendtabel tr:last-child td{ border-bottom:0; color:#2D493D; }


/* Winkelpagina: werkbalk, categoriefilter */
.elementor-kit-15 .eb-winkelbalk{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.elementor-kit-15 .eb-winkelbalk .woocommerce-result-count{ margin:0; font-family:'DM Sans',sans-serif; font-size:15px; color:#6B6460; }
.elementor-kit-15 .eb-winkelbalk .woocommerce-ordering{ margin:0; }
.elementor-kit-15 .eb-winkelbalk select{ font-family:'DM Sans',sans-serif; font-size:14px; color:#2B2824;
  background:#FFFFFF; border:1px solid #E2DCCD; border-radius:4px; padding:10px 34px 10px 14px; }
.elementor-kit-15 .eb-catfilter{ background:#FFFFFF; padding:24px; }
.elementor-kit-15 .eb-catfilter__kop{ margin:0 0 14px; font-family:'Playfair Display',serif; font-size:20px;
  font-weight:600; color:#2B2824; }
.elementor-kit-15 .eb-catfilter__kop label{ display:flex; align-items:center; justify-content:space-between;
  gap:12px; cursor:default; }
.elementor-kit-15 .eb-catfilter__schakelaar{ position:absolute; opacity:0; width:0; height:0; }
.elementor-kit-15 .eb-catfilter__pijl{ display:none; }

.elementor-kit-15 .eb-catfilter ul{ list-style:none; margin:0; padding:0; }
.elementor-kit-15 .eb-catfilter li + li{ border-top:1px solid #F0EBE0; }
.elementor-kit-15 .eb-catfilter label{ display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:11px 0; cursor:pointer; font-family:'DM Sans',sans-serif; font-size:15px; color:#2B2824;
  transition:color .2s ease; }
.elementor-kit-15 .eb-catfilter label:hover{ color:#C8953D; }
.elementor-kit-15 .eb-catfilter input{ position:absolute; opacity:0; width:0; height:0; }
.elementor-kit-15 .eb-catfilter__vinkje{ flex:0 0 auto; width:16px; height:16px; border:1px solid #DDD6C7;
  border-radius:3px; background:#F9F8F4; position:relative; transition:background-color .2s, border-color .2s; }
.elementor-kit-15 .eb-catfilter input:checked + .eb-catfilter__vinkje{ background:#C8953D; border-color:#C8953D; }
.elementor-kit-15 .eb-catfilter input:checked + .eb-catfilter__vinkje::after{ content:''; position:absolute;
  left:5px; top:1px; width:4px; height:9px; border:solid #FFFFFF; border-width:0 2px 2px 0; transform:rotate(45deg); }
.elementor-kit-15 .eb-catfilter input:focus-visible + .eb-catfilter__vinkje{ outline:2px solid #C8953D; outline-offset:2px; }
.elementor-kit-15 .eb-catfilter__wissen{ display:inline-block; margin-top:14px; font-family:'DM Sans',sans-serif;
  font-size:13px; color:#6B6460; }
.elementor-kit-15 .eb-catfilter__wissen:hover{ color:#C8953D; }




/* ===== Productpagina ===== */
.elementor-kit-15 .eb-pdp-prijs{ display:flex; flex-direction:column; gap:2px; }
.elementor-kit-15 .eb-pdp-prijs .eb-prijs__heel{ font-size:30px; line-height:1; }
.elementor-kit-15 .eb-pdp-prijs .eb-prijs__cent{ font-size:16px; line-height:1; margin-top:.12em; }
.elementor-kit-15 .eb-pdp-prijs .eb-prijs__bedrag{ color:#1A1A18; }
.elementor-kit-15 .eb-pdp-prijs__btw{ font-family:'DM Sans',sans-serif; font-size:13px; color:#9A948C; }
.elementor-kit-15 .eb-pdp-prijs__regels{ display:block; }

/* omschrijving met Meer lezen op dezelfde regel */
.elementor-kit-15 .eb-omschrijving{ position:relative; }
.elementor-kit-15 .eb-omschrijving__schakelaar{ position:absolute; opacity:0; width:0; height:0; }
.elementor-kit-15 .eb-omschrijving__tekst{ font-family:'DM Sans',sans-serif; font-size:15px; line-height:1.6;
  color:#9A948C; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.elementor-kit-15 .eb-omschrijving__tekst p{ margin:0 0 10px; }
.elementor-kit-15 .eb-omschrijving__tekst p:last-child{ margin-bottom:0; }
.elementor-kit-15 .eb-omschrijving__meer{ display:none; position:absolute; right:0; bottom:0; cursor:pointer;
  background:#FFFFFF; padding-left:6px; font-family:'DM Sans',sans-serif; font-size:15px;
  line-height:1.6; color:#9A948C; text-decoration:underline; text-underline-offset:3px; }
.elementor-kit-15 .eb-omschrijving__meer:hover{ color:#2B2824; }
.elementor-kit-15 .eb-omschrijving__dicht{ display:none; }
.elementor-kit-15 .eb-omschrijving__schakelaar:checked ~ .eb-omschrijving__tekst{ -webkit-line-clamp:unset; overflow:visible; }
.elementor-kit-15 .eb-omschrijving__schakelaar:checked ~ .eb-omschrijving__meer{ position:static; display:block;
  margin-top:6px; padding-left:0; background:none; }
.elementor-kit-15 .eb-omschrijving__schakelaar:checked ~ .eb-omschrijving__meer .eb-omschrijving__open{ display:none; }
.elementor-kit-15 .eb-omschrijving__schakelaar:checked ~ .eb-omschrijving__meer .eb-omschrijving__dicht{ display:inline; }
.elementor-kit-15 .eb-omschrijving__schakelaar:focus-visible ~ .eb-omschrijving__meer{ outline:2px solid #C8953D; outline-offset:2px; }

/* zekerheden */
.elementor-kit-15 .eb-zeker{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:16px; }
.elementor-kit-15 .eb-zeker__item{ display:flex; align-items:flex-start; gap:14px; }
.elementor-kit-15 .eb-zeker__vink{ flex:0 0 auto; width:18px; height:18px; margin-top:1px; color:#59A22E; }
.elementor-kit-15 .eb-zeker__tekst{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.elementor-kit-15 .eb-zeker__titel{ font-family:'DM Sans',sans-serif; font-size:15px; font-weight:600;
  color:#1A1A18; line-height:1.4; }
.elementor-kit-15 .eb-zeker__onder{ font-family:'DM Sans',sans-serif; font-size:15px; color:#6B6460; line-height:1.4; }
.elementor-kit-15 .eb-zeker__link{ font-family:'DM Sans',sans-serif; font-size:15px; color:#2B2824;
  text-decoration:underline; text-underline-offset:3px; width:fit-content; }
.elementor-kit-15 .eb-zeker__link:hover{ color:#C8953D; }

/* scheidingslijnen in het koopblok */
.elementor-kit-15 .eb-koopblok__lijn{ height:1px; background:#D5DAD8; width:100%; margin:32px 0; }


/* Prijsopmaak, overal gelijk */
.elementor-kit-15 .eb-prijs{ display:flex; flex-direction:column; align-items:flex-start;
  font-family:'DM Sans',sans-serif; color:#1A1A18; line-height:1.15; }
.elementor-kit-15 .eb-prijs__boven{ display:flex; align-items:baseline; gap:8px;
  font-size:13px; font-weight:400; color:#6B6460; line-height:1.3; }
.elementor-kit-15 .eb-prijs__oud{ text-decoration:line-through; text-decoration-thickness:1px; opacity:.85; }
.elementor-kit-15 .eb-prijs__oud .eb-prijs__heel,
.elementor-kit-15 .eb-prijs__oud .eb-prijs__cent{ font-size:13px; font-weight:400; margin:0; }
.elementor-kit-15 .eb-prijs__bedrag{ display:inline-flex; align-items:flex-start; font-weight:600; }
.elementor-kit-15 .eb-prijs__nu{ display:inline-flex; align-items:flex-start; text-decoration:none; color:#9A3412; }
.elementor-kit-15 .eb-prijs__heel{ font-size:21px; line-height:1.1; }
.elementor-kit-15 .eb-prijs__cent{ font-size:13px; line-height:1; margin-top:.15em; }
.elementor-kit-15 .eb-prijs__vanaf{ font-size:13px; font-weight:400; color:#6B6460; }

/* Anders nog iets */
.elementor-kit-15 .eb-cross{ background:#2B2824; padding:24px; }
.elementor-kit-15 .eb-cross__kop{ margin:0 0 16px; font-family:'Playfair Display',serif; font-size:18px; font-weight:600; color:#FFFFFF; }
.elementor-kit-15 .eb-cross ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
.elementor-kit-15 .eb-cross__item{ display:flex; align-items:center; gap:14px; }
.elementor-kit-15 .eb-cross__beeld{ flex:0 0 auto; line-height:0; }
.elementor-kit-15 .eb-cross__foto{ width:52px; height:52px; object-fit:cover; border-radius:3px; display:block; }
.elementor-kit-15 .eb-cross__tekst{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:2px; }
.elementor-kit-15 .eb-cross__naam{ font-family:'DM Sans',sans-serif; font-size:15px; font-weight:500; color:#FFFFFF; text-decoration:none; }
.elementor-kit-15 .eb-cross__naam:hover{ color:#C8953D; }
.elementor-kit-15 .eb-cross__prijs{ font-family:'DM Sans',sans-serif; font-size:14px; color:#AAA49B; }
.elementor-kit-15 .eb-cross__prijs .woocommerce-Price-amount{ color:#AAA49B; }
.elementor-kit-15 .eb-cross__knop{ flex:0 0 auto; background:transparent; border:1px solid #FFFFFF33; color:#FFFFFF;
  font-family:'DM Sans',sans-serif; font-size:13px; font-weight:500; padding:9px 14px; border-radius:4px;
  text-decoration:none; white-space:nowrap; transition:background-color .25s, border-color .25s; }
.elementor-kit-15 .eb-cross__knop:hover{ background:#C8953D; border-color:#C8953D; color:#2B2824; }
.elementor-kit-15 .eb-cross .added_to_cart{ display:none; }

/* Uitklapbare productinformatie */
.elementor-kit-15 .eb-productinfo{ background:#FFFFFF; }
.elementor-kit-15 .eb-productinfo__item{ border-bottom:1px solid #EDE7DA; }
.elementor-kit-15 .eb-productinfo__item:last-child{ border-bottom:0; }
.elementor-kit-15 .eb-productinfo summary{ list-style:none; cursor:pointer; padding:18px 24px;
  font-family:'Playfair Display',serif; font-size:18px; font-weight:600; color:#1A1A18;
  display:flex; align-items:center; justify-content:space-between; transition:color .2s ease; }
.elementor-kit-15 .eb-productinfo summary::-webkit-details-marker{ display:none; }
.elementor-kit-15 .eb-productinfo summary:hover{ color:#C8953D; }
.elementor-kit-15 .eb-productinfo summary::after{ content:''; width:8px; height:8px; flex:0 0 auto;
  border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translate(-2px,-2px); transition:transform .25s ease; }
.elementor-kit-15 .eb-productinfo details[open] summary::after{ transform:rotate(225deg) translate(-2px,-2px); }
.elementor-kit-15 .eb-productinfo__inhoud{ padding:0 24px 20px; font-family:'DM Sans',sans-serif;
  font-size:15px; line-height:1.6; color:#5C554E; }
.elementor-kit-15 .eb-productinfo__inhoud p{ margin:0; }


/* Winkelwagentje in de bestelknop */
.elementor-kit-15 .single_add_to_cart_button::before{ content:''; flex:0 0 auto; width:19px; height:19px;
  background:url('data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%271.7%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%279%27 cy=%2721%27 r=%271%27/%3E%3Ccircle cx=%2720%27 cy=%2721%27 r=%271%27/%3E%3Cpath d=%27M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6%27/%3E%3C/svg%3E') no-repeat center/contain; }


/* iconen voor knoppen */
.elementor-kit-15{ --eb-pijlicoon: url('data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%271.9%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M9 5l7 7-7 7%27/%3E%3C/svg%3E'); }

.elementor-kit-15{ --eb-karicoon: url('data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%271.7%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%279%27 cy=%2721%27 r=%271%27/%3E%3Ccircle cx=%2720%27 cy=%2721%27 r=%271%27/%3E%3Cpath d=%27M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6%27/%3E%3C/svg%3E'); }

/* link pas tonen zodra blijkt dat de tekst wordt afgekapt */
.elementor-kit-15 .eb-omschrijving.is-afgekapt .eb-omschrijving__meer{ display:inline-block; }
.elementor-kit-15 .eb-omschrijving__schakelaar:checked ~ .eb-omschrijving__meer{ display:block; }

/* Categoriefilter inklapbaar op mobiel */
@media(max-width:767px){
  .elementor-kit-15 .eb-catfilter__kop{ margin:0; }
  .elementor-kit-15 .eb-catfilter__kop label{ cursor:pointer; padding:2px 0; }
  .elementor-kit-15 .eb-catfilter__pijl{ display:block; flex:0 0 auto; width:9px; height:9px;
    border-right:2px solid #2B2824; border-bottom:2px solid #2B2824;
    transform:rotate(45deg) translate(-2px,-2px); transition:transform .25s ease; }
  .elementor-kit-15 .eb-catfilter__schakelaar:checked ~ .eb-catfilter__kop .eb-catfilter__pijl{
    transform:rotate(225deg) translate(-2px,-2px); }
  .elementor-kit-15 .eb-catfilter__lijst{ display:none; padding-top:6px; }
  .elementor-kit-15 .eb-catfilter__schakelaar:checked ~ .eb-catfilter__lijst{ display:block; }
  .elementor-kit-15 .eb-catfilter__schakelaar:focus-visible ~ .eb-catfilter__kop label{
    outline:2px solid #C8953D; outline-offset:3px; }
}


/* Ingevoegde secties zijn zelf al volledige blokken en hebben
   geen widgetruimte eronder nodig. */
.elementor-kit-15 .elementor-widget-template{ margin-block-end:0; margin-bottom:0; }


/* Streepje boven het citaat op Over ons */
.elementor-kit-15 .eb-citaatstreep{ display:flex; flex-direction:column; align-items:center; gap:4px; }
.elementor-kit-15 .eb-citaatstreep span{ display:block; height:1px; background:#C8953D; opacity:.85; }
.elementor-kit-15 .eb-citaatstreep span:nth-child(1){ width:26px; }
.elementor-kit-15 .eb-citaatstreep span:nth-child(2){ width:38px; }
.elementor-kit-15 .eb-citaatstreep span:nth-child(3){ width:26px; }


/* Veelgestelde vragen */
.elementor-kit-15 .eb-faq{ margin-top:28px; }
.elementor-kit-15 .eb-faq__groep + .eb-faq__groep{ margin-top:44px; }
.elementor-kit-15 .eb-faq__kop{ margin:0 0 14px; font-family:'Playfair Display',serif; font-size:24px;
  font-weight:600; color:#1A1A18; }
.elementor-kit-15 .eb-faq__item{ background:#FFFFFF; border:1px solid #E7E1D4; border-radius:6px;
  margin-bottom:10px; overflow:hidden; transition:border-color .25s ease; }
.elementor-kit-15 .eb-faq__item[open]{ border-color:#DDD6C7; }
.elementor-kit-15 .eb-faq__item summary{ list-style:none; cursor:pointer; padding:18px 22px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  font-family:'DM Sans',sans-serif; font-size:16px; font-weight:600; color:#1A1A18;
  line-height:1.45; transition:color .2s ease; }
.elementor-kit-15 .eb-faq__item summary::-webkit-details-marker{ display:none; }
.elementor-kit-15 .eb-faq__item summary:hover{ color:#C8953D; }
.elementor-kit-15 .eb-faq__item summary:focus-visible{ outline:2px solid #C8953D; outline-offset:-2px; }
.elementor-kit-15 .eb-faq__item summary::after{ content:''; flex:0 0 auto; width:9px; height:9px;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  transform:rotate(45deg) translate(-2px,-2px); transition:transform .25s ease; }
.elementor-kit-15 .eb-faq__item[open] summary::after{ transform:rotate(225deg) translate(-2px,-2px); }
.elementor-kit-15 .eb-faq__antwoord{ padding:0 22px 20px; font-family:'DM Sans',sans-serif;
  font-size:15px; line-height:1.7; color:#5C554E; }
.elementor-kit-15 .eb-faq__antwoord p{ margin:0 0 12px; }
.elementor-kit-15 .eb-faq__antwoord p:last-child{ margin-bottom:0; }
.elementor-kit-15 .eb-faq__antwoord a{ color:#2D493D; text-decoration:underline; text-underline-offset:3px; }
.elementor-kit-15 .eb-faq__antwoord a:hover{ color:#C8953D; }
@media(prefers-reduced-motion:reduce){ .elementor-kit-15 .eb-faq__item summary::after{ transition:none; } }


/* Vinkje op de bedankpagina */
.elementor-kit-15 .eb-bedankt-vink{ display:flex; align-items:center; justify-content:center;
  width:62px; height:62px; margin:0 auto 6px; border-radius:50%;
  background:rgba(200,149,61,.16); color:#C8953D; }
.elementor-kit-15 .eb-bedankt-vink svg{ width:28px; height:28px; display:block; }


/* Wachtlijst: laat het mij weten */
.elementor-kit-15 .xoo-wl-inline-form{ margin-top:10px; padding-top:0; border-top:0; }
.elementor-kit-15 .xoo-wl-header{ margin:0 0 4px; }
.elementor-kit-15 .xoo-wl-header{ text-align:left; }
.elementor-kit-15 .xoo-wl-header .xwh-heading{ display:none; }
.elementor-kit-15 .xoo-wl-header .xwh-subheading{ display:block; margin:0;
  font-family:'DM Sans',sans-serif; font-size:14px; line-height:1.6;
  color:#5C554E; text-align:left; }
.elementor-kit-15 .xoo-wl-inline-form .xoo-wl-main{ padding:0; }
.elementor-kit-15 .xoo-wl-form{ display:flex; align-items:stretch; column-gap:10px; margin-top:14px; }
.elementor-kit-15 .xoo-wl-form .xoo-aff-group{ flex:1 1 auto; min-width:0; margin:0; }
.elementor-kit-15 .xoo-wl-form input[type=email],.elementor-kit-15 .xoo-wl-form input[type=text]{
  width:100%; height:46px; padding:0 14px; margin:0;
  background:#FFFFFF; border:1px solid #DDD6C7; border-radius:4px;
  font-family:'DM Sans',sans-serif; font-size:14px; color:#2B2824; box-shadow:none; }
.elementor-kit-15 .xoo-wl-form input[type=email]:focus{ border-color:#C8953D; outline:none; box-shadow:none; }
.elementor-kit-15 .xoo-wl-form input::placeholder{ color:#8B847B; opacity:1; }
.elementor-kit-15 .xoo-wl-submit-btn.xoo-wl-submit-btn.xoo-wl-submit-btn{
  flex:0 0 auto; height:46px; min-height:0; margin:0; padding:0 20px;
  background:#C8953D; background-color:#C8953D; color:#2B2824; border:0; border-radius:4px;
  font-family:'DM Sans',sans-serif; font-size:14px; font-weight:500; line-height:1;
  text-transform:none; letter-spacing:0; white-space:nowrap; cursor:pointer;
  transition:background-color .25s ease,color .25s ease; }
.elementor-kit-15 .xoo-wl-submit-btn.xoo-wl-submit-btn.xoo-wl-submit-btn:hover,
.elementor-kit-15 .xoo-wl-submit-btn.xoo-wl-submit-btn.xoo-wl-submit-btn:focus{
  background:#A57B2D; background-color:#A57B2D; color:#FFFFFF; }
.elementor-kit-15 .xoo-wl-notices{ margin-top:10px; font-family:'DM Sans',sans-serif; font-size:13px; line-height:1.5; }
.elementor-kit-15 .xoo-wl-srcont{ margin-top:12px; padding:14px 16px; background:#F9F8F4;
  border-left:3px solid #2D493D; border-radius:4px;
  font-family:'DM Sans',sans-serif; font-size:14px; line-height:1.6; color:#2B2824; }
.elementor-kit-15 .xoo-wl-scs-icon{ color:#59A22E; }
@media(max-width:767px){
  .elementor-kit-15 .xoo-wl-form{ flex-wrap:wrap; row-gap:10px; }
  .elementor-kit-15 .xoo-wl-form .xoo-aff-group{ flex:1 1 100%; width:100%; }
  .elementor-kit-15 .xoo-wl-form button.xoo-wl-submit-btn.xoo-wl-submit-btn.xoo-wl-submit-btn{
    display:flex; flex:1 1 100%; width:100%; max-width:none; margin:0; }
}

/* Belicoon op de aanmeldknop */
.elementor-kit-15 .xoo-wl-submit-btn.xoo-wl-submit-btn.xoo-wl-submit-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.elementor-kit-15 .xoo-wl-submit-btn.xoo-wl-submit-btn.xoo-wl-submit-btn::before{
  content:''; flex:0 0 auto; width:17px; height:17px;
  background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%232B2824%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M18 8a6 6 0 0 0-12 0c0 7-3 9-3 9h18s-3-2-3-9%27/%3E%3Cpath d=%27M13.7 21a2 2 0 0 1-3.4 0%27/%3E%3C/svg%3E');
  background-size:contain; background-repeat:no-repeat; background-position:center; }


/* Mijn meldingen in Mijn account */
.elementor-kit-15 .eb-wl-tabel{ width:100%; border-collapse:collapse; }
.elementor-kit-15 .eb-wl-tabel th{ text-align:left; font-family:'DM Sans',sans-serif; font-size:12px;
  font-weight:500; letter-spacing:1px; text-transform:uppercase; color:#8B847B;
  padding:0 10px 10px 0; border-bottom:1px solid #EDE7DA; }
.elementor-kit-15 .eb-wl-tabel td{ padding:14px 10px 14px 0; border-bottom:1px solid #EDE7DA;
  font-family:'DM Sans',sans-serif; font-size:15px; color:#2B2824; vertical-align:middle; }
.elementor-kit-15 .eb-wl-tabel td:last-child,.elementor-kit-15 .eb-wl-tabel th:last-child{ text-align:right; padding-right:0; }
.elementor-kit-15 .eb-wl-tabel a{ color:#2D493D; text-decoration:none; }
.elementor-kit-15 .eb-wl-tabel a:hover{ color:#C8953D; text-decoration:underline; }
.elementor-kit-15 button.eb-wl-verwijder.eb-wl-verwijder.eb-wl-verwijder{
  background:transparent; background-color:transparent; border:1px solid #DDD6C7;
  border-radius:4px; padding:7px 14px; min-height:0;
  font-family:'DM Sans',sans-serif; font-size:13px; font-weight:500; color:#5C554E;
  cursor:pointer; transition:border-color .2s ease,color .2s ease; }
.elementor-kit-15 button.eb-wl-verwijder.eb-wl-verwijder.eb-wl-verwijder:hover{
  background:transparent; border-color:#9A3412; color:#9A3412; }
  background:#F9F8F4; border-left:3px solid #2D493D; border-radius:4px;
  font-family:'DM Sans',sans-serif; font-size:15px; line-height:1.6; color:#2B2824; }
@media(max-width:600px){
  .elementor-kit-15 .eb-wl-tabel thead{ display:none; }
  .elementor-kit-15 .eb-wl-tabel tr{ display:block; padding:12px 0; border-bottom:1px solid #EDE7DA; }
  .elementor-kit-15 .eb-wl-tabel td{ display:block; border:0; padding:2px 0; }
  .elementor-kit-15 .eb-wl-tabel td:last-child{ text-align:left; padding-top:10px; }
}/* End custom CSS */