/* EMPIRE CHECKOUT + ADD-TO-CART VISIBILITY HOTFIX V2
   Corrects white text inherited from the dark storefront on Zeexo's
   light checkout/account screens and Add-to-Cart modal. */

/* ---------------- CHECKOUT / CART ---------------- */
body.checkout-checkout,
body.checkout-cart,
body.account-login,
body.account-register,
body.account-forgotten,
body.account-account,
body.account-address,
body.account-order,
body.account-wishlist {
  color: #161616 !important;
}

body.checkout-checkout .main-content,
body.checkout-checkout .main-content *,
body.checkout-cart .main-content,
body.checkout-cart .main-content * {
  color: #161616;
}

body.checkout-checkout h1,
body.checkout-checkout h2,
body.checkout-checkout h3,
body.checkout-checkout h4,
body.checkout-checkout h5,
body.checkout-checkout h6,
body.checkout-checkout label,
body.checkout-checkout legend,
body.checkout-cart h1,
body.checkout-cart h2,
body.checkout-cart h3,
body.checkout-cart h4,
body.checkout-cart label {
  color: #111 !important;
}

body.checkout-checkout #accordion .panel,
body.checkout-checkout #accordion .panel-body {
  background: #fff !important;
  color: #222 !important;
}

body.checkout-checkout #accordion .panel-heading {
  background: #f3f3f3 !important;
  border-color: #d8d8d8 !important;
}

body.checkout-checkout #accordion .panel-title,
body.checkout-checkout #accordion .panel-title a,
body.checkout-checkout #accordion .panel-heading a {
  color: #111 !important;
}

body.checkout-checkout #accordion p,
body.checkout-checkout #accordion span,
body.checkout-checkout #accordion small,
body.checkout-checkout #accordion strong,
body.checkout-checkout #accordion td,
body.checkout-checkout #accordion th {
  color: #333 !important;
}

body.checkout-checkout .main-content a:not(.btn):not(.button),
body.checkout-cart .main-content a:not(.btn):not(.button) {
  color: #111 !important;
}

body.checkout-checkout .main-content a:not(.btn):not(.button):hover,
body.checkout-cart .main-content a:not(.btn):not(.button):hover {
  color: #555 !important;
  text-decoration: underline;
}

body.checkout-checkout input[type="text"],
body.checkout-checkout input[type="email"],
body.checkout-checkout input[type="password"],
body.checkout-checkout input[type="tel"],
body.checkout-checkout input[type="number"],
body.checkout-checkout input[type="date"],
body.checkout-checkout select,
body.checkout-checkout textarea {
  background: #ededed !important;
  border-color: #d3d3d3 !important;
  color: #222 !important;
}

body.checkout-checkout input::placeholder,
body.checkout-checkout textarea::placeholder {
  color: #666 !important;
  opacity: 1 !important;
}

body.checkout-checkout .radio,
body.checkout-checkout .checkbox,
body.checkout-checkout .radio label,
body.checkout-checkout .checkbox label {
  color: #333 !important;
}

body.checkout-checkout .btn,
body.checkout-checkout .button,
body.checkout-checkout button.btn,
body.checkout-cart .btn,
body.checkout-cart .button {
  color: #fff !important;
}

body.checkout-checkout .btn-default,
body.checkout-cart .btn-default {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

body.checkout-checkout .text-danger { color: #b00020 !important; }
body.checkout-checkout .alert-danger,
body.checkout-checkout .alert-danger * { color: #7a1111 !important; }

/* ---------------- ADD-TO-CART MODAL ---------------- */
#modalAddToCartProduct .modal-content,
#modalAddToCartProduct .modal-body,
#modalAddToCartProduct .tt-modal-addtocart,
#modalAddToCartProduct .desctope .left {
  background: #fff !important;
  color: #171717 !important;
}

#modalAddToCartProduct .desctope .right {
  background: #f2f2f2 !important;
  color: #171717 !important;
}

#modalAddToCartProduct .tt-modal-messages,
#modalAddToCartProduct .tt-title,
#modalAddToCartProduct .tt-title a,
#modalAddToCartProduct .tt-qty,
#modalAddToCartProduct .tt-qty span,
#modalAddToCartProduct .tt-product-total,
#modalAddToCartProduct .tt-total,
#modalAddToCartProduct .tt-cart-total,
#modalAddToCartProduct .tt-cart-total p,
#modalAddToCartProduct .text-total {
  color: #171717 !important;
}

#modalAddToCartProduct .tt-modal-messages i {
  color: #06bec7 !important;
}

/* Preserve teal total/price styling while keeping it legible */
#modalAddToCartProduct .tt-price,
#modalAddToCartProduct .price-new {
  color: #06bec7 !important;
}
#modalAddToCartProduct .price-old {
  color: #777 !important;
}

/* Desktop modal secondary buttons */
#modalAddToCartProduct .desctope .right .btn.btn-border {
  background: transparent !important;
  border: 1px solid #cfcfcf !important;
  color: #000 !important;
}

/* Main checkout button */
#modalAddToCartProduct .desctope .right .btn:not(.btn-border) {
  color: #fff !important;
}

/* Mobile modal links */
#modalAddToCartProduct .mobile {
  background: #fff !important;
  color: #171717 !important;
}
#modalAddToCartProduct .mobile .btn-link {
  color: #000 !important;
}

/* ---------------- LIGHT ACCOUNT PAGES ---------------- */
body[class^="account-"] .main-content,
body[class^="account-"] .main-content p,
body[class^="account-"] .main-content label,
body[class^="account-"] .main-content h1,
body[class^="account-"] .main-content h2,
body[class^="account-"] .main-content h3,
body[class^="account-"] .main-content li,
body[class^="account-"] .main-content td,
body[class^="account-"] .main-content th {
  color: #161616 !important;
}

body[class^="account-"] .main-content .btn,
body[class^="account-"] .main-content .button {
  color: #fff !important;
}
