.elementor-33 .elementor-element.elementor-element-6839e409{--display:flex;--min-height:70vh;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-6839e409{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-6839e409{--content-width:1300px;}}/* Start custom CSS for container, class: .elementor-element-6839e409 *//* =========================================================
   POKEMONSET - ELEMENTOR WOOCOMMERCE CART
   COMPLETE FINAL CSS
   ========================================================= */

:root{
  --ps-accent:#ee374d;
  --ps-accent-hover:#d8293f;
  --ps-dark:#14161a;
  --ps-text:#22252b;
  --ps-muted:#6f7782;
  --ps-border:#e7e7ee;
  --ps-soft:#f7f8fb;
  --ps-white:#ffffff;
  --ps-radius:16px;
  --ps-shadow:0 10px 30px rgba(20,22,26,.05);
}

/* Basis */
.elementor-widget-woocommerce-cart .woocommerce,
.elementor-widget-woocommerce-cart .e-cart__container{
  width:100%;
}

.elementor-widget-woocommerce-cart .woocommerce{
  color:var(--ps-text);
}

.elementor-widget-woocommerce-cart a{
  color:var(--ps-dark);
  text-decoration:none;
  transition:.2s ease;
}

.elementor-widget-woocommerce-cart a:hover{
  color:var(--ps-accent);
}

/* Layout */
.elementor-widget-woocommerce-cart .e-cart__container{
  display:flex;
  gap:32px;
  align-items:flex-start;
}

.elementor-widget-woocommerce-cart .e-cart__column-start{
  flex:1 1 auto;
  min-width:0;
}

.elementor-widget-woocommerce-cart .e-cart__column-end{
  flex:0 0 380px;
  width:380px;
  max-width:380px;
}

/* Cards */
.elementor-widget-woocommerce-cart .e-shop-table,
.elementor-widget-woocommerce-cart .coupon.e-cart-section,
.elementor-widget-woocommerce-cart .e-cart-totals{
  background:var(--ps-white);
  border:1px solid var(--ps-border);
  border-radius:var(--ps-radius);
  box-shadow:var(--ps-shadow);
}

.elementor-widget-woocommerce-cart .e-shop-table{
  padding:18px;
}

.elementor-widget-woocommerce-cart .coupon.e-cart-section{
  margin-top:20px;
  padding:18px;
}

.elementor-widget-woocommerce-cart .e-cart-totals{
  overflow:hidden;
  padding:0;
}

/* Tabellen */
.elementor-widget-woocommerce-cart table.shop_table{
  width:100%;
  margin:0;
  border:0 !important;
  border-collapse:separate;
  border-spacing:0;
  background:transparent;
}

.elementor-widget-woocommerce-cart table.shop_table thead th{
  padding:16px 14px;
  border-bottom:1px solid var(--ps-border);
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--ps-muted);
  background:transparent;
}

.elementor-widget-woocommerce-cart table.shop_table tbody td{
  padding:18px 14px;
  border-top:1px solid var(--ps-border);
  vertical-align:middle;
  background:transparent;
}

.elementor-widget-woocommerce-cart table.shop_table tbody tr:first-child td{
  border-top:0;
}

/* Thumbnail */
.elementor-widget-woocommerce-cart td.product-thumbnail{
  width:110px;
}

.elementor-widget-woocommerce-cart td.product-thumbnail a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:84px;
  height:84px;
  background:#fff;
  border:1px solid var(--ps-border);
  border-radius:14px;
  overflow:hidden;
}

.elementor-widget-woocommerce-cart td.product-thumbnail img{
  width:70px;
  height:auto;
  display:block;
  object-fit:contain;
}

/* Product naam */
.elementor-widget-woocommerce-cart td.product-name a{
  color:var(--ps-dark) !important;
  font-size:16px;
  font-weight:700;
  line-height:1.4;
  text-decoration:none;
}

.elementor-widget-woocommerce-cart td.product-name a:hover{
  color:var(--ps-accent) !important;
}

/* Remove */
.elementor-widget-woocommerce-cart td.product-remove{
  width:46px;
  text-align:center;
}

.elementor-widget-woocommerce-cart td.product-remove a.remove{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:50% !important;
  background:#fff1f3 !important;
  color:var(--ps-accent) !important;
  border:1px solid #ffd5dc !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:500 !important;
  text-decoration:none !important;
}

.elementor-widget-woocommerce-cart td.product-remove a.remove:hover{
  background:var(--ps-accent) !important;
  color:#fff !important;
  border-color:var(--ps-accent) !important;
}

/* Prijzen */
.elementor-widget-woocommerce-cart .product-price,
.elementor-widget-woocommerce-cart .product-subtotal,
.elementor-widget-woocommerce-cart .woocommerce-Price-amount{
  color:var(--ps-dark);
  font-weight:700;
}

/* Quantity */
.elementor-widget-woocommerce-cart .quantity .qty{
  width:76px;
  height:46px;
  padding:0 8px;
  border:1px solid var(--ps-border) !important;
  border-radius:10px;
  background:#fff;
  text-align:center;
  font-size:15px;
  font-weight:600;
  color:var(--ps-dark);
  box-shadow:none;
}

.elementor-widget-woocommerce-cart .quantity .qty:focus{
  outline:none;
  border-color:var(--ps-accent) !important;
  box-shadow:0 0 0 3px rgba(238,55,77,.10);
}

/* Buttons */
.elementor-widget-woocommerce-cart .button,
.elementor-widget-woocommerce-cart button.button,
.elementor-widget-woocommerce-cart a.button,
.elementor-widget-woocommerce-cart .checkout-button,
.elementor-widget-woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.elementor-widget-woocommerce-cart .coupon button,
.elementor-widget-woocommerce-cart td.actions button{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 20px !important;
  border:none !important;
  border-radius:12px !important;
  background:var(--ps-accent) !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:.2s ease;
}

.elementor-widget-woocommerce-cart .button:hover,
.elementor-widget-woocommerce-cart button.button:hover,
.elementor-widget-woocommerce-cart a.button:hover,
.elementor-widget-woocommerce-cart .checkout-button:hover{
  background:var(--ps-accent-hover) !important;
  color:#fff !important;
}

.elementor-widget-woocommerce-cart td.actions .button[disabled],
.elementor-widget-woocommerce-cart td.actions .button:disabled{
  opacity:.55;
  cursor:not-allowed;
}

/* Acties rij */
.elementor-widget-woocommerce-cart td.actions{
  padding-top:22px !important;
  padding-bottom:12px !important;
}

.elementor-widget-woocommerce-cart td.actions .button{
  min-width:220px;
}

/* Coupon */
.elementor-widget-woocommerce-cart .coupon .form-row{
  display:flex;
  gap:16px;
  align-items:stretch;
  margin:0;
}

.elementor-widget-woocommerce-cart .coupon .coupon-col{
  width:100%;
}

.elementor-widget-woocommerce-cart .coupon .coupon-col-start{
  flex:1 1 auto;
}

.elementor-widget-woocommerce-cart .coupon .coupon-col-end{
  flex:0 0 220px;
}

.elementor-widget-woocommerce-cart .coupon input.input-text{
  width:100% !important;
  height:48px;
  min-height:48px;
  padding:0 16px !important;
  border:1px solid var(--ps-border) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:var(--ps-dark) !important;
  font-size:14px !important;
  box-sizing:border-box;
}

.elementor-widget-woocommerce-cart .coupon input.input-text:focus{
  outline:none;
  border-color:var(--ps-accent) !important;
  box-shadow:0 0 0 3px rgba(238,55,77,.10);
}

.elementor-widget-woocommerce-cart .coupon button.button{
  width:100% !important;
  height:48px;
  min-height:48px;
  white-space:nowrap;
}

/* Totals */
.elementor-widget-woocommerce-cart .cart-collaterals,
.elementor-widget-woocommerce-cart .cart_totals{
  width:100%;
  margin:0;
}

.elementor-widget-woocommerce-cart .cart_totals h2{
  margin:0 !important;
  padding:22px 24px 18px !important;
  font-size:28px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  color:var(--ps-dark) !important;
  border-bottom:1px solid var(--ps-border);
  display:block !important;
  white-space:normal !important;
  overflow:visible !important;
}

.elementor-widget-woocommerce-cart .cart_totals table.shop_table{
  margin:0;
}

.elementor-widget-woocommerce-cart .cart_totals table.shop_table th,
.elementor-widget-woocommerce-cart .cart_totals table.shop_table td{
  padding:16px 24px !important;
  border-top:1px solid var(--ps-border);
  font-size:15px;
  color:var(--ps-dark);
}

.elementor-widget-woocommerce-cart .cart_totals table.shop_table th{
  width:45%;
  font-weight:700;
}

.elementor-widget-woocommerce-cart .cart_totals .order-total th,
.elementor-widget-woocommerce-cart .cart_totals .order-total td{
  font-size:18px;
  font-weight:800;
}

.elementor-widget-woocommerce-cart .wc-proceed-to-checkout{
  padding:22px 24px 24px !important;
}

.elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  width:100% !important;
  min-height:54px !important;
  font-size:16px !important;
  border-radius:14px !important;
}

/* Shipping */
.elementor-widget-woocommerce-cart ul#shipping_method{
  list-style:none;
  padding:0;
  margin:0;
}

.elementor-widget-woocommerce-cart ul#shipping_method li{
  margin:0;
  padding:0;
}

.elementor-widget-woocommerce-cart .woocommerce-shipping-methods label{
  color:var(--ps-dark) !important;
  font-weight:600;
}

.elementor-widget-woocommerce-cart .woocommerce-shipping-destination{
  margin:12px 0 0;
  color:var(--ps-muted);
  font-size:14px;
  line-height:1.5;
}

.elementor-widget-woocommerce-cart .woocommerce-shipping-destination strong{
  color:var(--ps-dark);
}

.elementor-widget-woocommerce-cart .shipping-calculator-button{
  display:inline-block;
  margin-top:10px;
  color:var(--ps-accent) !important;
  font-weight:700;
  text-decoration:none;
}

.elementor-widget-woocommerce-cart .shipping-calculator-button:hover{
  color:var(--ps-accent-hover) !important;
}

.elementor-widget-woocommerce-cart .shipping-calculator-form{
  margin-top:16px;
  padding:16px;
  background:var(--ps-soft);
  border:1px solid var(--ps-border);
  border-radius:12px;
}

.elementor-widget-woocommerce-cart .shipping-calculator-form label{
  display:block;
  margin-bottom:6px;
  font-size:13px;
  font-weight:700;
  color:var(--ps-dark);
}

.elementor-widget-woocommerce-cart .shipping-calculator-form input.input-text,
.elementor-widget-woocommerce-cart .shipping-calculator-form select{
  width:100%;
  min-height:46px;
  padding:12px 14px;
  border:1px solid var(--ps-border) !important;
  border-radius:12px;
  background:#fff;
}

.elementor-widget-woocommerce-cart .shipping-calculator-form input.input-text:focus,
.elementor-widget-woocommerce-cart .shipping-calculator-form select:focus{
  outline:none;
  border-color:var(--ps-accent) !important;
  box-shadow:0 0 0 3px rgba(238,55,77,.10);
}

/* Responsive */
@media (max-width:1024px){
  .elementor-widget-woocommerce-cart .e-cart__container{
    flex-direction:column;
    gap:24px;
  }

  .elementor-widget-woocommerce-cart .e-cart__column-start,
  .elementor-widget-woocommerce-cart .e-cart__column-end{
    width:100%;
    max-width:100%;
    flex:1 1 100%;
  }
}

@media (max-width:767px){
  .elementor-widget-woocommerce-cart .e-shop-table,
  .elementor-widget-woocommerce-cart .coupon.e-cart-section{
    padding:14px;
    border-radius:14px;
  }

  .elementor-widget-woocommerce-cart .e-cart-totals{
    border-radius:14px;
  }

  .elementor-widget-woocommerce-cart table.shop_table_responsive thead{
    display:none;
  }

  .elementor-widget-woocommerce-cart table.shop_table_responsive tr.cart_item{
    display:block;
    position:relative;
    padding:14px 0;
    border-bottom:1px solid var(--ps-border);
  }

  .elementor-widget-woocommerce-cart table.shop_table_responsive tr.cart_item:last-child{
    border-bottom:0;
  }

  .elementor-widget-woocommerce-cart table.shop_table_responsive tr.cart_item td{
    display:block;
    width:100%;
    border:0 !important;
    padding:6px 0 !important;
    text-align:left !important;
  }

  .elementor-widget-woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove{
    position:absolute;
    top:6px;
    right:0;
    width:auto;
    padding:0 !important;
    z-index:2;
  }

  .elementor-widget-woocommerce-cart td.product-remove a.remove{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    font-size:18px !important;
  }

  .elementor-widget-woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail{
    padding-right:42px !important;
    margin-bottom:4px;
  }

  .elementor-widget-woocommerce-cart td.product-thumbnail a{
    width:74px;
    height:74px;
    border-radius:12px;
  }

  .elementor-widget-woocommerce-cart td.product-thumbnail img{
    width:60px;
  }

  .elementor-widget-woocommerce-cart td.product-name a{
    display:inline-block;
    font-size:14px;
    line-height:1.45;
    padding-right:34px;
  }

  .elementor-widget-woocommerce-cart table.shop_table_responsive td::before{
    display:block;
    float:none !important;
    margin:0 0 4px;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.03em;
    color:var(--ps-muted);
  }

  .elementor-widget-woocommerce-cart .quantity .qty{
    width:72px;
    height:42px;
    font-size:14px;
  }

  .elementor-widget-woocommerce-cart td.actions{
    padding-top:16px !important;
    padding-bottom:4px !important;
  }

  .elementor-widget-woocommerce-cart td.actions .button,
  .elementor-widget-woocommerce-cart .coupon button.button{
    width:100% !important;
    min-width:0;
  }

  .elementor-widget-woocommerce-cart .coupon .form-row{
    flex-direction:column;
    gap:12px;
  }

  .elementor-widget-woocommerce-cart .coupon .coupon-col-start,
  .elementor-widget-woocommerce-cart .coupon .coupon-col-end{
    width:100%;
    flex:1 1 100%;
  }

  .elementor-widget-woocommerce-cart .coupon input.input-text{
    height:46px;
    min-height:46px;
    font-size:14px !important;
  }

  .elementor-widget-woocommerce-cart .coupon button.button{
    height:46px;
    min-height:46px;
  }

  .elementor-widget-woocommerce-cart .cart_totals h2{
    font-size:22px !important;
    padding:18px 16px 14px !important;
  }

  .elementor-widget-woocommerce-cart .cart_totals table.shop_table th,
  .elementor-widget-woocommerce-cart .cart_totals table.shop_table td{
    padding:12px 16px !important;
    font-size:14px;
  }

  .elementor-widget-woocommerce-cart .cart_totals .order-total th,
  .elementor-widget-woocommerce-cart .cart_totals .order-total td{
    font-size:16px;
  }

  .elementor-widget-woocommerce-cart .woocommerce-shipping-destination{
    font-size:13px;
    line-height:1.45;
  }

  .elementor-widget-woocommerce-cart .shipping-calculator-form{
    padding:14px;
    margin-top:14px;
    border-radius:12px;
  }

  .elementor-widget-woocommerce-cart .shipping-calculator-form input.input-text,
  .elementor-widget-woocommerce-cart .shipping-calculator-form select{
    min-height:44px;
    font-size:14px;
  }

  .elementor-widget-woocommerce-cart .wc-proceed-to-checkout{
    padding:16px !important;
  }

  .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button{
    min-height:50px !important;
    font-size:15px !important;
    border-radius:12px !important;
  }
}/* End custom CSS */