.elementor-33 .elementor-element.elementor-element-89bfb82{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-a0e573b{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-7d85c3e *//* ===== 10MG LABS — WOO CART WIDGET ===== */

/* table */
.elementor-33 .elementor-element.elementor-element-7d85c3e .shop_table {
  border:1px solid #dfe1e5 !important;
  border-radius:12px !important;
  border-collapse:separate !important;
  overflow:hidden;
  font-family:"Poppins","Segoe UI",Arial,sans-serif !important;
}
.elementor-33 .elementor-element.elementor-element-7d85c3e .shop_table thead th {
  background:#0a1428 !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding:18px 16px !important;
  border:none !important;
}
.elementor-33 .elementor-element.elementor-element-7d85c3e .shop_table tbody td {
  padding:20px 16px !important;
  border-bottom:1px solid #eceded !important;
  color:#333 !important;
  font-size:15px;
  vertical-align:middle;
}
.elementor-33 .elementor-element.elementor-element-7d85c3e .shop_table tbody tr { transition:background .25s ease; }
.elementor-33 .elementor-element.elementor-element-7d85c3e .shop_table tbody tr:hover { background:#f7f9fc; }

/* product thumbnail */
.elementor-33 .elementor-element.elementor-element-7d85c3e .shop_table td.product-thumbnail img {
  border-radius:8px;
  width:78px !important;
  border:1px solid #eceded;
  transition:transform .3s ease;
}
.elementor-33 .elementor-element.elementor-element-7d85c3e .shop_table tr:hover td.product-thumbnail img { transform:scale(1.05); }

/* product name */
.elementor-33 .elementor-element.elementor-element-7d85c3e .shop_table td.product-name a {
  color:#111 !important;
  font-weight:600;
  text-decoration:none;
  transition:color .25s ease;
}
.elementor-33 .elementor-element.elementor-element-7d85c3e .shop_table td.product-name a:hover { color:#2d6bff !important; }

/* price / subtotal */
.elementor-33 .elementor-element.elementor-element-7d85c3e .shop_table .product-price,
.elementor-33 .elementor-element.elementor-element-7d85c3e .shop_table .product-subtotal { color:#111 !important; font-weight:700; }
.elementor-33 .elementor-element.elementor-element-7d85c3e .shop_table .product-subtotal .amount { color:#2d6bff !important; }

/* remove (x) button */
.elementor-33 .elementor-element.elementor-element-7d85c3e .shop_table td.product-remove a.remove {
  color:#c23434 !important;
  background:rgba(194,52,52,.08) !important;
  width:26px; height:26px; line-height:24px;
  border-radius:50%; font-size:17px !important;
  transition:all .25s ease;
}
.elementor-33 .elementor-element.elementor-element-7d85c3e .shop_table td.product-remove a.remove:hover {
  background:#c23434 !important; color:#fff !important; transform:rotate(90deg);
}

/* quantity input */
.elementor-33 .elementor-element.elementor-element-7d85c3e .quantity input.qty {
  border:1px solid #dfe1e5 !important;
  border-radius:6px !important;
  padding:10px 8px !important;
  font-family:"Poppins","Segoe UI",Arial,sans-serif !important;
  font-weight:600;
  color:#111 !important;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.elementor-33 .elementor-element.elementor-element-7d85c3e .quantity input.qty:focus {
  border-color:#2d6bff !important;
  box-shadow:0 0 0 3px rgba(45,107,255,.13) !important;
  outline:none !important;
}

/* coupon field */
.elementor-33 .elementor-element.elementor-element-7d85c3e .coupon input#coupon_code {
  border:1px solid #dfe1e5 !important; border-radius:6px !important;
  padding:13px 16px !important; font-family:inherit !important;
}
.elementor-33 .elementor-element.elementor-element-7d85c3e .coupon input#coupon_code:focus { border-color:#2d6bff !important; box-shadow:0 0 0 3px rgba(45,107,255,.13) !important; }

/* buttons (update cart, apply coupon) */
.elementor-33 .elementor-element.elementor-element-7d85c3e .button,
.elementor-33 .elementor-element.elementor-element-7d85c3e button.button {
  position:relative; overflow:hidden; z-index:0;
  font-family:"Poppins","Segoe UI",Arial,sans-serif !important;
  font-size:13px !important; font-weight:700 !important;
  letter-spacing:1.5px; text-transform:uppercase;
  background:#2d6bff !important; color:#fff !important;
  border:none !important; border-radius:6px !important;
  padding:14px 28px !important;
  transition:box-shadow .3s ease, transform .15s ease;
}
.elementor-33 .elementor-element.elementor-element-7d85c3e .button::before, .elementor-33 .elementor-element.elementor-element-7d85c3e button.button::before {
  content:""; position:absolute; inset:0; z-index:-1; background:#1e56d8;
  transform:scaleX(0); transform-origin:left; transition:transform .38s cubic-bezier(.65,0,.35,1);
}
.elementor-33 .elementor-element.elementor-element-7d85c3e .button:hover { box-shadow:0 8px 22px rgba(45,107,255,.38) !important; color:#fff !important; }
.elementor-33 .elementor-element.elementor-element-7d85c3e .button:hover::before { transform:scaleX(1); }
.elementor-33 .elementor-element.elementor-element-7d85c3e .button:active { transform:scale(.97); }
.elementor-33 .elementor-element.elementor-element-7d85c3e .button:disabled { opacity:.45; }

/* cart totals box */
.elementor-33 .elementor-element.elementor-element-7d85c3e .cart_totals {
  background:#fafafa; border:1px solid #dfe1e5; border-radius:12px; padding:28px !important;
}
.elementor-33 .elementor-element.elementor-element-7d85c3e .cart_totals h2 {
  font-size:14px !important; font-weight:700 !important;
  letter-spacing:2px; text-transform:uppercase; color:#2d6bff !important; margin-bottom:20px !important;
}
.elementor-33 .elementor-element.elementor-element-7d85c3e .cart_totals table th { color:#666 !important; font-weight:600 !important; font-size:14px; }
.elementor-33 .elementor-element.elementor-element-7d85c3e .cart_totals table td { color:#111 !important; font-weight:700; text-align:right; }
.elementor-33 .elementor-element.elementor-element-7d85c3e .cart_totals .order-total .amount { color:#2d6bff !important; font-size:22px; }

/* proceed to checkout */
.elementor-33 .elementor-element.elementor-element-7d85c3e .wc-proceed-to-checkout a.checkout-button {
  display:block; text-align:center;
  padding:17px 30px !important; font-size:14px !important;
  letter-spacing:1.5px; border-radius:6px !important;
  box-shadow:0 6px 20px rgba(45,107,255,.28) !important;
}/* End custom CSS */