.elementor-30 .elementor-element.elementor-element-a4641db{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-30 .elementor-element.elementor-element-d8530df .shop_table .button{background-color:var( --e-global-color-1f5bf28 );}.elementor-30 .elementor-element.elementor-element-d8530df .shop_table .button:hover, .elementor-30 .elementor-element.elementor-element-d8530df .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-d8530df .woocommerce-cart-form{--update-cart-button-alignment:start;--update-cart-button-width:auto;--order-summary-title-color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-d8530df{--sections-background-color:#FFFFFF;--sections-border-type:solid;--sections-title-color:#000000;--forms-rows-gap:0px;--forms-buttons-normal-text-color:var( --e-global-color-astglobalcolor2 );--forms-buttons-hover-text-color:var( --e-global-color-astglobalcolor2 );--forms-buttons-border-type:none;--order-summary-color:var( --e-global-color-primary );--order-summary-variations-color:var( --e-global-color-astglobalcolor0 );}.elementor-30 .elementor-element.elementor-element-d8530df .e-cart-section{border-width:3px 3px 3px 3px;}.elementor-30 .elementor-element.elementor-element-d8530df .cart_totals h2{font-size:19px;}.elementor-30 .elementor-element.elementor-element-d8530df .coupon .input-text, .elementor-30 .elementor-element.elementor-element-d8530df .cart-collaterals .input-text, .elementor-30 .elementor-element.elementor-element-d8530df select, .elementor-30 .elementor-element.elementor-element-d8530df .select2-selection--single{font-size:14px;}@media(max-width:1024px){.elementor-30 .elementor-element.elementor-element-d8530df{--sections-title-spacing:0px;--sections-descriptions-spacing:0px;}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-d8530df > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-d8530df .cart_totals h2{font-size:2px;letter-spacing:-0.2px;}}/* Start custom CSS *//* ===== ALGEMEEN: invoervelden overal normaliseren ===== */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .woocommerce-input-wrapper input,
.woocommerce .woocommerce-input-wrapper textarea,
.woocommerce .woocommerce-input-wrapper select {
  background: #fff !important;
  color: #222 !important;
  border: 1px solid #d9d9d9 !important;
  box-shadow: none !important;
}

/* Focus-staat (subtiel) */
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  background: #fff !important;
  border-color: #8aa0b4 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(138,160,180,.15) !important;
}

/* Autofill (Chrome/Edge) */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #222 !important;
  caret-color: #222 !important;
}

/* ===== SPECIFIEK: Elementor CART widget ===== */
.elementor-widget-woocommerce-cart .woocommerce .cart .coupon .input-text,
.elementor-widget-woocommerce-cart .woocommerce .cart input.qty,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals input,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals textarea,
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals select {
  background: #fff !important;
  color: #222 !important;
  border: 1px solid #d9d9d9 !important;
  box-shadow: none !important;
}

/* WooCommerce standaard cart body.elementor-page-30s (als je geen Elementor widget gebruikt) */
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-cart .cart input.qty,
.woocommerce-cart .cart-collaterals input,
.woocommerce-cart .cart-collaterals textarea,
.woocommerce-cart .cart-collaterals select {
  background: #fff !important;
  color: #222 !important;
  border: 1px solid #d9d9d9 !important;
  box-shadow: none !important;
}

/* Eventuele dark-mode regels neutraliseren */
@media (prefers-color-scheme: dark) {
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce form .form-row select,
  .woocommerce .cart .coupon .input-text,
  .woocommerce .cart input.qty {
    background: #fff !important;
    color: #222 !important;
  }
}
/* Compacte mobiele layout voor winkelmand (WooCommerce standaard cart) */
@media (max-width: 600px) {
  .woocommerce-cart table.shop_table.cart tr.cart_item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    padding: 12px;
    margin: 12px 0;
    border: 1px solid #ececec;
    border-radius: 12px;
    background: #fff;
  }

  .woocommerce-cart table.shop_table.cart td {
    border: 0;
    padding: 6px 4px !important;
    width: auto;
  }

  /* volgorde & breedtes */
  .woocommerce-cart td.product-thumbnail { order: 1; width: 64px; padding-right: 8px !important; }
  .woocommerce-cart td.product-name     { order: 2; width: calc(100% - 74px); font-size: 14px; line-height: 1.35; }

  .woocommerce-cart td.product-price    { order: 3; width: 50%; text-align: left; }
  .woocommerce-cart td.product-quantity { order: 4; width: 50%; text-align: right; }
  .woocommerce-cart td.product-subtotal { order: 5; width: 50%; font-weight: 600; }
  .woocommerce-cart td.product-remove   { order: 6; width: 50%; text-align: right; }

  /* beeld & hoeveelheid */
  .woocommerce-cart table.shop_table.cart img { max-width: 56px; height: auto; }
  .woocommerce-cart .quantity .qty { max-width: 72px; height: 36px; }

  /* lange productnamen iets netter */
  .woocommerce-cart td.product-name a {
    display: -webkit-box;
    -webkit-line-clamp: 2;   /* max 2 regels */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
/* Compacte layout voor winkelmand op mobiel én tablet */
@media (max-width: 1024px) {
  .woocommerce-cart table.shop_table.cart tr.cart_item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    padding: 12px;
    margin: 12px 0;
    border: 1px solid #ececec;
    border-radius: 12px;
    background: #fff;
  }

  .woocommerce-cart table.shop_table.cart td {
    border: 0;
    padding: 6px 4px !important;
    width: auto;
  }

  /* volgorde & breedtes */
  .woocommerce-cart td.product-thumbnail { order: 1; width: 80px; padding-right: 10px !important; }
  .woocommerce-cart td.product-name     { order: 2; width: calc(100% - 90px); font-size: 15px; line-height: 1.4; }

  .woocommerce-cart td.product-price    { order: 3; width: 33%; text-align: left; }
  .woocommerce-cart td.product-quantity { order: 4; width: 33%; text-align: center; }
  .woocommerce-cart td.product-subtotal { order: 5; width: 33%; font-weight: 600; text-align: right; }

  .woocommerce-cart td.product-remove   { order: 6; width: 100%; text-align: right; }

  /* beeld & hoeveelheid */
  .woocommerce-cart table.shop_table.cart img { max-width: 72px; height: auto; }
  .woocommerce-cart .quantity .qty { max-width: 72px; height: 36px; }

  /* lange productnamen beperken */
  .woocommerce-cart td.product-name a {
    display: -webkit-box;
    -webkit-line-clamp: 2;   /* max 2 regels */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}/* End custom CSS */