/*  ============================================================
    CentraleWeb Cart — Order Form Dark Theme
    Thème enfant de standard_cart
    Chargé automatiquement via {assetExists file="custom.css"}
    ============================================================

    Design System:
    --bg:          #061623
    --bg-soft:     #08263d
    --card:        rgba(8,38,61,0.78)
    --text:        #ffffff
    --muted:       #a8b7c7
    --line:        rgba(255,255,255,0.1)
    --accent:      #f4ab10
    --accent-soft: rgba(244,171,16,0.14)
    --accent-text: #062743
    Font:          Inter, Segoe UI, Arial, sans-serif
    Radius:        18px / 24px
    ============================================================ */

/* ── 1. Variables ── */
:root {
  --cw-bg: #061623;
  --cw-bg-soft: #08263d;
  --cw-card: rgba(8,38,61,0.78);
  --cw-text: #ffffff;
  --cw-muted: #a8b7c7;
  --cw-line: rgba(255,255,255,0.1);
  --cw-accent: #f4ab10;
  --cw-accent-soft: rgba(244,171,16,0.14);
  --cw-accent-text: #062743;
  --cw-radius: 18px;
  --cw-radius-lg: 24px;
  --cw-shadow: 0 20px 60px rgba(0,0,0,.25);
  --cw-bg-elevated: rgba(255,255,255,0.05);
}

/* ── 2. Container principal ── */
#order-standard_cart {
  color: var(--cw-text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

/* ── 3. Sidebar catégories ── */
#order-standard_cart .cart-sidebar h3,
#order-standard_cart .sidebar-collapsed h3 {
  color: var(--cw-text);
}

#order-standard_cart .cart-sidebar .list-group-item {
  background-color: transparent;
  border-bottom: 1px solid var(--cw-line);
  color: var(--cw-muted);
}

#order-standard_cart .cart-sidebar .list-group-item:hover,
#order-standard_cart .cart-sidebar .list-group-item.active {
  background-color: var(--cw-accent-soft);
  color: var(--cw-accent);
}

#order-standard_cart .sidebar-collapsed {
  background-color: var(--cw-card);
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius);
}

/* ── 4. Produits ── */
#order-standard_cart .products .product {
  background: var(--cw-card);
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius);
  overflow: hidden;
}

#order-standard_cart .products .product header {
  background: var(--cw-bg-soft);
  border-radius: var(--cw-radius) var(--cw-radius) 0 0;
}

#order-standard_cart .products .product header span {
  color: var(--cw-text);
}

#order-standard_cart .products .product header .qty {
  color: var(--cw-muted);
}

#order-standard_cart .products .product div.product-desc {
  color: var(--cw-muted);
}

#order-standard_cart .products .product div.product-pricing span.price {
  color: var(--cw-accent);
}

#order-standard_cart .products .product select {
  background-color: var(--cw-bg-soft);
  border: 1px solid var(--cw-line);
  color: var(--cw-text);
  border-radius: 8px;
}

/* ── 5. Addon panels ── */
#order-standard_cart .panel-addon .panel-body {
  background-color: var(--cw-card);
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius);
}

#order-standard_cart .panel-addon .panel-body label {
  color: var(--cw-text);
}

#order-standard_cart .panel-addon .panel-price {
  background-color: var(--cw-bg-soft);
  color: var(--cw-accent);
}

#order-standard_cart .panel-addon .panel-add {
  background-color: var(--cw-accent);
  color: var(--cw-accent-text);
  border-radius: 0 0 var(--cw-radius) var(--cw-radius);
  font-weight: 700;
}

#order-standard_cart .panel-addon-selected {
  border-color: var(--cw-accent);
}

/* ── 6. Product info / configuration ── */
#order-standard_cart .product-info {
  background-color: var(--cw-card);
  border-top: 1px solid var(--cw-line);
  border-bottom: 1px solid var(--cw-line);
  color: var(--cw-muted);
}

#order-standard_cart .product-info .product-title {
  color: var(--cw-text);
}

/* ── 7. Addon promo container ── */
#order-standard_cart .addon-promo-container {
  background-color: var(--cw-card);
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius);
  color: var(--cw-muted);
}

#order-standard_cart .addon-promo-container h3 {
  color: var(--cw-text);
}

/* ── 8. Domain selection ── */
#order-standard_cart .domain-selection-options .option {
  background-color: var(--cw-bg-elevated);
  border-radius: 10px;
  color: var(--cw-text);
}

#order-standard_cart .domain-selection-options .option:hover {
  background-color: var(--cw-accent-soft);
}

#order-standard_cart .domain-selection-options .option-selected {
  background-color: var(--cw-accent-soft);
  border: 1px solid var(--cw-accent);
}

#order-standard_cart .domain-selection-options .option-selected label {
  color: var(--cw-accent);
}

#order-standard_cart label,
#order-standard_cart p.domain-renewal-desc {
  color: var(--cw-muted);
}

/* ── 9. Domain checker ── */
.domain-checker-container {
  background: linear-gradient(135deg, var(--cw-bg-soft) 0%, rgba(244,171,16,0.15) 100%) !important;
  border-radius: var(--cw-radius-lg) !important;
}

.domain-checker-container .input-group-box {
  background-color: var(--cw-card) !important;
  border-radius: var(--cw-radius) !important;
  border: 1px solid var(--cw-line);
}

.domain-checker-container .input-group-box .form-control {
  background-color: var(--cw-bg-soft);
  border: 1px solid var(--cw-line);
  color: var(--cw-text);
}

.domain-checker-container .input-group-box .btn {
  background-color: var(--cw-accent);
  color: var(--cw-accent-text);
  border-color: var(--cw-accent);
  font-weight: 700;
}

.domain-checker-container .input-group-box .btn:hover {
  filter: brightness(1.08);
}

#order-standard_cart .domain-checker-available {
  color: #4ade80;
}

#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-checker-invalid {
  color: #f87171;
}

.domain-checker-available {
  color: #4ade80 !important;
}

.domain-checker-unavailable,
.domain-checker-invalid {
  color: #f87171 !important;
}

#order-standard_cart .domain-checker-result-headline {
  color: var(--cw-text);
}

#order-standard_cart .domain-lookup-primary-results .headline {
  color: var(--cw-text);
}

/* ── 10. Domain checker advanced ── */
#order-standard_cart .domain-checker-advanced .multiselect {
  background-color: var(--cw-bg-soft);
  color: var(--cw-text);
}

#order-standard_cart .domain-checker-advanced label {
  color: var(--cw-muted);
}

/* ── 11. Spotlight TLDs ── */
.spotlight-tlds {
  background-color: transparent !important;
  padding: 7px 0 !important;
}

.spotlight-tld {
  background-color: var(--cw-card) !important;
  border: 1px solid var(--cw-line) !important;
  border-radius: var(--cw-radius) !important;
  color: var(--cw-text) !important;
}

.spotlight-tld span {
  color: var(--cw-muted);
}

.spotlight-tld .btn:not(.domain-contact-support) {
  background-color: var(--cw-accent) !important;
  border-color: var(--cw-accent) !important;
  color: var(--cw-accent-text) !important;
  border-radius: 10px !important;
  font-weight: 700;
}

.spotlight-tld .btn:not(.domain-contact-support):hover {
  filter: brightness(1.08);
}

.spotlight-tld .unavailable,
.spotlight-tld .invalid {
  background-color: rgba(255,255,255,0.03) !important;
  border-color: var(--cw-line) !important;
  color: var(--cw-muted) !important;
}

.spotlight-tld-new {
  background-color: #059669 !important;
}

.spotlight-tld-sale {
  background-color: var(--cw-accent) !important;
  color: var(--cw-accent-text) !important;
}

.spotlight-tld-hot {
  background-color: #dc2626 !important;
}

/* ── 12. Suggested domains ── */
.suggested-domains .panel-heading,
.suggested-domains .card-header {
  background-color: var(--cw-bg-soft) !important;
  border-bottom: 2px solid var(--cw-accent) !important;
  color: var(--cw-text) !important;
}

#DomainSearchResults .primary-domain-header {
  background-color: var(--cw-bg-soft);
  border-bottom: 2px solid var(--cw-accent);
  color: var(--cw-text);
}

.suggested-domains .list-group-item {
  background-color: var(--cw-card) !important;
  border-color: var(--cw-line) !important;
  color: var(--cw-text);
}

.suggested-domains .list-group-item:hover {
  background-color: var(--cw-accent-soft) !important;
}

.suggested-domains .extension {
  color: var(--cw-accent);
}

.suggested-domains .price {
  color: var(--cw-accent);
}

.suggested-domains .btn:not(.domain-contact-support) {
  background-color: var(--cw-accent) !important;
  border-color: var(--cw-accent) !important;
  color: var(--cw-accent-text) !important;
  border-radius: 10px;
  font-weight: 700;
}

.suggested-domains .domain-lookup-suggestions-message,
.suggested-domains .domain-lookup-suggestions-loader {
  background-color: var(--cw-card);
  color: var(--cw-muted);
}

/* ── 13. Domain pricing table ── */
.domain-pricing .tld-row {
  border-bottom: 1px solid var(--cw-line);
  color: var(--cw-text);
}

.domain-pricing .tld-row.highlighted {
  background: var(--cw-accent-soft) !important;
}

.domain-pricing .tld-pricing-header .col-xs-2,
.domain-pricing .tld-pricing-header .col-sm-2,
.domain-pricing .tld-pricing-header .col-xs-4,
.domain-pricing .tld-pricing-header .col-sm-4 {
  background-color: var(--cw-bg-soft) !important;
  border-bottom-color: var(--cw-accent) !important;
  color: var(--cw-text);
}

.domain-pricing .two-row-center {
  border-right-color: var(--cw-line);
}

.domain-searching {
  color: var(--cw-muted) !important;
}

/* ── 14. Domain transfer ── */
#order-standard_cart .transfer-eligible {
  color: #4ade80;
  background-color: rgba(74,222,128,0.1);
  border-color: rgba(74,222,128,0.2);
  border-radius: var(--cw-radius);
}

#order-standard_cart .transfer-not-eligible {
  color: var(--cw-muted);
  background-color: var(--cw-card);
  border-radius: var(--cw-radius);
}

/* ── 15. Domain promo box ── */
.domain-promo-box {
  background-color: var(--cw-card) !important;
  border: 1px solid var(--cw-line) !important;
  border-radius: var(--cw-radius) !important;
  color: var(--cw-muted) !important;
}

.domain-promo-box h3 {
  color: var(--cw-text) !important;
}

.domain-promo-box .small {
  color: var(--cw-muted) !important;
}

/* ── 16. Order summary (sidebar) ── */
#order-standard_cart .order-summary {
  background-color: var(--cw-bg-soft);
  border-bottom: 3px solid var(--cw-accent);
  border-radius: var(--cw-radius);
  overflow: hidden;
}

#order-standard_cart .order-summary h2 {
  background-color: var(--cw-accent);
  color: var(--cw-accent-text);
  font-weight: 700;
}

#order-standard_cart .summary-container {
  background-color: var(--cw-card);
  color: var(--cw-muted);
}

#order-standard_cart .order-summary .product-name {
  color: var(--cw-text);
}

#order-standard_cart .order-summary .product-group {
  color: var(--cw-muted);
}

#order-standard_cart .order-summary .summary-totals {
  border-top: 1px solid var(--cw-line);
  border-bottom: 1px solid var(--cw-line);
}

#order-standard_cart .order-summary .total-due-today .amt {
  color: var(--cw-accent);
}

#order-standard_cart .order-summary .loader {
  color: var(--cw-muted);
}

#order-standard_cart .order-summary .subtotal {
  border-bottom-color: var(--cw-line);
}

#order-standard_cart .order-summary .bordered-totals {
  border-bottom-color: var(--cw-line);
}

#order-standard_cart .order-summary .recurring-charges {
  color: var(--cw-muted);
}

#order-standard_cart .order-summary .btn-continue-shopping {
  color: var(--cw-muted);
}

#order-standard_cart .order-summary .btn-continue-shopping:hover {
  color: var(--cw-text);
}

/* ── 17. View cart ── */
#order-standard_cart .view-cart-items-header {
  background-color: var(--cw-accent) !important;
  color: var(--cw-accent-text) !important;
  border-radius: var(--cw-radius) var(--cw-radius) 0 0;
  font-weight: 700;
}

#order-standard_cart .view-cart-items {
  border-bottom: 2px solid var(--cw-accent);
}

#order-standard_cart .view-cart-items .item {
  background-color: var(--cw-card) !important;
  border-color: var(--cw-line) !important;
  color: var(--cw-text);
}

#order-standard_cart .view-cart-items .item:nth-child(even) {
  background-color: var(--cw-bg-soft) !important;
}

#order-standard_cart .view-cart-items .item-domain {
  color: var(--cw-accent);
}

#order-standard_cart .view-cart-items .item-price span {
  color: var(--cw-accent);
}

#order-standard_cart .btn-remove-from-cart {
  color: var(--cw-muted);
}

#order-standard_cart .btn-remove-from-cart:hover {
  color: #f87171;
}

#order-standard_cart .empty-cart .btn {
  background-color: var(--cw-accent);
  color: var(--cw-accent-text);
  border-radius: 0 0 10px 10px;
  font-weight: 700;
}

/* ── 18. View cart tabs ── */
#order-standard_cart .view-cart-tabs .nav-tabs {
  border-bottom-color: var(--cw-line);
}

#order-standard_cart .view-cart-tabs .nav-tabs a {
  color: var(--cw-muted);
}

#order-standard_cart .view-cart-tabs .nav-tabs a:hover {
  color: var(--cw-text);
  border-color: var(--cw-line);
}

#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"] {
  background-color: var(--cw-card) !important;
  border-color: var(--cw-line) var(--cw-line) transparent !important;
  color: var(--cw-text);
}

#order-standard_cart .view-cart-tabs .tab-content {
  background-color: var(--cw-card) !important;
  border: 1px solid var(--cw-line);
  border-top: 0;
  border-radius: 0 0 var(--cw-radius) var(--cw-radius);
  color: var(--cw-muted);
}

#order-standard_cart .view-cart-promotion-code {
  background-color: var(--cw-card);
  border: 1px dashed var(--cw-line);
  color: var(--cw-text);
}

/* ── 19. Checkout ── */
#order-standard_cart .view-cart-gateway-checkout {
  background-color: var(--cw-card);
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius);
}

#order-standard_cart .apply-credit-container {
  background-color: var(--cw-card);
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius);
  color: var(--cw-muted);
}

#order-standard_cart .apply-credit-container span {
  color: var(--cw-text);
}

#order-standard_cart .cc-input-container {
  background-color: var(--cw-card);
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius);
  color: var(--cw-text);
}

#order-standard_cart .cc-input-container .existing-cc-grid {
  color: var(--cw-muted);
}

#order-standard_cart .checkout-security-msg {
  color: var(--cw-muted);
}

/* ── 20. Formulaires ── */
#order-standard_cart .field,
#order-standard_cart .form-control {
  background-color: var(--cw-bg-soft) !important;
  border: 1px solid var(--cw-line) !important;
  color: var(--cw-text) !important;
  border-radius: 10px !important;
}

#order-standard_cart .form-control:focus {
  border-color: var(--cw-accent) !important;
  box-shadow: 0 0 0 3px var(--cw-accent-soft) !important;
}

#order-standard_cart .field[disabled],
#order-standard_cart .field[readonly],
#order-standard_cart .form-control[disabled],
#order-standard_cart .form-control[readonly] {
  background-color: rgba(255,255,255,0.03) !important;
  color: var(--cw-muted) !important;
  opacity: 0.7;
}

#order-standard_cart .field-icon i {
  color: var(--cw-muted);
}

#order-standard_cart .field-help-text {
  color: var(--cw-muted);
}

#order-standard_cart .input-group-lg > .form-control {
  border-radius: 10px 0 0 10px !important;
}

#order-standard_cart .input-group-append .btn,
#order-standard_cart .input-group-btn .btn {
  background-color: var(--cw-accent);
  border-color: var(--cw-accent);
  color: var(--cw-accent-text);
  font-weight: 700;
}

/* ── 21. Boutons ── */
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success {
  background-color: var(--cw-accent) !important;
  border-color: var(--cw-accent) !important;
  color: var(--cw-accent-text) !important;
  border-radius: var(--cw-radius) !important;
  font-weight: 700;
  transition: filter 0.2s ease;
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover {
  filter: brightness(1.08);
}

#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary {
  background-color: transparent !important;
  border: 1px solid var(--cw-line) !important;
  color: var(--cw-text) !important;
  border-radius: var(--cw-radius) !important;
}

#order-standard_cart .btn-default:hover,
#order-standard_cart .btn-secondary:hover {
  background-color: var(--cw-bg-elevated) !important;
}

#order-standard_cart .btn-danger {
  background-color: #dc2626 !important;
  border-color: #dc2626 !important;
  color: #fff !important;
  border-radius: var(--cw-radius) !important;
}

#order-standard_cart .btn-info {
  background-color: var(--cw-bg-soft) !important;
  border: 1px solid var(--cw-line) !important;
  color: var(--cw-text) !important;
  border-radius: var(--cw-radius) !important;
}

#order-standard_cart .btn-checkout {
  background-color: var(--cw-accent) !important;
  border-color: var(--cw-accent) !important;
  color: var(--cw-accent-text) !important;
  border-radius: var(--cw-radius) !important;
  font-weight: 700;
  font-size: 1.1em;
}

/* ── 22. Sub-headings / dividers ── */
#order-standard_cart .sub-heading {
  border-top-color: var(--cw-line);
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
  color: var(--cw-accent);
  background-color: var(--cw-bg);
}

/* ── 23. MarketConnect promos ── */
#order-standard_cart .mc-promo {
  background-color: var(--cw-card);
  border: 1px dashed var(--cw-line);
  border-bottom: 4px solid var(--cw-accent);
}

#order-standard_cart .mc-promo .headline {
  color: var(--cw-text);
}

#order-standard_cart .mc-promo .tagline {
  color: var(--cw-muted);
}

#order-standard_cart .mc-promo .body {
  background-color: var(--cw-bg-soft);
  border-top-color: var(--cw-line);
  color: var(--cw-muted);
}

#order-standard_cart .mc-promo .btn-add {
  background-color: var(--cw-accent);
  color: var(--cw-accent-text);
  font-weight: 700;
}

#order-standard_cart .mc-promo .arrow {
  background-color: rgba(244,171,16,0.85);
}

#order-standard_cart .mc-promo .text {
  color: var(--cw-text);
}

/* ── 24. Account select ── */
#order-standard_cart .account-select-container {
  border-right-color: var(--cw-line);
}

#order-standard_cart .account-select-container div.account {
  background: var(--cw-card);
  border-color: var(--cw-line);
  color: var(--cw-text);
}

#order-standard_cart .account-select-container div.account.active {
  background: var(--cw-bg-soft);
  border-color: var(--cw-accent);
}

/* ── 25. Domain renewals & service renewals ── */
.domain-renewals,
.service-renewals,
.addon-renewals .service-renewal {
  background-color: var(--cw-card) !important;
}

.domain-renewals,
.service-renewals {
  border-top-color: var(--cw-line) !important;
}

.domain-renewals .domain-renewal,
.service-renewals .service-renewal {
  border-bottom-color: var(--cw-line) !important;
  color: var(--cw-text);
}

.domain-renewals .domain-renewal:nth-child(even),
.service-renewals .service-renewal:nth-child(even),
.addon-renewals .service-renewal:nth-child(even) {
  background-color: var(--cw-bg-soft) !important;
}

.domain-renewals .domain-renewal h3,
.service-renewals .service-renewal h3 {
  color: var(--cw-text);
}

.service-renewals .div-renewal-ineligible {
  color: var(--cw-muted);
}

/* ── 26. Captcha ── */
#order-standard_cart .default-captcha {
  background-color: var(--cw-card);
  border-color: var(--cw-line);
  color: var(--cw-muted);
  box-shadow: none;
}

/* ── 27. Modals ── */
#order-standard_cart .modal-content {
  background-color: var(--cw-bg-soft);
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius-lg);
  color: var(--cw-text);
}

#order-standard_cart .modal-header {
  border-bottom-color: var(--cw-line);
}

#order-standard_cart .modal-footer {
  border-top-color: var(--cw-line);
}

/* ── 28. Alerts ── */
#order-standard_cart .alert-success,
.slim-alert.alert-success {
  background-color: rgba(74,222,128,0.1);
  border-color: rgba(74,222,128,0.2);
  color: #4ade80;
  border-radius: var(--cw-radius);
}

#order-standard_cart .alert-danger,
.slim-alert.alert-danger {
  background-color: rgba(248,113,113,0.1);
  border-color: rgba(248,113,113,0.2);
  color: #f87171;
  border-radius: var(--cw-radius);
}

#order-standard_cart .alert-info,
.slim-alert.alert-info {
  background-color: rgba(96,165,250,0.1);
  border-color: rgba(96,165,250,0.2);
  color: #60a5fa;
  border-radius: var(--cw-radius);
}

#order-standard_cart .alert-warning,
.slim-alert.alert-warning {
  background-color: var(--cw-accent-soft);
  border-color: rgba(244,171,16,0.2);
  color: var(--cw-accent);
  border-radius: var(--cw-radius);
}

/* ── 29. Panels / Cards bootstrap ── */
#order-standard_cart .panel {
  background-color: var(--cw-card);
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius);
}

#order-standard_cart .panel-default > .panel-heading {
  background-color: var(--cw-bg-soft);
  border-bottom-color: var(--cw-line);
  color: var(--cw-text);
  border-radius: var(--cw-radius) var(--cw-radius) 0 0;
}

#order-standard_cart .panel-body {
  color: var(--cw-muted);
}

#order-standard_cart .card {
  background-color: var(--cw-card);
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius);
}

#order-standard_cart .card-header {
  background-color: var(--cw-bg-soft);
  border-bottom-color: var(--cw-line);
  color: var(--cw-text);
}

#order-standard_cart .card-body {
  color: var(--cw-muted);
}

/* ── 30. Tables ── */
#order-standard_cart .table {
  color: var(--cw-text);
}

#order-standard_cart .table thead th {
  background-color: var(--cw-bg-soft);
  border-bottom: 2px solid var(--cw-accent);
  color: var(--cw-text);
}

#order-standard_cart .table td,
#order-standard_cart .table th {
  border-top-color: var(--cw-line);
}

#order-standard_cart .table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--cw-bg-elevated);
}

#order-standard_cart .table-hover tbody tr:hover {
  background-color: var(--cw-accent-soft);
}

/* ── 31. Order confirmation ── */
#order-standard_cart .order-confirmation {
  color: var(--cw-text);
}

#order-standard_cart .order-confirmation span {
  color: var(--cw-accent);
}

/* ── 32. Text & links ── */
#order-standard_cart a {
  color: var(--cw-accent);
}

#order-standard_cart a:hover {
  color: #ffc84d;
}

#order-standard_cart .info-text-sm {
  color: var(--cw-muted);
}

/* ── 33. Express checkout ── */
#order-standard_cart .express-checkout-buttons .separator {
  color: var(--cw-muted);
}

/* ── 34. Secondary cart (configureproduct / addons) ── */
#order-standard_cart .secondary-cart-sidebar .panel,
#order-standard_cart .secondary-cart-sidebar .card {
  background-color: var(--cw-card);
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius);
}

/* ── 35. Well / Badge ── */
#order-standard_cart .well {
  background-color: var(--cw-card);
  border: 1px solid var(--cw-line);
  border-radius: var(--cw-radius);
  color: var(--cw-muted);
}

#order-standard_cart .badge {
  background-color: var(--cw-accent);
  color: var(--cw-accent-text);
}

#order-standard_cart .label-success {
  background-color: #059669;
}

#order-standard_cart .label-warning {
  background-color: var(--cw-accent);
  color: var(--cw-accent-text);
}

#order-standard_cart .label-danger {
  background-color: #dc2626;
}

/* ── 36. Scrollbar ── */
#order-standard_cart ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

#order-standard_cart ::-webkit-scrollbar-track {
  background: var(--cw-bg);
}

#order-standard_cart ::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.15);
  border-radius: 3px;
}

#order-standard_cart ::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,0.25);
}

/* ── 37. iCheck (radio/checkbox skin) ── */
#order-standard_cart .iradio_square-blue,
#order-standard_cart .icheckbox_square-blue,
#order-standard_cart .icheckbox_square-green {
  border-color: var(--cw-line);
}

/* ── 38. Domain bulk / misc ── */
.domain-bulk-domain-well {
  background-color: var(--cw-card) !important;
  border-color: var(--cw-line) !important;
  color: var(--cw-text) !important;
}

.domain-disclaimer-area {
  color: var(--cw-muted);
}

.domain-tld-pricing-table-responsive {
  color: var(--cw-text);
}

a.domain-tld-pricing-category {
  color: var(--cw-accent);
}

/* ── 39. Selection / highlight ── */
#order-standard_cart ::selection {
  background-color: var(--cw-accent);
  color: var(--cw-accent-text);
}

/* ── 40. Domain results (legacy) ── */
div.domainresults div:not(.btn-group) {
  background-color: var(--cw-bg-soft) !important;
  color: var(--cw-text) !important;
  border-radius: var(--cw-radius) var(--cw-radius) 0 0;
}

div.domainresults div:not(.btn-group) span {
  color: var(--cw-muted) !important;
}

div.domainresults table tr td {
  color: var(--cw-text);
}

/* ── 41. Input group ── */
#order-standard_cart .input-group-text {
  background-color: var(--cw-bg-soft);
  border-color: var(--cw-line);
  color: var(--cw-muted);
}

/* ── 42. Select2 (si utilisé) ── */
#order-standard_cart .select2-container .select2-selection {
  background-color: var(--cw-bg-soft);
  border-color: var(--cw-line);
  color: var(--cw-text);
}

#order-standard_cart .select2-dropdown {
  background-color: var(--cw-bg-soft);
  border-color: var(--cw-line);
}

#order-standard_cart .select2-results__option {
  color: var(--cw-text);
}

#order-standard_cart .select2-results__option--highlighted {
  background-color: var(--cw-accent) !important;
  color: var(--cw-accent-text) !important;
}

/* ── 43. Loading spinner ── */
#order-standard_cart .domain-loading-spinner {
  color: var(--cw-accent);
}

#order-standard_cart .domain-lookup-primary-loader {
  color: var(--cw-accent);
}

/* ── 44. Panel taxes ── */
#order-standard_cart .panel-taxes {
  color: var(--cw-muted);
}

/* ── 45. Misc overrides ── */
#order-standard_cart .text-muted {
  color: var(--cw-muted) !important;
}

#order-standard_cart .text-danger {
  color: #f87171 !important;
}

#order-standard_cart .text-success {
  color: #4ade80 !important;
}

#order-standard_cart .text-warning {
  color: var(--cw-accent) !important;
}

#order-standard_cart .text-info {
  color: #60a5fa !important;
}

#order-standard_cart hr {
  border-top-color: var(--cw-line);
}

/* ── 46. Placeholder text ── */
#order-standard_cart .form-control::placeholder {
  color: rgba(168,183,199,0.5);
}

#order-standard_cart .field::placeholder {
  color: rgba(168,183,199,0.5);
}

/* ── 47. Nuclear white-background killer ── */
/* Catch any remaining #fff / white / light-gray from standard_cart parent */

#order-standard_cart .product-info,
#order-standard_cart .summary-container,
#order-standard_cart .view-cart-promotion-code,
#order-standard_cart .apply-credit-container,
#order-standard_cart .cc-input-container,
#order-standard_cart .view-cart-gateway-checkout,
#order-standard_cart .account-select-container div.account,
#order-standard_cart .default-captcha,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .domain-selection-options .option-selected {
  background-color: var(--cw-card) !important;
  color: var(--cw-text) !important;
}

#order-standard_cart .view-cart-items .item,
#order-standard_cart .products .product header,
#order-standard_cart .mc-promo .body,
#order-standard_cart .addon-promo-container {
  background-color: var(--cw-bg-soft) !important;
}

/* Kill ALL inline white backgrounds */
#order-standard_cart [style*="background: #fff"],
#order-standard_cart [style*="background:#fff"],
#order-standard_cart [style*="background: white"],
#order-standard_cart [style*="background-color: #fff"],
#order-standard_cart [style*="background-color:#fff"],
#order-standard_cart [style*="background-color: white"],
#order-standard_cart [style*="background: #ffffff"],
#order-standard_cart [style*="background-color: #ffffff"],
#order-standard_cart [style*="background: rgb(255, 255, 255)"],
#order-standard_cart [style*="background-color: rgb(255, 255, 255)"] {
  background: var(--cw-card) !important;
}

/* Bootstrap white utilities in order context */
#order-standard_cart .bg-white,
#order-standard_cart .bg-light {
  background: var(--cw-card) !important;
}

/* Generic white/light backgrounds from standard_cart */
#order-standard_cart .well,
#order-standard_cart .jumbotron,
#order-standard_cart .media,
#order-standard_cart .media-body,
#order-standard_cart section,
#order-standard_cart .container-fluid,
#order-standard_cart .form-group,
#order-standard_cart .form-row {
  background-color: transparent !important;
}

/* Option/select dark backgrounds */
#order-standard_cart option,
#order-standard_cart optgroup {
  background: var(--cw-bg-soft);
  color: var(--cw-text);
}

/* ── 48. Z-index / menu fixes ── */
#order-standard_cart .dropdown-menu {
  z-index: 1050 !important;
  background: var(--cw-bg-soft) !important;
  border: 1px solid var(--cw-line) !important;
  border-radius: var(--cw-radius) !important;
}

#order-standard_cart .dropdown-item {
  color: var(--cw-text) !important;
  background: transparent !important;
}

#order-standard_cart .dropdown-item:hover {
  background: var(--cw-bg-elevated) !important;
  color: #fff !important;
}
