.elementor-1299 .elementor-element.elementor-element-22bb955c{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for container, class: .elementor-element-22bb955c *//* === CART PAGE === */
/* WooCommerce success message */
.woocommerce-message {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: #fff !important;
  border: 1px solid #eee !important;
  border-left: 3px solid #1a1a1a !important;
  border-radius: 8px !important;
  padding: 14px 20px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  color: #1a1a1a !important;
}
.woocommerce-message::before {
  color: #1a1a1a !important;
}
.woocommerce-message a.button {
  background: transparent !important;
  color: #1a1a1a !important;
  border: 1.5px solid #1a1a1a !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-family: 'Poppins', sans-serif !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.woocommerce-message a.button:hover {
  background: #1a1a1a !important;
  color: #fff !important;
}
/* Page title */
.woocommerce-cart h1,
.woocommerce-cart .entry-title,
.cart-summary h2 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 33px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

/* White header */
.woocommerce-cart .entry-hero-container-inner,
.woocommerce-cart .entry-header,
.woocommerce-cart .hero-section,
.woocommerce-cart .page-header,
.woocommerce-cart .entry-hero-section-ab {
  background: #fff !important;
  border: none !important;
}

/* Table */
.woocommerce-cart table.shop_table {
  border: none !important;
  border-collapse: collapse !important;
  font-family: 'Poppins', sans-serif !important;
}
.woocommerce-cart table.shop_table th {
  background: #fff !important;
  color: #aaa !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border-bottom: 1px solid #eee !important;
  padding: 12px 0 !important;
}
.woocommerce-cart table.shop_table td {
  border-bottom: 1px solid #f0f0f0 !important;
  padding: 16px 0 !important;
  color: #1a1a1a !important;
  font-size: 14px !important;
  vertical-align: middle !important;
  background: #fff !important;
}

/* Product name */
.woocommerce-cart td.product-name a {
  color: #1a1a1a !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

/* Product thumbnail */
.woocommerce-cart td.product-thumbnail img {
  border-radius: 8px !important;
  width: 56px !important;
  height: 56px !important;
  object-fit: cover !important;
}

/* Remove button */
.woocommerce-cart td.product-remove a {
  color: #ddd !important;
  font-size: 16px !important;
}
.woocommerce-cart td.product-remove a:hover {
  color: #1a1a1a !important;
}

/* Price text */
.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal {
  font-weight: 600 !important;
  color: #1a1a1a !important;
}

/* Hide coupon section */
.woocommerce-cart td.actions .coupon {
  display: none !important;
}

/* Update cart button */
.woocommerce-cart button[name="update_cart"] {
  background: #fff !important;
  color: #aaa !important;
  border: 1px solid #eee !important;
  border-radius: 8px !important;
  padding: 10px 18px !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  font-family: 'Poppins', sans-serif !important;
  cursor: pointer !important;
}
.woocommerce-cart button[name="update_cart"]:hover {
  color: #1a1a1a !important;
  border-color: #1a1a1a !important;
}

/* Cart totals */
.woocommerce-cart .cart_totals {
  font-family: 'Poppins', sans-serif !important;
}
.woocommerce-cart .cart_totals h2 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin-bottom: 16px !important;
}
.woocommerce-cart .cart_totals table {
  border: none !important;
  border-collapse: collapse !important;
}
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
  background: #fff !important;
  border-bottom: 1px solid #f0f0f0 !important;
  padding: 14px 0 !important;
  font-size: 14px !important;
}
.woocommerce-cart .cart_totals th {
  color: #888 !important;
  font-weight: 500 !important;
}
.woocommerce-cart .cart_totals td {
  color: #1a1a1a !important;
  font-weight: 600 !important;
  text-align: right !important;
}
.woocommerce-cart .cart_totals .order-total td {
  font-weight: 700 !important;
  font-size: 20px !important;
  color: #1a1a1a !important;
}

/* Proceed to checkout — fix alignment */
.wc-proceed-to-checkout a.checkout-button br {
  display: none !important;
}
.wc-proceed-to-checkout a.checkout-button {
  background: #1a1a1a !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 14px 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: 'Poppins', sans-serif !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.4 !important;
  margin-top: 16px !important;
}
.wc-proceed-to-checkout a.checkout-button:hover {
  background: #333 !important;
}
/* Return to shop button */
.return-to-shop a.button br {
  display: none !important;
}
.return-to-shop a.button {
  background: #1a1a1a !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 14px 28px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: 'Poppins', sans-serif !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.return-to-shop a.button:hover {
  background: #333 !important;
}
/* Hide coupon + update cart row */
.woocommerce-cart td.actions {
  display: none !important;
}

/* Hide Stripe express payment buttons (GPay, Link) */
#wc-stripe-express-checkout-element {
  display: none !important;
}/* End custom CSS */