/* Shared customer theme. Native checkout and account actions remain in control. */
html[data-kingtv-theme] { --kt-bg:#081225; --kt-surface:#112238; --kt-raised:#173147; --kt-ink:#edf5ff; --kt-muted:#b5c8dc; --kt-line:#3d5b76; --kt-field:#0c1c31; --kt-link:#7de5e4; --kt-accent:#77dcd5; --kt-accent-ink:#0c3038; --kt-shadow:0 10px 28px #0002; color-scheme:dark; }
html[data-kingtv-theme="light"] { --kt-bg:#eef4fa; --kt-surface:#f9fbfe; --kt-raised:#e4eff7; --kt-ink:#162d45; --kt-muted:#435d75; --kt-line:#b2c6d8; --kt-field:#f7fbff; --kt-link:#075e78; --kt-accent:#08677b; --kt-accent-ink:#fff; --kt-shadow:0 10px 28px #1b426112; color-scheme:light; }
html[data-kingtv-theme] body { color:var(--kt-ink)!important; background:var(--kt-bg)!important; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; font-size:16px!important; line-height:1.6; }
html[data-kingtv-theme] body #main,html[data-kingtv-theme] body #main-body { background:var(--kt-bg)!important; color:var(--kt-ink)!important; }
html[data-kingtv-theme] body #main-body .main-content { max-width:1200px; }
html[data-kingtv-theme] body p { font-size:16px; line-height:1.65; }
.kingtv-theme-toggle { display:inline-flex!important; align-items:center; justify-content:center; min-height:40px!important; padding:8px 13px!important; margin:0!important; background:var(--kt-raised)!important; color:var(--kt-ink)!important; border:1px solid var(--kt-line)!important; border-radius:10px!important; font:600 14px/1.2 system-ui,sans-serif!important; white-space:nowrap; cursor:pointer; text-transform:none!important; letter-spacing:0!important; box-shadow:none!important; }
.kingtv-theme-nav { display:flex!important; align-items:center; list-style:none; padding:0 6px!important; }
.kingtv-theme-toggle:focus-visible,html[data-kingtv-theme] body button:focus-visible,html[data-kingtv-theme] body a:focus-visible { outline:3px solid var(--kt-link)!important; outline-offset:3px; }
.kingtv-theme-floating { position:fixed; right:14px; bottom:16px; z-index:10020; box-shadow:var(--kt-shadow)!important; }
html[data-kingtv-theme] body .ktv-subscription-hub { max-width:1200px; padding:22px; margin-bottom:22px; color:var(--kt-ink)!important; border:1px solid var(--kt-line)!important; background:linear-gradient(125deg,var(--kt-surface),var(--kt-raised))!important; box-shadow:var(--kt-shadow); }
html[data-kingtv-theme] body .ktv-subscription-hub :is(h1,h2),html[data-kingtv-theme] body .ktv3 :is(h2,h3),html[data-kingtv-theme] body #main-body :is(h1,h2,h3,h4) { color:var(--kt-ink)!important; }
html[data-kingtv-theme] body .ktv-subscription-hub p,html[data-kingtv-theme] body .ktv-subscription-hub .ktv-hub-note,html[data-kingtv-theme] body .ktv3 p,html[data-kingtv-theme] body .ktv3-readonly { color:var(--kt-muted)!important; font-size:15px!important; line-height:1.6!important; }
html[data-kingtv-theme] body .ktv-hub-eyebrow,html[data-kingtv-theme] body .ktv3-eyebrow { color:var(--kt-link)!important; font-size:13px!important; letter-spacing:.7px; }
html[data-kingtv-theme] body .ktv-subscription-facts>div { background:var(--kt-raised)!important; border-color:var(--kt-line)!important; }
html[data-kingtv-theme] body .ktv-subscription-facts dt { color:var(--kt-muted)!important; font-size:14px!important; }
html[data-kingtv-theme] body .ktv-subscription-facts dd { color:var(--kt-ink)!important; font-size:16px!important; }
html[data-kingtv-theme] body .ktv-hub-actions a { font-size:15px!important; background:var(--kt-raised)!important; color:var(--kt-ink)!important; border-color:var(--kt-line)!important; }
html[data-kingtv-theme] body .ktv-hub-actions a:first-child { background:var(--kt-accent)!important; color:var(--kt-accent-ink)!important; border-color:var(--kt-accent)!important; }
html[data-kingtv-theme] body .ktv3 { max-width:1200px!important; padding:0; }
html[data-kingtv-theme] body .ktv3-header h2 { font-size:28px!important; }
html[data-kingtv-theme] body .ktv3-card,html[data-kingtv-theme] body #main-body .panel,html[data-kingtv-theme] body .ktv-products-s6a-card { background:var(--kt-surface)!important; color:var(--kt-ink)!important; border-color:var(--kt-line)!important; box-shadow:var(--kt-shadow)!important; }
html[data-kingtv-theme] body .ktv3-card-head,html[data-kingtv-theme] body #main-body .panel-heading,html[data-kingtv-theme] body #main-body .panel-footer { background:var(--kt-raised)!important; color:var(--kt-ink)!important; border-color:var(--kt-line)!important; }
html[data-kingtv-theme] body .ktv3-card-head h3 { font-size:20px!important; }
html[data-kingtv-theme] body .ktv3-card-head>div:last-child { min-width:0; flex:1; }
html[data-kingtv-theme] body .ktv3-card-head h3 { margin:0!important; line-height:1.35!important; }
html[data-kingtv-theme] body .ktv3-card-head p { margin:6px 0 0!important; }
html[data-kingtv-theme] body .ktv3-field label,html[data-kingtv-theme] body #main-body label { color:var(--kt-ink)!important; font-size:15px!important; line-height:1.4!important; }
html[data-kingtv-theme] body .ktv3-copyrow { min-width:0; display:flex; }
html[data-kingtv-theme] body .ktv3-copyrow input,html[data-kingtv-theme] body #main-body :is(input.form-control,select.form-control,textarea.form-control),html[data-kingtv-theme] body #order-standard_cart .form-control { color:var(--kt-ink)!important; background:var(--kt-field)!important; border-color:var(--kt-line)!important; font-size:16px!important; min-height:46px!important; }
html[data-kingtv-theme] body .ktv3-copyrow input { width:100%; min-width:0; flex:1 1 0; padding:10px 12px!important; font-family:system-ui,sans-serif; }
html[data-kingtv-theme] body .ktv3-copy,html[data-kingtv-theme] body .ktv3-action,html[data-kingtv-theme] body .ktv3-reveal { background:var(--kt-raised)!important; color:var(--kt-ink)!important; border:1px solid var(--kt-line)!important; font-size:15px!important; min-height:46px!important; border-radius:8px; padding:8px 12px!important; flex:0 0 auto; }
html[data-kingtv-theme] body .ktv3-copyrow .ktv3-reveal { border-radius:0; min-width:62px; }
html[data-kingtv-theme] body .ktv3-copy { border-radius:0 8px 8px 0!important; }
html[data-kingtv-theme] body .ktv3-copy span { display:inline!important; visibility:visible!important; }
html[data-kingtv-theme] body .ktv3-readonly,html[data-kingtv-theme] body .ktv3-setup { background:var(--kt-raised)!important; border:1px solid var(--kt-line)!important; border-radius:10px; padding:14px; }
html[data-kingtv-theme] body .ktv3-setup { margin:16px 0 0; font-size:16px; }
html[data-kingtv-theme] body .ktv3-setup ol { margin:10px 0 0; padding-left:22px; }
html[data-kingtv-theme] body .ktv3-setup li { margin:6px 0; }
html[data-kingtv-theme] body .ktv3-setup a { color:var(--kt-link)!important; text-decoration:underline!important; }
html[data-kingtv-theme] body #main-body :is(.text-muted,.help-block,small),html[data-kingtv-theme] body .ktv-products-s6a-price-note { color:var(--kt-muted)!important; font-size:14px!important; }
html[data-kingtv-theme] body #main-body :is(.list-group-item,table,.table>tbody>tr>td,.dataTables_wrapper,.product-details,.well,.order-summary,.summary-container) { color:var(--kt-ink)!important; background:var(--kt-surface)!important; border-color:var(--kt-line)!important; }
html[data-kingtv-theme] body #main-body .header-lined h1,html[data-kingtv-theme] body #order-standard_cart .header-lined h1 { background:transparent!important; color:var(--kt-ink)!important; font-size:30px!important; }
html[data-kingtv-theme] body #main-body .btn-primary,html[data-kingtv-theme] body #main-body .btn-success,html[data-kingtv-theme] body .ktv-products-s6a-btn { background:var(--kt-accent)!important; color:var(--kt-accent-ink)!important; border-color:var(--kt-accent)!important; font-size:16px!important; }
html[data-kingtv-theme] body #main-body .btn-default { background:var(--kt-raised)!important; color:var(--kt-ink)!important; border-color:var(--kt-line)!important; font-size:15px!important; }
html[data-kingtv-theme] body .ktv-products-s6a-intro { background:linear-gradient(125deg,var(--kt-surface),var(--kt-raised))!important; border-color:var(--kt-line)!important; }
html[data-kingtv-theme] body :is(.kingtv-price-card,.kingtv-trust-card,.kingtv-feature-card,.kingtv-device-card,.kingtv-connection-card,.kingtv-help-card,.kingtv-help-panel,.kingtv-pay-card,.kingtv-pay-alert,.kingtv-pay-provider-card,.kingtv-crypto-step,.kingtv-crypto-warning,.kingtv-crypto-tip,.kingtv-pay-check,.kingtv-pay-cta-box,.ktv-v51-summary-panel,.ktv-v51-card) { background:var(--kt-surface)!important; color:var(--kt-ink)!important; border-color:var(--kt-line)!important; box-shadow:var(--kt-shadow)!important; }
html[data-kingtv-theme] body :is(.kingtv-price-card,.kingtv-trust-card,.kingtv-feature-card,.kingtv-device-card,.kingtv-help-panel,.kingtv-pay-card,.ktv-v51-summary-panel,.ktv-v51-card) :is(h2,h3,h4,p,li,strong,span) { color:var(--kt-ink)!important; }
html[data-kingtv-theme] body :is(.kingtv-price,.kingtv-trust-card strong) { color:var(--kt-link)!important; }
html[data-kingtv-theme] body :is(.kingtv-price-note,.kingtv-price-period,.kingtv-section-text,.kingtv-pay-heading p,.kingtv-help-panel-intro,.ktv-v51-panel-note) { color:var(--kt-muted)!important; font-size:16px!important; }
html[data-kingtv-theme] body .kingtv-price-card { min-height:0!important; padding:24px!important; }
html[data-kingtv-theme] body .kingtv-price-card ul { font-size:16px!important; line-height:1.7!important; margin:18px 0!important; }
html[data-kingtv-theme] body .kingtv-price { font-size:42px!important; font-weight:750!important; line-height:1.2!important; }
html[data-kingtv-theme] body .kingtv-price-button { display:flex!important; align-items:center; justify-content:center; min-height:46px!important; padding:12px 16px!important; border-radius:10px!important; font-size:16px!important; font-weight:700!important; text-decoration:none!important; }
html[data-kingtv-theme] body :is(.kingtv-price-button,.kingtv-final-primary,.kingtv-how-primary,.kingtv-pay-primary) { background:var(--kt-accent)!important; color:var(--kt-accent-ink)!important; box-shadow:none!important; }
html[data-kingtv-theme="light"] body :is(.section,.section-bg,.kingtv-pricing-section,.ktv-v51-page,.kingtv-trust-strip,.kingtv-unified-section) { background-color:var(--kt-bg)!important; }
html[data-kingtv-theme="light"] body :is(.dark,.dark .section-title-main,.dark h1,.dark h2,.dark h3,.dark p,.dark li,.kingtv-big-title,.kingtv-section-eyebrow,.ktv-v51-eyebrow,.ktv-v51-lead) { color:var(--kt-ink)!important; }
html[data-kingtv-theme="light"] body :is(#header,.header-wrapper,#masthead,.header-main,.header-bg,.header-bg-color,.header-inner,#main-menu,.navbar-main,#footer,.footer,.absolute-footer) { background:var(--kt-surface)!important; color:var(--kt-ink)!important; border-color:var(--kt-line)!important; }
html[data-kingtv-theme="light"] body :is(#header .top-nav a,#main-menu a,.header-main .nav>li>a,.footer a,.absolute-footer,.navbar-main .navbar-nav>li>a) { color:var(--kt-ink)!important; }
html[data-kingtv-theme] body .kingtv-unified-hero :is(h1,p,.kingtv-unified-eyebrow,.kingtv-unified-trust span) { color:#fff!important; }
html[data-kingtv-theme="light"] body .kingtv-unified-hero { background:#111e32!important; }
html[data-kingtv-theme] body .kingtv-unified-trust span::before,html[data-kingtv-theme] body .kingtv-pricing-trust span::before,html[data-kingtv-theme] body .kingtv-connection-card::before,html[data-kingtv-theme] body .kingtv-help-card::before { content:""!important; }
@media(max-width:767px) { .kingtv-theme-toggle{min-height:44px!important;font-size:14px!important;} .kingtv-theme-nav{margin:4px!important;padding:0!important;} html[data-kingtv-theme] body .ktv-subscription-hub{padding:18px;} html[data-kingtv-theme] body .ktv3-header{gap:12px;flex-wrap:wrap;} html[data-kingtv-theme] body .ktv3-body{padding:16px;} html[data-kingtv-theme] body .ktv3-copyrow input{padding:8px!important;} html[data-kingtv-theme] body .ktv3-copy,html[data-kingtv-theme] body .ktv3-reveal{padding:8px!important;min-width:54px;font-size:14px!important;} html[data-kingtv-theme] body .ktv3-copy i{display:none;} html[data-kingtv-theme] body .ktv3-grid{grid-template-columns:minmax(0,1fr)!important;} html[data-kingtv-theme] body .kingtv-price-card{padding:20px!important;} }
@media(prefers-reduced-motion:reduce) { html[data-kingtv-theme] { scroll-behavior:auto!important; } }
/* Theme contrast and shared glossy surfaces, verified against the live login. */
html[data-kingtv-theme] { --kt-sheen:linear-gradient(135deg,#19354f 0%,#112238 58%,#163a4b 100%); --kt-action:linear-gradient(115deg,#0a60cf,#007e85); }
html[data-kingtv-theme="light"] { --kt-sheen:linear-gradient(135deg,#ffffff 0%,#edf6ff 58%,#e1f4f1 100%); }
html[data-kingtv-theme] body .logincontainer { background:var(--kt-sheen)!important; color:var(--kt-ink)!important; border:1px solid var(--kt-line)!important; box-shadow:var(--kt-shadow)!important; }
html[data-kingtv-theme] body .logincontainer :is(form,label,.checkbox,label span) { color:var(--kt-ink)!important; }
html[data-kingtv-theme] body .logincontainer .header-lined h1,
html[data-kingtv-theme] body .logincontainer .header-lined h1::before,
html[data-kingtv-theme] body .logincontainer .header-lined h1::after { color:var(--kt-ink)!important; background:var(--kt-raised)!important; text-shadow:none!important; }
html[data-kingtv-theme] body input.form-control::placeholder,
html[data-kingtv-theme] body textarea.form-control::placeholder,
html[data-kingtv-theme] body .ktv3-copyrow input::placeholder { color:var(--kt-muted)!important; opacity:1!important; }
html[data-kingtv-theme] body :is(.ktv-subscription-hub,.ktv3-card,.kingtv-price-card,.kingtv-pay-card,.ktv-products-s6a-card) { background:var(--kt-sheen)!important; }
html[data-kingtv-theme] body #main-body :is(.btn-primary,.btn-success),
html[data-kingtv-theme] body :is(.kingtv-price-button,.kingtv-final-primary,.kingtv-how-primary,.kingtv-pay-primary,.ktv-products-s6a-btn) { background:var(--kt-action)!important; color:#fff!important; border-color:#08748b!important; box-shadow:0 4px 14px #036da62a!important; }
html[data-kingtv-theme] body #main-body :is(.btn-primary,.btn-success) :is(span,i),
html[data-kingtv-theme] body :is(.kingtv-price-button,.kingtv-pay-primary) :is(span,i) { color:inherit!important; }
html[data-kingtv-theme] body #main-body :is(.alert-info,.alert-warning,.alert-danger,.alert-success) { color:var(--kt-ink)!important; background:var(--kt-raised)!important; border-color:var(--kt-line)!important; }
html[data-kingtv-theme] body #main-body :is(.alert-info,.alert-warning,.alert-danger,.alert-success) a { color:var(--kt-link)!important; text-decoration:underline; }

/* Readable account recovery link in both modes. */
html[data-kingtv-theme] .logincontainer a[href*="pwreset.php"]{color:var(--kt-ink)!important;background:var(--kt-raised)!important;border-color:var(--kt-line)!important;text-decoration:underline;text-underline-offset:3px}

/* Native cart contrast: explicit child text previously retained dark-only colors. */
html[data-kingtv-theme] body #order-standard_cart .panel-heading .panel-title {color:var(--kt-ink)!important;text-shadow:none!important;font-size:16px!important;}
html[data-kingtv-theme] body #order-standard_cart #frmConfigureProduct .col-md-8 > p {color:var(--kt-muted)!important;font-size:16px!important;line-height:1.5!important;text-shadow:none!important;}
html[data-kingtv-theme] body #order-standard_cart #orderSummary :is(.product-name,.product-group,.clearfix,.clearfix span,.summary-totals,.total-due-today,.total-due-today span) {color:var(--kt-ink)!important;text-shadow:none!important;}
html[data-kingtv-theme] body #order-standard_cart #orderSummary .summary-container {background:var(--kt-sheen)!important;font-size:16px!important;}
html[data-kingtv-theme] body #order-standard_cart #orderSummary .total-due-today {background:var(--kt-raised)!important;border-radius:12px;padding:14px!important;}
html[data-kingtv-theme] body #order-standard_cart #orderSummary .product-name {font-size:18px!important;font-weight:700!important;}
html[data-kingtv-theme] body #order-standard_cart #btnCompleteProductConfig,
html[data-kingtv-theme] body #header a.btn-action[href*="cart.php"] {background:var(--kt-action)!important;color:#fff!important;min-height:44px!important;border-color:#08748b!important;}

/* Compact theme controls and native mobile navigation. */
html[data-kingtv-theme] body #kingtv-theme-toggle {width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:10px!important;flex:0 0 44px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:12px!important;}
html[data-kingtv-theme] body #kingtv-theme-toggle svg {display:block;width:22px;height:22px;pointer-events:none;}
html[data-kingtv-theme] body #header .kingtv-theme-nav {margin:0!important;padding:0!important;flex:0 0 auto;}
html[data-kingtv-theme] body #header #masthead .header-inner {gap:12px;}
html[data-kingtv-theme] body #main .kingtv-unified-hero :is(h1,h1 .section-title-main,.kingtv-hero-lead,.kingtv-unified-eyebrow,.kingtv-unified-trust span) {color:#f7faff!important;text-shadow:0 2px 12px #0006;}
html[data-kingtv-theme] body #main .kingtv-unified-hero h1 {font-size:clamp(30px,4vw,54px)!important;line-height:1.15!important;}
html[data-kingtv-theme] body #main .kingtv-unified-hero :is(.section-title b,.section-title-main) {background:transparent!important;}
html[data-kingtv-theme] body #header > .ktv-compact-header {display:flex!important;align-items:center;gap:12px;min-height:84px;}
html[data-kingtv-theme] body #header > .ktv-compact-header > .logo {order:0;flex:0 0 auto;float:none!important;margin:0!important;}
html[data-kingtv-theme] body #header > .ktv-compact-header > .top-nav {order:1;float:none!important;display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0 0 0 auto!important;padding:0!important;}
html[data-kingtv-theme] body #header > .ktv-compact-header > .top-nav > li {margin:0!important;}
html[data-kingtv-theme] body #header > .ktv-compact-header > .kingtv-theme-nav {order:2;}
html[data-kingtv-theme] body #header > .ktv-compact-header > .top-nav a {font-size:14px!important;line-height:1.3!important;text-shadow:none!important;padding:10px 8px!important;min-height:44px;display:inline-flex;align-items:center;}
html[data-kingtv-theme] body #nav#nav .navbar-nav :is(a,.dropdown-menu a) {color:var(--kt-ink)!important;text-shadow:none!important;}
html[data-kingtv-theme] body #nav#nav,html[data-kingtv-theme] body #nav#nav .dropdown-menu {background:var(--kt-surface)!important;border-color:var(--kt-line)!important;}
html[data-kingtv-theme] body #nav#nav .navbar-nav a:hover {background:var(--kt-raised)!important;}
html[data-kingtv-theme] body #order-standard_cart#order-standard_cart#order-standard_cart {color:var(--kt-ink)!important;}
html[data-kingtv-theme] body #order-standard_cart#order-standard_cart#order-standard_cart :is(.ktv-products-s6a-intro,.ktv-products-s6a-card) {background:var(--kt-sheen)!important;border-color:var(--kt-line)!important;box-shadow:var(--kt-shadow)!important;}
html[data-kingtv-theme] body #order-standard_cart#order-standard_cart#order-standard_cart :is(.ktv-products-s6a-intro h1,.ktv-products-s6a-intro p,.ktv-products-s6a-note,.ktv-products-s6a-trust span,.ktv-products-s6a-plan-name,.ktv-products-s6a-summary,.ktv-products-s6a-features li,.ktv-products-s6a-renewal span,.ktv-products-s6a-price-main,.ktv-products-s6a-price-code) {color:var(--kt-ink)!important;text-shadow:none!important;}
html[data-kingtv-theme] body #order-standard_cart#order-standard_cart#order-standard_cart :is(.ktv-products-s6a-note,.ktv-products-s6a-renewal) {background:var(--kt-raised)!important;border-color:var(--kt-line)!important;}
html[data-kingtv-theme] body #order-standard_cart#order-standard_cart#order-standard_cart :is(.ktv-products-s6a-intro p,.ktv-products-s6a-summary,.ktv-products-s6a-features li,.ktv-products-s6a-trust span) {font-size:16px!important;line-height:1.55!important;}
html[data-kingtv-theme] body #order-standard_cart#order-standard_cart#order-standard_cart .ktv-products-s6a-price-main {font-size:36px!important;line-height:1.2!important;}
html[data-kingtv-theme] body #order-standard_cart#order-standard_cart#order-standard_cart .ktv-plan-currency :is(select,button) {min-height:44px!important;font-size:16px!important;border-radius:10px!important;}
html[data-kingtv-theme] body #order-standard_cart#order-standard_cart#order-standard_cart .ktv-plan-currency select {background:var(--kt-field)!important;color:var(--kt-ink)!important;border:1px solid var(--kt-line)!important;}
html[data-kingtv-theme] body #order-standard_cart#order-standard_cart#order-standard_cart .ktv-plan-currency button {background:var(--kt-action)!important;color:#fff!important;border:1px solid #08748b!important;}
@media(max-width:849px) {
 html[data-kingtv-theme] body #header #masthead .header-inner {display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;min-height:68px!important;height:68px!important;padding:0 12px!important;}
 html[data-kingtv-theme] body #header #masthead .header-inner > .show-for-medium.flex-left {display:block!important;grid-column:1;grid-row:1;width:44px;}
 html[data-kingtv-theme] body #header #masthead .header-inner > #logo {grid-column:2;grid-row:1;position:static!important;transform:none!important;width:auto!important;margin:0!important;text-align:center;justify-self:center;}
 html[data-kingtv-theme] body #header #masthead #logo img {max-height:48px!important;width:auto!important;max-width:126px!important;object-fit:contain;}
 html[data-kingtv-theme] body #header #masthead .header-inner > .kingtv-theme-nav {grid-column:3;grid-row:1;}
 html[data-kingtv-theme] body #header #masthead .header-inner > .show-for-medium.flex-right {display:none!important;}
 html[data-kingtv-theme] body #header #masthead .mobile-nav {margin:0!important;}
 html[data-kingtv-theme] body #header #masthead .mobile-nav a[aria-label="Menu"] {width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center;color:var(--kt-ink)!important;background:var(--kt-raised)!important;border:1px solid var(--kt-line);border-radius:12px;}
 html[data-kingtv-theme] body #main .kingtv-unified-hero .kingtv-unified-hero-column > .col-inner {padding:30px 18px!important;}
 html[data-kingtv-theme] body #main .kingtv-unified-hero .button {min-height:44px!important;font-size:15px!important;padding:10px 16px!important;}
}
@media(max-width:767px) {
 html[data-kingtv-theme] body #header > .ktv-compact-header {display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;min-height:68px;padding:10px 12px!important;}
 html[data-kingtv-theme] body #header > .ktv-compact-header > .logo {grid-column:2;grid-row:1;justify-self:center;}
 html[data-kingtv-theme] body #header > .ktv-compact-header > .logo img {width:auto!important;max-width:120px!important;max-height:48px!important;}
 html[data-kingtv-theme] body #header > .ktv-compact-header > .kingtv-theme-nav {grid-column:3;grid-row:1;}
 html[data-kingtv-theme] body #header > .ktv-compact-header > .ktv-menu-toggle {grid-column:1;grid-row:1;display:flex!important;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;padding:10px!important;margin:0!important;background:var(--kt-raised)!important;border:1px solid var(--kt-line)!important;border-radius:12px;}
 html[data-kingtv-theme] body #header .ktv-menu-toggle .icon-bar {background:var(--kt-ink)!important;width:22px;height:2px;margin:0!important;}
 html[data-kingtv-theme] body #header > .ktv-compact-header > .top-nav {grid-column:1/-1;grid-row:2;justify-content:center!important;margin:0!important;gap:6px!important;}
 html[data-kingtv-theme] body #nav#nav {min-height:0!important;margin:0!important;}
 html[data-kingtv-theme] body #nav#nav .navbar-header {min-height:0!important;}
 html[data-kingtv-theme] body #nav#nav #primary-nav.in {max-height:65vh;overflow-y:auto;}
 html[data-kingtv-theme] body #nav#nav #primary-nav .navbar-nav a {min-height:44px;display:flex;align-items:center;font-size:16px!important;}
 html[data-kingtv-theme] body #order-standard_cart#order-standard_cart#order-standard_cart .ktv-products-s6a-intro {padding:22px 16px!important;margin:12px 0 20px!important;}
 html[data-kingtv-theme] body #order-standard_cart#order-standard_cart#order-standard_cart .ktv-products-s6a-intro h1 {font-size:28px!important;line-height:1.2!important;margin-bottom:14px!important;}
 html[data-kingtv-theme] body #order-standard_cart#order-standard_cart#order-standard_cart .ktv-products-s6a-trust {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin-top:16px!important;}
 html[data-kingtv-theme] body #order-standard_cart#order-standard_cart#order-standard_cart .ktv-products-s6a-trust span {display:block!important;margin:0!important;}
 html[data-kingtv-theme] body #order-standard_cart#order-standard_cart#order-standard_cart .ktv-products-s6a-card-inner {padding:22px 18px!important;}
 html[data-kingtv-theme] body #order-standard_cart#order-standard_cart#order-standard_cart .ktv-products-s6a-features {margin:14px 0!important;}
 html[data-kingtv-theme] body #order-standard_cart#order-standard_cart#order-standard_cart .ktv-products-s6a-btn {min-height:48px!important;font-size:16px!important;}
}

/* Sales page secondary controls and informational cards use the selected theme. */
html[data-kingtv-theme] body #main :is(.ktv-v51-info-card,.ktv-v51-step-card) {background:var(--kt-surface)!important;color:var(--kt-ink)!important;border-color:var(--kt-line)!important;}
html[data-kingtv-theme] body #main :is(.ktv-v51-info-card,.ktv-v51-step-card) :is(h2,h3,h4,p,li,strong) {color:var(--kt-ink)!important;}
html[data-kingtv-theme] body #main :is(.ktv-v51-card-label,.ktv-v51-panel-label) {color:var(--kt-link)!important;}
html[data-kingtv-theme] body #main .ktv-v51-trust span {color:var(--kt-ink)!important;}
html[data-kingtv-theme] body #main .ktv-v51-step-number {background:var(--kt-accent)!important;color:var(--kt-accent-ink)!important;border-radius:10px;padding:8px 13px;}
html[data-kingtv-theme="light"] body #main :is(.ktv-v51-actions,.ktv-v51-info-card) .button.white.is-outline {color:var(--kt-ink)!important;background:var(--kt-raised)!important;border-color:var(--kt-line)!important;}
html[data-kingtv-theme="light"] body #main :is(.ktv-v51-actions,.ktv-v51-info-card) .button.white.is-outline span {color:inherit!important;}

/* Keep the native header login action visible on a pale header. */
html[data-kingtv-theme="light"] body #header .header-button .button.is-outline {color:var(--kt-ink)!important;background:var(--kt-raised)!important;border-color:var(--kt-line)!important;}
html[data-kingtv-theme="light"] body #header .header-button .button.is-outline span {color:inherit!important;}
html[data-kingtv-theme] body #header .header-wrapper {box-shadow:0 4px 16px #19354f18!important;}
