.elementor-2294 .elementor-element.elementor-element-46393358{--display:flex;}.elementor-2294 .elementor-element.elementor-element-c739c0c{--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;}.elementor-2294 .elementor-element.elementor-element-7106b49 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#FF0000;}.elementor-2294 .elementor-element.elementor-element-7106b49{--forms-fields-border-radius:5px 5px 5px 5px;--product-link-normal-color:var( --e-global-color-accent );--product-link-hover-color:var( --e-global-color-27c96bb );--checkout-button-normal-text-color:#FFFFFF;--checkout-button-border-radius:25px 25px 25px 25px;}.elementor-2294 .elementor-element.elementor-element-7106b49 {--forms-fields-padding:15px 15px 15px 15px;}.elementor-2294 .elementor-element.elementor-element-7106b49 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (15px*2) + 16px );padding-left:15px;padding-right:15px;}.elementor-2294 .elementor-element.elementor-element-7106b49 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (15px*2) + 16px );right:15px;}.elementor-2294 .elementor-element.elementor-element-7106b49 .select2-container--default .select2-selection--single{height:auto;}.elementor-2294 .elementor-element.elementor-element-7106b49 .checkout-button{border-style:none;}.elementor-2294 .elementor-element.elementor-element-7106b49 .coupon{--sections-background-color:#FFFFFF;border-width:1px 1px 1px 1px;--sections-border-color:var( --e-global-color-accent );--sections-border-radius:4px 4px 4px 4px;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-7106b49 *//* ========== Container Styling ========== */
.elementor-widget-woocommerce-cart {
  padding: 10px 10px;
  border-radius: 10px;
 
}

/* ========== Cart Table ========== */
.woocommerce-cart table.cart {
  border-collapse: collapse;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
 
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
  padding: 16px 20px;
  color: #000;
  border-bottom: 1px solid #ffcdd2;
}

.woocommerce-cart table.cart th {
  font-weight: bold;
}

/* ========== Product Name Link ========== */
.woocommerce-cart .product-name a {
  color: #000;
  font-weight: 500;
  text-decoration: none;
}

/* ========== Quantity Input ========== */
.woocommerce-cart input.qty {
  border: 2px solid #c62828;
  border-radius: 5px;
  color: #000;
  padding: 8px;
  width: 70px;
  background-color: #fff;
}

/* ========== Remove Button ========== */
.woocommerce-cart a.remove {
  font-size: 20px;
}

.woocommerce-cart a.remove:hover {
  background-color: #ffebee;
  color: #b71c1c !important;
}

/* ========== Coupon Section ========== */
.woocommerce-cart .coupon input.input-text {
  border: 2px solid #c62828;
  border-radius: 5px;
  padding: 10px;
  color: #000;
}

.woocommerce-cart .coupon .button {
  color: #000;
  border-radius: 5px;
  font-weight: 600;
  padding: 10px 20px;
}

.woocommerce-cart .coupon .button:hover {
  background-color: #b71c1c;
}

/* ========== Update Cart Button ========== */
.woocommerce-cart .actions .button {
  background-color: #c62828;
  color: #000;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 5px;
}

.woocommerce-cart .actions .button:hover {
  background-color: #b71c1c;
  color: #000;
}

/* ========== Cart Totals ========== */
.woocommerce-cart .cart-collaterals .cart_totals {
  padding: 20px;
  border: 2px solid #ffcdd2;
  border-radius: 10px;
}

.cart_totals h2 {
  color: #c62828;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}

.cart_totals table th,
.cart_totals table td {
  color: #000 !important;
  padding: 10px;
}

/* ========== Proceed to Checkout Button ========== */
.woocommerce .cart .button.checkout-button {
  background-color: #c62828;
  color: #000;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 8px;
  transition: background-color 0.3s ease;
}

.woocommerce .cart .button.checkout-button:hover {
  color: #000;
}

/* ========== Notices (Info, Errors, Messages) ========== */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  border-left: 5px solid #c62828;
  color: #000;
  padding: 14px 20px;
  margin-bottom: 20px;
  border-radius: 6px;
}/* End custom CSS */