.elementor-kit-5{--e-global-color-primary:#0A0A0A;--e-global-color-secondary:#1A1A1A;--e-global-color-text:#F0F0F0;--e-global-color-accent:#E8C55A;--e-global-color-41b8609:#C99A2E;--e-global-color-1b052c8:#FFFFFF;--e-global-color-8048407:#0F0F0F;--e-global-color-8c88be9:#141414;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--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:"DM Mono";--e-global-typography-accent-font-weight:500;font-size:16px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-size:64px;}.elementor-kit-5 h2{font-size:44px;}.elementor-kit-5 h3{font-size:30px;}.elementor-kit-5 h4{font-size:22px;}.elementor-kit-5 h5{font-size:18px;}.elementor-kit-5 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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;}}/* Start custom CSS *//* VdB WooCommerce button styling */
.woocommerce a.button, .woocommerce button.button, .woocommerce .button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.single_add_to_cart_button, .add_to_cart_button, .button.alt {
  background-color: #FACC15 !important;
  color: #0A0A0A !important;
  border-radius: 6px !important;
  border: none !important;
  font-family: 'Inter', sans-serif !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.single_add_to_cart_button:hover, .add_to_cart_button:hover, .button.alt:hover {
  background-color: #EAB308 !important;
  color: #0A0A0A !important;
}

/* === VdB Cart & Checkout styling (blocks) === */
/* Hoofdknoppen: Doorgaan naar afrekenen + Bestelling plaatsen -> geel */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout-actions-block .wc-block-components-button.contained,
a.wc-block-cart__submit-button.contained,
.wc-block-components-button.contained {
  background-color: #FACC15 !important;
  color: #0A0A0A !important;
  border-radius: 6px !important;
  border: none !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button.contained:hover {
  background-color: #EAB308 !important;
  color: #0A0A0A !important;
}
.wc-block-components-button.contained .wc-block-components-button__text { color: #0A0A0A !important; }

/* Totalen / order-overzicht blok -> soft bg + border + radius */
.wc-block-cart__sidebar > .wc-block-components-totals-wrapper,
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-checkout-totals-block,
.wp-block-woocommerce-checkout-order-summary-block {
  background-color: #F9FAFB !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 8px !important;
  padding: 20px !important;
}

/* Formuliervelden (afrekenen blocks) -> Inter, nette borders, radius 6px */
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-select .wc-blocks-components-select__select,
.wc-block-components-address-form input,
.wc-block-components-combobox input {
  font-family: 'Inter', sans-serif !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 6px !important;
  color: #374151 !important;
}

/* Koppen -> #0A0A0A, Inter, 700 */
.wc-block-components-title,
.wp-block-woocommerce-checkout h2,
.wc-block-cart__totals-title,
.wc-block-checkout__main h2 {
  color: #0A0A0A !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
}

/* === VdB Gerelateerde producten === */
.elementor-widget-woocommerce-product-related .related.products > h2,
section.related.products > h2 { display: none !important; }
.elementor-widget-woocommerce-product-related ul.products li.product img,
.related.products ul.products li.product img {
  border-radius: 0 !important; border: none !important;
  background: transparent !important; object-fit: contain !important;
}

/* === VDB LINK COLOR FIX (override Hello reset.css a{color:#CC3366}) === */
a, a:link, a:visited{color:#0A0A0A;}
a:hover, a:active{color:#EAB308;}
/* product meta / category / content links keep VdB scheme */
.woocommerce a:not(.button):not(.wc-block-components-button), .product_meta a, .posted_in a, .woocommerce-breadcrumb a, .entry-content a{color:#374151;}
.woocommerce a:not(.button):not(.wc-block-components-button):hover, .product_meta a:hover, .posted_in a:hover, .woocommerce-breadcrumb a:hover, .entry-content a:hover{color:#EAB308;}


/* === VDBA LOOP ITEM UITLIJNING v1 (gelijke kaart-hoogtes) === */
/* kaart op volle hoogte zodat inner container kan rekken */
.e-loop-item{height:100%;}
/* inner stapel-container: vul hoogte + duw onderste blok (knoppen) naar bodem */
.e-loop-item .elementor-element-e155dc5{height:100%;justify-content:space-between;}
/* titel: reserveer ruimte voor ~2 regels, ook bij korte/lange titels */
.e-loop-item .elementor-element-16375bc, .e-loop-item .elementor-widget-woocommerce-product-title{min-height:3.9em;}
.e-loop-item .elementor-element-16375bc .product_title{margin:0;}
/* prijs: reserveer ruimte ook bij producten ZONDER prijs */
.e-loop-item .elementor-element-d8cc1b4, .e-loop-item .elementor-widget-woocommerce-product-price{min-height:2.2em;}


/* === VDBA LOOP IMAGE VAST (gelijke rijen: vaste fotohoogte) === */
.e-loop-item .elementor-element-1548d89 .woocommerce-product-gallery,
.e-loop-item .elementor-element-1548d89 .images{background:#FFFFFF;}
.e-loop-item .elementor-element-1548d89 img.wp-post-image,
.e-loop-item .elementor-element-1548d89 .woocommerce-product-gallery__image img{
  height:240px !important; object-fit:contain !important; width:100% !important; background:#FFFFFF;
}


/* === VDBA LOOP IMAGE WIT (geen grijze placeholder-flits) === */
.e-loop-item .elementor-element-1548d89,
.e-loop-item .elementor-element-1548d89 .elementor-widget-container,
.e-loop-item .elementor-element-1548d89 .woocommerce-product-gallery,
.e-loop-item .elementor-element-1548d89 .woocommerce-product-gallery__wrapper,
.e-loop-item .elementor-element-1548d89 .woocommerce-product-gallery__image,
.e-loop-item .elementor-element-1548d89 a,
.e-loop-item .elementor-element-1548d89 img{
  background:#FFFFFF !important;
}/* End custom CSS */