.elementor-587 .elementor-element.elementor-element-3c4b138{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-587 .elementor-element.elementor-element-51dd73d5{--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 *//* --- Brand Colors: Product Links & Headers --- */
.woocommerce-cart-form__cart-item .product-name a,
.woocommerce-cart table.cart td.product-name a,
.woocommerce-cart .cart_totals h2 {
  color: #112d27 !important;
  font-weight: 600 !important;
  transition: color 0.2s ease;
}

.woocommerce-cart-form__cart-item .product-name a:hover,
.woocommerce-cart table.cart td.product-name a:hover {
  color: #c59b27 !important;
}

/* --- Container Curves (Apple G2 Continuous Style) --- */
.woocommerce-cart table.cart,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart_totals {
  border-radius: 18px !important;
  corner-shape: squircle;
  overflow: hidden !important;
}

/* --- Input Fields: Coupon & Quantity --- */
.woocommerce-cart #coupon_code.input-text,
.woocommerce .coupon input[type="text"] {
  border-radius: 10px !important;
  corner-shape: squircle;
  border: 1px solid #dcdcdc !important;
  padding: 10px 14px !important;
}

.woocommerce-cart .quantity input.qty {
  border-radius: 8px !important;
  corner-shape: squircle;
  border: 1px solid #dcdcdc !important;
}

.woocommerce .coupon input[type="text"]:focus,
.woocommerce .quantity input.qty:focus {
  border-color: #112d27 !important;
  outline: 1px solid #112d27;
}

/* --- Secondary Action: Update Cart --- */
.woocommerce button.button[name="update_cart"],
.woocommerce-cart .cart .button[name="update_cart"] {
  background-color: #e4ece8 !important;
  color: #112d27 !important;
  border: 1px solid #112d27 !important;
  border-radius: 10px !important;
  corner-shape: squircle;
  transition: all 0.2s ease;
}

.woocommerce button.button[name="update_cart"]:hover:not([disabled]) {
  background-color: #112d27 !important;
  color: #ffffff !important;
}

/* --- Primary Action: Apply Coupon --- */
.woocommerce button.button[name="apply_coupon"],
.woocommerce-cart .cart .button[name="apply_coupon"] {
  background-color: #112d27 !important;
  color: #ffffff !important;
  border: 1px solid #112d27 !important;
  border-radius: 10px !important;
  corner-shape: squircle;
  transition: all 0.2s ease;
}

.woocommerce button.button[name="apply_coupon"]:hover {
  background-color: #1a423a !important;
  border-color: #1a423a !important;
}

/* --- Remove Item Icon --- */
.woocommerce a.remove {
  color: #112d27 !important;
}

.woocommerce a.remove:hover {
  color: #b32d2e !important;
  background: transparent !important;
}

/* --- Apple-Style "Proceed to checkout" Button --- */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart a.checkout-button.button.alt,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: -0.2px !important;
  color: #ffffff !important;
  background-color: #112d27 !important;
  border: 1px solid #112d27 !important;
  border-radius: 12px !important;
  corner-shape: squircle;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06) !important;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart a.checkout-button.button.alt:hover,
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #1a423a !important;
  border-color: #1a423a !important;
  color: #ffffff !important;
}/* End custom CSS */