.elementor-304 .elementor-element.elementor-element-51981a8f{--display:flex;}.elementor-304 .elementor-element.elementor-element-887d437 .coupon .input-text, .elementor-304 .elementor-element.elementor-element-887d437 .e-cart-totals .input-text, .elementor-304 .elementor-element.elementor-element-887d437 select, .elementor-304 .elementor-element.elementor-element-887d437 .select2-selection--single{background-color:var( --e-global-color-e8dd739 );}.elementor-304 .elementor-element.elementor-element-887d437 .coupon .input-text:focus, .elementor-304 .elementor-element.elementor-element-887d437 .e-cart-totals .input-text:focus, .elementor-304 .elementor-element.elementor-element-887d437 select:focus, .elementor-304 .elementor-element.elementor-element-887d437 .select2-selection--single:focus{background-color:var( --e-global-color-c2f9cba );}.elementor-304 .elementor-element.elementor-element-887d437 .shop_table .button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-7672f38-font-family ), Sans-serif;font-size:var( --e-global-typography-7672f38-font-size );font-weight:var( --e-global-typography-7672f38-font-weight );border-width:1px 1px 1px 1px;}.elementor-304 .elementor-element.elementor-element-887d437 .shop_table .button:hover, .elementor-304 .elementor-element.elementor-element-887d437 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-d4ff853 );}.elementor-304 .elementor-element.elementor-element-887d437 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-304 .elementor-element.elementor-element-887d437 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-d4ff853 );}.elementor-304 .elementor-element.elementor-element-887d437{--sections-background-color:var( --e-global-color-539d8d4 );--sections-border-type:solid;--sections-border-color:var( --e-global-color-e8dd739 );--sections-title-color:var( --e-global-color-c2f9cba );--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-d4ff853 );--sections-radio-buttons-color:var( --e-global-color-c2f9cba );--forms-fields-normal-color:var( --e-global-color-8dff5d7 );--forms-fields-focus-color:var( --e-global-color-8dff5d7 );--forms-buttons-normal-text-color:var( --e-global-color-c2f9cba );--forms-buttons-hover-text-color:var( --e-global-color-c2f9cba );--forms-buttons-hover-border-color:var( --e-global-color-primary );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-primary );--forms-buttons-border-radius:5px 5px 5px 5px;--order-summary-color:var( --e-global-color-c2f9cba );--order-summary-variations-color:var( --e-global-color-c2f9cba );--product-link-normal-color:var( --e-global-color-primary );--product-link-hover-color:var( --e-global-color-accent );--order-summary-items-divider-color:var( --e-global-color-c2f9cba );--order-summary-quantity-border-color:var( --e-global-color-primary );--order-summary-remove-icon-normal-color:var( --e-global-color-2de0205 );--order-summary-remove-icon-hover-color:var( --e-global-color-2121dbd );--totals-color:var( --e-global-color-c2f9cba );--totals-divider-color:var( --e-global-color-c2f9cba );--checkout-button-normal-text-color:var( --e-global-color-c2f9cba );--checkout-button-hover-text-color:var( --e-global-color-c2f9cba );}.elementor-304 .elementor-element.elementor-element-887d437 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-304 .elementor-element.elementor-element-887d437 .cart_totals h2{font-family:var( --e-global-typography-284f241-font-family ), Sans-serif;font-size:var( --e-global-typography-284f241-font-size );}.elementor-304 .elementor-element.elementor-element-887d437 {--sections-descriptions-color:var( --e-global-color-c2f9cba );}.elementor-304 .elementor-element.elementor-element-887d437 .e-cart-content, .elementor-304 .elementor-element.elementor-element-887d437 .woocommerce-shipping-destination, .elementor-304 .elementor-element.elementor-element-887d437 .shipping-calculator-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-304 .elementor-element.elementor-element-887d437 #shipping_method li label{font-family:var( --e-global-typography-7672f38-font-family ), Sans-serif;font-size:var( --e-global-typography-7672f38-font-size );font-weight:var( --e-global-typography-7672f38-font-weight );}.elementor-304 .elementor-element.elementor-element-887d437 .coupon .input-text, .elementor-304 .elementor-element.elementor-element-887d437 .cart-collaterals .input-text, .elementor-304 .elementor-element.elementor-element-887d437 select, .elementor-304 .elementor-element.elementor-element-887d437 .select2-selection--single{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-8dff5d7 );}.elementor-304 .elementor-element.elementor-element-887d437 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-8dff5d7 );}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-8dff5d7 );}.elementor-304 .elementor-element.elementor-element-887d437 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-c2f9cba );}.elementor-304 .elementor-element.elementor-element-887d437 .e-shop-table .cart th, .elementor-304 .elementor-element.elementor-element-887d437 .e-shop-table .cart td:before{font-family:var( --e-global-typography-284f241-font-family ), Sans-serif;font-size:var( --e-global-typography-284f241-font-size );}.elementor-304 .elementor-element.elementor-element-887d437 .cart td span, .elementor-304 .elementor-element.elementor-element-887d437 .cart td, .elementor-304 .elementor-element.elementor-element-887d437 .input-text.qty{font-family:var( --e-global-typography-7672f38-font-family ), Sans-serif;font-size:var( --e-global-typography-7672f38-font-size );font-weight:var( --e-global-typography-7672f38-font-weight );}.elementor-304 .elementor-element.elementor-element-887d437 .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-304 .elementor-element.elementor-element-887d437 .cart_totals .shop_table td:before, .elementor-304 .elementor-element.elementor-element-887d437 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-7672f38-font-family ), Sans-serif;font-size:var( --e-global-typography-7672f38-font-size );font-weight:var( --e-global-typography-7672f38-font-weight );}.elementor-304 .elementor-element.elementor-element-887d437 .checkout-button{font-family:var( --e-global-typography-7672f38-font-family ), Sans-serif;font-size:var( --e-global-typography-7672f38-font-size );font-weight:var( --e-global-typography-7672f38-font-weight );}@media(max-width:1024px){.elementor-304 .elementor-element.elementor-element-887d437 .cart_totals h2{font-size:var( --e-global-typography-284f241-font-size );}.elementor-304 .elementor-element.elementor-element-887d437 #shipping_method li label{font-size:var( --e-global-typography-7672f38-font-size );}.elementor-304 .elementor-element.elementor-element-887d437 .shop_table .button{font-size:var( --e-global-typography-7672f38-font-size );}.elementor-304 .elementor-element.elementor-element-887d437 .e-shop-table .cart th, .elementor-304 .elementor-element.elementor-element-887d437 .e-shop-table .cart td:before{font-size:var( --e-global-typography-284f241-font-size );}.elementor-304 .elementor-element.elementor-element-887d437 .cart td span, .elementor-304 .elementor-element.elementor-element-887d437 .cart td, .elementor-304 .elementor-element.elementor-element-887d437 .input-text.qty{font-size:var( --e-global-typography-7672f38-font-size );}.elementor-304 .elementor-element.elementor-element-887d437 .cart_totals .shop_table td:before, .elementor-304 .elementor-element.elementor-element-887d437 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-7672f38-font-size );}.elementor-304 .elementor-element.elementor-element-887d437 .checkout-button{font-size:var( --e-global-typography-7672f38-font-size );}}@media(max-width:767px){.elementor-304 .elementor-element.elementor-element-887d437 .cart_totals h2{font-size:var( --e-global-typography-284f241-font-size );}.elementor-304 .elementor-element.elementor-element-887d437 #shipping_method li label{font-size:var( --e-global-typography-7672f38-font-size );}.elementor-304 .elementor-element.elementor-element-887d437 .shop_table .button{font-size:var( --e-global-typography-7672f38-font-size );}.elementor-304 .elementor-element.elementor-element-887d437 .e-shop-table .cart th, .elementor-304 .elementor-element.elementor-element-887d437 .e-shop-table .cart td:before{font-size:var( --e-global-typography-284f241-font-size );}.elementor-304 .elementor-element.elementor-element-887d437 .cart td span, .elementor-304 .elementor-element.elementor-element-887d437 .cart td, .elementor-304 .elementor-element.elementor-element-887d437 .input-text.qty{font-size:var( --e-global-typography-7672f38-font-size );}.elementor-304 .elementor-element.elementor-element-887d437 .cart_totals .shop_table td:before, .elementor-304 .elementor-element.elementor-element-887d437 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-7672f38-font-size );}.elementor-304 .elementor-element.elementor-element-887d437 .checkout-button{font-size:var( --e-global-typography-7672f38-font-size );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-887d437 *//* 1) Label als flex‑container voor icoon + tekst */
.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {
  display: flex;
  align-items: center;
  /* gap via margin in pseudo, niet hier */
  padding: 10px 18px;
  border: 2px solid #ddd;
  border-radius: 8px;
  background-color: #fafafa;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #333;
  font-size: 14px;
  font-weight: 400;
}

/* 2) Verberg het originele radio‑input */
.elementor-widget-woocommerce-cart .woocommerce #shipping_method li input[type="radio"] {
  display: none;
}

/* 3) Verberg alle pseudo‑elementen standaard */
.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label::before,
.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label::after {
  display: none;
}

/* 4) Checked‑state styling voor label */
.elementor-widget-woocommerce-cart .woocommerce #shipping_method li 
  input[type="radio"]:checked + label {
  background-color: #B29145;
  border-color: #B29145;
  box-shadow: 0 2px 8px rgba(178,145,69,0.2);
  color: #ffffff;
  font-weight: 600;
}

/* 5) Groen vinkje in wit rondje vóór de tekst bij selectie */
.elementor-widget-woocommerce-cart .woocommerce #shipping_method li 
  input[type="radio"]:checked + label::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 8px;            /* ruimte tussen icoon en tekst */
  border: 2px solid #28a745;
  background-color: #ffffff;
  color: #28a745;
  border-radius: 50%;
  font-size: 24px;
  line-height: 1;
}/* End custom CSS */