:root{--rx-red:#d82432;--rx-ink:#151b24;--rx-muted:#657080;--rx-line:#dce1e6;--rx-paper:#f3f4f6;--rx-surface:#fff;--rx-soft:#edf0f4;--rx-good:#176b50;--rx-good-bg:#e9f6ee;color-scheme:light}html[data-rox-theme=dark]{--rx-ink:#edf1f7;--rx-muted:#a6b1c2;--rx-line:#2b3443;--rx-paper:#0d121b;--rx-surface:#151c28;--rx-soft:#1c2635;--rx-good:#9ce5c6;--rx-good-bg:#17372e;color-scheme:dark}.rx-wordmark{display:block;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:27px;line-height:1;letter-spacing:-1.3px;font-weight:850;text-decoration:none;color:var(--rx-ink);white-space:nowrap}.rx-wordmark span{color:var(--rx-red)}.rx-wordmark small{display:block;font-size:8px;font-weight:600;letter-spacing:3px;color:var(--rx-muted);margin-top:8px}.rx-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;background:var(--rx-soft);border:1px solid var(--rx-line);border-radius:6px;font:12px system-ui,-apple-system,'Segoe UI',sans-serif}.rx-switch a{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:4px;color:var(--rx-muted);text-decoration:none;white-space:nowrap;font-weight:600;min-height:34px}.rx-switch a:hover{color:var(--rx-ink);background:var(--rx-surface)}.rx-switch a[aria-current=page]{background:var(--rx-surface);color:var(--rx-ink);box-shadow:0 1px 4px #0001}.rx-theme{min-width:38px;min-height:38px;border:1px solid var(--rx-line);border-radius:5px;color:var(--rx-ink);background:var(--rx-surface);font:20px system-ui;cursor:pointer}.rx-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;min-height:42px;background:var(--rx-red);color:white;text-decoration:none;border:1px solid var(--rx-red);border-radius:5px;font:600 13px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif;cursor:pointer}.rx-button:hover{filter:brightness(.94)}.rx-button.rx-secondary{color:var(--rx-ink);background:var(--rx-surface);border-color:var(--rx-line)}.rx-button.rx-danger{color:#b22136;background:#d824320b;border-color:#d8243240}html[data-rox-theme=dark] .rx-button.rx-danger{color:#ffa0ae}.rx-account-switch{position:fixed;bottom:16px;right:18px;z-index:9000;box-shadow:0 6px 28px #0002}.rx-panel-link{font:650 12px system-ui;color:var(--rx-ink);border:1px solid var(--rx-line);border-radius:5px;padding:10px 12px;white-space:nowrap;text-decoration:none}.rx-panel-link:hover{border-color:var(--rx-red)}.rx-panel a:focus-visible,.rx-panel button:focus-visible,.rx-theme:focus-visible,.rx-switch a:focus-visible{outline:3px solid #6aa4dc;outline-offset:4px}.rox-modern .rox-nav{min-height:84px;gap:24px}.rox-modern .rox-brand{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}.rox-modern .rox-top,.rox-modern .rox-search,.rox-modern .rox-game,.rox-modern .rox-service,.rox-modern .rox-review-card{background:var(--rx-surface);color:var(--rx-ink);border-color:var(--rx-line)}.rox-modern .rox-game,.rox-modern .rox-service,.rox-modern .rox-review-card,.rox-modern .rox-spot,.rox-modern .rox-guide{border-radius:7px;box-shadow:none}.rox-modern .rox-button,.rox-modern .rox-client{border-radius:5px}.rox-modern .rox-top .rox-brand{color:var(--rx-ink)}.rox-modern .rox-navtools{gap:10px}.rox-modern .rox-navtools select{color:var(--rx-muted)}.rox-modern .rox-search input{color:var(--rx-ink)}.rox-modern .rox-guide{background:var(--rx-soft)}.rox-modern .rox-button-light{background:var(--rx-surface)!important;color:var(--rx-ink)!important}.rox-modern .rox-review-rating{color:var(--rx-ink)}.rox-modern .rox-review-card p,.rox-modern .rox-search-hint{color:var(--rx-muted)}html[data-rox-theme=dark] .rox-modern .rox-navsubmenu,html[data-rox-theme=dark] .rox-modern .rox-navgroup[open]>summary{background:var(--rx-surface);color:var(--rx-ink);border-color:var(--rx-line)}html[data-rox-theme=dark] .rox-modern .rox-menu-button{background:var(--rx-surface);color:var(--rx-ink)}html[data-rox-theme=dark] .rox-modern .rox-seo-section,html[data-rox-theme=dark] .rox-modern .rox-seo-intro{background:var(--rx-surface);color:var(--rx-ink);border-color:var(--rx-line)}@media(max-width:1100px){.rox-modern .rox-nav{flex-wrap:wrap}.rox-modern .rox-navtools{margin-left:auto}.rx-switch a{padding:8px 9px}}@media(max-width:680px){.rox-modern .rox-navtools{flex-wrap:wrap;gap:8px}.rx-account-switch{right:10px;bottom:10px}.rx-switch a{font-size:11px;padding:8px}.rx-wordmark{font-size:23px}.rox-modern .rox-nav{min-height:0}}
/* The existing WHMCS client pages share the panel palette; payment forms retain their native rendering. */
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store):not(.rox-auth){background:var(--rx-paper);color:var(--rx-ink)}
html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .rox-top,html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) #main-menu{background:var(--rx-surface)!important;color:var(--rx-ink);border-color:var(--rx-line)!important}
html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .rox-top .rox-brand,html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) #main-menu .navbar-nav>li>a{color:var(--rx-ink)}
html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .panel,html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .tile,html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .list-group-item,html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .breadcrumb,html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .dataTables_wrapper,html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .dropdown-menu{background:var(--rx-surface)!important;color:var(--rx-ink)!important;border-color:var(--rx-line)!important}
html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .panel-heading,html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .panel-footer,html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .table>thead>tr>th,html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .table-striped>tbody>tr:nth-of-type(odd){background:var(--rx-soft)!important;color:var(--rx-ink)!important;border-color:var(--rx-line)!important}
html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .header-lined h1,html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .panel-title,html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .title,html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .table,html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .dropdown-menu>li>a{color:var(--rx-ink)!important}
html[data-rox-theme=dark] :is(.rox-client-harmony,.rox-store) .form-control{color:var(--rx-ink);background:var(--rx-surface);border-color:var(--rx-line)}
.rox-client-harmony .panel,.rox-client-harmony .tile,.rox-client-harmony .dataTables_wrapper{border-radius:6px!important;box-shadow:none!important}.rox-client-harmony .btn-primary{background:#d82432!important;border-color:#d82432!important}
/* Complete the WHMCS dark palette: the legacy main surface and links must change together. */
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #main-body{background:var(--rx-paper)!important;color:var(--rx-ink)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #main-body a:not(.btn):not(.label),html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .breadcrumb a{color:#a4c9f4!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .tiles .stat{color:#edf1f7!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .text-muted,html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .rox-navtools select,html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .header-lined h1 small{color:var(--rx-muted)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .form-control::placeholder{color:var(--rx-muted);opacity:1}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .btn-success{background:#20764f!important;border-color:#20764f!important;color:#fff!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .label-success{background:#20694f!important;color:#fff!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .label-danger{background:#b63446!important;color:#fff!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .label-warning{background:#edbc68!important;color:#332109!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .text-domain,html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .breadcrumb>.active{color:#a4c9f4!important}
body:is(.rox-client-harmony,.rox-store) .breadcrumb a,body:is(.rox-client-harmony,.rox-store) .tiles .title{color:var(--rx-muted)!important}
body:is(.rox-client-harmony,.rox-store) .btn-success{background:#20764f!important;border-color:#20764f!important;color:#fff!important}
body:is(.rox-client-harmony,.rox-store) .label-success{background:#20694f!important;color:#fff!important}
/* WHMCS DataTables and common client controls: cells, not only the table, own backgrounds. */
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) table.table-list,html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) table.dataTable{background:var(--rx-surface)!important;color:var(--rx-ink)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) table.table-list>tbody>tr>td,html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) table.dataTable>tbody>tr>td{background:var(--rx-surface)!important;color:var(--rx-ink)!important;border-color:var(--rx-line)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) table.dataTable>tbody>tr.even>td{background:var(--rx-soft)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) table.dataTable>tbody>tr:hover>td{background:#25354a!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .dataTables_wrapper .dataTables_info,html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .dataTables_wrapper .dataTables_filter,html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .dataTables_wrapper .dataTables_length{background:var(--rx-surface)!important;color:var(--rx-muted)!important;border-color:var(--rx-line)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .dataTables_wrapper input,html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .dataTables_wrapper select{background:var(--rx-soft)!important;color:var(--rx-ink)!important;border:1px solid #56667d!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #main-body .pagination>li>a,html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #main-body .pagination>li>span{background:var(--rx-surface)!important;color:var(--rx-ink)!important;border-color:#56667d!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #main-body .pagination>.active>a,html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #main-body .pagination>.active>span{background:#9fc2e8!important;color:#101b29!important;border-color:#9fc2e8!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #main-body .pagination>.disabled>a{color:var(--rx-muted)!important;background:var(--rx-soft)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .list-group-item .badge{background:var(--rx-soft)!important;color:var(--rx-ink)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .label.status{background:var(--rx-soft)!important;border:1px solid #59677b!important;color:var(--rx-ink)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .label.status.status-paid,html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .label.status.status-active{background:#17372e!important;color:#b2efd1!important;border-color:#458b6c!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .label.status.status-refunded{background:#143a4b!important;color:#b0e4f5!important;border-color:#4d8fa6!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .label.status.status-unpaid,html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .label.status.status-overdue{background:#4a202d!important;color:#ffd0d8!important;border-color:#a25d70!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .label.status span{color:inherit!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #main-menu .dropdown-menu>li>a:hover,html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #main-menu .dropdown-menu>li>a:focus{background:#2b3d53!important;color:#fff!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #main-menu .dropdown-menu .nav-divider{background:var(--rx-line)!important}

/* Native form labels and account preference surfaces. */
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #main-body label{color:var(--rx-ink)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .marketing-email-optin,html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .well{background:var(--rx-surface)!important;color:var(--rx-ink)!important;border-color:var(--rx-line)!important}
body:is(.rox-client-harmony,.rox-store) .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{background:#20764f!important;color:#fff!important}

html[data-rox-theme=light] body:is(.rox-client-harmony,.rox-store) #main-body .pagination>.disabled>a{color:#657080!important}
html[data-rox-theme=light] body:is(.rox-client-harmony,.rox-store) .label.status{color:#526071!important}
html[data-rox-theme=light] body:is(.rox-client-harmony,.rox-store) .label.status.status-active,html[data-rox-theme=light] body:is(.rox-client-harmony,.rox-store) .label.status.status-paid{color:#176b50!important}
html[data-rox-theme=light] body:is(.rox-client-harmony,.rox-store) .label.status.status-refunded{color:#176780!important}
html[data-rox-theme=light] body:is(.rox-client-harmony,.rox-store) .label.status span{color:inherit!important}

/* Knowledge base uses its own legacy white surface and article palette. */
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #rox-main.rox-kb{background:var(--rx-surface)!important;color:var(--rx-ink)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .rox-kb :is(h1,h2,h3,h4,p,li,.kb-article-title,.kb-article-content,.kbarticles){color:var(--rx-ink)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .rox-kb .kb-article-details{color:var(--rx-muted)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .rox-kb .kb-rate-article{background:var(--rx-soft)!important;color:var(--rx-ink)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .rox-kb .btn-link{color:#a4c9f4!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .rox-kb :is(pre,code){background:var(--rx-soft)!important;color:#d9e8fb!important;border-color:var(--rx-line)!important}
html[data-rox-theme=light] body:is(.rox-client-harmony,.rox-store) .rox-kb .kb-article-details{color:#657080!important}
html[data-rox-theme=light] body:is(.rox-client-harmony,.rox-store) .rox-kb .kb-rate-article{color:#365f87!important}

html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #order-standard_cart{color:var(--rx-ink)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) :is(.alert-warning,.alert-info){background:#263349!important;color:#e1eafa!important;border-color:#526582!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .btn-default{background:var(--rx-soft)!important;color:var(--rx-ink)!important;border-color:#56667d!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #order-standard_cart .header-lined h1{color:var(--rx-ink)!important}

html[data-rox-theme=light] body.rox-client-harmony .rox-kb .kb-rate-article .btn-link{color:#245e90!important}

/* Ticket Markdown editor has explicit white backgrounds independent of form-control. */
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .md-editor,html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .md-editor :is(.md-input,.md-preview){background:var(--rx-surface)!important;color:var(--rx-ink)!important;caret-color:var(--rx-ink);border-color:#56667d!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .md-editor :is(.md-header,.md-footer){background:var(--rx-soft)!important;color:var(--rx-ink)!important;border-color:#56667d!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .md-editor .btn-default{background:var(--rx-surface)!important;color:var(--rx-ink)!important;border-color:#56667d!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .md-editor :is(.markdown-editor-status,.small-font,.markdown-save){color:var(--rx-muted)!important}
html[data-rox-theme=light] body:is(.rox-client-harmony,.rox-store) .md-editor :is(.md-input,.md-preview){background:#fff!important;color:#151b24!important;caret-color:#151b24}
html[data-rox-theme=light] body:is(.rox-client-harmony,.rox-store) .md-editor :is(.markdown-editor-status,.small-font,.markdown-save){color:#596475!important}

body.rox-client-harmony .ticket-attachments-message{color:var(--rx-muted)!important}

/* Domain ordering surfaces and AI search use independent legacy colours. */
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #order-standard_cart :is(.domain-renewals,.summary-container,.domain-promo-box,.input-group-box,.tld-pricing-header,.tld-pricing-header .row,.tld-pricing-header [class*=col-],.tld-row){background:var(--rx-surface)!important;color:var(--rx-ink)!important;border-color:var(--rx-line)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #order-standard_cart :is(.order-summary,.tld-row.highlighted){background:var(--rx-soft)!important;color:var(--rx-ink)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #order-standard_cart :is(textarea,input[type=text],input[type=search],select){background:var(--rx-surface)!important;color:var(--rx-ink)!important;border-color:#56667d!important;caret-color:var(--rx-ink)}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #order-standard_cart :is(textarea,input)::placeholder{color:var(--rx-muted)!important;opacity:1}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #order-standard_cart .domain-promo-box :is(h3,p){color:var(--rx-ink)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #order-standard_cart .domain-promo-box .small{color:var(--rx-muted)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #main-body .tld-filters a.badge{background:#35445a!important;color:#edf1f7!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #main-body .tld-filters a.badge-success{background:#20694f!important;color:#fff!important}
body:is(.rox-client-harmony,.rox-store) #order-standard_cart .label-info{background:#22647b!important;color:#fff!important}
body:is(.rox-client-harmony,.rox-store) #order-standard_cart .btn-warning{background:#a65a08!important;border-color:#a65a08!important;color:#fff!important}
html[data-rox-theme=light] body:is(.rox-client-harmony,.rox-store) #order-standard_cart .domain-promo-box .small{color:#657080!important}
html[data-rox-theme=light] body:is(.rox-client-harmony,.rox-store) #order-standard_cart .domain-promo-box .text-primary{color:#245e90!important}
html[data-rox-theme=light] body:is(.rox-client-harmony,.rox-store) #order-standard_cart .tld-filters .badge-success{background:#20764f!important;color:#fff!important}

html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #order-standard_cart h2{color:var(--rx-ink)!important}
html[data-rox-theme=light] body:is(.rox-client-harmony,.rox-store) #order-standard_cart .tld-filters .badge:not(.badge-success){background:#657080!important;color:#fff!important}

/* Product catalogue and shared order progress. */
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #order-standard_cart :is(.product,.rox-catalog-search,.rox-order-currency){background:var(--rx-surface)!important;color:var(--rx-ink)!important;border-color:var(--rx-line)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #order-standard_cart .product header{background:var(--rx-soft)!important;color:var(--rx-ink)!important;border-color:var(--rx-line)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #order-standard_cart .product :is(header span,.product-pricing,.price){color:var(--rx-ink)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) #main-body .rox-cart-progress ol>li{background:var(--rx-surface)!important;color:var(--rx-ink)!important;border-color:var(--rx-line)!important}
html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .rox-order-currency{background:var(--rx-soft)!important;color:var(--rx-ink)!important;border-color:var(--rx-line)!important}

html[data-rox-theme=dark] body:is(.rox-client-harmony,.rox-store) .rox-catalog-search p{color:var(--rx-muted)!important}

/* Legacy game and service landing pages share the storefront theme. */
html[data-rox-theme=dark] body.rox-legacy:not(.rox-store){background:var(--rx-paper)!important;color:var(--rx-ink)!important}
html[data-rox-theme=dark] body.rox-legacy:not(.rox-store) :is(.rox-top,.rox-navsubmenu,.whitebox,.subplan1,.rox-seo-intro,.rox-seo-section,.footercon,.copyrightbox){background:var(--rx-surface)!important;color:var(--rx-ink)!important;border-color:var(--rx-line)!important}
html[data-rox-theme=dark] body.rox-legacy:not(.rox-store) :is(.contencon,.rox-title-band,.plandiscription,.tabs li,.tabs a,.currency_slector a,.rox-seo-faq details){background:var(--rx-soft)!important;color:var(--rx-ink)!important;border-color:var(--rx-line)!important}
html[data-rox-theme=dark] body.rox-legacy:not(.rox-store) :is(.rox-brand,.rox-navgroup>summary,h1,h2,h3,h4,h5,.whitebox p,.whitebox li,.whitebox span,.planbox li,.planbox span,.subplan_rate,.rox-seo-intro p,.rox-seo-section p,.rox-seo-faq summary){color:var(--rx-ink)!important}
html[data-rox-theme=dark] body.rox-legacy:not(.rox-store) :is(.rox-navtools select,.footercon p,.copyright_txt,.rox-comparison-hint){color:var(--rx-muted)!important}
html[data-rox-theme=dark] body.rox-legacy:not(.rox-store) :is(.rox-seo-section a,.footercon a,.tabs a,.currency_slector a,.rox-navsubmenu a){color:#a4c9f4!important}
html[data-rox-theme=dark] body.rox-legacy:not(.rox-store) .planbox a:not(.redbtn){background:var(--rx-soft)!important;color:#a4c9f4!important}
html[data-rox-theme=dark] body.rox-legacy:not(.rox-store) :is(.rx-panel-link,.rox-menu-button){background:var(--rx-surface)!important;color:var(--rx-ink)!important;border-color:var(--rx-line)!important}

html[data-rox-theme=dark] body.rox-legacy:not(.rox-store) :is(.rox-brand small,.rox-sr,.rox-client,.contencon .wrapper,.contencon .clear){color:var(--rx-muted)!important}
html[data-rox-theme=dark] body.rox-legacy:not(.rox-store) a.rox-btn-primary{color:#fff!important}

/* Replace image-based legacy panels with explicit theme surfaces. */
body.rox-legacy:not(.rox-store) :is(.tabs a,.subplan1,.subplan_rate,.footercon,.copyrightbox){background-image:none!important}
html[data-rox-theme=light] body.rox-legacy:not(.rox-store) :is(.rox-brand small,.rox-sr,.rox-client,.rx-panel-link,.rox-navgroup>summary,.contencon .wrapper,.contencon .clear,.currency_slector li,.rox-seo-faq summary,.rox-seo-faq p){color:#596475!important}
html[data-rox-theme=light] body.rox-legacy:not(.rox-store) :is(.tabs a,.subplan1,.subplan_rate){background:var(--rx-soft)!important;color:var(--rx-ink)!important}
html[data-rox-theme=light] body.rox-legacy:not(.rox-store) .subplan1 :is(h3,span){color:var(--rx-ink)!important}
body.rox-legacy:not(.rox-store) .redbtn a{background:#b51f30!important;color:#fff!important}
html[data-rox-theme=light] body.rox-legacy:not(.rox-store) :is(.footercon,.copyrightbox){background:#edf0f4!important;color:#526071!important}
html[data-rox-theme=light] body.rox-legacy:not(.rox-store) :is(.footercon,.copyrightbox) :is(a,h5,p,.copyright_txt){color:#526071!important}

/* Identical storefront footer across modern and legacy pages. */
body .rox-footer{background:#151c26!important;color:#aeb9c7!important;padding:52px 0}
body .rox-footer :is(p,a:not(.rox-brand)){color:#aeb9c7!important}
body .rox-footer :is(h2,.rox-brand){color:#fff!important}
body .rox-footer a:hover{color:#fff!important}
body .rox-footer .rox-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}
@media(max-width:700px){body .rox-footer .rox-footer-grid{grid-template-columns:1fr;gap:24px}}
