/**
 * VolyxHost — standard_cart dark contrast fixes
 * Loaded after all.min.css (see common.tpl assetExists)
 */

/* Product line items — kill white rows + invisible text */
#order-standard_cart .view-cart-items-header {
  background: #1a2230 !important;
  color: #9aa6bb !important;
  border-radius: 14px 14px 0 0 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
}

#order-standard_cart .view-cart-items {
  background: #121821 !important;
  border-bottom: 2px solid rgba(57, 255, 140, 0.35) !important;
  border-radius: 0 0 14px 14px !important;
  overflow: hidden;
  margin-bottom: 1.25rem !important;
}

#order-standard_cart .view-cart-items .item {
  background: #121821 !important;
  background-color: #121821 !important;
  color: #e8edf5 !important;
  border-color: rgba(232, 237, 245, 0.08) !important;
  padding: 1rem 1.1rem !important;
}

#order-standard_cart .view-cart-items .item:nth-child(even) {
  background: #161d28 !important;
  background-color: #161d28 !important;
}

#order-standard_cart .view-cart-items .item-title,
#order-standard_cart .view-cart-items .item-title span {
  color: #ffffff !important;
  font-weight: 700 !important;
}

#order-standard_cart .view-cart-items .item-title .btn-link,
#order-standard_cart .view-cart-items .btn-link,
#order-standard_cart .view-cart-items .btn-remove-from-cart {
  color: #39ff8c !important;
  background: transparent !important;
  border: 0 !important;
  text-shadow: none !important;
}

#order-standard_cart .view-cart-items .item-group,
#order-standard_cart .view-cart-items .item-domain,
#order-standard_cart .view-cart-items .item-price .cycle {
  color: #9aa6bb !important;
}

#order-standard_cart .view-cart-items .item-price span:not(.cycle) {
  color: #ffd84d !important;
  font-weight: 800 !important;
}

/* Empty cart — match theme, not bootstrap blue */
#order-standard_cart .btnEmptyCart,
#order-standard_cart a.btnEmptyCart,
#order-standard_cart .btn.btn-danger {
  background: #1a2230 !important;
  border: 1px solid rgba(255, 92, 106, 0.45) !important;
  color: #ff8a95 !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  margin-top: 0.35rem !important;
}

#order-standard_cart .btnEmptyCart:hover,
#order-standard_cart .btn.btn-danger:hover {
  background: rgba(255, 92, 106, 0.14) !important;
  color: #ffb3ba !important;
}

/* Promo tab + fields */
#order-standard_cart .view-cart-tabs .nav-tabs {
  border-bottom-color: rgba(232, 237, 245, 0.1) !important;
}
#order-standard_cart .view-cart-tabs .nav-tabs > li > a,
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link {
  color: #9aa6bb !important;
  background: transparent !important;
  border: 0 !important;
  font-weight: 700 !important;
}
#order-standard_cart .view-cart-tabs .nav-tabs > li.active > a,
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active,
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"],
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"] {
  color: #39ff8c !important;
  background: rgba(57, 255, 140, 0.1) !important;
  border-radius: 8px 8px 0 0 !important;
}

#order-standard_cart .view-cart-tabs .tab-content,
#order-standard_cart .view-cart-tabs .tab-pane {
  background: #121821 !important;
  color: #e8edf5 !important;
  border: 1px solid rgba(232, 237, 245, 0.1) !important;
  border-radius: 0 0 14px 14px !important;
  padding: 1rem !important;
}

#order-standard_cart .view-cart-promotion-code,
#order-standard_cart .form-control {
  background: #0b0f16 !important;
  border: 1px solid rgba(232, 237, 245, 0.14) !important;
  color: #e8edf5 !important;
  border-radius: 10px !important;
}

#order-standard_cart .view-cart-tabs .btn-block,
#order-standard_cart #validatePromoCode,
#order-standard_cart button[name="validatepromo"] {
  background: #1a2230 !important;
  border: 1px solid rgba(232, 237, 245, 0.18) !important;
  color: #e8edf5 !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
}

/* Checkout CTA */
#order-standard_cart .btn-checkout,
#order-standard_cart a.btn-checkout {
  background: #39ff8c !important;
  border: 0 !important;
  color: #041016 !important;
  font-weight: 800 !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 28px rgba(57, 255, 140, 0.28) !important;
}

#order-standard_cart .order-summary,
#order-standard_cart .summary-container {
  background: #121821 !important;
  color: #e8edf5 !important;
  border-radius: 14px !important;
}

#order-standard_cart .order-summary .total-due-today,
#order-standard_cart .summary-container .total-due-today span,
#order-standard_cart #totalDueToday {
  color: #39ff8c !important;
  font-weight: 800 !important;
}
