/* TURBOHOST Checkout v4.15 — dark card palette sourced from turbohost.cl home.
 * Homepage base /css/styles.css .plan-card:
 *   linear-gradient(180deg, rgba(18,42,102,.96), rgba(5,16,44,.98))
 *   border rgba(117,151,255,.14)
 * Shared visuals only: pricing calculations, forms, selections unchanged.
 */
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 {
  --th415-card-start: rgba(18, 42, 102, 0.96);
  --th415-card-end: rgba(5, 16, 44, 0.98);
  --th415-card-fill: linear-gradient(180deg, var(--th415-card-start) 0%, var(--th415-card-end) 100%);
  --th415-stroke: rgba(117, 151, 255, 0.19);
  --th415-stroke-hover: rgba(117, 151, 255, 0.31);
  --th415-shadow: inset 0 1px 0 rgba(255,255,255,0.045), 0 18px 42px rgba(0,0,0,0.22);
  --th415-text: #edf3ff;
  --th415-muted: #bcd0eb;
}
/* Core card surfaces: catalog, cycle choices, native/fallback order summary. */
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart .products .product,
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart .th46-cycle,
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 .th-checkout-summary,
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart .secondary-cart-sidebar #orderSummary .order-summary {
  background: var(--th415-card-fill);
  border: 1px solid var(--th415-stroke);
  border-radius: 30px;
  color: var(--th415-text);
  box-shadow: var(--th415-shadow);
}
/* Keep the catalog cards a single continuous tone; no separate bright heading. */
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart .products .product header {
  background: transparent;
  color: #f7faff;
  border-color: var(--th415-stroke);
}
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart .products .product :is(.product-desc, .product-desc p, .product-desc li, .product-pricing) {
  color: var(--th415-muted);
}
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart .products .product .price {
  color: #ffffff;
}
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart .products .product footer {
  border-top-color: var(--th415-stroke);
  background: transparent;
}
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart .products .product:hover,
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart .th46-cycle:hover {
  border-color: var(--th415-stroke-hover);
}
/* Native summary header and interior — no mismatched solid navy block. */
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart .secondary-cart-sidebar #orderSummary h2,
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 .th-checkout-summary h2 {
  background: rgba(18,42,102,0.28);
  color: #ffffff;
  border-color: var(--th415-stroke);
}
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart .secondary-cart-sidebar #orderSummary .summary-container {
  background: transparent;
  color: var(--th415-text);
}
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 .th-checkout-summary .th46-summary-body {
  background: transparent;
}
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 .th-checkout-summary :is(.th46-summary-note, .th46-summary-label) {
  color: var(--th415-muted);
}
/* Subscription options: same family, selected state remains conspicuous. */
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart .th46-cycle[aria-pressed="true"] {
  background: linear-gradient(180deg, #193b7a 0%, #0a2352 100%);
  border: 2px solid #1062FE;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 16px 36px rgba(0,0,0,0.25);
}
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart .th46-cycle :is(.th47-cycle-fine) {
  color: var(--th415-muted);
}
/* Auxiliary cards and the review/account panels use the same subtle tone.
 * Do not recolor actionable buttons, domain-search CTA, alerts, or validation. */
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart :is(
  .panel-addon,
  .view-cart-promotion-code,
  .view-cart-gateway-checkout,
  .view-cart-tabs .tab-content,
  .account-select-container div.account,
  .view-cart-items,
  .view-cart-items .item
) {
  background: var(--th415-card-fill);
  border-color: var(--th415-stroke);
  color: var(--th415-text);
}
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart :is(
  .panel-addon .panel-body,
  .panel-addon .panel-price
) {
  background: transparent;
  color: var(--th415-muted);
}
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart .view-cart-items .item:nth-child(even) {
  background: rgba(18,42,102,0.25);
}
body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart .account-select-container div.account.active {
  background: linear-gradient(180deg,#193b7a,#0a2352);
  border-color: #1062FE;
}
@media (prefers-reduced-motion: no-preference) {
  body.th48-checkout .th-whmcs-wizard.th-checkout-v46 #order-standard_cart .products .product {
    transition: border-color 180ms ease;
  }
}
