/* R42: compact integrated native checkout. */
body.ra42-body .ra-breadcrumb{display:none!important}body.ra42-body .ra32-nav-inner{min-height:72px}body.ra42-body #main-body{padding-top:22px!important}
.ra42-checkout{--ra42-panel:#101e31;--ra42-border:#2b405b;color:#eaf2fc;max-width:1180px;margin:auto;font-family:inherit}body.ra-body .ra42-checkout .ra42-heading h1{font-size:clamp(25px,4vw,32px);color:#fff;margin:0 0 7px;font-weight:650;letter-spacing:-.02em}.ra42-heading p{font-size:14px;color:#b5c8dd;margin:0 0 22px}
.ra42-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.ra42-left{min-width:0}.ra42-card{background:var(--ra42-panel);border:1px solid var(--ra42-border);border-radius:12px;padding:20px;margin-bottom:16px;min-width:0}.ra42-card h2,.ra42-summary h2{font-size:19px!important;font-weight:600;line-height:1.4;margin:0 0 16px;color:#fff!important}.ra42-content{min-width:0;font-size:14px;line-height:1.6}.ra42-empty{display:none}.ra42-summary{position:sticky;top:20px;min-width:0;border:1px solid var(--ra42-border);border-radius:12px;background:linear-gradient(145deg,#152943,#0d1b2e);padding:22px}.ra42-summary-content{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.ra42-summary-content .clearfix{display:flow-root;border-color:#3b536d!important;padding:6px 0}.ra42-summary-content .total-due-today{border-top:1px solid #3b536d;margin-top:14px;padding-top:16px}.ra42-summary-content .amt{display:block;font-size:28px!important;color:#fff;font-weight:700}.ra42-status{font-size:13px;line-height:1.6;color:#aee0ff;margin:18px 0 0}.ra42-error{color:#ffc1ce!important}.ra42-hint{font-size:12px;line-height:1.6;color:#b5c8dd;margin:12px 0 0}.ra42-retry{min-height:44px;color:#fff;background:#0969AD;border:0;border-radius:8px;padding:10px 16px;margin-top:12px}
body.ra-body .ra42-checkout .cart-body,body.ra-body .ra42-checkout .secondary-cart-body{width:100%!important;max-width:100%!important;float:none!important;padding:0!important;flex:0 0 100%}.ra42-checkout .cart-sidebar,.ra42-checkout .sidebar-collapsed,.ra42-checkout .header-lined,.ra42-checkout #scrollingPanelContainer,.ra42-checkout .secondary-cart-sidebar{display:none!important}.ra42-checkout .row{margin-left:-8px;margin-right:-8px}.ra42-checkout [class*=col-]{padding-left:8px;padding-right:8px;min-width:0}.ra42-checkout form{margin:0}.ra42-checkout .form-group{margin-bottom:16px}.ra42-checkout label{color:#e9f2fc!important;font-size:14px!important;line-height:1.5}.ra42-checkout .form-control,.ra42-checkout .field,.ra42-fields input{background:#0a1525!important;color:#f2f7ff!important;border:1px solid #3a526e!important;border-radius:8px;min-height:44px;font-size:16px!important;max-width:100%;min-width:0}.ra42-fields input{width:100%;display:block;padding:10px 12px;margin-top:6px}.ra42-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ra42-fields label{display:block}.ra42-checkout .form-control:focus,.ra42-fields input:focus{border-color:#2D9FE8!important;outline:2px solid #2d9fe833;outline-offset:1px}.ra42-checkout .help-block,.ra42-checkout .text-muted,.ra42-checkout .field-help-text{color:#b8cce0!important}.ra42-checkout .sub-heading{margin:18px 0}.ra42-checkout .sub-heading span{background:var(--ra42-panel)!important;color:#fff!important;font-size:17px!important}.ra42-checkout .btn{min-height:44px;border-radius:8px;white-space:normal}.ra42-checkout .btn-primary{background:#0969AD!important;border-color:#2185c3!important;color:#fff!important}.ra42-checkout #btnCompleteOrder{width:100%;min-height:50px;font-size:17px;font-weight:600;margin-top:14px}.ra42-checkout #btnCompleteOrder:disabled{opacity:.5;cursor:wait}
.ra42-specs,.ra42-extras{border:1px solid var(--ra42-border);border-radius:8px;padding:12px;margin:10px 0 16px}.ra42-checkout summary{cursor:pointer;color:#85ceff;font-size:14px;font-weight:500}.ra42-checkout .product-info{background:transparent!important;color:#e5eef9!important;margin:12px 0 0!important;padding:0!important;border:0!important}.ra42-checkout .product-info .product-title{display:none}.ra42-checkout .product-info li{padding:3px 0}.ra42-checkout .addon-products{margin-top:12px}.ra42-checkout .panel-addon{background:#0d192a!important;border:1px solid #34506c!important;border-radius:10px;overflow:hidden}.ra42-checkout .panel-addon .panel-body{color:#d9e9f9!important;line-height:1.65}.ra42-checkout .panel-addon label,.ra42-checkout .panel-addon label span{color:#f0f6ff!important;font-weight:600!important;font-size:16px!important}.ra42-checkout .panel-addon .panel-price{background:#18324d!important;color:#eaf4ff!important;padding:10px;font-size:14px!important;font-weight:600}.ra42-checkout .panel-addon-selected{border-color:#2D9FE8!important;box-shadow:0 0 0 2px #2d9fe833}.ra42-checkout .domain-selection-options .option{padding:12px;border-radius:9px;background:#0c1829;border-color:#34506c;margin-bottom:8px}.ra42-checkout .domain-input-group{padding:12px 0 0}.ra42-checkout .domain-selection-options .option label{font-size:14px!important}.ra42-checkout .suggested-domains,.ra42-checkout .spotlight-tlds{display:none!important}.ra42-checkout .alert-warning.info-text-sm{display:none}.ra42-checkout .alert-danger{background:#3a1d2b!important;color:#ffd2db!important;border-color:#954559!important}.ra42-checkout .alert-info{background:#12314e!important;color:#d5ecff!important;border-color:#32678d!important}.ra42-checkout .bg-white,.ra42-checkout .bg-light,.ra42-checkout .account{background:#15263c!important;color:#eaf2fc!important}.ra42-checkout a{color:#79c9ff}.ra42-checkout :focus-visible{outline:2px solid #73ceff;outline-offset:3px}.ra42-selection{margin:0;color:#b3e5ff}
@media(max-width:900px){.ra42-grid{grid-template-columns:1fr;gap:16px}.ra42-summary{position:static;grid-row:1;padding:16px}.ra42-summary-content .amt{font-size:24px!important}.ra42-card{padding:16px}.ra42-card h2{font-size:18px!important}body.ra42-body .ra32-brand img{width:170px;height:auto}.ra42-checkout .row{margin:0}.ra42-checkout .domains-row .col-xs-9,.ra42-checkout .domains-row .col-9{width:70%;float:left}.ra42-checkout .domains-row .col-xs-3,.ra42-checkout .domains-row .col-3{width:30%;float:left}.ra42-checkout .domain-input-group>.row>.col-sm-2{width:100%;clear:both;margin-top:10px}.ra42-checkout .input-group-addon{display:none!important}.ra42-checkout .input-group{display:block}.ra42-checkout .input-group input{width:100%}.ra42-checkout .domain-input-group .btn{width:100%}}
@media(max-width:400px){.ra42-fields{grid-template-columns:1fr}.ra42-card{padding:14px}.ra42-heading p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ra42-checkout *{scroll-behavior:auto!important;transition:none!important}}
.ra42-promo{margin-top:16px;font-size:13px}.ra42-promo summary{min-height:36px}.ra42-promo .tab-pane{display:block!important}.ra42-promo .form-control,.ra42-promo .field{width:100%;padding:10px;margin:8px 0}.ra42-promo .btn{min-height:44px;color:#fff;background:#183a58;border:1px solid #3f6b91}.ra42-promo-feedback{color:#ffc1ce;font-size:12px;line-height:1.6}.ra42-native-link{font-size:12px;display:block;margin-top:12px}
/* R43: reference-style stacked service/domain/review/details layout. */
.ra42-grid{display:block}.ra42-summary{position:static;margin-bottom:16px;padding:18px 20px}.ra42-summary-content{max-width:100%}.ra42-summary h2{font-size:17px!important;margin-bottom:10px}.ra42-summary-content .total-due-today{padding-top:10px;margin-top:8px}.ra43-service-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ra43-service-choice{min-height:46px;text-align:left;background:#0b1b2e;color:#eaf2fc;border:1px solid #3c5977;border-radius:8px;padding:10px 14px;font:inherit;font-size:14px;cursor:pointer}.ra43-service-choice:hover,.ra43-service-choice:focus-visible{border-color:#2D9FE8;background:#173b58}.ra43-cart-table{width:100%;border-collapse:collapse;font-size:14px}.ra43-cart-table th{background:#0969AD;color:#fff;text-align:left;padding:12px}.ra43-cart-table th:last-child{width:30%}.ra43-cart-table td{padding:12px;border-bottom:1px solid #2b405b;vertical-align:top;overflow-wrap:anywhere}.ra43-cart-table .item-title{display:block;font-weight:600;color:#fff}.ra43-cart-table .item-group,.ra43-cart-table .item-domain{display:block;color:#b5c8dd;font-size:12px}.ra43-cart-table .btn{min-height:30px!important;padding:3px 8px;font-size:12px}.ra42-heading{margin-bottom:18px}.ra42-card h2{padding-bottom:10px;border-bottom:1px solid #29425d}
@media(max-width:900px){.ra43-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ra43-cart-table{font-size:13px}.ra43-cart-table td,.ra43-cart-table th{padding:10px 8px}.ra43-cart-table th:last-child{width:35%}}
@media(max-width:400px){.ra43-service-list{grid-template-columns:1fr}.ra43-cart-table{font-size:12px}}
.ra43-remove{background:transparent;border:0;color:#ffb8c4;font-size:12px;padding:5px 0;margin-top:6px;cursor:pointer;display:block;text-decoration:underline}
/* R44 premium NextGen finish; selectors retain the installed native form controls. */
.ra42-checkout{--ra44-border:#2c435f;--ra44-blue:#2D9FE8;--ra44-muted:#abc0d8;max-width:1180px}.ra44-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.16em;color:#79caff;margin-bottom:10px}.ra42-heading{padding:0 0 20px;margin-bottom:0}.ra42-heading h1{font-size:clamp(28px,3.5vw,38px)!important;letter-spacing:-.03em!important;line-height:1.2}.ra42-heading p{margin-top:9px;color:#a9bfd7;max-width:650px}.ra42-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.ra42-card{padding:22px 24px;border:1px solid var(--ra44-border);border-radius:16px;background:linear-gradient(135deg,#101e31,#0d192b);box-shadow:0 8px 24px #00000012}.ra42-card h2{display:flex;align-items:center;gap:12px;border:0!important;padding:0!important;margin-bottom:20px;font-size:18px!important;letter-spacing:-.01em}.ra44-step{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border:1px solid #375a7d;border-radius:9px;background:#12304c;color:#8dd7ff;font-size:11px;font-weight:650;letter-spacing:.05em}.ra42-content>p{font-size:13px;color:#b6c9df;line-height:1.65}.ra42-content .sub-heading span{font-size:15px!important}.ra42-checkout .sub-heading{margin:18px 0 14px}.ra42-checkout .form-control,.ra42-fields input{min-height:46px;border-color:#344b67!important;background:#091424!important;border-radius:9px!important;box-shadow:none!important}.ra42-checkout label{font-weight:500}.ra42-checkout .form-group{margin-bottom:16px}.ra42-checkout #btnCompleteOrder{background:linear-gradient(120deg,#0969AD,#148bcf)!important;color:#fff!important;border:1px solid #35a2e7!important;box-shadow:0 6px 18px #0969ad30;border-radius:10px;font-weight:600;letter-spacing:.01em}.ra42-checkout #btnCompleteOrder:hover{filter:brightness(1.12)}
.ra43-service-picker{margin-bottom:22px}.ra43-service-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ra43-service-choice{min-height:108px;display:flex;flex-direction:column;gap:8px;border-radius:12px;padding:16px;background:linear-gradient(145deg,#14283f,#0c1b2e);border-color:#35516f;transition:border-color .15s,background .15s}.ra44-plan-name{font-size:15px;font-weight:600;color:#f4f8ff}.ra44-plan-price{font-size:12px;line-height:1.5;color:#b5cee7}.ra44-plan-action{font-size:12px;color:#7ed0ff;margin-top:auto}.ra43-service-choice:disabled{opacity:1;border-color:#2D9FE8;background:#153854;cursor:default}.ra43-service-choice:disabled .ra44-plan-action{color:#a5e3ff}
body.ra-body .ra42-checkout .ra42-summary{position:sticky;top:20px;background:linear-gradient(155deg,#16304b,#0c1a2d);border:1px solid #3a5878;border-radius:16px;padding:24px;box-shadow:0 12px 30px #00000020}.ra42-summary h2{font-size:19px!important;font-weight:600;margin-bottom:20px}.ra42-summary .summary-container{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;color:#d5e5f5}.ra42-summary-content .clearfix{padding:8px 0}.ra42-summary-content .total-due-today{border-top:1px solid #36516c;padding-top:18px;margin-top:14px}.ra42-summary-content .amt{font-size:32px!important;letter-spacing:-.03em;line-height:1.3;color:#fff!important;font-variant-numeric:tabular-nums}.ra42-summary-content .float-left,.ra42-summary-content .pull-left{color:#bdcfe2}.ra42-status{border-top:1px solid #2b4763;padding-top:14px;font-size:12px;line-height:1.65;color:#99d7ff}.ra42-hint{font-size:11px;line-height:1.65;color:#a9c0d9}.ra42-native-link{font-size:11px!important;color:#8baac8!important;opacity:.9}.ra42-promo summary{font-size:12px;min-height:30px}
/* Native add-on cards become compact selectable rows, retaining labels/check boxes. */
.ra42-checkout .addon-products{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0!important}.ra42-checkout .addon-products>[class*=col-]{width:100%!important;flex:0 0 100%!important;max-width:100%;padding:0!important;margin:0!important}.ra42-checkout .panel-addon{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0!important;border:1px solid #304a66!important;border-radius:11px!important;background:#0a1728!important}.ra42-checkout .panel-addon .panel-body{padding:14px 16px!important;line-height:1.5!important}.ra42-checkout .panel-addon label{display:flex;align-items:center;gap:10px;margin:0!important;color:#eef6ff!important;font-size:14px!important;font-weight:600!important}.ra42-checkout .panel-addon .panel-body label input{flex:0 0 auto}.ra42-checkout .panel-addon .panel-price{background:transparent!important;border:0!important;font-size:12px!important;text-align:right;white-space:normal;max-width:130px;padding:12px 16px!important;color:#a2dcff!important}.ra42-checkout .panel-addon .panel-add{display:none!important}.ra44-addon-description{font-size:12px;line-height:1.6;color:#adc1d7;margin:5px 0 0 34px}.ra42-checkout .panel-addon-selected{background:#102e47!important;border-color:#2D9FE8!important;box-shadow:0 0 0 1px #2d9fe845!important}.ra43-cart-table{font-size:13px}.ra43-cart-table th{background:#143d5d;font-size:12px;font-weight:600;letter-spacing:.01em}.ra43-cart-table th:first-child{border-radius:7px 0 0 7px}.ra43-cart-table th:last-child{border-radius:0 7px 7px 0}.ra43-cart-table td{padding:12px 10px;border-color:#273e59}.ra42-specs,.ra42-extras{border:1px solid #29445f;background:#0b192a;border-radius:10px;padding:12px 14px}.ra42-specs summary,.ra42-extras summary{font-size:13px}
@media(max-width:900px){.ra42-grid{display:flex;flex-direction:column;gap:16px}.ra42-left{width:100%}body.ra-body .ra42-checkout .ra42-summary{position:static;width:100%;order:-1;padding:18px}.ra42-card{padding:18px;border-radius:13px}.ra43-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ra43-service-choice{padding:14px;min-height:108px}.ra42-heading h1{font-size:29px!important}.ra42-summary-content .amt{font-size:28px!important}.ra42-card h2{font-size:17px!important}.ra44-addon-description{margin-left:0}.ra42-checkout .panel-addon{gap:6px}.ra42-checkout .panel-addon .panel-price{max-width:105px;padding:10px 12px!important}}
@media(max-width:400px){.ra42-card{padding:15px}.ra44-plan-name{font-size:13px}.ra44-plan-price{font-size:11px}.ra43-service-choice{padding:12px}.ra42-checkout .panel-addon{grid-template-columns:1fr}.ra42-checkout .panel-addon .panel-price{text-align:left;max-width:none;padding:0 16px 12px!important}.ra42-heading h1{font-size:27px!important}}
.ra44-domain-extras{border:1px solid #29445f;background:#0b192a;border-radius:10px;padding:12px 14px;margin-top:12px}.ra44-domain-extras>summary{font-size:13px}.ra44-domain-extras[open]>.addon-products{margin-top:14px!important}
body.ra-body #order-standard_cart.ra42-checkout .ra42-summary .summary-container{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}body.ra-body #order-standard_cart.ra42-checkout .panel-addon .panel-price{background:transparent!important;border:0!important;color:#a2dcff!important}body.ra-body #order-standard_cart.ra42-checkout .panel-addon .panel-body{background:transparent!important;color:#d9e9f9!important}body.ra-body #order-standard_cart.ra42-checkout .text-success{color:#8de3c5!important}
.ra43-service-list.ra44-single-plan{grid-template-columns:1fr}.ra44-summary-toggle,.ra44-mobile-total{display:none}
@media(min-width:901px){.ra44-summary-details[hidden]{display:block!important}}
@media(max-width:900px){.ra42-summary h2{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.ra44-summary-toggle{display:block;color:#99dbff;background:transparent;border:0;padding:7px 0;font:inherit;font-size:12px;min-height:36px;cursor:pointer}.ra44-mobile-total{display:block}.ra44-mobile-total span{display:block;color:#b0c9e2;font-size:11px;margin-bottom:5px}.ra44-mobile-total strong{color:#fff;font-size:28px;font-weight:650;letter-spacing:-.02em;overflow-wrap:anywhere}.ra44-summary-details[hidden]{display:none!important}.ra44-summary-details:not([hidden]){padding-top:12px}.ra42-summary-content .total-due-today{display:none}.ra42-status{margin-top:14px;padding-top:10px;font-size:12px}}

/* R45: native service groups, explicit customer modes and gateway cards. */
#order-standard_cart .domain-promo-box{display:none!important}
.ra45-categories,.ra45-account-modes{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}
#order-standard_cart .ra45-categories button,#order-standard_cart .ra45-account-modes button{border:1px solid #35435a;border-radius:10px;background:#121b2b;color:#d8e6f7;padding:11px 17px;font:inherit;cursor:pointer}
#order-standard_cart button[aria-pressed=true]{background:#0f4550;border-color:#38cbb9;color:#fff}
#order-standard_cart .ra45-payment-card{display:inline-flex;align-items:center;gap:10px;min-height:56px;margin:6px;padding:14px 18px;border:1px solid #35435a;border-radius:12px;background:#121b2b;color:#edf5ff;cursor:pointer;max-width:100%;white-space:normal}
#order-standard_cart .ra45-payment-card.ra45-selected{border-color:#38cbb9;background:#0f3039}
#order-standard_cart .already-registered{display:none}
#order-standard_cart .ra42-fields[hidden],#order-standard_cart .ra45-account-modes[hidden],#order-standard_cart .ra45-categories[hidden]{display:none!important}
.ra45-account-notice{color:#e2edf9;line-height:1.6}.ra45-account-notice a{color:#60e0cc}
@media(max-width:480px){#order-standard_cart .ra45-account-modes button{flex:1;padding:11px 8px}.ra45-payment-card{width:100%;margin:6px 0!important}}

#order-standard_cart #btnAlreadyRegistered,#order-standard_cart #btnNewUserSignup{display:none!important}

/* R46 keeps the main website navigation and exposes native domain selection. */
#order-standard_cart #primaryLookupResult{position:relative;padding:16px;border:1px solid #34506c;border-radius:12px;background:#0c1829}
#order-standard_cart #btnDomainContinue{margin:12px 0 0;min-height:48px}
#order-standard_cart .ra46-plan-wrap{min-width:0;display:flex;flex-direction:column;gap:10px}
#order-standard_cart .ra46-plan-wrap .ra43-service-choice{width:100%;flex:1}
#order-standard_cart .ra46-duration{display:block;color:#d4e8fb;font-size:13px}
#order-standard_cart .ra46-duration select{width:100%;margin-top:6px;padding:10px;border:1px solid #34506c;border-radius:10px;background:#101e31;color:#fff;min-height:44px;font:inherit}

/* R47: a focused domain chooser and editable native registration periods. */
.ra47-domain-tabs,.ra47-cart-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
#order-standard_cart .ra47-domain-tabs button,#order-standard_cart .ra47-cart-actions button{padding:11px 15px;border:1px solid #34506c;border-radius:10px;background:#101e31;color:#dcefff;font:inherit;cursor:pointer;min-height:44px}
#order-standard_cart .domain-selection-options .option{display:none!important}
#order-standard_cart .domain-selection-options .option.ra47-active{display:block!important;border:0;padding:12px 0;background:transparent}
#order-standard_cart .domain-selection-options .option>.label,#order-standard_cart .domain-selection-options .option>label{display:none}
#order-standard_cart .domain-selection-options .domain-input-group{display:none!important;padding:0}
#order-standard_cart .domain-selection-options .ra47-active .domain-input-group{display:block!important}
#order-standard_cart .domain-input-group .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
#order-standard_cart .domain-input-group .row>div{margin-left:0!important;padding:0!important}
#order-standard_cart .domain-input-group .row>div:first-child{flex:1;min-width:220px;width:auto!important}
#order-standard_cart .domain-input-group .row>div:last-child{width:auto!important;flex:0 0 auto}
#order-standard_cart .ra47-registration-period{margin:10px 0;min-width:0;width:100%;height:auto}
.ra47-lookup-period{display:block;margin:14px 0}.ra47-lookup-period select{margin-top:6px}.ra47-change-status{width:100%;margin:0;color:#aee6e1;font-size:13px}
#order-standard_cart .ra43-cart-table .item-price{width:100%;padding:0!important;float:none}
#order-standard_cart .ra43-cart-table .renewal{display:block;color:#afc9de;font-size:12px;margin-top:6px}
@media(max-width:600px){#order-standard_cart .domain-input-group .row>div:first-child{min-width:0;flex-basis:100%}#order-standard_cart .domain-input-group .row>div:last-child{width:100%!important}#order-standard_cart .ra47-domain-tabs button{flex:1 0 40%}.ra43-cart-table th:last-child,.ra43-cart-table td:last-child{width:45%}}

.ra48-reset-confirm{width:100%;padding:16px;border:1px solid #6d4552;border-radius:12px;background:#291c2a}.ra48-reset-confirm p{margin:0 0 12px;color:#ffe0e9}.ra48-reset-confirm button{margin-right:8px}.ra47-cart-actions button[data-ra48-confirm-reset]{background:#a32848!important;color:#fff!important}

#order-standard_cart .domain-pricing,#order-standard_cart .featured-tlds-container,#order-standard_cart .tld-filters{display:none!important}.ra49-domain-search{display:flex;gap:12px;align-items:center}.ra49-domain-search input{flex:1;min-width:0;padding:12px}.ra49-domain-search button{flex:0 0 auto}.ra49-price-preview{padding:16px 0;border-bottom:1px solid #34506c;margin-bottom:14px}.ra49-price-preview strong{color:#fff}.ra49-price-preview p{margin:7px 0;color:#c7e5ff}.ra49-price-preview small{color:#b5c8dd;line-height:1.5;display:block}@media(max-width:600px){.ra49-domain-search{flex-wrap:wrap}.ra49-domain-search input{flex-basis:100%}.ra49-domain-search button{width:100%}}

.ra49-pending-price .ra44-mobile-total{display:none!important}

/* R50 overrides inherited full-width buttons in the full-domain row. */
#order-standard_cart .ra49-domain-search{display:flex!important;align-items:center;gap:12px;width:100%;min-width:0}
#order-standard_cart .ra49-domain-search input.form-control{flex:1 1 0!important;width:0!important;min-width:0!important;float:none!important}
#order-standard_cart .ra49-domain-search button{flex:0 0 auto!important;width:auto!important;min-width:110px;max-width:100%;float:none!important}
#order-standard_cart #containerNewUserSignup[hidden],#order-standard_cart #containerNewUserSecurity[hidden],#order-standard_cart #containerExistingUserSignin[hidden]{display:none!important}
@media(max-width:600px){#order-standard_cart .ra49-domain-search input.form-control{flex:1 1 100%!important;width:100%!important}#order-standard_cart .ra49-domain-search button{width:100%!important;flex:1 1 100%!important}}

/* R55: scoped premium workspace. Fonts and brand header inherit installed NextGen assets. */
body.ra42-body #main-body{background:#f4f7fb!important;color:#16243a}
#order-standard_cart.ra42-checkout{--ra42-panel:#fff;--ra42-border:#dfe7f0;--ra44-border:#dfe7f0;color:#16243a;width:100%;max-width:1180px;padding:0 12px 36px}
body.ra-body #order-standard_cart.ra42-checkout .ra42-heading h1,#order-standard_cart.ra42-checkout .ra42-heading h1{color:#0b1628!important;font-weight:750!important}
#order-standard_cart.ra42-checkout .ra42-heading p,#order-standard_cart.ra42-checkout .ra42-content>p{color:#52677e}
#order-standard_cart.ra42-checkout .ra44-eyebrow{color:#0969ad}
#order-standard_cart.ra42-checkout .ra42-grid{grid-template-columns:minmax(0,1fr) 350px;gap:24px}
#order-standard_cart.ra42-checkout .ra42-card,#order-standard_cart.ra42-checkout .ra42-summary{background:#fff!important;border:1px solid #dfe7f0!important;box-shadow:0 10px 30px #0b162808!important;border-radius:16px}
#order-standard_cart.ra42-checkout .ra42-card h2,#order-standard_cart.ra42-checkout .ra42-summary h2{color:#0b1628!important;font-size:17px!important}
#order-standard_cart.ra42-checkout .ra44-step{color:#0969ad;background:#eaf6ff;border-color:#cbe8fa}
#order-standard_cart.ra42-checkout label,#order-standard_cart.ra42-checkout .ra46-duration{color:#364b63!important}
#order-standard_cart.ra42-checkout .form-control,#order-standard_cart.ra42-checkout .field,#order-standard_cart.ra42-checkout .ra42-fields input,#order-standard_cart.ra42-checkout .ra46-duration select{background:#fff!important;color:#16243a!important;border:1px solid #cbd7e5!important;box-shadow:none!important;max-width:100%;font-size:16px!important}
#order-standard_cart.ra42-checkout input::placeholder{color:#6d7c91;opacity:1}
#order-standard_cart.ra42-checkout .sub-heading span{background:#fff!important;color:#0b1628!important}
#order-standard_cart.ra42-checkout .text-muted,#order-standard_cart.ra42-checkout .help-block,#order-standard_cart.ra42-checkout .field-help-text,#order-standard_cart.ra42-checkout .ra42-hint,#order-standard_cart.ra42-checkout .ra45-account-notice{color:#52677e!important}
#order-standard_cart.ra42-checkout a,#order-standard_cart.ra42-checkout summary{color:#0969ad}
#order-standard_cart.ra42-checkout .ra45-categories button,#order-standard_cart.ra42-checkout .ra45-account-modes button,#order-standard_cart.ra42-checkout .ra47-domain-tabs button,#order-standard_cart.ra42-checkout .ra47-cart-actions button{color:#364b63;background:#fff;border-color:#cbd7e5;min-height:44px}
#order-standard_cart.ra42-checkout button[aria-pressed=true],#order-standard_cart.ra42-checkout .ra43-service-choice:disabled{color:#0969ad;background:#eaf6ff;border-color:#2d9fe8}
#order-standard_cart.ra42-checkout .ra43-service-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
#order-standard_cart.ra42-checkout .ra43-service-choice{background:#f8fbff;color:#16243a;border-color:#d4e2ef;box-shadow:none}
#order-standard_cart.ra42-checkout .ra44-plan-name{color:#0b1628}
#order-standard_cart.ra42-checkout .ra44-plan-price{color:#52677e}
#order-standard_cart.ra42-checkout .ra44-plan-action,#order-standard_cart.ra42-checkout .ra43-service-choice:disabled .ra44-plan-action{color:#0969ad}
#order-standard_cart.ra42-checkout .ra42-status,#order-standard_cart.ra42-checkout .ra47-change-status{color:#0969ad;border-color:#dfe7f0}
#order-standard_cart.ra42-checkout .ra42-error,#order-standard_cart.ra42-checkout .ra42-promo-feedback{color:#a31b30!important}
#order-standard_cart.ra42-checkout .ra42-summary .summary-container{color:#364b63!important}
#order-standard_cart.ra42-checkout .ra42-summary-content .clearfix,#order-standard_cart.ra42-checkout .ra42-summary-content .total-due-today{border-color:#dfe7f0!important}
#order-standard_cart.ra42-checkout .ra42-summary-content .amt,#order-standard_cart.ra42-checkout .ra44-mobile-total strong{color:#0b1628!important}
#order-standard_cart.ra42-checkout .ra42-summary-content .float-left,#order-standard_cart.ra42-checkout .ra42-summary-content .pull-left,#order-standard_cart.ra42-checkout .ra44-mobile-total span{color:#52677e}
#order-standard_cart.ra42-checkout .ra43-cart-table .item-title{color:#0b1628}
#order-standard_cart.ra42-checkout .ra43-cart-table td{border-color:#dfe7f0}
#order-standard_cart.ra42-checkout .ra43-cart-table .item-group,#order-standard_cart.ra42-checkout .ra43-cart-table .item-domain,#order-standard_cart.ra42-checkout .ra43-cart-table .renewal{color:#52677e}
#order-standard_cart.ra42-checkout .ra43-remove{color:#a31b30;min-height:36px}
#order-standard_cart.ra42-checkout .ra42-specs,#order-standard_cart.ra42-checkout .ra42-extras,#order-standard_cart.ra42-checkout .ra44-domain-extras,#order-standard_cart.ra42-checkout #primaryLookupResult{background:#f7faff;border-color:#dfe7f0}
#order-standard_cart.ra42-checkout .product-info,#order-standard_cart.ra42-checkout .panel-addon .panel-body{color:#364b63!important;background:transparent!important}
#order-standard_cart.ra42-checkout .panel-addon{background:#f8fbff!important;border-color:#d4e2ef!important}
#order-standard_cart.ra42-checkout .panel-addon label,#order-standard_cart.ra42-checkout .panel-addon label span{color:#16243a!important}
#order-standard_cart.ra42-checkout .panel-addon .panel-price{color:#0969ad!important;background:transparent!important}
#order-standard_cart.ra42-checkout .ra44-addon-description{color:#52677e}
#order-standard_cart.ra42-checkout .ra45-payment-card{background:#fff;color:#16243a!important;border-color:#cbd7e5}
#order-standard_cart.ra42-checkout .ra45-payment-card.ra45-selected{background:#eaf6ff;border-color:#2d9fe8}
#order-standard_cart.ra42-checkout .ra48-reset-confirm{background:#fff5f6;border-color:#ecc1c8}
#order-standard_cart.ra42-checkout .ra48-reset-confirm p{color:#a31b30}
#order-standard_cart.ra42-checkout .ra49-price-preview strong{color:#0b1628}
#order-standard_cart.ra42-checkout .ra49-price-preview p,#order-standard_cart.ra42-checkout .ra49-price-preview small{color:#52677e}
#order-standard_cart.ra42-checkout .ra55-services-optional{margin-bottom:20px}
#order-standard_cart.ra42-checkout .ra55-services-optional>summary{padding:14px 0;min-height:44px;font-weight:600}
#order-standard_cart.ra42-checkout .ra44-summary-toggle{color:#0969ad}
#order-standard_cart.ra42-checkout [hidden]{display:none!important}
#order-standard_cart.ra42-checkout :focus-visible{outline:3px solid #2d9fe8;outline-offset:3px}
#order-standard_cart.ra42-checkout .ra42-selection{color:#0969ad}
#order-standard_cart.ra42-checkout .alert-danger{background:#fff0f2!important;color:#a31b30!important;border-color:#edb5bf!important}
#order-standard_cart.ra42-checkout .alert-info{background:#eaf6ff!important;color:#095483!important;border-color:#b8def5!important}
@media(min-width:901px){#order-standard_cart.ra42-checkout .ra44-summary-details[hidden]{display:block!important}#order-standard_cart.ra42-checkout .ra42-summary{position:sticky;top:20px}}
@media(max-width:900px){#order-standard_cart.ra42-checkout{padding:0 0 24px}#order-standard_cart.ra42-checkout .ra42-grid{display:flex}#order-standard_cart.ra42-checkout .ra42-summary{position:static;width:100%;order:-1}#order-standard_cart.ra42-checkout .ra43-service-list{grid-template-columns:1fr 1fr}}
@media(max-width:480px){#order-standard_cart.ra42-checkout .ra43-service-list{grid-template-columns:1fr}#order-standard_cart.ra42-checkout .ra43-cart-table th:last-child,#order-standard_cart.ra42-checkout .ra43-cart-table td:last-child{width:40%}#order-standard_cart.ra42-checkout .ra43-cart-table td{padding:10px 6px}}

/* R56: public WHMCS groups as service boxes; Domain always first. */
#order-standard_cart.ra42-checkout .ra45-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#order-standard_cart.ra42-checkout .ra45-categories button,#order-standard_cart.ra42-checkout .ra56-domain-box{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;min-height:100px;width:100%;padding:16px;border:1px solid #cbd7e5;border-radius:10px;background:#fff;color:#0b1628;text-decoration:none;font-weight:650;overflow-wrap:anywhere}
#order-standard_cart.ra42-checkout .ra56-domain-box span{font-size:11px;color:#68778b;font-weight:400;margin-top:7px}
#order-standard_cart.ra42-checkout .ra45-categories button:hover,#order-standard_cart.ra42-checkout .ra56-domain-box:hover{background:#f4faff;border-color:#2d9fe8}
#order-standard_cart.ra42-checkout .ra45-categories button[aria-pressed="true"],#order-standard_cart.ra42-checkout .ra56-domain-box[aria-current="page"]{border:2px solid #0969ad;background:#eef7fd}
#order-standard_cart.ra42-checkout .ra45-categories a:focus-visible{outline:3px solid #2d9fe8;outline-offset:3px}
@media(max-width:900px){#order-standard_cart.ra42-checkout .ra45-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* R57: complete light brand palette for inherited native account panels. */
#order-standard_cart.ra42-checkout{--ra57-navy:#0b1628;--ra57-blue:#0969ad;--ra57-sky:#2d9fe8;--ra57-red:#ed1b2f;color:var(--ra57-navy)}
#order-standard_cart.ra42-checkout .bg-white,#order-standard_cart.ra42-checkout .bg-light,#order-standard_cart.ra42-checkout .account{background:#fff!important;color:#0b1628!important}
#order-standard_cart.ra42-checkout .btn-primary,#order-standard_cart.ra42-checkout #btnCompleteOrder,#order-standard_cart.ra42-checkout .ra42-retry{background:#0969ad!important;border-color:#0969ad!important;color:#fff!important}
#order-standard_cart.ra42-checkout .btn-primary:hover,#order-standard_cart.ra42-checkout #btnCompleteOrder:hover{background:#085b96!important;border-color:#085b96!important;filter:none}
#order-standard_cart.ra42-checkout .btn-default{background:#f4f7fb!important;color:#0b1628!important;border-color:#cbd7e5!important}
#order-standard_cart.ra42-checkout .ra42-promo .btn{background:#0969ad;color:#fff;border-color:#0969ad}
#order-standard_cart.ra42-checkout .ra42-summary-content .amt{color:#0b1628!important}
#order-standard_cart.ra42-checkout .ra44-domain-extras,#order-standard_cart.ra42-checkout .ra49-price-preview{border-color:#dfe7f0}
#order-standard_cart.ra42-checkout .ra43-cart-table th{background:#0969ad;color:#fff}
#order-standard_cart.ra42-checkout .ra47-cart-actions button[data-ra48-confirm-reset]{background:#ed1b2f!important;border-color:#ed1b2f!important;color:#fff!important}
#order-standard_cart.ra42-checkout input[type=checkbox],#order-standard_cart.ra42-checkout input[type=radio]{accent-color:#0969ad}

/* R58: separate item, pricing and total boxes. */
#order-standard_cart.ra42-checkout .ra58-order-boxes{display:block;width:100%;border:0}
#order-standard_cart.ra42-checkout .ra58-order-boxes thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}
#order-standard_cart.ra42-checkout .ra58-order-boxes tbody{display:grid;gap:12px}
#order-standard_cart.ra42-checkout .ra58-order-boxes tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,35%);border:1px solid #dfe7f0;border-radius:12px;background:#fff;overflow:hidden}
#order-standard_cart.ra42-checkout .ra58-order-boxes td{display:block;width:auto!important;border:0;padding:16px;min-width:0}
#order-standard_cart.ra42-checkout .ra58-order-boxes .ra58-order-price{background:#f4f7fb;border-left:1px solid #dfe7f0;color:#0b1628;font-weight:650}
#order-standard_cart.ra42-checkout .ra58-order-boxes .item-title{font-size:15px;margin-bottom:7px}
#order-standard_cart.ra42-checkout .ra58-order-boxes .ra43-remove{display:inline-block;margin:12px 14px 0 0}
#order-standard_cart.ra42-checkout .ra42-summary-content{border:1px solid #dfe7f0;border-radius:11px;padding:14px;background:#f8fbff}
#order-standard_cart.ra42-checkout .ra42-summary-content .total-due-today{background:#eaf6ff;border:1px solid #cbe8fa!important;border-radius:9px;padding:16px;margin-top:14px}
#order-standard_cart.ra42-checkout .ra42-promo details{border:1px solid #dfe7f0;border-radius:9px;padding:12px}
@media(max-width:480px){#order-standard_cart.ra42-checkout .ra58-order-boxes tbody tr{grid-template-columns:minmax(0,1fr)}#order-standard_cart.ra42-checkout .ra58-order-boxes .ra58-order-price{border-left:0;border-top:1px solid #dfe7f0}}

/* R59: local SVG icons, refined service cards, no icon-font/network dependency. */
#order-standard_cart.ra42-checkout .ra59-service-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:12px;color:#0969ad;background:#eaf6ff;margin-bottom:12px;pointer-events:none}
#order-standard_cart.ra42-checkout .ra59-service-icon svg{width:25px;height:25px}
#order-standard_cart.ra42-checkout .ra45-categories button,#order-standard_cart.ra42-checkout .ra56-domain-box{min-height:142px;padding:19px;border-radius:14px;font-size:14px;box-shadow:0 3px 12px #0b162805;transition:border-color .15s,box-shadow .15s}
#order-standard_cart.ra42-checkout .ra45-categories button:hover,#order-standard_cart.ra42-checkout .ra56-domain-box:hover{border-color:#2d9fe8;box-shadow:0 6px 18px #0969ad12}
#order-standard_cart.ra42-checkout .ra56-domain-box .ra59-service-icon{margin-top:0;font-size:inherit;color:#0969ad}
#order-standard_cart.ra42-checkout .ra56-domain-box{cursor:pointer;position:relative;pointer-events:auto}
#order-standard_cart.ra42-checkout .ra43-service-choice{padding:20px;border-radius:14px}
#order-standard_cart.ra42-checkout .ra43-service-choice .ra59-service-icon{margin-bottom:2px}
#order-standard_cart.ra42-checkout .ra44-plan-price{line-height:1.7}
@media(prefers-reduced-motion:reduce){#order-standard_cart.ra42-checkout .ra45-categories button,#order-standard_cart.ra42-checkout .ra56-domain-box{transition:none}}

/* R60: palette verified against routeafrica.net live homepage and package CSS. */
body.ra42-body #main-body{background:#07090f!important;color:#edf3fb}
#order-standard_cart.ra42-checkout{--ra42-panel:#0f131e;--ra42-border:#1e2536;--ra44-border:#1e2536;--ra60-text:#edf3fb;--ra60-muted:#94a3b8;color:#edf3fb;color-scheme:dark}
body.ra-body #order-standard_cart.ra42-checkout .ra42-heading h1,#order-standard_cart.ra42-checkout .ra42-heading h1,#order-standard_cart.ra42-checkout .ra42-card h2,#order-standard_cart.ra42-checkout .ra42-summary h2{color:#edf3fb!important}
#order-standard_cart.ra42-checkout .ra42-card,#order-standard_cart.ra42-checkout .ra42-summary{background:#0f131e!important;border-color:#1e2536!important;box-shadow:0 12px 30px #00000020!important}
#order-standard_cart.ra42-checkout .ra42-heading p,#order-standard_cart.ra42-checkout .ra42-content>p,#order-standard_cart.ra42-checkout .ra44-plan-price,#order-standard_cart.ra42-checkout .ra42-hint,#order-standard_cart.ra42-checkout .text-muted,#order-standard_cart.ra42-checkout .help-block,#order-standard_cart.ra42-checkout .field-help-text,#order-standard_cart.ra42-checkout .ra45-account-notice{color:#94a3b8!important}
#order-standard_cart.ra42-checkout .ra44-eyebrow,#order-standard_cart.ra42-checkout a,#order-standard_cart.ra42-checkout summary,#order-standard_cart.ra42-checkout .ra44-summary-toggle,#order-standard_cart.ra42-checkout .ra44-plan-action,#order-standard_cart.ra42-checkout .ra42-selection,#order-standard_cart.ra42-checkout .ra42-status,#order-standard_cart.ra42-checkout .ra47-change-status{color:#28b7ef}
#order-standard_cart.ra42-checkout label,#order-standard_cart.ra42-checkout .ra46-duration,#order-standard_cart.ra42-checkout .product-info,#order-standard_cart.ra42-checkout .panel-addon .panel-body{color:#dce6f2!important}
#order-standard_cart.ra42-checkout .form-control,#order-standard_cart.ra42-checkout .field,#order-standard_cart.ra42-checkout .ra42-fields input,#order-standard_cart.ra42-checkout .ra46-duration select{background:#07090f!important;color:#edf3fb!important;border-color:#344155!important}
#order-standard_cart.ra42-checkout input::placeholder{color:#94a3b8}
#order-standard_cart.ra42-checkout .sub-heading span,#order-standard_cart.ra42-checkout .bg-white,#order-standard_cart.ra42-checkout .bg-light,#order-standard_cart.ra42-checkout .account{background:#0f131e!important;color:#edf3fb!important}
#order-standard_cart.ra42-checkout .ra45-categories button,#order-standard_cart.ra42-checkout .ra56-domain-box,#order-standard_cart.ra42-checkout .ra43-service-choice,#order-standard_cart.ra42-checkout .ra45-account-modes button,#order-standard_cart.ra42-checkout .ra47-domain-tabs button,#order-standard_cart.ra42-checkout .ra47-cart-actions button{background:#0d1116;color:#edf3fb;border-color:#283244}
#order-standard_cart.ra42-checkout .ra45-categories button:hover,#order-standard_cart.ra42-checkout .ra56-domain-box:hover,#order-standard_cart.ra42-checkout .ra43-service-choice:hover{background:#101e2c;border-color:#28b7ef}
#order-standard_cart.ra42-checkout .ra45-categories button[aria-pressed=true],#order-standard_cart.ra42-checkout .ra56-domain-box[aria-current=page],#order-standard_cart.ra42-checkout button[aria-pressed=true],#order-standard_cart.ra42-checkout .ra43-service-choice:disabled{background:#102333;color:#edf3fb;border-color:#2d9fe8}
#order-standard_cart.ra42-checkout .ra44-plan-name,#order-standard_cart.ra42-checkout .ra49-price-preview strong,#order-standard_cart.ra42-checkout .ra43-cart-table .item-title{color:#edf3fb}
#order-standard_cart.ra42-checkout .ra56-domain-box>span:not(.ra59-service-icon),#order-standard_cart.ra42-checkout .ra49-price-preview p,#order-standard_cart.ra42-checkout .ra49-price-preview small,#order-standard_cart.ra42-checkout .ra43-cart-table .item-group,#order-standard_cart.ra42-checkout .ra43-cart-table .item-domain,#order-standard_cart.ra42-checkout .ra43-cart-table .renewal{color:#94a3b8}
#order-standard_cart.ra42-checkout .ra59-service-icon,#order-standard_cart.ra42-checkout .ra56-domain-box .ra59-service-icon,#order-standard_cart.ra42-checkout .ra44-step{background:#102b3d;color:#28b7ef;border-color:#234157}
#order-standard_cart.ra42-checkout .ra42-summary-content,#order-standard_cart.ra42-checkout .ra58-order-boxes tbody tr,#order-standard_cart.ra42-checkout .panel-addon,#order-standard_cart.ra42-checkout .ra42-specs,#order-standard_cart.ra42-checkout .ra42-extras,#order-standard_cart.ra42-checkout .ra44-domain-extras,#order-standard_cart.ra42-checkout #primaryLookupResult{background:#0d1116!important;border-color:#283244!important;color:#dce6f2}
#order-standard_cart.ra42-checkout .ra42-summary .summary-container,#order-standard_cart.ra42-checkout .panel-addon label,#order-standard_cart.ra42-checkout .panel-addon label span{color:#dce6f2!important}
#order-standard_cart.ra42-checkout .ra58-order-boxes .ra58-order-price{background:#111b28;color:#edf3fb;border-color:#283244}
#order-standard_cart.ra42-checkout .ra42-summary-content .total-due-today{background:#102b3d;border-color:#234157!important}
#order-standard_cart.ra42-checkout .ra42-summary-content .amt,#order-standard_cart.ra42-checkout .ra44-mobile-total strong{color:#edf3fb!important}
#order-standard_cart.ra42-checkout .ra42-summary-content .float-left,#order-standard_cart.ra42-checkout .ra42-summary-content .pull-left,#order-standard_cart.ra42-checkout .ra44-mobile-total span,#order-standard_cart.ra42-checkout .ra44-addon-description{color:#94a3b8}
#order-standard_cart.ra42-checkout .ra42-summary-content .clearfix,#order-standard_cart.ra42-checkout .ra42-promo details,#order-standard_cart.ra42-checkout .ra42-status,#order-standard_cart.ra42-checkout .ra49-price-preview{border-color:#283244!important}
#order-standard_cart.ra42-checkout .ra45-payment-card{background:#0d1116;color:#edf3fb!important;border-color:#344155}
#order-standard_cart.ra42-checkout .ra45-payment-card.ra45-selected{background:#102b3d;border-color:#28b7ef}
#order-standard_cart.ra42-checkout .btn-primary,#order-standard_cart.ra42-checkout #btnCompleteOrder,#order-standard_cart.ra42-checkout .ra42-retry,#order-standard_cart.ra42-checkout .ra42-promo .btn{background:#00d5e9!important;color:#061722!important;border-color:#00d5e9!important}
#order-standard_cart.ra42-checkout .btn-primary:hover,#order-standard_cart.ra42-checkout #btnCompleteOrder:hover{background:#28b7ef!important;border-color:#28b7ef!important;color:#061722!important}
#order-standard_cart.ra42-checkout .btn-default{background:#152333!important;color:#edf3fb!important;border-color:#344155!important}
#order-standard_cart.ra42-checkout .ra43-remove,#order-standard_cart.ra42-checkout .ra42-error,#order-standard_cart.ra42-checkout .ra42-promo-feedback{color:#ff8da1!important}
#order-standard_cart.ra42-checkout .ra48-reset-confirm,#order-standard_cart.ra42-checkout .alert-danger{background:#301622!important;border-color:#743447!important;color:#ffd4dd!important}
#order-standard_cart.ra42-checkout .ra48-reset-confirm p{color:#ffd4dd}
#order-standard_cart.ra42-checkout .alert-info{background:#102b3d!important;color:#b5e7ff!important;border-color:#234157!important}
#order-standard_cart.ra42-checkout :focus-visible{outline-color:#28b7ef}

/* R61: compact icon-and-label categories with comfortable touch targets. */
#order-standard_cart.ra42-checkout .ra45-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 16px}
#order-standard_cart.ra42-checkout .ra45-categories button,#order-standard_cart.ra42-checkout .ra56-domain-box{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:66px;padding:12px;border-radius:10px;font-size:12px;line-height:1.4;box-shadow:none;font-weight:650}
#order-standard_cart.ra42-checkout .ra45-categories .ra59-service-icon{width:32px;height:32px;border-radius:9px;margin:0;flex:0 0 32px}
#order-standard_cart.ra42-checkout .ra45-categories .ra59-service-icon svg{width:20px;height:20px}
#order-standard_cart.ra42-checkout .ra56-domain-box>span:not(.ra59-service-icon){display:none}
#order-standard_cart.ra42-checkout .ra45-categories button[aria-pressed=true],#order-standard_cart.ra42-checkout .ra56-domain-box[aria-current=page]{box-shadow:inset 0 0 0 1px #2d9fe8;border-width:1px}
#order-standard_cart.ra42-checkout .ra43-service-picker{padding:18px;margin-bottom:16px}
#order-standard_cart.ra42-checkout .ra43-service-picker>h2{margin-bottom:10px}
#order-standard_cart.ra42-checkout .ra47-cart-actions{gap:8px;margin-bottom:8px}
#order-standard_cart.ra42-checkout .ra47-cart-actions button{padding:7px 10px;font-size:11px}
#order-standard_cart.ra42-checkout .ra43-service-list{gap:10px}
#order-standard_cart.ra42-checkout .ra43-service-choice{min-height:106px;padding:14px;gap:6px;border-radius:11px}
#order-standard_cart.ra42-checkout .ra43-service-choice .ra59-service-icon{width:28px;height:28px;margin:0;border-radius:8px}
#order-standard_cart.ra42-checkout .ra43-service-choice .ra59-service-icon svg{width:18px;height:18px}
#order-standard_cart.ra42-checkout .ra44-plan-name{font-size:14px}
#order-standard_cart.ra42-checkout .ra46-plan-wrap{gap:6px}
#order-standard_cart.ra42-checkout .ra46-duration{font-size:11px!important}
#order-standard_cart.ra42-checkout .ra46-duration select{margin-top:3px;padding:8px}
@media(min-width:1200px){#order-standard_cart.ra42-checkout .ra45-categories{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){#order-standard_cart.ra42-checkout .ra45-categories{grid-template-columns:repeat(2,minmax(0,1fr))}#order-standard_cart.ra42-checkout .ra45-categories button,#order-standard_cart.ra42-checkout .ra56-domain-box{font-size:11px;padding:10px;gap:8px}}

/* R62: compact service switcher and a quiet, focused configuration workspace. */
#order-standard_cart.ra42-checkout .ra43-service-picker{padding:18px 20px;border-radius:13px;background:linear-gradient(125deg,#111a27,#0f131e)!important;border-color:#263449!important;box-shadow:0 8px 26px #00000016!important}
#order-standard_cart.ra42-checkout .ra43-service-picker>h2{font-size:15px!important;font-weight:650;margin-bottom:12px;letter-spacing:-.02em}
#order-standard_cart.ra42-checkout .ra45-categories{padding:5px;gap:4px;border:1px solid #273348;border-radius:11px;background:#080e17;margin:10px 0 16px}
#order-standard_cart.ra42-checkout .ra45-categories button,#order-standard_cart.ra42-checkout .ra56-domain-box{min-height:49px;padding:9px 10px;border:1px solid transparent;border-radius:7px;font-size:11px;line-height:1.3;background:transparent;color:#a9bad0;gap:8px;box-shadow:none}
#order-standard_cart.ra42-checkout .ra45-categories .ra59-service-icon{width:24px;height:24px;flex-basis:24px;background:transparent;color:#718da9;border-radius:0}
#order-standard_cart.ra42-checkout .ra45-categories .ra59-service-icon svg{width:19px;height:19px}
#order-standard_cart.ra42-checkout .ra45-categories button:hover,#order-standard_cart.ra42-checkout .ra56-domain-box:hover{color:#edf3fb;background:#152235;border-color:#253950;box-shadow:none}
#order-standard_cart.ra42-checkout .ra45-categories button[aria-pressed=true],#order-standard_cart.ra42-checkout .ra56-domain-box[aria-current=page]{background:#142b3d;border-color:#285271;color:#e5f6ff;box-shadow:inset 0 -2px #28b7ef}
#order-standard_cart.ra42-checkout .ra45-categories [aria-pressed=true] .ra59-service-icon,#order-standard_cart.ra42-checkout .ra56-domain-box[aria-current=page] .ra59-service-icon{color:#28b7ef;background:transparent}
#order-standard_cart.ra42-checkout .ra62-category-label{min-width:0;text-wrap:balance}
#order-standard_cart.ra42-checkout .ra47-cart-actions{align-items:center;gap:14px}
#order-standard_cart.ra42-checkout .ra47-cart-actions>button{border:0;background:transparent;color:#9ab2ca;padding:0 2px;min-height:30px;font-size:11px;text-decoration:none}
#order-standard_cart.ra42-checkout .ra47-cart-actions>button:first-child{color:#28b7ef}
#order-standard_cart.ra42-checkout .ra47-cart-actions>button:hover{color:#edf3fb}
#order-standard_cart.ra42-checkout .ra47-change-status:empty{display:none}
#order-standard_cart.ra42-checkout .ra43-service-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:9px}
#order-standard_cart.ra42-checkout .ra46-plan-wrap{padding:0;border:1px solid #273449;border-radius:11px;background:#0c131e;overflow:hidden;gap:0}
#order-standard_cart.ra42-checkout .ra43-service-choice{border:0;border-bottom:1px solid #253449;border-radius:0;padding:14px;min-height:118px;background:transparent;display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px 9px;align-content:start}
#order-standard_cart.ra42-checkout .ra43-service-choice:hover{background:#111f30}
#order-standard_cart.ra42-checkout .ra43-service-choice>.ra59-service-icon{width:25px;height:25px;grid-row:1;background:transparent;color:#28b7ef}
#order-standard_cart.ra42-checkout .ra44-plan-name{align-self:center;font-size:14px;line-height:1.4;letter-spacing:-.02em}
#order-standard_cart.ra42-checkout .ra44-plan-price{grid-column:1/-1;color:#b7cde0;font-size:12px;margin-top:2px}
#order-standard_cart.ra42-checkout .ra44-plan-action{grid-column:1/-1;justify-self:start;padding:3px 0;font-size:11px;font-weight:650;color:#28b7ef}
#order-standard_cart.ra42-checkout .ra44-plan-action:after{content:' ↗';margin-left:5px}
#order-standard_cart.ra42-checkout .ra46-duration{margin:0;padding:9px 12px;font-size:10px!important;color:#94a3b8!important}
#order-standard_cart.ra42-checkout .ra46-duration select{margin-top:5px;font-size:12px!important;min-height:38px;border-radius:6px!important;padding:7px 9px}
#order-standard_cart.ra42-checkout .ra62-selected{display:flex;align-items:center;gap:12px;min-width:0}
#order-standard_cart.ra42-checkout .ra62-selected>.ra59-service-icon{margin:0;width:36px;height:36px;border-radius:9px}
#order-standard_cart.ra42-checkout .ra62-selected>div{min-width:0;flex:1}
#order-standard_cart.ra42-checkout .ra62-selected-caption{display:block;font-size:9px;letter-spacing:.13em;color:#7f9bb6;margin-bottom:3px}
#order-standard_cart.ra42-checkout .ra62-selected strong{font-size:14px;line-height:1.4;color:#edf3fb;overflow-wrap:anywhere}
#order-standard_cart.ra42-checkout .ra62-change{border:1px solid #2b4963;border-radius:7px;padding:8px 10px;background:#112234;color:#82d6ff;font-size:11px;min-height:38px;flex:0 0 auto}
#order-standard_cart.ra42-checkout .ra62-folded>h2,#order-standard_cart.ra42-checkout .ra62-folded>.ra43-services{display:none}
#order-standard_cart.ra42-checkout .ra62-folded>.ra47-cart-actions{margin:6px 0 0 48px}
@media(max-width:600px){#order-standard_cart.ra42-checkout .ra43-service-picker{padding:14px}#order-standard_cart.ra42-checkout .ra45-categories{gap:3px}#order-standard_cart.ra42-checkout .ra45-categories button,#order-standard_cart.ra42-checkout .ra56-domain-box{font-size:11px;min-height:48px;padding:8px}#order-standard_cart.ra42-checkout .ra62-selected{gap:9px}#order-standard_cart.ra42-checkout .ra62-change{font-size:10px;padding:8px}#order-standard_cart.ra42-checkout .ra62-folded>.ra47-cart-actions{margin-left:45px}}

/* R63: reveal native payment controls after the customer's explicit next action. */
#order-standard_cart.ra42-checkout #frmCheckout.ra63-payment-hidden .ra63-payment-part,
#order-standard_cart.ra42-checkout #frmCheckout.ra63-payment-hidden #paymentGatewaysContainer,
#order-standard_cart.ra42-checkout #frmCheckout.ra63-payment-hidden #creditCardInputFields,
#order-standard_cart.ra42-checkout #frmCheckout.ra63-payment-hidden #existingCardInfo,
#order-standard_cart.ra42-checkout #frmCheckout.ra63-payment-hidden #btnCompleteOrder{display:none!important}
#order-standard_cart.ra42-checkout .ra63-continue{display:block;width:100%;min-height:48px;margin-top:18px;font-weight:650}
#order-standard_cart.ra42-checkout .ra63-continue[hidden]{display:none!important}

/* R64: account choices follow confirmed cart configuration. */
#order-standard_cart.ra42-checkout [data-section=customer][hidden],#order-standard_cart.ra42-checkout [data-section=customer]>.ra42-content[hidden]{display:none!important}
#order-standard_cart.ra42-checkout .ra45-account-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
#order-standard_cart.ra42-checkout .ra45-account-modes button{min-height:48px;padding:12px 16px;font-size:13px;border-radius:9px;font-weight:600}
#order-standard_cart.ra42-checkout [data-section=customer]>.ra42-content:not([hidden]){margin-top:18px}

/* R65: real RaPESA logo with operator information, within its native gateway. */
#order-standard_cart.ra42-checkout .ra45-payment-card:has(.ra65-rapesa){display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;max-width:100%;padding:15px;border-radius:11px}
#order-standard_cart.ra42-checkout .ra65-rapesa{display:flex;align-items:center;gap:16px;flex:1 1 100%;min-width:0;margin-top:5px}
#order-standard_cart.ra42-checkout .ra65-logo{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:9px 11px;flex:0 0 auto}
#order-standard_cart.ra42-checkout .ra65-logo img{display:block;width:126px;height:auto;max-width:100%;object-fit:contain}
#order-standard_cart.ra42-checkout .ra65-payment-copy{display:block;min-width:0}
#order-standard_cart.ra42-checkout .ra65-payment-copy>strong{display:block;font-size:13px;color:#edf3fb;margin-bottom:8px}
#order-standard_cart.ra42-checkout .ra65-networks{display:flex;flex-wrap:wrap;gap:6px}
#order-standard_cart.ra42-checkout .ra65-networks>span{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border:1px solid #2c4055;border-radius:5px;background:#101e2c;color:#bcd2e6;font-size:10px;line-height:1.5;font-weight:500}
@media(max-width:600px){#order-standard_cart.ra42-checkout .ra65-rapesa{align-items:flex-start;flex-direction:column;gap:12px}#order-standard_cart.ra42-checkout .ra65-logo img{width:110px}}

/* R66: a local reveal control, separate from gateway/submit button classes. */
#order-standard_cart.ra42-checkout .ra63-continue{background:#00d5e9;border:1px solid #00d5e9;color:#061722;border-radius:9px;padding:12px 18px;font:inherit;font-weight:650;cursor:pointer}
#order-standard_cart.ra42-checkout .ra63-continue:hover{background:#28b7ef;border-color:#28b7ef}

/* R68: tiny inline payment SVGs; no external logo/font requests. */
#order-standard_cart.ra42-checkout .ra68-payment-icon{width:40px;height:28px;flex:0 0 40px;display:block;overflow:hidden}
#order-standard_cart.ra42-checkout .ra65-networks>span{gap:7px;padding:6px 9px;min-height:40px}
#order-standard_cart.ra42-checkout .ra68-bitcoin{display:inline-flex;align-items:center;gap:9px;margin-left:8px;color:#edf3fb;font-weight:600}

/* R69: copied native item prices must not retain the native cart's percentage widths. */
#order-standard_cart.ra42-checkout .ra58-order-boxes tbody tr{grid-template-columns:minmax(0,1fr) minmax(220px,38%)}
#order-standard_cart.ra42-checkout .ra58-order-boxes .ra58-order-price{width:auto!important;min-width:0;overflow-wrap:normal;word-break:normal}
#order-standard_cart.ra42-checkout .ra58-order-price .item-price{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;padding:0!important;text-align:left!important;overflow:visible!important;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;color:#edf3fb!important}
#order-standard_cart.ra42-checkout .ra58-order-price .item-price>div{width:100%!important;max-width:none!important;min-width:0!important;float:none!important}
#order-standard_cart.ra42-checkout .ra58-order-price .item-price>span,#order-standard_cart.ra42-checkout .ra58-order-price .item-price .price,#order-standard_cart.ra42-checkout .ra58-order-price .item-price .renewal-price,#order-standard_cart.ra42-checkout .ra58-order-price .item-price .cycle{width:auto!important;max-width:none!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;color:#edf3fb!important;font-variant-numeric:tabular-nums}
#order-standard_cart.ra42-checkout .ra58-order-price .item-price>.renewal{display:block!important;margin-top:9px;color:#afc4d9!important;font-size:12px;line-height:1.7;white-space:normal!important}
#order-standard_cart.ra42-checkout .ra58-order-price .ra47-registration-period{display:block;width:100%!important;min-width:0!important;max-width:100%!important;min-height:42px;padding:9px 12px!important;font-size:13px!important;line-height:1.5!important;text-overflow:ellipsis}
#order-standard_cart.ra42-checkout .ra44-plan-price,#order-standard_cart.ra42-checkout .ra49-price-preview p,#order-standard_cart.ra42-checkout .panel-addon .panel-price{color:#dceaf6!important;opacity:1;font-variant-numeric:tabular-nums;word-break:normal;overflow-wrap:normal;line-height:1.6}
#order-standard_cart.ra42-checkout .domain-price .price{color:#edf3fb!important;opacity:1;font-variant-numeric:tabular-nums;white-space:nowrap;word-break:normal;overflow-wrap:normal}
#order-standard_cart.ra42-checkout .ra42-summary-content .amt{white-space:normal;word-break:normal;overflow-wrap:normal;font-size:clamp(22px,2.5vw,32px)!important}
@media(max-width:700px){#order-standard_cart.ra42-checkout .ra58-order-boxes tbody tr{grid-template-columns:minmax(0,1fr)}#order-standard_cart.ra42-checkout .ra58-order-boxes .ra58-order-price{border-left:0;border-top:1px solid #283244}}
