/* ROOTIUM GUARDIAN V31 — Standard Cart skin, loaded AFTER WHMCS orderform CSS.
   Scope only the #order-standard_cart tree; never override 3DS/payment iframe UI. */
body.rootium-whmcs-rootium #order-standard_cart {
 --cart-bg:#0b192a;--cart-panel:#112439;--cart-row:#152c40;
 --cart-row-alt:#193448;--cart-head:#1c3a4b;--cart-line:#426274;
 --cart-text:#d4e6e8;--cart-muted:#b1c9d1;--cart-mint:#86f5bd;
 background:var(--cart-bg)!important;color:var(--cart-text)!important;color-scheme:dark;
 border:1px solid #263e51;border-radius:18px;padding:clamp(12px,2.5vw,28px);
}
body.rootium-whmcs-rootium #order-standard_cart :is(
 .cart-body,.cart-sidebar,.secondary-cart-body,.secondary-cart-sidebar,
 .primary-cart-body,.primary-cart-sidebar,.products,.products-container,
 .products-list,.product-group,.product-details,.product-config,.product-info,
 .product-container,.product,.field-container,.configurable-option,
 .configurable-options,.billing-cycle,.order-summary,.summary-container,
 #producttotal,.checkout-form,.checkout-summary,.view-cart-items,.cart-items,
 .cart-summary,.cart-domain,.domain-selection,.domain-selection-options,
 .domain-selection-container,.domain-registration,.domain-transfer,.domain-own,
 .domain-lookup-results,.domain-search-results,.domain-checker-container,
 .domain-renewals,.addon,.addons,.panel,.panel-body,.card,.card-body,.well,
 .view-cart-tabs,.view-cart-tabs .tab-content,.view-cart-tabs .tab-pane,
 .view-cart-gateway-checkout,.domain-options,.domain-selection .option,
 .view-cart-promotion-code
){background:var(--cart-panel)!important;color:var(--cart-text)!important;border-color:var(--cart-line)!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.cart-body,.cart-sidebar,.secondary-cart-body,.secondary-cart-sidebar,.primary-cart-body,.primary-cart-sidebar) {background:var(--cart-bg)!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.panel-heading,.card-header,.product header,.order-summary h2,.view-cart-items-header) {background:var(--cart-head)!important;color:#effaf5!important;border-color:var(--cart-line)!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.panel-footer,.card-footer,.product footer) {background:#1b3447!important;color:var(--cart-text)!important;border-color:var(--cart-line)!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.product-title,h1,h2,h3,h4,h5,h6,.cart-item-title,.panel-title,.card-title) {color:#e9f8f0!important}
body.rootium-whmcs-rootium #order-standard_cart :is(p,label,.control-label,.form-check-label,.radio label,.checkbox label,.item-description,.product-desc,.cycle,.renewal,.summary-container,.domain-option,.configurable-option) {color:var(--cart-text)!important;opacity:1!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.help-block,.form-text,.description,.text-muted,.small,small) {color:var(--cart-muted)!important}
body.rootium-whmcs-rootium #order-standard_cart .view-cart-items-header {border:1px solid var(--cart-line)!important;border-radius:12px 12px 0 0;padding:13px 16px;font-weight:750}
body.rootium-whmcs-rootium #order-standard_cart .view-cart-items-header :is(.row,.row > div,span,strong) {background:transparent!important;color:#effaf5!important}
body.rootium-whmcs-rootium #order-standard_cart .view-cart-items {border:1px solid var(--cart-line)!important;border-top:0!important;border-radius:0 0 12px 12px;overflow:hidden}
body.rootium-whmcs-rootium #order-standard_cart .view-cart-items > .item,
body.rootium-whmcs-rootium #order-standard_cart .view-cart-items > .item > .row {background:var(--cart-row)!important;color:var(--cart-text)!important;border-color:var(--cart-line)!important}
body.rootium-whmcs-rootium #order-standard_cart .view-cart-items > .item:nth-child(even),
body.rootium-whmcs-rootium #order-standard_cart .view-cart-items > .item:nth-child(even) > .row {background:var(--cart-row-alt)!important}
body.rootium-whmcs-rootium #order-standard_cart .view-cart-items > .item {border-bottom:1px solid var(--cart-line)!important;padding:15px;overflow-wrap:anywhere}
body.rootium-whmcs-rootium #order-standard_cart .view-cart-items .item :is(.item-title,.item-domain,.item-price,.item-group,.item-options,.row-upgrade-credit,.item-label) {background:transparent!important;color:var(--cart-text)!important}
body.rootium-whmcs-rootium #order-standard_cart .view-cart-items .item .item-price :is(.cycle,.renewal) {color:var(--cart-muted)!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.view-cart-items .item .item-price > span:not(.cycle):not(.renewal),.price,.price-amount,.amt,.total-due-today,#totalDueToday) {color:var(--cart-mint)!important;font-weight:750}
body.rootium-whmcs-rootium #order-standard_cart :is(.order-summary .subtotal,.order-summary .bordered-totals,.order-summary .recurring-totals,.order-summary .total-due-today,.order-summary .total-due-today-padded,.order-summary .summary-container > div,.cart-summary,.view-cart-empty,.empty-cart) {background:var(--cart-panel)!important;color:var(--cart-text)!important;border-color:var(--cart-line)!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.view-cart-tabs .nav-tabs,.view-cart-tabs .nav-tabs .nav-link) {background:var(--cart-head)!important;color:var(--cart-text)!important;border-color:var(--cart-line)!important}
body.rootium-whmcs-rootium #order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active {background:#205640!important;color:#e3ffee!important;border-color:#7bebaf!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.table,.table-responsive,.table-striped,.table-bordered,table:not(.table-borderless)) {background:var(--cart-panel)!important;color:var(--cart-text)!important;border-color:var(--cart-line)!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.table,.table-striped,table:not(.table-borderless)) thead :is(tr,td,th) {background:var(--cart-head)!important;color:#ebfaf2!important;border-color:var(--cart-line)!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.table,.table-striped,table:not(.table-borderless)) tbody :is(tr,td,th) {background:var(--cart-row)!important;color:var(--cart-text)!important;border-color:var(--cart-line)!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.table,.table-striped,table:not(.table-borderless)) tbody tr:nth-of-type(even) :is(td,th) {background:var(--cart-row-alt)!important}
/* Domain choices remain full width and legible, including long nameserver option. */
body.rootium-whmcs-rootium #order-standard_cart :is(.domain-selection-options .option,.domain-selection .option,.domain-selection .radio,.domain-option,.domain-selection-options label,.domain-selection label,.domain-options label) {
 background:var(--cart-row)!important;color:#dbecee!important;border:1px solid var(--cart-line)!important;border-radius:12px;white-space:normal!important;overflow-wrap:anywhere;line-height:1.55;min-height:42px;
}
body.rootium-whmcs-rootium #order-standard_cart :is(.domain-selection-options .option,.domain-selection .option,.domain-selection .radio,.domain-option):has(input:checked) {background:#1e5345!important;border-color:#8aefb9!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.radio label,.checkbox label,.domain-selection-options label,.domain-selection label) {color:#e4f0ed!important;white-space:normal!important}
body.rootium-whmcs-rootium #order-standard_cart :is(input[type=radio],input[type=checkbox]) {accent-color:var(--cart-mint)}
body.rootium-whmcs-rootium #order-standard_cart :is(input.form-control,select.form-control,textarea.form-control,.custom-select,.form-control) {
 background:#0e2638!important;color:#e6f5ef!important;border:1px solid #6c8b97!important;color-scheme:dark;min-height:42px;
}
body.rootium-whmcs-rootium #order-standard_cart :is(input.form-control,textarea.form-control) {-webkit-text-fill-color:#e6f5ef!important}
body.rootium-whmcs-rootium #order-standard_cart :is(input.form-control,textarea.form-control)::placeholder {color:#abc5cd!important;opacity:1}
body.rootium-whmcs-rootium #order-standard_cart select option {background:#102b3c!important;color:#e6f5ef!important}
body.rootium-whmcs-rootium #order-standard_cart :is(input.form-control,select.form-control,textarea.form-control,.custom-select):focus {border-color:#90f7bf!important;box-shadow:0 0 0 3px #80edb52a!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.btn-primary,.btn-success,.btn-checkout,#btnCompleteProductConfig,#btnCheckout) {background:#78efae!important;color:#103023!important;border-color:#78efae!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.btn-primary,.btn-success,.btn-checkout,#btnCompleteProductConfig,#btnCheckout) :is(span,strong,i,small) {color:inherit!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.btn-primary,.btn-success,.btn-checkout,#btnCompleteProductConfig,#btnCheckout):hover {background:#a8fbd0!important;color:#0b2d22!important}
/* Bootstrap light surface exceptions: always pair text with the light surface. */
body.rootium-whmcs-rootium #order-standard_cart :is(.bg-white,.white-bg,.white-background) {background:#e8f2f1!important;color:#193542!important;color-scheme:light}
body.rootium-whmcs-rootium #order-standard_cart :is(.bg-white,.white-bg,.white-background) :is(label,span,p,strong,small,h1,h2,h3,h4,td,th) {color:#193542!important}
/* Third-party card widgets decide their own appearance; iframe contents aren't restyled. */
body.rootium-whmcs-rootium #order-standard_cart :is(.StripeElement,.stripe-card-element,#card-element,.cc-input-container) {min-height:42px;border-radius:10px;border:1px solid var(--cart-line);padding:8px;background:var(--cart-panel)}
body.rootium-whmcs-rootium #order-standard_cart :is(.view-cart-items,.summary-container,.product-info,.domain-selection-options,.field-container) {overflow-wrap:anywhere}
@media(max-width:768px){body.rootium-whmcs-rootium #order-standard_cart{padding:12px}body.rootium-whmcs-rootium #order-standard_cart .view-cart-items > .item{padding:12px}body.rootium-whmcs-rootium #order-standard_cart :is(.cart-body,.secondary-cart-body,.secondary-cart-sidebar){min-width:0;width:100%}}
/* Additional WHMCS configuration and summary surfaces. */
body.rootium-whmcs-rootium #order-standard_cart :is(.product-config-options,.product-config-option,.config-option,.pricing,.pricing-table,.pricing-row,.domain-lookup-primary-results,.domain-lookup-suggestions,.domain-result,.domain-available,.domain-unavailable,.addon-products,.addon-promo-container,.checkout-summary,.payment-methods,.payment-method,.payment-method-option,.view-cart-summary,.view-cart-summary .row) {background:var(--cart-panel)!important;color:var(--cart-text)!important;border-color:var(--cart-line)!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.pricing-table thead th,.product-config-option-header,.domain-result-header,.summary-heading) {background:var(--cart-head)!important;color:#e6f8f0!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.domain-available,.text-success) {color:var(--cart-mint)!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.domain-unavailable,.text-danger) {color:#ffbac5!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.addon-products,.payment-methods) :is(label,.form-check-label) {color:var(--cart-text)!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.btn-link,.btn-remove-from-cart) {color:#b7e9e1!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.btn-link,.btn-remove-from-cart):hover {color:#ffb4be!important}

/* V31 — all customer-facing cart text/background pairs, not global body text. */
body.rootium-whmcs-rootium #order-standard_cart :is(.view-cart-items-header,.view-cart-items .item,
  .view-cart-items .item .row,.view-cart-items .item .row>div,.view-cart-summary,
  .cart-summary,.summary-container,.summary-container .subtotal,
  .summary-container .recurring-totals,.order-summary,.order-summary .summary-container) {
  color:var(--cart-text)!important;border-color:var(--cart-line)!important;
}
body.rootium-whmcs-rootium #order-standard_cart .view-cart-items :is(.item,.item .row,.item .row>div) {
  background:var(--cart-row)!important;
}
body.rootium-whmcs-rootium #order-standard_cart .view-cart-items .item:nth-child(even) :is(.row,.row>div) {
  background:var(--cart-row-alt)!important;
}
body.rootium-whmcs-rootium #order-standard_cart :is(.view-cart-items-header,.view-cart-items-header .row,
  .view-cart-items-header .row>div,.view-cart-items-header span,.view-cart-items-header strong) {
  background:var(--cart-head)!important;color:#f0fbf6!important;
}
body.rootium-whmcs-rootium #order-standard_cart :is(.view-cart-items .item .item-title,
  .view-cart-items .item .item-domain,.view-cart-items .item .item-group,
  .view-cart-items .item .item-options,.view-cart-items .item .item-price,
  .summary-container .total-due-today,.summary-container .recurring-totals) {
  color:#e7f2f1!important;
}
body.rootium-whmcs-rootium #order-standard_cart :is(.view-cart-items .item .item-price .cycle,
  .view-cart-items .item .item-price .renewal,.summary-container .summary-total,
  .summary-container .total-due-today .amt,.order-summary .total-due-today) {
  color:#a9f5ce!important;
}
body.rootium-whmcs-rootium #order-standard_cart :is(.view-cart-items .item a,
  .summary-container a,.cart-sidebar a:not(.btn)) {color:#bafada!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.view-cart-items .item a:hover,
  .summary-container a:hover,.cart-sidebar a:not(.btn):hover) {color:#90e5f5!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.domain-selection .option label,
  .domain-selection-options .option label,.radio label,.checkbox label,
  .domain-option label,.billingcycle label,.field-container label) {
  color:#e8f5f2!important;opacity:1;white-space:normal!important;line-height:1.65;
}
body.rootium-whmcs-rootium #order-standard_cart :is(.text-dark,.text-black,.text-body,.text-secondary) {
  color:#e1eff0!important;
}
body.rootium-whmcs-rootium #order-standard_cart :is(.text-muted,.description,.help-block,.small,small) {
  color:#bfd5dc!important;
}
body.rootium-whmcs-rootium #order-standard_cart :is(.bg-white,.white-bg,.white-background) {
  background:#eaf4f2!important;color:#15313e!important;
}
body.rootium-whmcs-rootium #order-standard_cart :is(.bg-white,.white-bg,.white-background)
  :is(h1,h2,h3,h4,p,label,span,strong,small,th,td,.text-muted,.text-dark) {
  color:#15313e!important;
}
body.rootium-whmcs-rootium #order-standard_cart :is(.bg-white,.white-bg,.white-background) a:not(.btn) {
  color:#075744!important;
}
body.rootium-whmcs-rootium #order-standard_cart :is(.view-cart-items,.cart-summary,
  .order-summary,.domain-selection-options,.field-container) {overflow-wrap:anywhere}
body.rootium-whmcs-rootium #order-standard_cart :is(.panel-title,.card-title,.item-title,
  .summary-heading,.product-title,.order-summary h2) {color:#f2fff8!important}
body.rootium-whmcs-rootium #order-standard_cart :is(.alert,.alert-info,.alert-warning,.alert-success,.alert-danger) {
  color:inherit;line-height:1.6;
}

/* Prevent Bootstrap negative .row gutters from clipping cart products on narrow screens. */
body.rootium-whmcs-rootium #order-standard_cart .view-cart-items > .item > .row {
  margin-left:0!important;margin-right:0!important;width:100%!important;
}
body.rootium-whmcs-rootium #order-standard_cart .view-cart-items > .item > .row > div {
  padding-left:8px!important;padding-right:8px!important;min-width:0;
}
