html[data-checkout-theme=light]{color-scheme:light;--ct-bg:#f5f8fc;--ct-card:#fff;--ct-soft:#edf3fb;--ct-ink:#14243a;--ct-muted:#52647a;--ct-line:#cbd8e9;--ct-link:#2469ce}
html[data-checkout-theme=dark]{color-scheme:dark;--ct-bg:#0c1625;--ct-card:#132238;--ct-soft:#1b2d46;--ct-ink:#edf3ff;--ct-muted:#afbed3;--ct-line:#344b68;--ct-link:#8abaff}
html[data-checkout-theme] body,html[data-checkout-theme] .checkout-page{background:var(--ct-bg)!important;color:var(--ct-ink)!important;--paper:var(--ct-bg);--ink:var(--ct-ink);--muted:var(--ct-muted);--line:var(--ct-line);--blue:var(--ct-link);--blue-dark:var(--ct-link);--blue-soft:var(--ct-soft)}
#checkout-theme-controls{display:flex;justify-content:flex-end;gap:4px;max-width:1240px;padding:12px 28px 0;margin:0 auto;background:var(--ct-bg);box-sizing:border-box}
#checkout-theme-controls button{font:500 12px/1.2 system-ui,sans-serif;color:var(--ct-muted);background:transparent;border:1px solid transparent;padding:9px 12px;min-height:36px;border-radius:9px;cursor:pointer}
#checkout-theme-controls button[aria-pressed=true]{color:var(--ct-ink);background:var(--ct-soft);border-color:var(--ct-line)}
#checkout-theme-controls button:focus-visible{outline:2px solid var(--ct-link);outline-offset:3px}
html[data-checkout-theme] :is(.co-form-card,.co-order,.form-card,.plan-card){background:var(--ct-card)!important;color:var(--ct-ink)!important;border-color:var(--ct-line)!important}
html[data-checkout-theme] :is(.co-brand,.co-label,.co-info h1,.co-form-card h2,.co-method-title h3,.co-order h2,.co-price strong,.co-features,.co-help strong,.co-methods strong){color:var(--ct-ink)!important}
html[data-checkout-theme] :is(.co-lead,.co-back,.co-description,.co-input-hint,.co-pay-note,.co-assurances,.co-order-top p,.co-price p,.co-overline,.co-method-title span,.co-agree,.co-brand span,.co-methods p,.co-steps,.plan-features li,.eyebrow,.consent,.payment-caption){color:var(--ct-muted)!important}
html[data-checkout-theme] :is(.co-help,.co-methods>div,.co-trial-note,.co-plan-list button,.help-box,.trial-disclosure,.service-badge){background:var(--ct-soft)!important;border-color:var(--ct-line)!important;color:var(--ct-ink)!important}
html[data-checkout-theme] :is(input[type=email],.select-wrap select){background:var(--ct-bg)!important;border-color:var(--ct-line)!important;color:var(--ct-ink)!important}
html[data-checkout-theme] :is(.co-change,.co-agree a,.co-help a,.co-badge,.co-small-badge,.co-steps .active,.co-steps .done){color:var(--ct-link)!important}
html[data-checkout-theme] :is(.checkout-tg,.checkout-tg-account){--surface:var(--ct-soft)!important;--ink:var(--ct-ink)!important;--line:var(--ct-line)!important;--muted:var(--ct-muted)!important;--blue:var(--ct-link)!important}
html[data-checkout-theme] :is(.co-pay,.submit-button){color:#fff!important;background:#266ed8!important;border-color:#266ed8!important}
html[data-checkout-theme=dark] .co-brand-rumivpn:not(.co-brand-happrumi) .co-brand-art{mix-blend-mode:normal!important;border-radius:20px!important;background:#fff!important}
@media(max-width:600px){#checkout-theme-controls{padding:10px 20px 0}#checkout-theme-controls button{min-height:40px}}
