/* Numinos checkout/cart contrast patch - 2026-07-05. CSS only, scoped to WooCommerce cart/checkout. */
body.woocommerce-cart,
body.woocommerce-checkout {
  --numinos-checkout-panel: #1d1c20;
  --numinos-checkout-text: #f4efe7;
  --numinos-checkout-muted: #d8caba;
  --numinos-checkout-border: rgba(244, 239, 231, 0.22);
  --numinos-checkout-accent: #c99a4a;
  --numinos-checkout-action: #8657d5;
}
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table,
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #payment {
  color: var(--numinos-checkout-text) !important;
  border-color: var(--numinos-checkout-border) !important;
}
body.woocommerce-cart table.shop_table th,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-cart .cart_totals th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-cart label,
body.woocommerce-checkout label,
body.woocommerce-checkout .form-row label,
body.woocommerce-checkout .woocommerce-billing-fields label,
body.woocommerce-checkout .woocommerce-shipping-fields label {
  color: var(--numinos-checkout-muted) !important;
}
body.woocommerce-cart table.shop_table td,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-cart .cart_totals td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .payment_box,
body.woocommerce-checkout #payment li,
body.woocommerce-checkout #payment label,
body.woocommerce-checkout #payment p {
  color: var(--numinos-checkout-text) !important;
}
body.woocommerce-cart .required,
body.woocommerce-checkout .required { color: #ff6b6b !important; }
body.woocommerce-cart input.input-text,
body.woocommerce-cart input.qty,
body.woocommerce-cart select,
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
  background: #fffaf3 !important;
  color: #1f1a15 !important;
  border: 1px solid rgba(201, 154, 74, 0.55) !important;
  box-shadow: none !important;
}
body.woocommerce-cart input::placeholder,
body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder { color: #74685b !important; opacity: 1 !important; }
body.woocommerce-cart input:focus,
body.woocommerce-cart select:focus,
body.woocommerce-checkout input:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout .select2-container--focus .select2-selection {
  outline: 2px solid var(--numinos-checkout-accent) !important;
  outline-offset: 2px !important;
  border-color: var(--numinos-checkout-accent) !important;
}
body.woocommerce-checkout #payment {
  background: var(--numinos-checkout-panel) !important;
  border: 1px solid var(--numinos-checkout-border) !important;
}
body.woocommerce-checkout #payment div.payment_box { background: #eee7f5 !important; color: #241f28 !important; }
body.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #eee7f5 !important; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #place_order,
body.woocommerce-cart button.button,
body.woocommerce-checkout button.button {
  background: var(--numinos-checkout-action) !important;
  color: #fff !important;
  border: 0 !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout #place_order:hover,
body.woocommerce-cart button.button:hover,
body.woocommerce-checkout button.button:hover { filter: brightness(1.08); color: #fff !important; }
body.woocommerce-cart a,
body.woocommerce-checkout a { color: #fff !important; }
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error {
  background: #f6f1ea !important;
  color: #1f1a15 !important;
  border-top-color: var(--numinos-checkout-accent) !important;
}
body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout #payment div.payment_box p {
  color: #241f28 !important;
}
body.woocommerce-checkout #payment div.payment_box a {
  color: #241f28 !important;
  text-decoration: underline;
}
html body.woocommerce-checkout.woocommerce-page #payment ul.payment_methods li.wc_payment_method div.payment_box p,
html body.woocommerce-checkout.woocommerce-page #payment ul.payment_methods li.wc_payment_method div.payment_box.payment_box p,
html body.woocommerce-checkout.woocommerce-page #payment div.payment_box.payment_method_bacs p,
html body.woocommerce-checkout.woocommerce-page #payment div.payment_box.payment_method_cheque p,
html body.woocommerce-checkout.woocommerce-page #payment div.payment_box.payment_method_cod p {
  color: #241f28 !important;
}

/* Numinos WooCommerce table contrast final pass - 2026-07-05 */
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-cart table.shop_table td a,
body.woocommerce-cart table.shop_table td span,
body.woocommerce-cart table.shop_table td strong,
body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td,
body.woocommerce-cart .cart_totals table td span,
body.woocommerce-cart .cart_totals table td strong,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout table.shop_table td span,
body.woocommerce-checkout table.shop_table td strong,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td span,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td strong,
body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td,
body.woocommerce-account table.shop_table td span,
body.woocommerce-account table.shop_table td strong {
  color: #2f2924 !important;
}

body.woocommerce-cart table.shop_table,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout table.shop_table,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-account table.shop_table {
  background: rgba(255, 253, 250, 0.94);
  border-radius: 6px;
}
/* End Numinos WooCommerce table contrast final pass - 2026-07-05 */