.woocommerce-cart .cart_totals {
  background: linear-gradient(145deg, #19704f, #104833) !important;
  color: white; border-radius: 16px; padding: 24px !important;
  box-sizing: border-box;
}
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td,
.woocommerce-cart .cart_totals strong { color: white !important; }
.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
  background: transparent !important; border-color: rgba(255,255,255,.25) !important;
}
.woocommerce-cart .cart_totals .cart-subtotal,
.woocommerce-cart .cart_totals .tax-rate,
.woocommerce-cart .cart_totals .tax-total,
.woocommerce-cart .cart_totals .fee,
.woocommerce-cart .cart_totals .cart-discount,
.woocommerce-cart .coupon { display: none !important; }
.anhar-quote-notice {
  padding: 18px; border: 1px solid #a7d8bd; border-radius: 10px;
  background: #eef8f1; color: #174b36; margin: 0 0 20px; line-height: 1.8;
}
.anhar-quote-notice strong { color: #174b36 !important; }
.anhar-quote-notice p { margin: 8px 0 0; color: #174b36 !important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: #fff !important; color: #174b36 !important;
  border-radius: 10px; text-align: center; font-weight: 700; padding: 15px !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #e1f1e6 !important; }
.anhar-quote-label { background: #fff1bb; color: #725700; border-radius: 5px; padding: 4px 8px; white-space: normal; }
.anhar-is-quote .woocommerce-order-overview__total,
.anhar-is-quote .woocommerce-order-overview__payment-method { display: none; }
.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .shipping,
.woocommerce-checkout-review-order-table .tax-rate,
.woocommerce-checkout-review-order-table .tax-total,
.woocommerce-checkout-review-order-table .fee,
.woocommerce-checkout-review-order-table .cart-discount { display: none; }
.woocommerce-checkout .woocommerce-form-coupon-toggle { display: none; }

/* Light panels inside the green summary need dark text. */
.woocommerce-cart .cart_totals h2 {
  background: #eef8f1 !important;
  color: #174b36 !important;
  border-radius: 10px;
  padding: 16px !important;
}
.woocommerce-cart .cart_totals .anhar-quote-notice strong,
.woocommerce-cart .cart_totals .anhar-quote-notice p {
  color: #174b36 !important;
}
.woocommerce-checkout #order_comments_field {
  display: block !important;
  width: 100%;
}
.woocommerce-checkout #order_comments {
  display: block !important;
  width: 100% !important;
  min-height: 140px;
  padding: 14px;
  border: 1px solid #b8c9c0;
  border-radius: 8px;
  background: #fff !important;
  color: #174b36 !important;
  resize: vertical;
  box-sizing: border-box;
}
.woocommerce-checkout #order_comments::placeholder { color: #64756c; opacity: 1; }
