.elementor-10 .elementor-element.elementor-element-37798ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-37798ee:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-37798ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-97c503f );}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-37798ee{--content-width:1250px;}}/* Start custom CSS for shortcode, class: .elementor-element-e6e24c4 *//* =========================================================
   POKÉMON BEURS VENRAY - WOOCOMMERCE WINKELWAGEN
   ========================================================= */

.woocommerce-cart{
  --pbv-dark:#12192A;
  --pbv-text:#5E6677;
  --pbv-line:#ECECF4;
  --pbv-bg:#FFF;
  --pbv-soft:#FBFAFF;
  --pbv-pink:#E52D8D;
  --pbv-pink-dark:#D81872;
  --pbv-blue:#6675E8;
  --pbv-blue-dark:#5261D9;
  --pbv-purple:#8758F6;

  color:var(--pbv-dark);
}

/* Algemene breedte en typografie */
.woocommerce-cart .woocommerce{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  font-family:Inter, Arial, sans-serif;
}

.woocommerce-cart .woocommerce a{
  transition:.25s ease;
}

.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error{
  margin:0 0 24px;
  padding:18px 20px 18px 52px;
  border:1px solid var(--pbv-line);
  border-top:0;
  border-radius:16px;
  background:#fff;
  color:var(--pbv-dark);
  box-shadow:0 12px 30px rgba(27,34,65,.06);
}

.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before{
  top:50%;
  left:20px;
  transform:translateY(-50%);
  color:var(--pbv-pink);
}

/* Twee kolommen */
.woocommerce-cart .woocommerce-cart-form{
  width:66%;
  float:left;
  padding-right:28px;
}

.woocommerce-cart .cart-collaterals{
  width:34%;
  float:right;
}

/* Winkelwagentabel */
.woocommerce-cart table.shop_table{
  width:100%;
  margin:0;
  border:1px solid var(--pbv-line);
  border-collapse:separate;
  border-spacing:0;
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 20px 50px rgba(27,34,65,.07);
}

.woocommerce-cart table.shop_table thead{
  background:linear-gradient(
    135deg,
    rgba(229,45,141,.07),
    rgba(102,117,232,.06)
  );
}

.woocommerce-cart table.shop_table th{
  padding:18px 16px;
  border:0;
  border-bottom:1px solid var(--pbv-line);
  color:var(--pbv-dark);
  font-size:13px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.woocommerce-cart table.shop_table td{
  padding:20px 16px;
  border:0;
  border-bottom:1px solid var(--pbv-line);
  color:var(--pbv-text);
  vertical-align:middle;
}

.woocommerce-cart table.shop_table tr:last-child td{
  border-bottom:0;
}

/* Productafbeelding */
.woocommerce-cart td.product-thumbnail{
  width:96px;
}

.woocommerce-cart td.product-thumbnail img{
  width:74px;
  height:74px;
  object-fit:cover;
  border:1px solid var(--pbv-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 22px rgba(27,34,65,.08);
}

/* Productnaam */
.woocommerce-cart td.product-name a{
  color:var(--pbv-dark);
  font-size:16px;
  font-weight:800;
  line-height:1.35;
  text-decoration:none;
}

.woocommerce-cart td.product-name a:hover{
  color:var(--pbv-pink);
}

.woocommerce-cart .variation{
  margin-top:8px;
  color:var(--pbv-text);
  font-size:13px;
}

.woocommerce-cart .variation dt,
.woocommerce-cart .variation dd{
  margin-bottom:3px;
}

/* Prijs */
.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal{
  color:var(--pbv-dark);
  font-weight:800;
}

.woocommerce-cart td.product-subtotal{
  color:var(--pbv-pink);
}

/* Aantal */
.woocommerce-cart .quantity .qty{
  width:72px;
  height:44px;
  padding:0 10px;
  border:1px solid #DDE0EA;
  border-radius:12px;
  background:#fff;
  color:var(--pbv-dark);
  font-weight:800;
  text-align:center;
  outline:none;
  box-shadow:none;
}

.woocommerce-cart .quantity .qty:focus{
  border-color:var(--pbv-blue);
}

/* Verwijderen */
.woocommerce-cart a.remove{
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#FFF1F6;
  color:var(--pbv-pink) !important;
  font-size:22px;
  font-weight:400;
  line-height:1;
  text-decoration:none;
}

.woocommerce-cart a.remove:hover{
  background:var(--pbv-pink);
  color:#fff !important;
}

/* Coupon en acties */
.woocommerce-cart table.shop_table td.actions{
  padding:20px;
  background:#FBFBFE;
}

.woocommerce-cart table.shop_table td.actions .coupon{
  display:flex;
  gap:10px;
}

.woocommerce-cart table.shop_table td.actions .coupon label{
  display:none;
}

.woocommerce-cart table.shop_table td.actions .input-text{
  width:210px !important;
  height:48px;
  margin:0 !important;
  padding:0 15px;
  border:1px solid #DDE0EA;
  border-radius:13px;
  background:#fff;
  color:var(--pbv-dark);
  font-size:14px;
  outline:none;
}

.woocommerce-cart table.shop_table td.actions .input-text:focus{
  border-color:var(--pbv-blue);
}

/* Alle WooCommerce knoppen */
.woocommerce-cart .woocommerce button.button,
.woocommerce-cart .woocommerce a.button,
.woocommerce-cart .woocommerce input.button{
  min-height:48px;
  padding:0 20px;
  border:0;
  border-radius:13px;
  background:linear-gradient(
    180deg,
    #7885F4 0%,
    #6473E8 55%,
    #5261D9 100%
  );
  color:#fff;
  font-size:14px;
  font-weight:800;
  line-height:48px;
  text-decoration:none;
  box-shadow:0 12px 26px rgba(100,115,232,.22);
  transition:.25s ease;
}

.woocommerce-cart .woocommerce button.button:hover,
.woocommerce-cart .woocommerce a.button:hover,
.woocommerce-cart .woocommerce input.button:hover{
  transform:translateY(-2px);
  background:linear-gradient(
    180deg,
    #6E7CF0 0%,
    #5C6BE0 55%,
    #4B59D0 100%
  );
  color:#fff;
}

.woocommerce-cart .woocommerce button.button:disabled,
.woocommerce-cart .woocommerce button.button:disabled[disabled]{
  opacity:.45;
  transform:none;
}

/* Winkelmandtotalen */
.woocommerce-cart .cart_totals{
  width:100% !important;
  margin:0;
  padding:26px;
  border:1px solid var(--pbv-line);
  border-radius:22px;
  background:linear-gradient(
    145deg,
    #fff 0%,
    #FFF8FC 100%
  );
  box-shadow:0 20px 50px rgba(27,34,65,.08);
}

.woocommerce-cart .cart_totals h2{
  margin:0 0 20px;
  color:var(--pbv-dark);
  font-family:Outfit, Inter, Arial, sans-serif;
  font-size:26px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.03em;
}

.woocommerce-cart .cart_totals table{
  width:100%;
  margin:0 0 22px;
  border:0;
  border-collapse:collapse;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{
  padding:15px 0;
  border:0;
  border-bottom:1px solid var(--pbv-line);
  background:transparent;
  color:var(--pbv-text);
  font-size:14px;
}

.woocommerce-cart .cart_totals table th{
  width:45%;
  font-weight:700;
  text-align:left;
}

.woocommerce-cart .cart_totals table td{
  color:var(--pbv-dark);
  font-weight:800;
  text-align:right;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td{
  padding-top:18px;
  border-bottom:0;
  color:var(--pbv-dark);
  font-size:17px;
}

.woocommerce-cart .cart_totals .order-total td{
  color:var(--pbv-pink);
  font-size:22px;
}

/* Afrekenknop */
.woocommerce-cart .wc-proceed-to-checkout{
  padding:0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:flex;
  width:100%;
  min-height:56px;
  margin:0;
  padding:0 20px;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:linear-gradient(
    180deg,
    #EF3B9C 0%,
    #DF247F 58%,
    #D71872 100%
  );
  color:#fff;
  font-size:16px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  box-shadow:0 16px 34px rgba(229,45,141,.28);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  transform:translateY(-2px);
  background:linear-gradient(
    180deg,
    #F14AA5 0%,
    #E52D8D 58%,
    #CF166A 100%
  );
  color:#fff;
}

/* Verzendcalculator */
.woocommerce-cart .shipping-calculator-button{
  color:var(--pbv-blue);
  font-weight:700;
}

.woocommerce-cart .shipping-calculator-button:hover{
  color:var(--pbv-pink);
}

.woocommerce-cart .select2-container .select2-selection--single,
.woocommerce-cart .shipping-calculator-form input{
  height:46px;
  border:1px solid #DDE0EA;
  border-radius:12px;
  background:#fff;
}

.woocommerce-cart .select2-container .select2-selection--single .select2-selection__rendered{
  line-height:44px;
}

.woocommerce-cart .select2-container .select2-selection--single .select2-selection__arrow{
  height:44px;
}

/* Lege winkelwagen */
.woocommerce-cart .cart-empty{
  margin:0 0 20px;
  padding:24px;
  border:1px solid var(--pbv-line);
  border-radius:18px;
  background:#fff;
  color:var(--pbv-dark);
  text-align:center;
  box-shadow:0 16px 40px rgba(27,34,65,.07);
}

.woocommerce-cart .return-to-shop{
  text-align:center;
}

/* Tablet */
@media (max-width:1024px){
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals{
    width:100%;
    float:none;
    padding-right:0;
  }

  .woocommerce-cart .cart-collaterals{
    margin-top:28px;
  }
}

/* Mobiel */
@media (max-width:767px){
  .woocommerce-cart .woocommerce{
    padding:0;
  }

  .woocommerce-cart table.shop_table_responsive{
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .woocommerce-cart table.shop_table_responsive thead{
    display:none;
  }

  .woocommerce-cart table.shop_table_responsive tbody tr{
    display:grid;
    grid-template-columns:72px 1fr;
    gap:0 14px;
    margin-bottom:18px;
    padding:18px;
    border:1px solid var(--pbv-line);
    border-radius:18px;
    background:#fff;
    box-shadow:0 14px 36px rgba(27,34,65,.07);
  }

  .woocommerce-cart table.shop_table_responsive tbody tr:last-child{
    margin-bottom:0;
  }

  .woocommerce-cart table.shop_table_responsive tbody tr td{
    display:block;
    width:100%;
    min-height:auto;
    padding:7px 0 !important;
    border:0 !important;
    background:transparent !important;
    text-align:left !important;
  }

  .woocommerce-cart table.shop_table_responsive tbody tr td::before{
    display:none;
  }

  .woocommerce-cart td.product-remove{
    position:absolute;
    margin-left:calc(100% - 68px);
    padding:0 !important;
  }

  .woocommerce-cart td.product-thumbnail{
    grid-column:1;
    grid-row:1 / span 5;
    width:72px;
  }

  .woocommerce-cart td.product-thumbnail img{
    width:68px;
    height:68px;
    border-radius:13px;
  }

  .woocommerce-cart td.product-name,
  .woocommerce-cart td.product-price,
  .woocommerce-cart td.product-quantity,
  .woocommerce-cart td.product-subtotal{
    grid-column:2;
  }

  .woocommerce-cart td.product-name{
    padding-right:38px !important;
  }

  .woocommerce-cart td.product-price::before,
  .woocommerce-cart td.product-quantity::before,
  .woocommerce-cart td.product-subtotal::before{
    display:inline !important;
    margin-right:6px;
    color:var(--pbv-text);
    font-size:12px;
    font-weight:700;
  }

  .woocommerce-cart td.product-price::before{
    content:"Prijs:";
  }

  .woocommerce-cart td.product-quantity::before{
    content:"Aantal:";
  }

  .woocommerce-cart td.product-subtotal::before{
    content:"Subtotaal:";
  }

  .woocommerce-cart table.shop_table td.actions{
    display:block !important;
    margin-top:18px;
    padding:18px !important;
    border:1px solid var(--pbv-line) !important;
    border-radius:18px;
    background:#FBFBFE !important;
  }

  .woocommerce-cart table.shop_table td.actions .coupon{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-bottom:12px;
  }

  .woocommerce-cart table.shop_table td.actions .input-text{
    width:100% !important;
  }

  .woocommerce-cart table.shop_table td.actions button.button{
    width:100%;
  }

  .woocommerce-cart .cart_totals{
    padding:22px 18px;
    border-radius:19px;
  }

  .woocommerce-cart .cart_totals h2{
    font-size:24px;
  }
}
/* =========================================================
   WINKELWAGEN CORRECTIES - DESKTOP, TABLET EN MOBIEL
   Plaats dit ONDER de bestaande winkelwagen-CSS
   ========================================================= */

/* ---------------------------------------------------------
   DESKTOP + TABLET: meer ruimte bij subtotaal en totaal
   --------------------------------------------------------- */

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  padding: 16px 18px !important;
}

.woocommerce-cart .cart_totals table.shop_table th {
  text-align: left !important;
}

.woocommerce-cart .cart_totals table.shop_table td {
  text-align: right !important;
}

.woocommerce-cart .cart_totals table.shop_table .order-total th,
.woocommerce-cart .cart_totals table.shop_table .order-total td {
  padding-top: 19px !important;
  padding-bottom: 19px !important;
}

/* Zorg dat bedragen niet tegen de rechterrand staan */
.woocommerce-cart .cart_totals .woocommerce-Price-amount {
  display: inline-block;
  padding-right: 2px;
}

/* =========================================================
   MOBIELE WINKELWAGEN
   ========================================================= */

@media (max-width: 767px) {

  /* Algemene winkelwagen */
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
  }

  .woocommerce-cart .cart-collaterals {
    margin-top: 20px !important;
  }

  /* Oude tabelvorm volledig neutraliseren */
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tbody {
    display: block !important;
    width: 100% !important;
  }

  /*
   * Alleen echte productregels worden productkaarten.
   * Hierdoor wordt de waardebonrij niet langer als grid behandeld.
   */
  .woocommerce-cart
  .woocommerce-cart-form
  table.shop_table_responsive
  tbody
  tr.woocommerce-cart-form__cart-item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    row-gap: 2px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 18px !important;
    border: 1px solid var(--pbv-line) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(27, 34, 65, 0.07) !important;
  }

  /* Alle productcellen resetten */
  .woocommerce-cart
  .woocommerce-cart-form
  tr.woocommerce-cart-form__cart-item
  td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 5px 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
  }

  /* Verwijderknop rechtsboven */
  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-remove {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    z-index: 3 !important;
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
  }

  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-remove a.remove {
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
  }

  /* Productafbeelding links */
  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-thumbnail {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 / span 5 !important;
    width: 72px !important;
    padding-top: 0 !important;
  }

  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-thumbnail::before {
    display: none !important;
  }

  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-thumbnail a {
    display: block !important;
    width: 68px !important;
  }

  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-thumbnail img {
    display: block !important;
    width: 68px !important;
    height: 68px !important;
    margin: 0 !important;
    object-fit: cover !important;
    border-radius: 13px !important;
  }

  /* Informatie rechts van afbeelding */
  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-name,
  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-price,
  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-quantity,
  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-subtotal {
    grid-column: 2 !important;
    padding-right: 38px !important;
  }

  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-name {
    padding-top: 0 !important;
    padding-bottom: 8px !important;
  }

  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-name a {
    display: block !important;
    padding-right: 5px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  /* Mobiele labels */
  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-price::before,
  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-quantity::before,
  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-subtotal::before {
    display: inline-block !important;
    min-width: 62px !important;
    margin-right: 6px !important;
    color: var(--pbv-text) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
  }

  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-price::before {
    content: "Prijs:";
  }

  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-quantity::before {
    content: "Aantal:";
    vertical-align: middle;
  }

  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-subtotal::before {
    content: "Subtotaal:";
  }

  /* Aantalveld */
  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  .quantity {
    display: inline-block !important;
    vertical-align: middle !important;
  }

  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  .quantity .qty {
    width: 56px !important;
    height: 40px !important;
    padding: 0 7px !important;
  }

  /* =======================================================
     WAARDEBON EN WINKELWAGEN BIJWERKEN
     ======================================================= */

  .woocommerce-cart
  .woocommerce-cart-form
  table.shop_table_responsive
  tbody
  tr:not(.woocommerce-cart-form__cart-item) {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  table.shop_table_responsive
  td.actions {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid var(--pbv-line) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(27, 34, 65, 0.06) !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  td.actions::before {
    display: none !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  td.actions
  .coupon {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    float: none !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  td.actions
  .coupon
  .input-text {
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 14px !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  td.actions
  .coupon
  button.button,
  .woocommerce-cart
  .woocommerce-cart-form
  td.actions
  > button.button {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 13px 15px !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    writing-mode: horizontal-tb !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  td.actions
  > button.button {
    margin-top: 0 !important;
  }

  /* Uitgeschakelde updateknop blijft leesbaar */
  .woocommerce-cart
  .woocommerce-cart-form
  td.actions
  button.button:disabled,
  .woocommerce-cart
  .woocommerce-cart-form
  td.actions
  button.button:disabled[disabled] {
    opacity: 0.48 !important;
    color: #fff !important;
  }

  /* =======================================================
     TOTALEN MOBIEL
     ======================================================= */

  .woocommerce-cart .cart_totals {
    width: 100% !important;
    margin: 0 !important;
    padding: 18px !important;
    border-radius: 18px !important;
  }

  .woocommerce-cart .cart_totals h2 {
    margin: 0 0 16px !important;
    font-size: 22px !important;
  }

  .woocommerce-cart .cart_totals table.shop_table {
    display: table !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    border: 1px solid var(--pbv-line) !important;
    border-radius: 14px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tbody {
    display: table-row-group !important;
  }

  .woocommerce-cart .cart_totals table.shop_table tr {
    display: table-row !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .woocommerce-cart .cart_totals table.shop_table th,
  .woocommerce-cart .cart_totals table.shop_table td {
    display: table-cell !important;
    width: 50% !important;
    padding: 15px 13px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--pbv-line) !important;
    background: #fff !important;
    vertical-align: middle !important;
  }

  .woocommerce-cart
  .cart_totals
  table.shop_table
  tr:last-child
  th,
  .woocommerce-cart
  .cart_totals
  table.shop_table
  tr:last-child
  td {
    border-bottom: 0 !important;
  }

  .woocommerce-cart .cart_totals table.shop_table th {
    text-align: left !important;
  }

  .woocommerce-cart .cart_totals table.shop_table td {
    text-align: right !important;
  }

  .woocommerce-cart
  .wc-proceed-to-checkout
  a.checkout-button {
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
  }
}

/* Extra kleine telefoons */
@media (max-width: 380px) {

  .woocommerce-cart
  .woocommerce-cart-form
  table.shop_table_responsive
  tbody
  tr.woocommerce-cart-form__cart-item {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    column-gap: 11px !important;
    padding: 15px !important;
  }

  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-thumbnail {
    width: 58px !important;
  }

  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-thumbnail a,
  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-thumbnail img {
    width: 56px !important;
    height: 56px !important;
  }

  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-name,
  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-price,
  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-quantity,
  .woocommerce-cart
  tr.woocommerce-cart-form__cart-item
  td.product-subtotal {
    padding-right: 30px !important;
  }

  .woocommerce-cart
  .cart_totals
  table.shop_table
  th,
  .woocommerce-cart
  .cart_totals
  table.shop_table
  td {
    padding: 14px 11px !important;
  }
}/* End custom CSS */