/* OrzuMall global money color — main prices stay bright green unless their nearest surface is orange. */
:root{
  --om-money-orange:#18C964;
  --om-money-on-orange:#002050;
}

.om-money,
.om-money-semantic,
.price,
.variant-price,
.line-price,
.order-money,
.order-total,
.balance-amount,
.compact-balance-value,
.price-cell,
.ap4-price,
.telegram-pick-price,
.sku-price-final,
.saved-card .amount,
#topupTotalPaid,
#topupClickAmount,
#totalDiscountAmount,
#subtotalAmount,
#debt-amount{
  color:var(--om-money-orange)!important;
}


/* Compare/old price must never inherit the bright main-price color. */
.old,
.old-price,
.compare-price,
.original-price,
[data-old-price],
.old .om-money,
.old-price .om-money,
.compare-price .om-money,
.original-price .om-money,
[data-old-price] .om-money,
.old.om-money,
.old-price.om-money,
.compare-price.om-money,
.original-price.om-money{
  color:#7A8798!important;
  opacity:.82!important;
  text-decoration-line:line-through!important;
  text-decoration-thickness:1.5px!important;
  text-decoration-color:currentColor!important;
  font-weight:700!important;
}

/* Money-only controls which intentionally omit “so‘m”. */
.topup-preset:not(.active),
input[id*="price" i],
input[id*="amount" i],
input[id*="balance" i],
input[name*="price" i],
input[name*="amount" i]{
  color:var(--om-money-orange)!important;
}

/* Orange surfaces need dark readable money text. JS adds this class from real computed backgrounds. */
.om-money-on-orange,
.om-money.om-money-on-orange,
.om-money-semantic.om-money-on-orange,
.primary .om-money,
.primary .om-money-semantic,
.submit .om-money,
.submit .om-money-semantic,
.choice.active .om-money,
.choice.active .om-money-semantic,
.topup-preset.active,
.variant-btn.active .om-money,
.variant-btn.active .om-money-semantic,
.fav.on .om-money,
.fav.on .om-money-semantic{
  color:var(--om-money-on-orange)!important;
}
