#paymentGatewaysContainer .text-center {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  justify-content: center !important;
  margin-top: 0.5rem !important;
}
#paymentGatewaysContainer label.radio-inline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  padding: 0.4rem 0.85rem !important;
  background: var(--surface-2) !important;
  border: 1px solid rgba(168, 85, 247, 0.2) !important;
  border-radius: 0.35rem !important;
  color: var(--text-mid) !important;
  cursor: pointer !important;
  transition:
    border-color 0.15s,
    background 0.15s !important;
  margin: 0 !important;
}
#paymentGatewaysContainer label.radio-inline:hover {
  border-color: rgba(168, 85, 247, 0.5) !important;
  background: var(--surface-3) !important;
}
#paymentGatewaysContainer label.radio-inline:has(input:checked) {
  border-color: var(--accent) !important;
  background: var(--surface-3) !important;
  color: var(--text-bright) !important;
}
#creditCardInputFields,
#order-standard_cart .cc-input-container {
  background: var(--surface-2) !important;
  border: 1px solid rgba(168, 85, 247, 0.2) !important;
}
#order-standard_cart #creditCardInputFields .field,
#order-standard_cart #creditCardInputFields .form-control {
  background: #fff !important;
  background-color: #fff !important;
  border: 1px solid #ced4da !important;
  color: #495057 !important;
  border-radius: 0.25rem !important;
}
#order-standard_cart #creditCardInputFields .field::placeholder,
#order-standard_cart #creditCardInputFields .form-control::placeholder {
  color: #6c757d !important;
}
#order-standard_cart #creditCardInputFields .field:focus,
#order-standard_cart #creditCardInputFields .form-control:focus {
  background: #fff !important;
  background-color: #fff !important;
  border-color: #80bdff !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
  color: #495057 !important;
  outline: none !important;
}
#order-standard_cart #creditCardInputFields .field[disabled],
#order-standard_cart #creditCardInputFields .field[readonly],
#order-standard_cart #creditCardInputFields .form-control[disabled],
#order-standard_cart #creditCardInputFields .form-control[readonly] {
  background: #e9ecef !important;
  background-color: #e9ecef !important;
  opacity: 1 !important;
}
#order-standard_cart .account-select-container {
  border-right: 1px solid rgba(168, 85, 247, 0.15) !important;
}
#order-standard_cart .account-select-container div.account {
  background: var(--surface-2) !important;
  border: 1px solid rgba(168, 85, 247, 0.15) !important;
  border-right: 0 !important;
  color: var(--text-mid) !important;
}
#order-standard_cart .account-select-container div.account.active {
  background: var(--surface-3) !important;
  border-color: rgba(168, 85, 247, 0.45) !important;
}
#order-standard_cart .account-select-container div.account label,
#order-standard_cart .account-select-container div.account .address {
  color: var(--text-mid) !important;
}
#order-standard_cart .account-select-container div.account .small {
  color: var(--text-muted) !important;
}
#order-standard_cart .products-hero {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(168, 85, 247, 0.05) 100%);
  border: 1px solid rgba(168, 85, 247, 0.2);
  border-radius: 0.5rem;
  padding: 3rem 2rem;
  margin-bottom: 2.5rem;
}
#order-standard_cart .products-hero-content {
  max-width: 100%;
}
#order-standard_cart .products-hero-title {
  font-size: 2.5rem;
  font-weight: 600;
  color: var(--text-bright);
  margin: 0 0 0.5rem 0;
}
#order-standard_cart .products-hero-tagline {
  font-size: 1.1rem;
  color: var(--text-mid);
  margin: 0;
  opacity: 0.9;
}
#order-standard_cart .products {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
#order-standard_cart .product.card {
  background: var(--surface-2);
  border: 1px solid rgba(168, 85, 247, 0.15);
  border-radius: 0.5rem;
  padding: 1.5rem;
  transition: all 0.3s ease;
}
#order-standard_cart .product.card:hover {
  border-color: rgba(168, 85, 247, 0.4);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
#order-standard_cart .product-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
#order-standard_cart .product-info {
  flex: 1;
  min-width: 250px;
}
#order-standard_cart .product-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--text-bright);
  margin: 0 0 0.5rem 0;
}
#order-standard_cart .product-tagline {
  font-size: 0.95rem;
  color: var(--text-mid);
  margin: 0 0 1rem 0;
  line-height: 1.5;
}
#order-standard_cart .product-qty {
  display: inline-block;
  font-size: 0.85rem;
  color: var(--text-muted);
  background: rgba(168, 85, 247, 0.08);
  padding: 0.25rem 0.75rem;
  border-radius: 0.25rem;
  margin-top: 0.5rem;
}
#order-standard_cart .product-pricing {
  text-align: center;
  min-width: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
#order-standard_cart .pricing-label {
  font-size: 0.85rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.75rem;
  display: block;
}
#order-standard_cart .product-pricing .price {
  font-size: 2rem;
  font-weight: 700;
  color: var(--accent);
  margin: 0;
  display: block;
}
#order-standard_cart .pricing-cycle {
  font-size: 0.9rem;
  color: var(--text-mid);
}
#order-standard_cart .setup-fee {
  font-size: 0.8rem;
  color: var(--text-muted);
  display: block;
  margin-top: 0.5rem;
}
#order-standard_cart .product-features {
  margin: 1.5rem 0;
  padding: 1rem 0;
  border-top: 1px solid rgba(168, 85, 247, 0.12);
  border-bottom: 1px solid rgba(168, 85, 247, 0.12);
}
#order-standard_cart .product-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
#order-standard_cart .product-features li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  color: var(--text-mid);
}
#order-standard_cart .product-features .feature-value {
  font-weight: 600;
  color: var(--accent);
  min-width: fit-content;
}
#order-standard_cart .product-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.5rem;
}
#order-standard_cart .btn-order-now {
  background: var(--accent);
  border-color: var(--accent);
  color: #000;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  transition: all 0.3s ease;
}
#order-standard_cart .btn-order-now:hover {
  background: var(--accent-dim);
  border-color: var(--accent-dim);
  color: #000;
  transform: translateY(-2px);
}
@media (max-width: 768px) {
  #order-standard_cart .products-hero {
    padding: 2rem 1.5rem;
  }
  #order-standard_cart .products-hero-title {
    font-size: 1.8rem;
  }
  #order-standard_cart .product-header {
    flex-direction: column;
    gap: 1rem;
  }
  #order-standard_cart .product-pricing {
    text-align: left;
  }
  #order-standard_cart .product-features ul {
    grid-template-columns: 1fr;
  }
}


/* ==========================================================
   ETERHOSTING · STANDARD CART — PURPLE REAL OVERRIDE
   ========================================================== */
#order-standard_cart{
  --accent:#a855f7;
  --accent-2:#d946ef;
  --accent-3:#8b5cf6;
  --surface:#130d21;
  --surface-2:#1b1230;
  --surface-3:#251a3f;
  --edge:rgba(168,85,247,.22);
  --txt:#d4d4d8;
  --txt-bright:#fafafa;
  --txt-muted:#a394bd;
  --grad:linear-gradient(135deg,#8b5cf6 0%,#a855f7 45%,#d946ef 100%);
  --glow:0 0 24px rgba(168,85,247,.42);
  color:var(--txt);
}
#order-standard_cart h1,#order-standard_cart h2,#order-standard_cart h3,
#order-standard_cart h4,#order-standard_cart h5{color:var(--txt-bright) !important;letter-spacing:-.02em}
#order-standard_cart a{color:#c084fc}
#order-standard_cart a:hover{color:#f0abfc;text-decoration:none}

/* Header / títulos de paso */
#order-standard_cart .header-lined,
#order-standard_cart .cart-body h1,
#order-standard_cart .cart-body h2{
  border-bottom:1px solid var(--edge) !important;padding-bottom:12px}

/* Sidebar de categorías */
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .list-group{
  background:var(--surface) !important;border:1px solid var(--edge) !important;
  border-radius:14px !important;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.45)}
#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .list-group-item-heading{
  background:var(--grad) !important;color:#fff !important;border:0 !important;font-weight:700}
#order-standard_cart .cart-sidebar .list-group-item{
  background:transparent !important;border:0 !important;border-top:1px solid rgba(168,85,247,.12) !important;
  color:var(--txt) !important;transition:background .15s ease,color .15s ease}
#order-standard_cart .cart-sidebar .list-group-item:hover{
  background:rgba(168,85,247,.10) !important;color:#fff !important}
#order-standard_cart .cart-sidebar .list-group-item.active{
  background:rgba(168,85,247,.16) !important;color:#fff !important;
  box-shadow:inset 3px 0 0 var(--accent-2)}

/* Tarjetas de producto */
#order-standard_cart .product,
#order-standard_cart .products .product,
#order-standard_cart .product-box{
  background:linear-gradient(180deg,rgba(27,18,48,.92),rgba(13,7,26,.92)) !important;
  border:1px solid var(--edge) !important;border-radius:16px !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
#order-standard_cart .product:hover,
#order-standard_cart .products .product:hover{
  transform:translateY(-4px);border-color:rgba(217,70,239,.45) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.55),var(--glow)}
#order-standard_cart .product header,
#order-standard_cart .product .product-header{
  background:var(--grad) !important;color:#fff !important;border:0 !important;font-weight:700}
#order-standard_cart .product .product-desc,
#order-standard_cart .product ul li{color:var(--txt) !important;border-color:rgba(168,85,247,.12) !important}
#order-standard_cart .product .price,
#order-standard_cart .product-pricing .price,
#order-standard_cart .cycle-price{
  color:#e9d5ff !important;font-weight:800;letter-spacing:-.02em}

/* Botones */
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-checkout,
#order-standard_cart #btnCompleteProductConfig{
  background:var(--grad) !important;background-color:#a855f7 !important;border:0 !important;
  color:#fff !important;font-weight:700 !important;border-radius:10px !important;
  box-shadow:var(--glow);transition:transform .18s ease,box-shadow .18s ease}
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-checkout:hover{
  transform:translateY(-2px);box-shadow:0 0 34px rgba(217,70,239,.6) !important;color:#fff !important}
#order-standard_cart .btn-default,#order-standard_cart .btn-secondary{
  background:rgba(168,85,247,.08) !important;border:1px solid var(--edge) !important;color:#d8b4fe !important;
  border-radius:10px !important}
#order-standard_cart .btn-default:hover,#order-standard_cart .btn-secondary:hover{
  background:rgba(168,85,247,.18) !important;color:#fff !important}
#order-standard_cart .btn:focus,#order-standard_cart .btn:focus-visible{
  box-shadow:0 0 0 .2rem rgba(168,85,247,.35) !important;outline:none !important}

/* Formularios */
#order-standard_cart .form-control,#order-standard_cart select,#order-standard_cart textarea{
  background:var(--surface-2) !important;border:1px solid var(--edge) !important;
  color:var(--txt-bright) !important;border-radius:10px !important}
#order-standard_cart .form-control::placeholder{color:var(--txt-muted) !important}
#order-standard_cart .form-control:focus,#order-standard_cart select:focus{
  border-color:rgba(217,70,239,.55) !important;
  box-shadow:0 0 0 .18rem rgba(168,85,247,.25) !important;background:var(--surface-3) !important}
#order-standard_cart label,#order-standard_cart .control-label{color:#cbb8ee !important}
#order-standard_cart .input-group-text,#order-standard_cart .input-group-addon{
  background:var(--surface-3) !important;border:1px solid var(--edge) !important;color:var(--txt-muted) !important}

/* Paneles / resumen del pedido */
#order-standard_cart .panel,#order-standard_cart .card,
#order-standard_cart .summary-container,#order-standard_cart .order-summary{
  background:var(--surface) !important;border:1px solid var(--edge) !important;
  border-radius:14px !important;color:var(--txt) !important}
#order-standard_cart .panel-heading,#order-standard_cart .card-header{
  background:rgba(168,85,247,.12) !important;border-bottom:1px solid var(--edge) !important;
  color:#fff !important;font-weight:700}
#order-standard_cart .panel-footer,#order-standard_cart .card-footer{
  background:rgba(168,85,247,.06) !important;border-top:1px solid var(--edge) !important}
#order-standard_cart .summary-container .cart-total,
#order-standard_cart .total-due-today,#order-standard_cart .total{
  color:#f0abfc !important;font-weight:800}

/* Tablas */
#order-standard_cart table,#order-standard_cart .table{color:var(--txt) !important}
#order-standard_cart .table>thead>tr>th{
  background:rgba(168,85,247,.10) !important;border-color:var(--edge) !important;color:#e9d5ff !important}
#order-standard_cart .table>tbody>tr>td{border-color:rgba(168,85,247,.12) !important}
#order-standard_cart .table-striped>tbody>tr:nth-of-type(odd){background:rgba(168,85,247,.04) !important}
#order-standard_cart .table-hover>tbody>tr:hover{background:rgba(168,85,247,.10) !important}

/* Alertas y avisos */
#order-standard_cart .alert{border-radius:12px !important;border:1px solid var(--edge) !important}
#order-standard_cart .alert-info{background:rgba(139,92,246,.12) !important;color:#d8b4fe !important}
#order-standard_cart .alert-success{background:rgba(168,85,247,.12) !important;color:#e9d5ff !important}
#order-standard_cart .promo-box,#order-standard_cart .promotion{
  background:rgba(168,85,247,.10) !important;border:1px dashed rgba(217,70,239,.45) !important;color:#e9d5ff !important}

/* Barra de pasos / breadcrumb del carrito */
#order-standard_cart .cart-steps .step,#order-standard_cart .checkout-steps li{
  color:var(--txt-muted) !important}
#order-standard_cart .cart-steps .step.active,#order-standard_cart .checkout-steps li.active{
  color:#fff !important;border-color:var(--accent) !important}

/* Badges / etiquetas */
#order-standard_cart .label,#order-standard_cart .badge,
#order-standard_cart .product .ribbon{
  background:var(--grad) !important;color:#fff !important;box-shadow:0 0 12px rgba(217,70,239,.45)}

/* Selector de ciclo de facturación */
#order-standard_cart .billing-cycle .btn.active,
#order-standard_cart .nav-pills>li.active>a{
  background:var(--grad) !important;color:#fff !important;border:0 !important}


/* ===== Fix: resumen del pedido tapado por el header fijo ===== */
#order-standard_cart #scrollingPanelContainer{
  position:relative !important}
#order-standard_cart #orderSummary,
#order-standard_cart #scrollingPanelContainer #orderSummary{
  position:sticky !important;
  top:calc(var(--ehx-header-h,110px) + 18px) !important;
  left:auto !important;right:auto !important;bottom:auto !important;
  width:auto !important;max-width:100% !important;
  margin-top:0 !important;
  z-index:5 !important}
#order-standard_cart #orderSummary.affix,
#order-standard_cart #orderSummary.affix-top,
#order-standard_cart #orderSummary.affix-bottom{
  position:sticky !important;top:calc(var(--ehx-header-h,110px) + 18px) !important}
#order-standard_cart .order-summary{
  padding:18px 18px 14px !important;
  box-shadow:0 18px 44px -22px rgba(217,70,239,.55) !important;
  max-height:calc(100vh - var(--ehx-header-h,110px) - 120px);
  overflow-y:auto}
#order-standard_cart .order-summary::-webkit-scrollbar{width:6px}
#order-standard_cart .order-summary::-webkit-scrollbar-thumb{
  background:rgba(168,85,247,.45);border-radius:8px}
#order-standard_cart #orderSummary .text-center{margin-top:14px}
html{scroll-padding-top:calc(var(--ehx-header-h,110px) + 12px)}

/* === FIX: el JS de WHMCS anima margin-top en #orderSummary y lo mete
   debajo del navbar fijo. Anulamos ese margin inline y dejamos que
   gobierne el position:sticky de arriba. === */
#order-standard_cart #orderSummary,
#order-standard_cart #scrollingPanelContainer #orderSummary,
#order-standard_cart #orderSummary.affix,
#order-standard_cart #orderSummary.affix-top,
#order-standard_cart #orderSummary.affix-bottom{
  margin-top:0 !important;
}
/* El contenedor debe ocupar toda la altura de la fila para que el
   sticky tenga recorrido; y nada de overflows que rompan sticky. */
#order-standard_cart #scrollingPanelContainer{
  align-self:stretch !important;
  height:auto !important;
  overflow:visible !important;
}

/* ============================================================
   PURPLE REAL — Complementos, encabezados y avisos (v4)
   ============================================================ */

/* Encabezados de sección: "Información adicional", "Complementos disponibles" */
#order-standard_cart .sub-heading,
#order-standard_cart .sub-heading-borderless {
    border-color: rgba(168, 85, 247, .25) !important;
}
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span,
#order-standard_cart .sub-heading span.primary-bg-color,
#order-standard_cart .primary-bg-color {
    background: #120a1e !important;
    color: #e9d5ff !important;
    font-weight: 700 !important;
    letter-spacing: .2px;
}

/* Texto "(los campos obligatorios están marcados con *)" */
#order-standard_cart .field-required-note,
#order-standard_cart em,
#order-standard_cart .text-muted em,
#order-standard_cart i.required-fields-note {
    color: #c084fc !important;
}

/* Tarjetas de complementos */
#order-standard_cart .panel-addon,
#order-standard_cart .addon-products .panel,
#order-standard_cart .addon-products .card {
    background: linear-gradient(180deg, rgba(168,85,247,.06), rgba(20,12,32,.9)) !important;
    border: 1px solid rgba(168, 85, 247, .28) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    transition: transform .18s ease, box-shadow .22s ease, border-color .22s ease;
}
#order-standard_cart .panel-addon:hover {
    transform: translateY(-3px);
    border-color: rgba(217, 70, 239, .6) !important;
    box-shadow: 0 12px 34px rgba(168, 85, 247, .28) !important;
}
#order-standard_cart .panel-addon .panel-body,
#order-standard_cart .panel-addon .card-body {
    background: transparent !important;
    color: #cbb8e6 !important;
}
#order-standard_cart .panel-addon .panel-body label,
#order-standard_cart .panel-addon .card-body label {
    color: #f5f0ff !important;
}
#order-standard_cart .panel-addon .panel-price {
    background: rgba(168, 85, 247, .12) !important;
    color: #e9d5ff !important;
    border-top: 1px solid rgba(168, 85, 247, .22) !important;
    font-weight: 600 !important;
}
#order-standard_cart .panel-addon .panel-add {
    background: linear-gradient(135deg, #a855f7 0%, #d946ef 100%) !important;
    color: #fff !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
    padding: 9px 4px !important;
    box-shadow: 0 -1px 0 rgba(255,255,255,.08) inset;
}
#order-standard_cart .panel-addon:hover .panel-add {
    box-shadow: 0 0 22px rgba(217, 70, 239, .55) inset;
}
#order-standard_cart .panel-addon-selected {
    border-color: #d946ef !important;
    box-shadow: 0 0 0 1px rgba(217,70,239,.4), 0 10px 30px rgba(168,85,247,.3) !important;
}
#order-standard_cart .panel-addon-selected .panel-add {
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%) !important;
}
#order-standard_cart .panel-addon input[type="checkbox"] {
    accent-color: #a855f7;
    margin-right: 6px;
}

/* Aviso inferior "¿Tiene alguna pregunta?" */
#order-standard_cart .alert-warning,
#order-standard_cart .alert.info-text-sm {
    background: rgba(168, 85, 247, .10) !important;
    border: 1px solid rgba(168, 85, 247, .30) !important;
    color: #cbb8e6 !important;
    border-radius: 12px !important;
}
#order-standard_cart .alert-warning i,
#order-standard_cart .alert.info-text-sm i {
    color: #d946ef !important;
}
#order-standard_cart .alert-link,
#order-standard_cart .alert a {
    color: #e879f9 !important;
    text-decoration: underline !important;
}

/* Campos del formulario "Información adicional" */
#order-standard_cart .form-control,
#order-standard_cart input[type="text"],
#order-standard_cart textarea,
#order-standard_cart select {
    background: rgba(20, 12, 32, .85) !important;
    border: 1px solid rgba(168, 85, 247, .28) !important;
    color: #f5f0ff !important;
    border-radius: 10px !important;
}
#order-standard_cart .form-control:focus {
    border-color: #d946ef !important;
    box-shadow: 0 0 0 3px rgba(217, 70, 239, .22) !important;
}

/* =====================================================================
   PURPLE REAL — resto de páginas del carrito
   checkout · complete · addons · dominios · renovaciones · sidebar ·
   errores · fraudcheck · cuentas enlazadas · recomendaciones
   ===================================================================== */

#order-standard_cart,
#order-standard_cart .cart-body,
#order-standard_cart .secondary-cart-body {
    color: #e8e3f5 !important;
}

/* ---- Encabezados / bloques ---- */
#order-standard_cart .sub-heading,
#order-standard_cart .sub-heading-borderless {
    color: #c4b5fd !important;
    border-color: rgba(168, 85, 247, .28) !important;
}
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
    background: transparent !important;
    color: #c4b5fd !important;
}

/* ---- Paneles genéricos ---- */
#order-standard_cart .panel,
#order-standard_cart .card,
#order-standard_cart .summary-container,
#order-standard_cart .domain-promo-box,
#order-standard_cart .domain-checker-bg,
#order-standard_cart .spotlight-tlds-container {
    background: linear-gradient(180deg, rgba(41, 22, 66, .92), rgba(24, 13, 40, .92)) !important;
    border: 1px solid rgba(168, 85, 247, .22) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .35) !important;
}
#order-standard_cart .panel-heading,
#order-standard_cart .card-header {
    background: rgba(168, 85, 247, .12) !important;
    border-bottom: 1px solid rgba(168, 85, 247, .22) !important;
    color: #e9d5ff !important;
}

/* ---- CHECKOUT: métodos de pago y tarjetas ---- */
#order-standard_cart .existing-card,
#order-standard_cart .new-card-container,
#order-standard_cart .existing-cc-grid > * {
    border-radius: 14px !important;
}
#order-standard_cart .existing-card {
    background: rgba(168, 85, 247, .07) !important;
    border: 1px solid rgba(168, 85, 247, .22) !important;
    transition: .18s ease;
}
#order-standard_cart .existing-card:hover,
#order-standard_cart .existing-card.selected {
    border-color: #d946ef !important;
    box-shadow: 0 0 0 3px rgba(217, 70, 239, .18), 0 10px 28px rgba(168, 85, 247, .25) !important;
}
#order-standard_cart .payment-methods label,
#order-standard_cart .radio label,
#order-standard_cart .checkbox label,
#order-standard_cart .radio-inline,
#order-standard_cart .checkbox-inline { color: #ddd3f0 !important; }

#order-standard_cart .checkout-security-msg {
    background: rgba(168, 85, 247, .10) !important;
    border: 1px solid rgba(168, 85, 247, .25) !important;
    color: #d8c9f5 !important;
    border-radius: 14px !important;
}
#order-standard_cart .social-signin-btns .btn { border-radius: 12px !important; }

/* ---- Totales / resumen ---- */
#order-standard_cart .summary-totals,
#order-standard_cart .total-due-today {
    color: #f3e8ff !important;
    border-color: rgba(168, 85, 247, .25) !important;
}
#order-standard_cart .total-due-today {
    background: linear-gradient(135deg, rgba(168, 85, 247, .18), rgba(217, 70, 239, .12)) !important;
    border-radius: 14px !important;
}
#order-standard_cart .breakdown-price,
#order-standard_cart .amt,
#order-standard_cart .price,
#order-standard_cart .domain-price {
    color: #e879f9 !important;
    font-weight: 700 !important;
}
#order-standard_cart .setup-fee,
#order-standard_cart .text-muted,
#order-standard_cart .small.text-muted { color: #9b8bc4 !important; }

/* ---- COMPLETE (pedido finalizado) ---- */
#order-standard_cart .order-confirmation,
#order-standard_cart .alert-success,
#order-standard_cart .alert.large-text {
    background: rgba(34, 197, 94, .10) !important;
    border: 1px solid rgba(34, 197, 94, .35) !important;
    color: #b9f6ca !important;
    border-radius: 14px !important;
}

/* ---- Alertas ---- */
#order-standard_cart .alert-info {
    background: rgba(168, 85, 247, .10) !important;
    border: 1px solid rgba(168, 85, 247, .28) !important;
    color: #ddd0f7 !important;
    border-radius: 14px !important;
}
#order-standard_cart .alert-warning {
    background: rgba(217, 70, 239, .10) !important;
    border: 1px solid rgba(217, 70, 239, .32) !important;
    color: #f0d3fb !important;
    border-radius: 14px !important;
}
#order-standard_cart .alert-danger,
#order-standard_cart .error-heading {
    background: rgba(239, 68, 68, .10) !important;
    border: 1px solid rgba(239, 68, 68, .35) !important;
    color: #ffc9c9 !important;
    border-radius: 14px !important;
}
#order-standard_cart .alert-link { color: #e879f9 !important; }

/* ---- ADDONS ---- */
#order-standard_cart .addon-products > div { margin-bottom: 18px; }
#order-standard_cart .btn-add,
#order-standard_cart .btn-add-to-cart,
#order-standard_cart .btn-add-renewal-to-cart {
    background: linear-gradient(135deg, #a855f7, #d946ef) !important;
    border: 0 !important;
    color: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 22px rgba(168, 85, 247, .35) !important;
}
#order-standard_cart .btn-add:hover,
#order-standard_cart .btn-add-to-cart:hover { filter: brightness(1.1); }
#order-standard_cart .added {
    background: rgba(34, 197, 94, .16) !important;
    color: #86efac !important;
}

/* ---- DOMINIOS ---- */
#order-standard_cart .domain-checker-available,
#order-standard_cart .domain-available { color: #86efac !important; }
#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-unavailable,
#order-standard_cart .domain-tld-unavailable,
#order-standard_cart .domain-checker-invalid { color: #fca5a5 !important; }
#order-standard_cart .domain-lookup-result,
#order-standard_cart .domain-suggestion,
#order-standard_cart .list-group-item {
    background: rgba(168, 85, 247, .06) !important;
    border: 1px solid rgba(168, 85, 247, .18) !important;
    color: #e8e3f5 !important;
    border-radius: 12px !important;
    margin-bottom: 8px;
}
#order-standard_cart .domain-suggestion:hover,
#order-standard_cart .list-group-item:hover {
    border-color: rgba(217, 70, 239, .5) !important;
    box-shadow: 0 8px 22px rgba(168, 85, 247, .2) !important;
}
#order-standard_cart .spotlight-tld {
    background: linear-gradient(180deg, rgba(168, 85, 247, .16), rgba(217, 70, 239, .08)) !important;
    border: 1px solid rgba(168, 85, 247, .3) !important;
    border-radius: 14px !important;
    color: #f3e8ff !important;
}
#order-standard_cart .tld-pricing-header,
#order-standard_cart .tld-row {
    border-color: rgba(168, 85, 247, .18) !important;
    color: #ddd3f0 !important;
}
#order-standard_cart .tld-filters .btn,
#order-standard_cart .domain-suggestion-pricing .btn { border-radius: 10px !important; }
#order-standard_cart .domain-lookup-loader,
#order-standard_cart .domain-searching { color: #c084fc !important; }

/* ---- RENOVACIONES ---- */
#order-standard_cart .service-renewal,
#order-standard_cart .domain-renewal {
    background: rgba(168, 85, 247, .06) !important;
    border: 1px solid rgba(168, 85, 247, .2) !important;
    border-radius: 14px !important;
    color: #e8e3f5 !important;
}
#order-standard_cart .service-renewal:hover,
#order-standard_cart .domain-renewal:hover { border-color: rgba(217, 70, 239, .45) !important; }
#order-standard_cart .service-renewals-quick-filter.active,
#order-standard_cart .btn.active {
    background: linear-gradient(135deg, #a855f7, #d946ef) !important;
    color: #fff !important;
    border: 0 !important;
}

/* ---- SIDEBAR de categorías ---- */
#order-standard_cart .sidebar-collapsed .list-group-item,
#order-standard_cart .cart-sidebar .list-group-item { border-radius: 12px !important; }
#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .sidebar-collapsed .list-group-item.active {
    background: linear-gradient(135deg, #a855f7, #d946ef) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 8px 22px rgba(168, 85, 247, .3) !important;
}

/* ---- Tablas ---- */
#order-standard_cart table,
#order-standard_cart .table { color: #e2dbf3 !important; }
#order-standard_cart .table > thead > tr > th {
    background: rgba(168, 85, 247, .12) !important;
    color: #e9d5ff !important;
    border-color: rgba(168, 85, 247, .25) !important;
}
#order-standard_cart .table > tbody > tr > td { border-color: rgba(168, 85, 247, .14) !important; }
#order-standard_cart .table-hover > tbody > tr:hover > td { background: rgba(168, 85, 247, .08) !important; }

/* ---- Badges / etiquetas de promo ---- */
#order-standard_cart .badge,
#order-standard_cart .badge-secondary,
#order-standard_cart .sales-group-hot,
#order-standard_cart .sales-group-new,
#order-standard_cart .sales-group-sale {
    background: linear-gradient(135deg, #a855f7, #d946ef) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
}

/* ---- Modales (recomendaciones, confirmaciones) ---- */
#order-standard_cart .modal-content,
.modal-content {
    background: linear-gradient(180deg, #2a1544, #180d28) !important;
    border: 1px solid rgba(168, 85, 247, .3) !important;
    border-radius: 18px !important;
    color: #e8e3f5 !important;
}
.modal-header, .modal-footer { border-color: rgba(168, 85, 247, .22) !important; }
.modal-header .close { color: #c084fc !important; opacity: .9; }

/* ---- Cuentas enlazadas / captcha / fraude ---- */
#order-standard_cart .providerLinkingFeedback,
#order-standard_cart .captcha-container,
#order-standard_cart .default-captcha {
    background: rgba(168, 85, 247, .06) !important;
    border: 1px solid rgba(168, 85, 247, .2) !important;
    border-radius: 14px !important;
    color: #ddd3f0 !important;
}

/* ---- Botones genéricos ---- */
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success {
    background: linear-gradient(135deg, #a855f7, #d946ef) !important;
    border: 0 !important;
    box-shadow: 0 10px 26px rgba(168, 85, 247, .35) !important;
    border-radius: 12px !important;
    color: #fff !important;
}
#order-standard_cart .btn-default {
    background: rgba(168, 85, 247, .10) !important;
    border: 1px solid rgba(168, 85, 247, .3) !important;
    color: #e2d6f7 !important;
    border-radius: 12px !important;
}
#order-standard_cart .btn-default:hover {
    background: rgba(168, 85, 247, .2) !important;
    border-color: #d946ef !important;
}
#order-standard_cart .btn-warning {
    background: linear-gradient(135deg, #d946ef, #a855f7) !important;
    border: 0 !important;
    color: #fff !important;
    border-radius: 12px !important;
}
#order-standard_cart .btn.unavailable,
#order-standard_cart .btn.invalid,
#order-standard_cart .btn.disabled,
#order-standard_cart .btn[disabled] {
    background: rgba(255, 255, 255, .06) !important;
    color: #8b7fae !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    box-shadow: none !important;
}

/* ---- Formularios en todas las páginas ---- */
#order-standard_cart .form-control,
#order-standard_cart select,
#order-standard_cart textarea {
    background: rgba(15, 8, 26, .8) !important;
    border: 1px solid rgba(168, 85, 247, .28) !important;
    color: #f0eafb !important;
    border-radius: 12px !important;
}
#order-standard_cart .form-control::placeholder { color: #8b7fae !important; }
#order-standard_cart .control-label,
#order-standard_cart label { color: #cdbff0 !important; }
#order-standard_cart .text-danger { color: #fca5a5 !important; }
#order-standard_cart a { color: #d8b4fe; }
#order-standard_cart a:hover { color: #e879f9; }
#order-standard_cart hr { border-color: rgba(168, 85, 247, .18) !important; }
