/* KIRE cart contrast (WHMCS 9 + dark client theme).
   Stock standard_cart style.css uses light #f8f8f8 boxes; kire custom.css
   sets body/main text to light grey — unreadable. Force dark text on those
   light surfaces; keep Order Summary header white on #666. */

#order-standard_cart .product-info {
  background-color: #f8f8f8 !important;
  border-top-color: #e5e5e5 !important;
  border-bottom-color: #e5e5e5 !important;
  color: #1a1a1a !important;
}
#order-standard_cart .product-info .product-title,
#order-standard_cart .product-info p,
#order-standard_cart .product-info li,
#order-standard_cart .product-info span {
  color: #1a1a1a !important;
}

#order-standard_cart .order-summary {
  background-color: #4a4a4a !important;
  border-bottom-color: #333 !important;
}
#order-standard_cart .order-summary h2 {
  color: #ffffff !important;
}

#order-standard_cart .summary-container {
  background-color: #f8f8f8 !important;
  color: #1a1a1a !important;
}
#order-standard_cart .summary-container,
#order-standard_cart .summary-container p,
#order-standard_cart .summary-container span,
#order-standard_cart .summary-container div,
#order-standard_cart .summary-container strong,
#order-standard_cart .summary-container small,
#order-standard_cart .order-summary .product-name,
#order-standard_cart .order-summary .product-group,
#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .total-due-today,
#order-standard_cart .order-summary .total-due-today span,
#order-standard_cart .order-summary .total-due-today .amt {
  color: #1a1a1a !important;
}

/* View cart / checkout light panels that inherit the same problem */
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-items .item,
#order-standard_cart .cart-empty,
#order-standard_cart .order-summary .loader {
  /* loader sits on dark header — keep light */
}
#order-standard_cart .order-summary .loader {
  color: #efefef !important;
}

#order-standard_cart .view-cart-items-header,
#order-standard_cart .view-cart-items {
  color: #1a1a1a !important;
}
#order-standard_cart .view-cart-items .item {
  color: #1a1a1a !important;
}
#order-standard_cart .view-cart-empty {
  color: #1a1a1a !important;
}


/* 2026-09-08 validatepromo contrast — loads after theme custom.css + orderform all.min.css */
#order-standard_cart #applyPromo button[name="validatepromo"],
#order-standard_cart #applyPromo button.btn.btn-default.btn-block,
#order-standard_cart #applyPromo .btn.btn-default.btn-block,
#order-standard_cart .promo button[name="validatepromo"],
#order-standard_cart button[name="validatepromo"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid #cfd5dd !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
#order-standard_cart #applyPromo button[name="validatepromo"]:hover,
#order-standard_cart #applyPromo button[name="validatepromo"]:focus,
#order-standard_cart .promo button[name="validatepromo"]:hover,
#order-standard_cart .promo button[name="validatepromo"]:focus,
#order-standard_cart button[name="validatepromo"]:hover,
#order-standard_cart button[name="validatepromo"]:focus {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-color: #1f7a32 !important;
  color: #0b3d16 !important;
  -webkit-text-fill-color: #0b3d16 !important;
}
#order-standard_cart #applyPromo .view-cart-promotion-code,
#order-standard_cart #applyPromo label,
#order-standard_cart #applyPromo .field-icon,
#order-standard_cart #applyPromo .form-group,
#order-standard_cart .promo .view-cart-promotion-code {
  color: #222222 !important;
}
