.elementor-11 .elementor-element.elementor-element-27e4586e{--display:flex;}.elementor-11 .elementor-element.elementor-element-92e69b0{--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 );}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-27e4586e */.elementor-11 .elementor-element.elementor-element-27e4586e{
    padding-top: 120px;
    padding-bottom: 2.5rem;
}/* End custom CSS */
/* Start custom CSS */.woocommerce-cart .cart-collaterals,
.woocommerce-cart table.cart {
  font-family: 'DM Sans', sans-serif;
}

/* Cart table */
.woocommerce-cart table.cart {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #e5e0dc;
  border-radius: 12px;
  overflow: hidden;
}
.woocommerce-cart table.cart th {
  background: #f7f4f1;
  padding: 14px 16px;
  text-align: left;
  font-weight: 600;
  color: #643c2d;
  border-bottom: 1px solid #e5e0dc;
}
.woocommerce-cart table.cart td {
  padding: 14px 16px;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
}

/* Product name links */
.woocommerce-cart table.cart td.product-name a {
  color: #643c2d;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}
.woocommerce-cart table.cart td.product-name a:hover {
  color: #37a630;
}

/* Product thumbnail */
.woocommerce-cart table.cart td.product-thumbnail img {
  border-radius: 8px;
  width: 70px;
  height: 70px;
  object-fit: cover;
}

/* Remove (x) button */
.woocommerce-cart table.cart td.product-remove a.remove {
  color: #c0392b !important;
  background: transparent !important;
  font-size: 18px;
  transition: color 0.2s ease;
}
.woocommerce-cart table.cart td.product-remove a.remove:hover {
  color: #8e2a20 !important;
  background: transparent !important;
}

/* Price */
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
  font-weight: 600;
  color: #2b2b2b;
}

/* Quantity input */
.woocommerce-cart table.cart td.product-quantity input.qty {
  border: 1px solid #d8d2cc;
  border-radius: 8px;
  padding: 10px 12px;
  font-family: 'DM Sans', sans-serif;
  width: 70px;
  text-align: center;
  transition: border-color 0.2s ease;
}
.woocommerce-cart table.cart td.product-quantity input.qty:focus {
  outline: none;
  border-color: #37a630;
  box-shadow: 0 0 0 2px rgba(55, 166, 48, 0.15);
}

/* Coupon field + update cart row */
.woocommerce-cart table.cart td.actions {
  padding: 16px;
  background: #fbfaf8;
}
.woocommerce-cart .coupon input#coupon_code {
  border: 1px solid #d8d2cc;
  border-radius: 8px;
  padding: 10px 14px;
  font-family: 'DM Sans', sans-serif;
  margin-right: 8px;
}
.woocommerce-cart .coupon input#coupon_code:focus {
  outline: none;
  border-color: #37a630;
  box-shadow: 0 0 0 2px rgba(55, 166, 48, 0.15);
}
.woocommerce-cart .coupon button,
.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  background: #f7f4f1;
  color: #643c2d;
  border: 1px solid #d8d2cc;
  border-radius: 8px;
  padding: 12px 20px;
  font-weight: 600;
  font-family: 'DM Sans', sans-serif;
  cursor: pointer;
  transition: background 0.2s ease;
}
.woocommerce-cart .coupon button:hover,
.woocommerce-cart table.cart td.actions button[name="update_cart"]:hover {
  background: #efe9e3;
}

/* Cart totals box */
.woocommerce-cart .cart-collaterals .cart_totals {
  background: #f7f4f1;
  border-radius: 12px;
  padding: 24px;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #643c2d;
  margin-bottom: 20px;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
  width: 100%;
  border-collapse: collapse;
}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {
  padding: 12px 0;
  border-bottom: 1px solid #e5e0dc;
  font-weight: 500;
  color: #2b2b2b;
}
.woocommerce-cart .cart-collaterals .cart_totals table .order-total td,
.woocommerce-cart .cart-collaterals .cart_totals table .order-total th {
  font-weight: 700;
  font-size: 18px;
  color: #37a630;
  border-top: 2px solid #e5e0dc;
  border-bottom: none;
}

/* Proceed to checkout button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: #37a630;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 8px 32px;
  font-weight: 700;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  width: 100%;
  text-align: center;
  display: block;
  cursor: pointer;
  transition: background 0.2s ease;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #2d8a26;
  color: #fff;
}

/* Empty cart message */
.woocommerce-cart .cart-empty {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  color: #643c2d;
  background: #f7f4f1;
  border-radius: 8px;
  padding: 16px 20px;
}
.woocommerce-cart .return-to-shop a.button {
  background: #37a630;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-weight: 600;
  font-family: 'DM Sans', sans-serif;
  text-decoration: none;
}
.woocommerce-cart .return-to-shop a.button:hover {
  background: #2d8a26;
}

/* Responsive */
@media (max-width: 900px) {
  .woocommerce-cart .col2-set,
  .woocommerce-cart .cart-collaterals .cart_totals {
    width: 100% !important;
    float: none !important;
  }
  .woocommerce-cart table.cart thead {
    display: none;
  }
  .woocommerce-cart table.cart td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: none;
  }
}/* End custom CSS */