/* R33: Route Africa store and native Standard Cart. Prices and form behaviour belong to WHMCS. */
body.ra-body #order-standard_cart {color:#dce6f3;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;min-width:0;}
body.ra-body #order-standard_cart .cart-body,body.ra-body #order-standard_cart .cart-sidebar {min-width:0;}
body.ra-body #order-standard_cart .header-lined h1 {font-size:clamp(26px,3vw,34px);font-weight:700;border-color:#28354a;}
body.ra-body #order-standard_cart .products .product,body.ra-body #order-standard_cart .single-pricing-pack {background:#0f1726;border:1px solid #28354a;border-radius:16px;overflow:hidden;margin:0 0 24px;box-shadow:0 8px 28px #0002;display:flex;flex-direction:column;height:calc(100% - 24px);}
body.ra-body #order-standard_cart .products .product header,body.ra-body #order-standard_cart .single-pricing-pack .pricing-header {background:#121d2e;color:#fff;padding:24px 20px;border-bottom:1px solid #28354a;}
body.ra-body #order-standard_cart .product h3,body.ra-body #order-standard_cart .pricing-header h5 {font-size:22px;font-weight:700;line-height:1.4;color:#fff;margin:0 0 12px;}
body.ra-body #order-standard_cart .product-pricing .price,body.ra-body #order-standard_cart .product footer .price {color:#fff;font-size:28px;font-weight:750;letter-spacing:-.5px;line-height:1.3;}
body.ra-body #order-standard_cart .product-pricing p {color:#b8c8de;font-size:14px;margin:6px 0 0;}
body.ra-body #order-standard_cart .product .product-desc,body.ra-body #order-standard_cart .single-pricing-pack .card-body {padding:22px;background:#0f1726;color:#dce6f3;flex:1;overflow-wrap:anywhere;}
body.ra-body #order-standard_cart .pricing-feature-list,body.ra-body #order-standard_cart .pricing-feature-list li,body.ra-body #order-standard_cart .pricing-feature-list span,body.ra-body #order-standard_cart .product .product-desc p {color:#dce6f3!important;font-size:14px;line-height:1.65;}
body.ra-body #order-standard_cart .pricing-feature-list {margin:0;padding:0;list-style:none;text-align:left;}
body.ra-body #order-standard_cart .pricing-feature-list li {padding:9px 0;border-bottom:1px solid #253149;}
body.ra-body #order-standard_cart .pricing-feature-list > br {display:none;}
body.ra-body #order-standard_cart .pricing-feature-list .strong {color:#fff!important;font-weight:600;}
body.ra-body #order-standard_cart .product footer,body.ra-body #order-standard_cart .single-pricing-pack footer {background:#121d2e;border-top:1px solid #28354a;padding:18px 20px;margin-top:auto;}
body.ra-body #order-standard_cart .btn {border-radius:9px;padding:11px 16px;line-height:1.4;white-space:normal;font-weight:650;}
body.ra-body #order-standard_cart .btn-primary,body.ra-body #order-standard_cart .btn-success,body.ra-body #order-standard_cart .btn-order-now,body.ra-body #order-standard_cart .primary-solid-btn {background:#0969ad!important;color:#fff!important;border:1px solid #2585c8!important;box-shadow:none;}
body.ra-body #order-standard_cart .btn-primary:hover,body.ra-body #order-standard_cart .btn-order-now:hover {background:#087fc6!important;}
body.ra-body #order-standard_cart .product footer .btn,body.ra-body #order-standard_cart .single-pricing-pack footer .btn {width:100%;}
body.ra-body #order-standard_cart .btn-default,body.ra-body #order-standard_cart .btn-secondary,body.ra-body #order-standard_cart .outline-btn {background:#121d2e;color:#e6f2fc;border:1px solid #34465f;}
body.ra-body #order-standard_cart .order-summary {border:1px solid #34465f;background:#0f1726;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #0002;}
body.ra-body #order-standard_cart .order-summary h2 {background:#121d2e;color:#fff;padding:18px 20px;font-size:19px;}
body.ra-body #order-standard_cart .summary-container {background:#0f1726;color:#dce6f3;padding:20px;}
body.ra-body #order-standard_cart .order-summary .total-due-today {border-color:#34465f;color:#b8c8de;padding-top:18px;}
body.ra-body #order-standard_cart .order-summary .total-due-today .amt {font-size:30px;color:#fff;font-weight:750;}
body.ra-body #order-standard_cart .view-cart-items,body.ra-body #order-standard_cart .view-cart-tabs .tab-content,body.ra-body #order-standard_cart .cc-input-container,body.ra-body #order-standard_cart .domain-selection-options .option,body.ra-body #order-standard_cart .panel-addon {background:#0f1726;color:#dce6f3;border:1px solid #28354a;border-radius:12px;}
body.ra-body #order-standard_cart .view-cart-items-header,body.ra-body #order-standard_cart .panel-addon .panel-add {background:#121d2e;color:#fff;padding:14px 18px;}
body.ra-body #order-standard_cart .view-cart-items .item {padding:18px;border-color:#28354a;}
body.ra-body #order-standard_cart .view-cart-items .item-title,body.ra-body #order-standard_cart .view-cart-items .item-price {color:#fff;overflow-wrap:anywhere;}
body.ra-body #order-standard_cart .sub-heading {margin:24px 0 18px;border-color:#28354a;}
body.ra-body #order-standard_cart .sub-heading span {background:#07090f;color:#fff;font-size:18px;font-weight:650;}
body.ra-body #order-standard_cart .form-group {margin-bottom:18px;}
body.ra-body #order-standard_cart label {color:#dce6f3;font-size:14px;}
body.ra-body #order-standard_cart .form-control,body.ra-body #order-standard_cart .field,body.ra-body #order-standard_cart select {background:#070f1c;color:#fff;border:1px solid #34465f;border-radius:8px;min-height:44px;font-size:16px;}
body.ra-body #order-standard_cart .form-control::placeholder,body.ra-body #order-standard_cart .field::placeholder {color:#9eafc6;opacity:1;}
body.ra-body #order-standard_cart .form-control:focus,body.ra-body #order-standard_cart .field:focus {border-color:#53c5f5;box-shadow:0 0 0 3px #2d9fe830;}
body.ra-body #order-standard_cart .input-group .form-control {min-width:0;}
body.ra-body #order-standard_cart .field-help-text,body.ra-body #order-standard_cart .small-text,body.ra-body #order-standard_cart .text-muted {color:#b8c8de!important;}
body.ra-body #order-standard_cart .account-select-container div.account {background:#0f1726;border:1px solid #34465f;color:#dce6f3;border-radius:10px;padding:18px;}
body.ra-body #order-standard_cart .account-select-container div.account.active,body.ra-body #order-standard_cart .option-selected,body.ra-body #order-standard_cart .panel-addon-selected {border-color:#2d9fe8;background:#10263a;}
body.ra-body #order-standard_cart .checkout-security-msg {color:#b7f5d7;background:#102c26;border:1px solid #255c49;border-radius:10px;padding:14px;}
body.ra-body #order-standard_cart .nav-tabs {border-color:#28354a;flex-wrap:wrap;gap:4px;}
body.ra-body #order-standard_cart .nav-tabs .nav-link {color:#b8c8de;}
body.ra-body #order-standard_cart .nav-tabs .nav-link.active {background:#121d2e;color:#fff;border-color:#34465f;}
body.ra-body #order-standard_cart :focus-visible {outline:2px solid #53c5f5;outline-offset:3px;}
/* Service Transfer addon: use observed live widget classes, retaining its links and data. */
body.ra-body #main-body .st-card {background:#0f1726;color:#dce6f3;border:1px solid #28354a;border-radius:14px;font-family:inherit;}
body.ra-body #main-body .st-card-head {background:#121d2e;padding:16px;}
body.ra-body #main-body .st-card-head-l small,body.ra-body #main-body .st-cs-l {color:#b8c8de;}
body.ra-body #main-body .st-card-stats,body.ra-body #main-body .st-cs,body.ra-body #main-body .st-card-items,body.ra-body #main-body .st-ci,body.ra-body #main-body .st-card-btns {border-color:#28354a;}
body.ra-body #main-body .st-cs-n {color:#53c5f5!important;}
body.ra-body #main-body .st-ci {color:#dce6f3;padding:10px 13px;}
body.ra-body #main-body .st-ci:hover {background:#1a2b42;color:#fff;}
body.ra-body #main-body .st-card-caption {background:#121d2e;color:#b8c8de;border-color:#28354a;}
body.ra-body #main-body .st-card-notice {background:#302718;color:#ffe0a6;border-color:#634d24;}
body.ra-body #main-body .st-card-btn-p {background:#0969ad;color:#fff!important;}
body.ra-body #main-body .st-card-btn-s {background:#121d2e;color:#e6f2fc;border-color:#34465f;}
body.ra-body #main-body .st-card-btn {white-space:normal;min-height:44px;}
@media(max-width:767px){
 body.ra-body #order-standard_cart .cart-sidebar {width:100%;float:none;}
 body.ra-body #order-standard_cart .cart-body {width:100%;padding:0 15px;}
 body.ra-body #order-standard_cart #products > .row > [class*="col-"] {width:100%;max-width:100%;flex:0 0 100%;}
 body.ra-body #order-standard_cart .single-pricing-pack,body.ra-body #order-standard_cart .products .product {height:auto;}
 body.ra-body #order-standard_cart .view-cart-items .item .row {row-gap:12px;}
 body.ra-body #order-standard_cart .btn-group {flex-wrap:wrap;gap:6px;}
 body.ra-body #order-standard_cart .order-summary {margin-top:20px;}
 body.ra-body #order-standard_cart .domain-selection-options .option {padding:16px;}
 body.ra-body #order-standard_cart .pull-right.form-inline {float:none!important;margin-bottom:18px;}
 body.ra-body #main-body .st-card-btns {flex-wrap:wrap;}
}
@media(prefers-reduced-motion:reduce){body.ra-body #order-standard_cart *{scroll-behavior:auto!important;transition:none!important}}
/* R34: parent assets restore the native desktop sidebar/mobile selector breakpoints. */
body.ra-body #order-standard_cart .product .product-desc {font-size:14px;line-height:1.6;}
body.ra-body #order-standard_cart .product .product-desc > br,body.ra-body #order-standard_cart .product .product-desc ul > br {display:none;}
body.ra-body #order-standard_cart .product .product-desc li {padding:7px 0;margin:0;border-bottom:1px solid #253149;line-height:1.6;}
body.ra-body #order-standard_cart .product .product-desc ul {padding-left:18px;margin:0;}
body.ra-body #order-standard_cart .product header span {font-size:20px;font-weight:700;}
body.ra-body #order-standard_cart .cart-sidebar .panel-title,body.ra-body #order-standard_cart .sidebar-collapsed .panel-title {font-size:16px;line-height:1.5;margin:0;}
@media(min-width:992px){body.ra-body #order-standard_cart .cart-sidebar{display:block;width:25%;max-width:300px;}body.ra-body #order-standard_cart .cart-body{width:75%;}body.ra-body #order-standard_cart .sidebar-collapsed{display:none;}}
@media(max-width:991px){body.ra-body #order-standard_cart .cart-sidebar{display:none;}body.ra-body #order-standard_cart .cart-body{width:100%;}body.ra-body #order-standard_cart .sidebar-collapsed{display:block;}body.ra-body #order-standard_cart .sidebar-collapsed .card-header{padding:12px 16px;}body.ra-body #order-standard_cart .sidebar-collapsed .card-body{padding:14px 16px;}}
body.ra-body #order-standard_cart .product .product-desc,body.ra-body #order-standard_cart .product footer {width:100%;float:none;}
body.ra-body #order-standard_cart .product header span {color:#fff!important;}
/* R36: explicitly define outer cart columns and nested review/summary columns. */
body.ra-body #order-standard_cart,body.ra-body #order-standard_cart * {box-sizing:border-box;}
body.ra-body #order-standard_cart > .row {display:flex;flex-wrap:nowrap;align-items:flex-start;margin-left:-15px;margin-right:-15px;}
body.ra-body #order-standard_cart > .row > .cart-sidebar {flex:0 0 25%;width:25%;max-width:none;float:none;padding:0 15px;}
body.ra-body #order-standard_cart > .row > .cart-body {flex:1 1 75%;width:75%;max-width:75%;float:none;padding:0 15px;min-width:0;}
body.ra-body #order-standard_cart .cart-body > .row:has(>.secondary-cart-body) {display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,32%);gap:20px;margin:0;align-items:start;}
body.ra-body #order-standard_cart .secondary-cart-body,body.ra-body #order-standard_cart .secondary-cart-sidebar {float:none;width:auto!important;max-width:100%;min-width:0;padding:0;}
body.ra-body #order-standard_cart .order-summary {margin:0;}
body.ra-body #order-standard_cart .view-cart-items-header .row,body.ra-body #order-standard_cart .view-cart-items .item > .row {margin:0;}
body.ra-body #order-standard_cart .view-cart-items .item-price {font-size:16px;line-height:1.5;}
body.ra-body #order-standard_cart .order-summary .total-due-today .amt {display:block;font-size:28px;line-height:1.3;overflow-wrap:anywhere;}
body.ra-body #order-standard_cart .order-summary .btn {font-size:16px;max-width:100%;}
body.ra-body #order-standard_cart .view-cart-tabs .tab-content {padding:16px;}
body.ra-body #order-standard_cart .view-cart-tabs .input-group {gap:8px;}
body.ra-body #order-standard_cart .view-cart-tabs .input-group .form-control {flex:1 1 160px;}
body.ra-body #order-standard_cart .view-cart-tabs .input-group-btn {flex:0 0 auto;}
body.ra-body #order-standard_cart .view-cart-tabs .input-group-btn .btn {height:100%;}
@media(max-width:1199px){body.ra-body #order-standard_cart .cart-body > .row:has(>.secondary-cart-body){grid-template-columns:minmax(0,1fr);}body.ra-body #order-standard_cart .secondary-cart-sidebar{margin:0;width:100%!important;}}
@media(max-width:991px){body.ra-body #order-standard_cart > .row{display:block;margin:0;}body.ra-body #order-standard_cart > .row > .cart-sidebar{display:none;}body.ra-body #order-standard_cart > .row > .cart-body{max-width:100%;width:100%;padding:0;}}
/* Checkout stays focused on the order; account transfer widgets remain on account/store pages. */
body.ra-body #order-standard_cart:has(.secondary-cart-body) > .row > .cart-sidebar {display:none;}
body.ra-body #order-standard_cart:has(.secondary-cart-body) > .row > .cart-body {flex:1 1 100%;width:100%;max-width:100%;}
body.ra-body #order-standard_cart #orderSummary {position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%;}
body.ra-body #order-standard_cart .order-summary .btn-continue-shopping,body.ra-body #order-standard_cart .order-summary .continue-shopping {color:#53c5f5!important;font-size:14px;}
body.ra-body #order-standard_cart .order-summary .bordered-totals {border-color:#34465f;}
