.elementor-9 .elementor-element.elementor-element-4652816{--update-cart-automatically-display:none;}body.elementor-page-9:not(.elementor-motion-effects-element-type-background), body.elementor-page-9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-4652816 *//* =========================================================
   Flatsome-style Elementor WooCommerce Cart
   Widget classes: vm-flatsome-cart vm-elementor-cart
   ========================================================= */

.vm-elementor-cart {
  --vm-blue: #136CBC;
  --vm-orange: #F81600;
  --vm-border: #E9E9E9;
  --vm-light: #F7F7F7;
  --vm-black: #000;
  --vm-font: "Outfit", sans-serif;

  max-width: 1420px;
  margin: 0 auto;
  padding: 0 24px;
  font-family: var(--vm-font);
  color: #000;
}

.vm-elementor-cart *,
.vm-elementor-cart input,
.vm-elementor-cart button,
.vm-elementor-cart select,
.vm-elementor-cart textarea {
  font-family: var(--vm-font);
  box-sizing: border-box;
}

.vm-elementor-cart a {
  color: var(--vm-blue);
  text-decoration: none;
}

.vm-elementor-cart a:hover {
  color: var(--vm-blue);
}

/* =========================================================
   Elementor layout fix
   ========================================================= */

.vm-elementor-cart .woocommerce {
  display: block !important;
  width: 100% !important;
}

.vm-elementor-cart .e-cart__container {
  display: grid !important;
  grid-template-columns: minmax(0, 760px) minmax(390px, 520px) !important;
  justify-content: center !important;
  gap: 64px !important;
  align-items: start !important;
  width: 100% !important;
}

.vm-elementor-cart .e-cart__column-start,
.vm-elementor-cart .e-cart__column-end {
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.vm-elementor-cart .e-cart__column-start {
  grid-column: 1 !important;
}

.vm-elementor-cart .e-cart__column-end {
  grid-column: 2 !important;
}

.vm-elementor-cart .e-cart__column-inner,
.vm-elementor-cart .e-sticky-right-column {
  width: 100% !important;
}

.vm-elementor-cart .woocommerce-notices-wrapper,
.vm-elementor-cart .woocommerce-message,
.vm-elementor-cart .woocommerce-error,
.vm-elementor-cart .woocommerce-info {
  width: 100%;
  margin-bottom: 20px;
}

/* =========================================================
   Linker winkelwagenkaart
   ========================================================= */

.vm-elementor-cart .woocommerce-cart-form {
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  min-height: unset !important;
  margin: 0 !important;
}

.vm-elementor-cart .e-shop-table {
  min-height: 420px !important;
  padding: 30px 32px !important;
  border: 1px solid var(--vm-border) !important;
  border-radius: 20px !important;
  background: #fff !important;
  overflow: visible !important;
  overflow-x: visible !important;
  box-shadow: none !important;
}

.vm-elementor-cart .e-cart-section {
  border: 0;
  box-shadow: none;
}

/* =========================================================
   Cart table desktop
   ========================================================= */

.vm-elementor-cart table.shop_table,
.vm-elementor-cart table.shop_table_responsive,
.vm-elementor-cart .shop_table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  border: 0 !important;
  border-collapse: collapse !important;
  margin: 0 !important;
  background: transparent !important;
}

.vm-elementor-cart table.shop_table th,
.vm-elementor-cart table.shop_table td {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px dashed var(--vm-border) !important;
  background: transparent !important;
  color: #000 !important;
  vertical-align: middle !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: normal !important;
}

.vm-elementor-cart .woocommerce-cart-form thead th {
  padding: 8px 8px 12px !important;
  color: #000 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-transform: capitalize !important;
  letter-spacing: 0.01em;
}

.vm-elementor-cart .woocommerce-cart-form tbody td {
  position: static !important;
  padding: 20px 8px !important;
}

/* Kolomverdeling desktop */
.vm-elementor-cart .woocommerce-cart-form .product-remove {
  width: 4% !important;
  min-width: 24px !important;
  max-width: 32px !important;
  padding-left: 0 !important;
  padding-right: 6px !important;
}

.vm-elementor-cart .woocommerce-cart-form .product-thumbnail {
  width: 12% !important;
  min-width: 58px !important;
  max-width: 78px !important;
  padding-left: 0 !important;
  padding-right: 8px !important;
}

.vm-elementor-cart .woocommerce-cart-form .product-name {
  width: 29% !important;
  min-width: 0 !important;
}

.vm-elementor-cart .woocommerce-cart-form .product-price {
  width: 15% !important;
  min-width: 86px !important;
  white-space: nowrap !important;
}

.vm-elementor-cart .woocommerce-cart-form .product-quantity {
  width: 23% !important;
  min-width: 132px !important;
  text-align: center !important;
}

.vm-elementor-cart .woocommerce-cart-form .product-subtotal {
  width: 17% !important;
  min-width: 92px !important;
  white-space: nowrap !important;
  text-align: left !important;
}

/* =========================================================
   Remove knop
   ========================================================= */

.vm-elementor-cart .product-remove a.remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 99px !important;
  background: transparent !important;
  color: #000 !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

.vm-elementor-cart .product-remove a.remove:hover {
  color: var(--vm-blue) !important;
}

/* =========================================================
   Product thumbnail
   ========================================================= */

.vm-elementor-cart .product-thumbnail img,
.vm-elementor-cart .cart_item img {
  width: 60px !important;
  height: 60px !important;
  max-width: 60px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   Productnaam / prijs
   ========================================================= */

.vm-elementor-cart .product-name a {
  display: inline-block !important;
  max-width: 100% !important;
  color: var(--vm-blue) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: auto;
}

.vm-elementor-cart .product-name dl.variation {
  margin-top: 6px !important;
  font-size: 14px !important;
}

.vm-elementor-cart .product-name dl.variation dt,
.vm-elementor-cart .product-name dl.variation dd,
.vm-elementor-cart .product-name dl.variation p {
  margin: 0 !important;
  font-weight: 500 !important;
}

.vm-elementor-cart .backorder_notification {
  margin: 8px 0 0 !important;
  color: var(--vm-orange) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.vm-elementor-cart .product-price,
.vm-elementor-cart .product-subtotal,
.vm-elementor-cart .product-price *,
.vm-elementor-cart .product-subtotal *,
.vm-elementor-cart .product-price bdi,
.vm-elementor-cart .product-subtotal bdi {
  white-space: nowrap !important;
}

.vm-elementor-cart .product-price,
.vm-elementor-cart .product-subtotal,
.vm-elementor-cart .woocommerce-Price-amount,
.vm-elementor-cart bdi {
  color: #000;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.vm-elementor-cart del {
  color: #777 !important;
  opacity: 0.65 !important;
  font-weight: 600 !important;
}

.vm-elementor-cart del bdi {
  color: #777 !important;
  font-weight: 600 !important;
}

.vm-elementor-cart ins {
  color: #000 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.vm-elementor-cart ins bdi {
  color: #000 !important;
}

/* Discount prijs desktop onder elkaar */
.vm-elementor-cart td .awdr_cart_strikeout_line {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

/* =========================================================
   Quantity controls
   ========================================================= */

.vm-elementor-cart .quantity,
.vm-elementor-cart .quantity.buttons_added,
.vm-elementor-cart .ux-quantity.quantity,
.vm-elementor-cart .woocommerce-cart-form .product-quantity .quantity {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: 48px !important;
  padding: 6px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: 0 !important;
  border: 1px solid var(--vm-border) !important;
  border-radius: 99px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow: hidden !important;
  box-shadow: none !important;
  pointer-events: auto !important;
}

.vm-elementor-cart .quantity .button,
.vm-elementor-cart .quantity .plus,
.vm-elementor-cart .quantity .minus,
.vm-elementor-cart .ux-quantity__button {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #000 !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  user-select: none !important;
  float: none !important;
}

.vm-elementor-cart .quantity .button:hover,
.vm-elementor-cart .quantity .plus:hover,
.vm-elementor-cart .quantity .minus:hover,
.vm-elementor-cart .ux-quantity__button:hover {
  background: var(--vm-blue) !important;
  color: #fff !important;
}

.vm-elementor-cart .quantity input.qty,
.vm-elementor-cart .quantity input[type="number"] {
  position: relative !important;
  z-index: 3 !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #000 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-align: center !important;
  box-shadow: none !important;
  pointer-events: auto !important;
  user-select: text !important;
  -webkit-user-select: text !important;
  cursor: text !important;
  appearance: textfield;
  -moz-appearance: textfield;
}

.vm-elementor-cart .quantity input.qty::-webkit-outer-spin-button,
.vm-elementor-cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.vm-elementor-cart .quantity input.qty:focus {
  outline: none !important;
  box-shadow: none !important;
}

.vm-elementor-cart .product-quantity,
.vm-elementor-cart .product-quantity * {
  pointer-events: auto !important;
}

/* =========================================================
   Actions / verder winkelen / update cart
   ========================================================= */

.vm-elementor-cart .woocommerce-cart-form tr .actions {
  display: table-cell !important;
  width: 100% !important;
  padding: 46px 0 0 !important;
  border-bottom: 0 !important;
}

.vm-elementor-cart .actions .coupon {
  display: none !important;
}

.vm-elementor-cart .continue-shopping {
  float: left !important;
  margin-right: 12px !important;
}

.vm-elementor-cart .button-continue-shopping {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 205px !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 24px !important;
  border: 1px solid var(--vm-blue) !important;
  border-radius: 99px !important;
  background: var(--vm-blue) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 50px !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.vm-elementor-cart .button-continue-shopping:hover {
  background: transparent !important;
  color: var(--vm-blue) !important;
}

.vm-elementor-cart button[name="update_cart"] {
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 24px !important;
  border: 1px solid var(--vm-blue) !important;
  border-radius: 99px !important;
  background: var(--vm-blue) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 50px !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

.vm-elementor-cart button[name="update_cart"]:hover {
  background: transparent !important;
  color: var(--vm-blue) !important;
}

.vm-elementor-cart button[name="update_cart"]:disabled,
.vm-elementor-cart button[name="update_cart"][disabled] {
  display: none !important;
}

/* =========================================================
   Rechterkant: cart totals
   ========================================================= */

.vm-elementor-cart .e-cart-totals {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.vm-elementor-cart .cart-collaterals {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

.vm-elementor-cart .cart_totals {
  width: 100% !important;
  float: none !important;
  padding: 30px 24px !important;
  border: 1px solid var(--vm-border) !important;
  border-radius: 20px !important;
  background: var(--vm-light) !important;
  color: #000 !important;
  box-shadow: none !important;
}

.vm-elementor-cart .cart_totals::before {
  display: none !important;
  content: none !important;
}

.vm-elementor-cart .cart_totals h2 {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px dashed var(--vm-border) !important;
  color: #000 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.vm-elementor-cart .cart_totals table,
.vm-elementor-cart .cart_totals table.shop_table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: auto !important;
  border: 0 !important;
  border-collapse: collapse !important;
  margin: 0 !important;
  background: transparent !important;
}

.vm-elementor-cart .cart_totals table th,
.vm-elementor-cart .cart_totals table td,
.vm-elementor-cart .cart_totals table.shop_table th,
.vm-elementor-cart .cart_totals table.shop_table td {
  padding: 10px 0 !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--vm-border) !important;
  background: transparent !important;
  color: #000 !important;
  font-size: 16px !important;
  vertical-align: top !important;
  white-space: normal !important;
}

.vm-elementor-cart .cart_totals th,
.vm-elementor-cart .cart_totals table.shop_table th {
  width: 34% !important;
  min-width: 105px !important;
  padding-right: 20px !important;
  font-weight: 600 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.vm-elementor-cart .cart_totals td,
.vm-elementor-cart .cart_totals table.shop_table td {
  width: auto !important;
  font-weight: 600 !important;
  text-align: left !important;
}

.vm-elementor-cart .cart_totals .order-total th,
.vm-elementor-cart .cart_totals .order-total td {
  border-bottom: 0 !important;
}

.vm-elementor-cart .cart_totals .order-total strong {
  font-weight: 600 !important;
}

.vm-elementor-cart .cart_totals .cart-subtotal td,
.vm-elementor-cart .cart_totals .tax-total td,
.vm-elementor-cart .cart_totals .tax-rate td,
.vm-elementor-cart .cart_totals .order-total td,
.vm-elementor-cart .cart_totals .cart-subtotal td *,
.vm-elementor-cart .cart_totals .tax-total td *,
.vm-elementor-cart .cart_totals .tax-rate td *,
.vm-elementor-cart .cart_totals .order-total td > strong {
  white-space: nowrap !important;
}

.vm-elementor-cart .cart_totals .order-total .awdr-you-saved-text,
.vm-elementor-cart .cart_totals .order-total .awdr-you-saved-text * {
  white-space: normal !important;
}

/* =========================================================
   Shipping desktop
   ========================================================= */

.vm-elementor-cart .woocommerce-shipping-totals th,
.vm-elementor-cart .shipping th,
.vm-elementor-cart .cart_totals tr.shipping th,
.vm-elementor-cart .cart_totals tr.woocommerce-shipping-totals th {
  width: 34% !important;
  min-width: 105px !important;
  padding-right: 20px !important;
  color: var(--vm-orange) !important;
  font-weight: 600 !important;
  text-align: left !important;
  vertical-align: top !important;
  white-space: nowrap !important;
}

.vm-elementor-cart .cart_totals tr.shipping td,
.vm-elementor-cart .cart_totals tr.woocommerce-shipping-totals td {
  width: auto !important;
  max-width: 100% !important;
  text-align: left !important;
  vertical-align: top !important;
}

.vm-elementor-cart #shipping_method,
.vm-elementor-cart ul.woocommerce-shipping-methods {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: left !important;
}

.vm-elementor-cart #shipping_method li,
.vm-elementor-cart ul.woocommerce-shipping-methods li {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  row-gap: 4px !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #000 !important;
  line-height: 1.3 !important;
  text-align: left !important;
}

.vm-elementor-cart #shipping_method input[type="radio"],
.vm-elementor-cart ul.woocommerce-shipping-methods input[type="radio"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: static !important;
  display: block !important;
  float: none !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  accent-color: var(--vm-blue) !important;
}

.vm-elementor-cart #shipping_method label,
.vm-elementor-cart ul.woocommerce-shipping-methods label {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #000 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-align: left !important;
  white-space: normal !important;
}

.vm-elementor-cart #shipping_method label .woocommerce-Price-amount,
.vm-elementor-cart ul.woocommerce-shipping-methods label .woocommerce-Price-amount {
  font-weight: 400 !important;
  white-space: nowrap !important;
}

.vm-elementor-cart #shipping_method li > p,
.vm-elementor-cart ul.woocommerce-shipping-methods li > p {
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  white-space: normal !important;
}

.vm-elementor-cart .woocommerce-shipping-destination {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  white-space: normal !important;
}

.vm-elementor-cart .woocommerce-shipping-destination strong {
  color: var(--vm-orange) !important;
  font-weight: 600 !important;
}

.vm-elementor-cart .woocommerce-shipping-estimate-html,
.vm-elementor-cart .e-checkout-message,
.vm-elementor-cart .e-cart-content {
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

@media (min-width: 768px) {
  .vm-elementor-cart .cart_totals table.shop_table_responsive tr.shipping td::before,
  .vm-elementor-cart .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td::before {
    display: none !important;
    content: none !important;
  }
}

/* =========================================================
   Besparing / free shipping notice
   ========================================================= */

.vm-elementor-cart .awdr-you-saved-text {
  margin-top: 8px !important;
  color: var(--vm-blue) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

.vm-elementor-cart .awdr-you-saved-text[style] {
  color: var(--vm-blue) !important;
}

.vm-elementor-cart .free-shipping-notice,
.vm-elementor-cart .wc-proceed-to-checkout p {
  margin: 28px 0 24px !important;
  padding: 24px !important;
  border-radius: 20px !important;
  background: #fff !important;
  color: #000 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.vm-elementor-cart .free-shipping-notice b,
.vm-elementor-cart .wc-proceed-to-checkout p b {
  color: var(--vm-blue) !important;
  font-weight: 600 !important;
}

.vm-elementor-cart .free-shipping-notice .woocommerce-Price-amount bdi,
.vm-elementor-cart .wc-proceed-to-checkout p .woocommerce-Price-amount bdi {
  color: var(--vm-orange) !important;
}

/* Besparing als kaart */
.vm-elementor-cart .order-total .awdr-you-saved-text {
  text-align: center;
  padding: 30px 20px;
  background-color: #fff;
  border-radius: 15px;
  font-size: 18px !important;
}

.vm-elementor-cart .awdr-you-saved-text bdi {
  color: green;
  font-size: 18px !important;
}

/* =========================================================
   Checkout button
   ========================================================= */

.vm-elementor-cart .wc-proceed-to-checkout {
  padding: 0 !important;
  margin: 18px 0 0 !important;
}

.vm-elementor-cart .wc-proceed-to-checkout a.checkout-button,
.vm-elementor-cart .e-cart__checkout-button,
.vm-elementor-cart .checkout-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 24px !important;
  margin: 0 !important;
  border: 1px solid var(--vm-blue) !important;
  border-radius: 99px !important;
  background: var(--vm-blue) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 56px !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.vm-elementor-cart .wc-proceed-to-checkout a.checkout-button:hover,
.vm-elementor-cart .e-cart__checkout-button:hover,
.vm-elementor-cart .checkout-button:hover {
  background: transparent !important;
  color: var(--vm-blue) !important;
}

/* =========================================================
   Elementor coupon blok
   ========================================================= */

.vm-elementor-cart .coupon.e-cart-section,
.vm-elementor-cart .woocommerce-cart-form > .coupon,
.vm-elementor-cart .e-cart-section.coupon {
  display: block !important;
  position: relative !important;
  margin-top: 34px !important;
  padding: 30px 24px 34px !important;
  border: 1px solid var(--vm-border) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.vm-elementor-cart .coupon.e-cart-section::before {
  content: "Waardebon";
  position: relative;
  display: block;
  margin: 0 0 20px;
  padding: 0 0 16px 34px;
  border-bottom: 1px dashed var(--vm-border);
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.vm-elementor-cart .coupon.e-cart-section .form-row {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.vm-elementor-cart .coupon.e-cart-section .form-row::before {
  content: "";
  position: absolute;
  left: 2px;
  top: -57px;

  width: 25px;
  height: 25px;

  background-image: url("https://thermopapier.be/wp-content/uploads/2026/07/voucher-svgrepo-com.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform:rotate(-25deg);
}

.vm-elementor-cart .coupon-col,
.vm-elementor-cart .coupon-col-start,
.vm-elementor-cart .coupon-col-end {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.vm-elementor-cart #coupon_code,
.vm-elementor-cart .coupon input.input-text,
.vm-elementor-cart .e-coupon-box input {
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 1px solid var(--vm-border) !important;
  border-radius: 15px !important;
  background: #fff !important;
  color: #000 !important;
  font-size: 16px !important;
  box-shadow: none !important;
}

.vm-elementor-cart #coupon_code:focus,
.vm-elementor-cart #coupon_code:hover,
.vm-elementor-cart .e-coupon-box input:focus,
.vm-elementor-cart .e-coupon-box input:hover {
  border-color: var(--vm-blue) !important;
  outline: none !important;
  box-shadow: none !important;
}

.vm-elementor-cart button[name="apply_coupon"],
.vm-elementor-cart .e-apply-coupon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 99px !important;
  background: var(--vm-blue) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 56px !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

.vm-elementor-cart button[name="apply_coupon"]:hover,
.vm-elementor-cart .e-apply-coupon:hover {
  background: var(--vm-blue) !important;
  color: #fff !important;
}

/* Coupon rechts na JS move */
.vm-elementor-cart .e-cart__column-end .coupon.e-cart-section.vm-coupon-moved {
  display: block !important;
  width: 100% !important;
  margin-top: 34px !important;
}

/* =========================================================
   Cross-sells / aanbevolen producten
   ========================================================= */

.vm-elementor-cart .cross-sells {
  margin-top: 34px !important;
  clear: both !important;
}

.vm-elementor-cart .cross-sells > h2 {
  margin: 0 0 24px !important;
  color: #000 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

.vm-elementor-cart .cross-sells ul.products,
.vm-elementor-cart .cross-sells .products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.vm-elementor-cart .cross-sells ul.products li.product,
.vm-elementor-cart .cross-sells .product {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid var(--vm-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  overflow: hidden !important;
}

.vm-elementor-cart .cross-sells .product img {
  width: 100% !important;
  height: 165px !important;
  margin: 0 0 12px !important;
  object-fit: contain !important;
}

.vm-elementor-cart .cross-sells .woocommerce-loop-category__title,
.vm-elementor-cart .cross-sells .product-category,
.vm-elementor-cart .cross-sells .product-cat {
  display: block !important;
  margin-bottom: 6px !important;
  color: var(--vm-blue) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

.vm-elementor-cart .cross-sells .woocommerce-loop-product__title,
.vm-elementor-cart .cross-sells .product-title,
.vm-elementor-cart .cross-sells .product-title a {
  min-height: 42px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: var(--vm-orange) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

.vm-elementor-cart .cross-sells .price {
  display: block !important;
  margin: 0 0 16px !important;
  color: #000 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.vm-elementor-cart .cross-sells .button,
.vm-elementor-cart .cross-sells a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  border: 1px solid var(--vm-border) !important;
  border-radius: 99px !important;
  background: #fff !important;
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  box-shadow: none !important;
}

.vm-elementor-cart .cross-sells .button:hover {
  border-color: var(--vm-blue) !important;
  background: var(--vm-blue) !important;
  color: #fff !important;
}

.vm-elementor-cart .cross-sells .button::after {
  content: "›";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-left: 12px;
  border-radius: 50%;
  background: var(--vm-orange);
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}

/* Cross-sells links na JS move */
.vm-elementor-cart .e-cart__column-start .cross-sells.vm-cross-sells-moved {
  width: 100% !important;
  margin-top: 34px !important;
  clear: both !important;
}

.vm-elementor-cart .e-cart__column-start .cross-sells ul.products,
.vm-elementor-cart .e-cart__column-start .cross-sells .products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
}

/* =========================================================
   Elementor mini-cart sidebar
   ========================================================= */

.elementor-menu-cart__container,
.elementor-menu-cart__main {
  font-family: "Outfit", sans-serif;
}

.elementor-menu-cart__main {
  border-left: 1px solid #E9E9E9;
  background: #F7F7F7 !important;
}

.elementor-menu-cart__close-button {
  border-radius: 99px;
}

.elementor-menu-cart__product {
  padding: 16px !important;
  border: 1px solid #E9E9E9 !important;
  border-radius: 20px;
  background: #fff;
  margin-bottom: 12px !important;
}

.elementor-menu-cart__product-image img {
  width: 75px !important;
  height: 75px !important;
  object-fit: contain;
}

.elementor-menu-cart__product-name,
.elementor-menu-cart__product-name a {
  color: #0008DB !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.25;
}

.elementor-menu-cart__product-price,
.elementor-menu-cart__product-price .quantity,
.elementor-menu-cart__product-price bdi {
  font-size: 15px !important;
  font-weight: 600 !important;
}

.elementor-menu-cart__subtotal {
  border-top: 1px solid #E9E9E9 !important;
  border-bottom: 1px solid #E9E9E9 !important;
  font-size: 16px;
  font-weight: 600;
}

.elementor-menu-cart__footer-buttons .elementor-button,
.elementor-menu-cart__footer-buttons .elementor-button--view-cart,
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
  min-height: 50px;
  border-radius: 99px !important;
  background: #0008DB !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
}

.elementor-menu-cart__footer-buttons .elementor-button:hover {
  border: 1px solid #0008DB !important;
  background: transparent !important;
  color: #0008DB !important;
}

/* =========================================================
   Checkout styling globaal
   ========================================================= */

.woocommerce-checkout #customer_details {
  padding: 30px;
  border: 1px solid #E9E9E9;
  border-radius: 20px;
  background: #fff;
}

.woocommerce-checkout #customer_details input,
.woocommerce-checkout #customer_details select,
.woocommerce-checkout #customer_details textarea,
.woocommerce-checkout #order_comments,
.woocommerce-checkout #extra_email,
.woocommerce-checkout #woocommerce_eu_vat_number {
  min-height: 50px;
  border: 1px solid #E9E9E9;
  border-radius: 15px;
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  box-shadow: none !important;
}

.woocommerce-checkout #customer_details input:hover,
.woocommerce-checkout #customer_details input:focus,
.woocommerce-checkout #customer_details select:hover,
.woocommerce-checkout #customer_details select:focus,
.woocommerce-checkout #customer_details textarea:hover,
.woocommerce-checkout #customer_details textarea:focus {
  border-color: #0008DB;
  outline: none;
  box-shadow: none !important;
}

.woocommerce-checkout #order_review,
.woocommerce-checkout .checkout .col-inner {
  border: 1px solid #E9E9E9;
  border-radius: 20px;
  background: #F7F7F7;
}

.woocommerce-checkout #place_order {
  height: 50px;
  min-height: 50px;
  border-radius: 99px !important;
  background: #0008DB !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* =========================================================
   Tablet / small desktop
   ========================================================= */

@media (max-width: 1180px) {
  .vm-elementor-cart .e-cart__container {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
  }

  .vm-elementor-cart .e-cart__column-start,
  .vm-elementor-cart .e-cart__column-end {
    grid-column: 1 !important;
  }

  .vm-elementor-cart .woocommerce-cart-form .product-quantity {
    min-width: 128px !important;
  }

  .vm-elementor-cart .e-cart__column-start .cross-sells ul.products,
  .vm-elementor-cart .e-cart__column-start .cross-sells .products,
  .vm-elementor-cart .cross-sells ul.products,
  .vm-elementor-cart .cross-sells .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
   Mobiel compact
   ========================================================= */

@media (max-width: 767px) {
  .vm-elementor-cart {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .vm-elementor-cart .e-shop-table,
  .vm-elementor-cart .cart_totals,
  .vm-elementor-cart .coupon.e-cart-section {
    padding: 16px !important;
    border-radius: 20px !important;
  }

  /* Product card mobiel */
  .vm-elementor-cart .woocommerce-cart-form table.shop_table,
  .vm-elementor-cart .woocommerce-cart-form table.shop_table tbody {
    display: block !important;
    width: 100% !important;
    table-layout: auto !important;
  }

  .vm-elementor-cart .woocommerce-cart-form table.shop_table thead {
    display: none !important;
  }

  .vm-elementor-cart .woocommerce-cart-form table.shop_table tr.cart_item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto auto !important;
    column-gap: 12px !important;
    row-gap: 10px !important;
    width: 100% !important;
    padding: 16px 0 20px !important;
    border-bottom: 1px dashed var(--vm-border) !important;
  }

  .vm-elementor-cart .woocommerce-cart-form table.shop_table tr.cart_item td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  .vm-elementor-cart .woocommerce-cart-form td.product-remove {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
  }

  .vm-elementor-cart .product-remove a.remove {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    font-size: 22px !important;
    line-height: 20px !important;
  }

  .vm-elementor-cart .woocommerce-cart-form td.product-thumbnail {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: start !important;
    text-align: left !important;
  }

  .vm-elementor-cart .woocommerce-cart-form td.product-thumbnail a {
    display: block !important;
    width: fit-content !important;
    margin: 0 !important;
  }

  .vm-elementor-cart .product-thumbnail img,
  .vm-elementor-cart .cart_item img {
    display: block !important;
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  .vm-elementor-cart .woocommerce-cart-form td.product-name {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: block !important;
  }

  .vm-elementor-cart .woocommerce-cart-form td.product-name::before {
    content: "Product:" !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 6px !important;
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
  }

  .vm-elementor-cart .product-name a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  .vm-elementor-cart .woocommerce-cart-form td.product-price {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }

  .vm-elementor-cart .woocommerce-cart-form td.product-price::before {
    content: "Prijs:" !important;
    display: block !important;
    margin: 0 0 6px !important;
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
  }

  .vm-elementor-cart td .awdr_cart_strikeout_line {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    height: auto !important;
  }

  .vm-elementor-cart td del,
  .vm-elementor-cart td ins {
    display: inline-block !important;
    margin: 0 !important;
  }

  .vm-elementor-cart .woocommerce-cart-form td.product-price,
  .vm-elementor-cart .woocommerce-cart-form td.product-price *,
  .vm-elementor-cart del,
  .vm-elementor-cart del bdi,
  .vm-elementor-cart ins,
  .vm-elementor-cart ins bdi {
    font-size: 15px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  .vm-elementor-cart .woocommerce-cart-form td.product-quantity {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 2px !important;
  }

  .vm-elementor-cart .woocommerce-cart-form td.product-quantity::before {
    content: "Aantal:" !important;
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    min-height: 40px !important;
    margin: 0 !important;
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  .vm-elementor-cart .woocommerce-cart-form td.product-quantity .quantity,
  .vm-elementor-cart .woocommerce-cart-form td.product-quantity .quantity.buttons_added,
  .vm-elementor-cart .woocommerce-cart-form td.product-quantity .ux-quantity.quantity {
    align-self: center !important;
    margin: 0 !important;
  }

  .vm-elementor-cart .quantity,
  .vm-elementor-cart .quantity.buttons_added,
  .vm-elementor-cart .ux-quantity.quantity,
  .vm-elementor-cart .woocommerce-cart-form .product-quantity .quantity {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    height: 40px !important;
    padding: 4px !important;
  }

  .vm-elementor-cart .quantity .button,
  .vm-elementor-cart .quantity .plus,
  .vm-elementor-cart .quantity .minus,
  .vm-elementor-cart .ux-quantity__button {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    flex: 0 0 32px !important;
    font-size: 17px !important;
  }

  .vm-elementor-cart .quantity input.qty,
  .vm-elementor-cart .quantity input[type="number"] {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 32px !important;
    flex: 0 0 30px !important;
    font-size: 15px !important;
  }

  .vm-elementor-cart .woocommerce-cart-form td.product-subtotal {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    margin-top: 2px !important;
  }

  .vm-elementor-cart .woocommerce-cart-form td.product-subtotal::before {
    content: "Subtotaal:" !important;
    display: inline-block !important;
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  .vm-elementor-cart .woocommerce-cart-form td.product-subtotal,
  .vm-elementor-cart .woocommerce-cart-form td.product-subtotal * {
    font-size: 16px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  .vm-elementor-cart .woocommerce-cart-form tr:not(.cart_item) {
    display: block !important;
    width: 100% !important;
  }

  .vm-elementor-cart .woocommerce-cart-form tr:not(.cart_item) td.actions {
    display: block !important;
    width: 100% !important;
    padding-top: 22px !important;
    border: 0 !important;
  }

  .vm-elementor-cart .button-continue-shopping,
  .vm-elementor-cart button[name="update_cart"] {
    width: 100% !important;
  }

#vm-elementor-cart-form tr:last-child{
    display: none !important;
}

  /* =======================================================
     Cart totals mobiel clean
     ======================================================= */

  .vm-elementor-cart .cart_totals {
    margin-top: 30px !important;
  }

  .vm-elementor-cart .cart_totals h2 {
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    border-bottom: 1px dashed var(--vm-border) !important;
  }

  .vm-elementor-cart .cart_totals table,
  .vm-elementor-cart .cart_totals tbody {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
  }

  .vm-elementor-cart .cart_totals tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 12px !important;
    row-gap: 4px !important;
    width: 100% !important;
    padding: 11px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--vm-border) !important;
    background: transparent !important;
  }

  .vm-elementor-cart .cart_totals th,
  .vm-elementor-cart .cart_totals td,
  .vm-elementor-cart .cart_totals table.shop_table th,
  .vm-elementor-cart .cart_totals table.shop_table td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  .vm-elementor-cart .cart_totals th {
    grid-column: 1 !important;
    color: #000 !important;
    font-weight: 700 !important;
    text-align: left !important;
  }

  .vm-elementor-cart .cart_totals td {
    grid-column: 2 !important;
    color: #000 !important;
    font-weight: 700 !important;
    text-align: right !important;
  }

  .vm-elementor-cart .cart_totals td::before,
  .vm-elementor-cart .cart_totals th::before {
    display: none !important;
    content: none !important;
  }

  .vm-elementor-cart .cart_totals .woocommerce-Price-amount,
  .vm-elementor-cart .cart_totals bdi {
    font-size: 15px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  /* Shipping mobiel */
  .vm-elementor-cart .cart_totals tr.shipping,
  .vm-elementor-cart .cart_totals tr.woocommerce-shipping-totals {
    display: block !important;
    padding: 11px 0 14px !important;
    border-bottom: 1px solid var(--vm-border) !important;
  }

  .vm-elementor-cart .cart_totals tr.shipping th,
  .vm-elementor-cart .cart_totals tr.woocommerce-shipping-totals th {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: var(--vm-orange) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-align: left !important;
  }

  .vm-elementor-cart .cart_totals tr.shipping td,
  .vm-elementor-cart .cart_totals tr.woocommerce-shipping-totals td {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }

  .vm-elementor-cart #shipping_method,
  .vm-elementor-cart ul.woocommerce-shipping-methods {
    gap: 10px !important;
  }

  .vm-elementor-cart #shipping_method li,
  .vm-elementor-cart ul.woocommerce-shipping-methods li {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    column-gap: 9px !important;
    row-gap: 4px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .vm-elementor-cart #shipping_method input[type="radio"],
  .vm-elementor-cart ul.woocommerce-shipping-methods input[type="radio"] {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    margin-top: 2px !important;
  }

  .vm-elementor-cart #shipping_method label,
  .vm-elementor-cart ul.woocommerce-shipping-methods label {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
  }

  .vm-elementor-cart #shipping_method li > p,
  .vm-elementor-cart ul.woocommerce-shipping-methods li > p,
  .vm-elementor-cart .woocommerce-shipping-destination,
  .vm-elementor-cart .woocommerce-shipping-estimate-html,
  .vm-elementor-cart .e-checkout-message,
  .vm-elementor-cart .e-cart-content {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .vm-elementor-cart .woocommerce-shipping-destination,
  .vm-elementor-cart .woocommerce-shipping-estimate-html,
  .vm-elementor-cart .e-checkout-message,
  .vm-elementor-cart .e-cart-content {
    margin-top: 14px !important;
  }

  /* Order total + besparing full width */
  .vm-elementor-cart .cart_totals tr.order-total {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 12px !important;
    row-gap: 14px !important;
    padding: 11px 0 0 !important;
    border-bottom: 0 !important;
  }

  .vm-elementor-cart .cart_totals tr.order-total th {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .vm-elementor-cart .cart_totals tr.order-total td {
    display: contents !important;
  }

  .vm-elementor-cart .cart_totals tr.order-total td > strong {
    grid-column: 2 !important;
    grid-row: 1 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  .vm-elementor-cart .cart_totals tr.order-total td .awdr-you-saved-text {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 2px !important;
    margin-bottom: -45px !important;
    padding: 16px 14px !important;
    border-radius: 15px !important;
    background: #fff !important;
    color: var(--vm-blue) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  .vm-elementor-cart .cart_totals tr.order-total td .awdr-you-saved-text bdi {
    color: green !important;
    font-size: 15px !important;
    font-weight: 700 !important;
  }

  .vm-elementor-cart .wc-proceed-to-checkout {
    margin-top: 20px !important;
  }

  .vm-elementor-cart .wc-proceed-to-checkout a.checkout-button,
  .vm-elementor-cart .checkout-button,
  .vm-elementor-cart button[name="apply_coupon"],
  .vm-elementor-cart .e-apply-coupon {
    height: 48px !important;
    min-height: 48px !important;
    font-size: 15px !important;
    line-height: 48px !important;
  }

  .vm-elementor-cart .coupon.e-cart-section {
    margin-top: 30px !important;
  }

  .vm-elementor-cart #coupon_code {
    height: 50px !important;
    font-size: 15px !important;
  }

  .vm-elementor-cart .cross-sells ul.products,
  .vm-elementor-cart .cross-sells .products,
  .vm-elementor-cart .e-cart__column-start .cross-sells ul.products,
  .vm-elementor-cart .e-cart__column-start .cross-sells .products {
    grid-template-columns: 1fr !important;
  }

  .vm-elementor-cart .cross-sells .product img {
    height: 140px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11e627d *//* =========================================================
   FIX: cross-sells links, coupon rechts
   ========================================================= */

/* Coupon rechts onder cart totals */
.vm-elementor-cart .e-cart__column-end .coupon.e-cart-section.vm-coupon-moved {
  display: block !important;
  width: 100% !important;
  margin-top: 34px !important;
  padding: 30px 24px 34px !important;
  border: 1px solid var(--vm-border) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: none !important;
}

/* Cross-sells links onder winkelwagen */
.vm-elementor-cart .e-cart__column-start .cross-sells.vm-cross-sells-moved {
  width: 100% !important;
  margin-top: 34px !important;
  clear: both !important;
}

/* Cross-sell titel links uitlijnen */
.vm-elementor-cart .e-cart__column-start .cross-sells > h2 {
  margin: 0 0 24px !important;
  color: #000 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

/* Producten netjes binnen linker kolom */
.vm-elementor-cart .e-cart__column-start .cross-sells ul.products,
.vm-elementor-cart .e-cart__column-start .cross-sells .products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Coupon mag niet meer links extra ruimte reserveren */
.vm-elementor-cart .e-cart__column-start > .coupon.e-cart-section.vm-coupon-moved {
  display: none !important;
}

/* Op small desktop/tablet gewoon onder elkaar */
@media (max-width: 1180px) {
  .vm-elementor-cart .e-cart__column-start .cross-sells ul.products,
  .vm-elementor-cart .e-cart__column-start .cross-sells .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobiel */
@media (max-width: 767px) {
  .vm-elementor-cart .e-cart__column-start .cross-sells ul.products,
  .vm-elementor-cart .e-cart__column-start .cross-sells .products {
    grid-template-columns: 1fr !important;
  }

  .vm-elementor-cart .e-cart__column-end .coupon.e-cart-section.vm-coupon-moved {
    padding: 20px !important;
  }
}

/* Product details */
.entry .product-details{
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-bottom: 12px !important;
}

/* Link */
div.content-bg.product-details div.product-action-wrap a.button{
	display: none !important;
}

/* Price */
li.product div.content-bg.product-details span.price{
	margin-bottom: -20px !important;
}

/* Link */
.woocommerce-loop-product__title .woocommerce-LoopProduct-link-title{
	margin-bottom: -16px;
		color: #000000 !important;
}

/* Price */
.product-details .price{
	margin-top: -10px;
}

/* Elementor button content wrapper */
.lp-bekijk-product-knop .elementor-button-content-wrapper{
	justify-content: space-between;
}

/* Elementor button text */
.lp-bekijk-product-knop span .elementor-button-text{
	flex: 0 1 auto;
}

/* Heading */
li.product div.content-bg.product-details h2.woocommerce-loop-product__title{
	color: #f81600 !important;
}/* End custom CSS */
/* Start custom CSS *//* Box */
td ins{
	margin-top: -6px;
}/* End custom CSS */