/* KING TV V445 Minimal Stable Skin
   No layout rebuild. No nested glass boxes. Keeps original WHMCS structure.
*/

html,
body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

body {
    background:
        radial-gradient(circle at 12% 10%, rgba(30,58,138,.35), transparent 32%),
        radial-gradient(circle at 90% 15%, rgba(255,122,26,.14), transparent 30%),
        linear-gradient(135deg, #06113c 0%, #020617 55%, #07030f 100%) !important;
    color: #ffffff !important;
}

#main-body,
section#main-body,
#main-body .container,
.main-content {
    background: transparent !important;
}

/* Header */
.header,
#header,
.navbar-main,
.navbar,
.navbar-default {
    background: rgba(2,8,23,.96) !important;
    border-color: rgba(125,211,252,.14) !important;
}

.navbar a,
.navbar-default .navbar-nav > li > a {
    color: #ffffff !important;
    font-weight: 800 !important;
}

.logo img {
    max-height: 72px !important;
    width: auto !important;
}

/* Main outer blocks only. Do not style inner panel-body as boxed. */
.panel,
.panel-default,
.panel-sidebar,
.card,
.well,
.tile,
.dataTables_wrapper,
#order-standard_cart .product,
#order-standard_cart .summary-container,
#order-standard_cart .order-summary,
#order-standard_cart .view-cart-items,
.logincontainer {
    background: rgba(8,23,48,.96) !important;
    border: 1px solid rgba(125,211,252,.20) !important;
    border-radius: 16px !important;
    color: #ffffff !important;
    box-shadow: 0 16px 42px rgba(0,0,0,.20) !important;
}

.panel-body,
.panel-footer,
.well .panel-body {
    background: transparent !important;
    color: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
}

.panel-heading,
.panel-default > .panel-heading,
.panel-sidebar > .panel-heading,
#order-standard_cart .product .header,
#order-standard_cart .view-cart-items-header,
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
    background: linear-gradient(135deg, #22c55e, #16a34a) !important;
    color: #ffffff !important;
    border-color: rgba(34,197,94,.40) !important;
    font-weight: 800 !important;
}

/* Sidebar */
.list-group,
.list-group-item {
    background: transparent !important;
    color: #ffffff !important;
    border-color: rgba(125,211,252,.12) !important;
}

.list-group-item:hover,
.list-group-item.active {
    background: rgba(34,197,94,.88) !important;
    color: #ffffff !important;
}

/* Forms */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
select,
textarea,
#order-standard_cart select,
#order-standard_cart .form-control {
    background: rgba(2,8,23,.94) !important;
    color: #ffffff !important;
    border: 1px solid rgba(125,211,252,.26) !important;
    border-radius: 10px !important;
}

.form-control::placeholder,
input::placeholder {
    color: rgba(226,232,240,.68) !important;
}

/* Buttons */
.btn-primary,
.btn-success,
.btn-info,
.btn-checkout,
.btn-order-now,
button[type="submit"],
input[type="submit"] {
    background: linear-gradient(135deg, #22c55e, #16a34a) !important;
    border-color: rgba(34,197,94,.65) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-weight: 800 !important;
    box-shadow: 0 10px 24px rgba(34,197,94,.20) !important;
}

/* Tables. Keep native spacing, only dark colors. */
.table,
.dataTable,
table {
    color: #ffffff !important;
    background: transparent !important;
}

.table th,
.table td,
.dataTable th,
.dataTable td {
    border-color: rgba(125,211,252,.12) !important;
}

.table thead th,
.dataTable thead th {
    background: rgba(2,8,23,.86) !important;
    color: #ffffff !important;
}

.table tbody td,
.dataTable tbody td {
    background: rgba(8,23,48,.50) !important;
    color: #ffffff !important;
}

.dataTables_wrapper {
    overflow-x: auto !important;
}

.dataTables_filter,
.dataTables_length,
.dataTables_info,
.dataTables_paginate {
    color: #ffffff !important;
}

.dataTables_filter input,
.dataTables_length select {
    background: rgba(2,8,23,.94) !important;
    color: #ffffff !important;
    border: 1px solid rgba(125,211,252,.26) !important;
    border-radius: 10px !important;
}

/* Order form cleanup */
#order-standard_cart .categories-collapsed,
#order-standard_cart .currency-selector,
#order-standard_cart .pull-md-left,
#order-standard_cart .pull-md-right {
    background: transparent !important;
}

#order-standard_cart .ktv-stepper {
    background: rgba(2,8,23,.45) !important;
    border: 1px solid rgba(125,211,252,.20) !important;
    border-radius: 14px !important;
}

/* Invoice stays readable */
.invoice-container,
.view-invoice {
    background: #ffffff !important;
    color: #06113c !important;
}

.invoice-container .panel,
.invoice-container .table-responsive {
    overflow-x: auto !important;
}

/* Mobile */
@media (max-width: 768px) {
    .container,
    .container-fluid,
    #main-body .container,
    .main-content {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .panel,
    .panel-sidebar,
    .card,
    .well,
    #order-standard_cart .product,
    #order-standard_cart .summary-container,
    #order-standard_cart .order-summary,
    #order-standard_cart .view-cart-items {
        border-radius: 14px !important;
    }

    .panel-sidebar .list-group,
    .panel-sidebar .list-group-item,
    .sidebar .list-group,
    .sidebar .list-group-item {
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow: hidden !important;
    }

    .dataTables_filter,
    .dataTables_length,
    .dataTables_info,
    .dataTables_paginate {
        float: none !important;
        width: 100% !important;
        text-align: left !important;
        margin: 8px 0 !important;
    }

    .dataTables_filter input,
    .dataTables_length select {
        width: 100% !important;
        max-width: 100% !important;
    }

    .table,
    .dataTable,
    table.table {
        min-width: 620px !important;
    }

    .invoice-container {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        overflow: hidden !important;
    }

    .invoice-container .panel,
    .invoice-container .table-responsive {
        max-width: 100% !important;
        overflow-x: auto !important;
    }
}

/* KINGTV V446 CONFLICT CLEANUP */
#order-standard_cart .panel-body {
    border: 0 !important;
    box-shadow: none !important;
}

#order-standard_cart .cart-sidebar,
#order-standard_cart .secondary-cart-sidebar,
#order-standard_cart .panel-sidebar {
    overflow: hidden !important;
}

#order-standard_cart .view-cart-items,
#order-standard_cart .summary-container,
#order-standard_cart .order-summary {
    border-color: rgba(125,211,252,.18) !important;
}

#order-standard_cart .categories-collapsed,
#order-standard_cart .currency-selector {
    border: 0 !important;
    box-shadow: none !important;
}

/* KINGTV V447 TARGETED FINISH */

/* Extra Connections restored plus/minus */
#order-standard_cart .ktv-v447-stepper {
    display: grid !important;
    grid-template-columns: 58px minmax(0,1fr) 58px !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    background: rgba(2,8,23,.48) !important;
    border: 1px solid rgba(125,211,252,.28) !important;
    border-radius: 18px !important;
    padding: 8px !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.20), 0 0 22px rgba(56,189,248,.05) !important;
}

#order-standard_cart .ktv-v447-stepper button {
    height: 54px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(125,211,252,.25) !important;
    background: rgba(2,8,23,.92) !important;
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

#order-standard_cart .ktv-v447-stepper button.ktv-v447-plus {
    background: linear-gradient(135deg, #22c55e, #16a34a) !important;
    border-color: rgba(34,197,94,.65) !important;
}

#order-standard_cart .ktv-v447-stepper select,
#order-standard_cart .ktv-v447-stepper input {
    width: 100% !important;
    height: 54px !important;
    text-align: center !important;
    font-size: 20px !important;
    font-weight: 1000 !important;
    margin: 0 !important;
}

/* Email verification tighter card */
body.ktv-page-emailverify #main-body .container,
body.ktv-page-emailverify .main-content {
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.ktv-page-emailverify .panel,
body.ktv-page-emailverify .well {
    max-width: 820px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 22px !important;
}

body.ktv-page-emailverify .input-group {
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Text/price cleanup visual support */
.ktv-v447-note-clean {
    color: #dbeafe !important;
    line-height: 1.5 !important;
}

@media (max-width: 768px) {
    #order-standard_cart .ktv-v447-stepper {
        grid-template-columns: 52px minmax(0,1fr) 52px !important;
        gap: 8px !important;
    }

    #order-standard_cart .ktv-v447-stepper button,
    #order-standard_cart .ktv-v447-stepper select,
    #order-standard_cart .ktv-v447-stepper input {
        height: 52px !important;
    }

    body.ktv-page-emailverify .input-group {
        max-width: 100% !important;
    }
}

/* KINGTV V448 TARGETED VISUAL FINISH */

/* Remove odd white glow on product cards */
#order-standard_cart .product,
#order-standard_cart .products .product {
    box-shadow: 0 16px 42px rgba(0,0,0,.22) !important;
}

#order-standard_cart .product:hover,
#order-standard_cart .products .product:hover {
    box-shadow: 0 18px 46px rgba(0,0,0,.24), 0 0 24px rgba(34,197,94,.08) !important;
}

/* Extra Connections plus/minus */
#order-standard_cart .ktv-v448-stepper {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) 56px !important;
    gap: 9px !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: center !important;
    padding: 8px !important;
    margin: 6px 0 6px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(125,211,252,.28) !important;
    background: rgba(2,8,23,.52) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.20), 0 0 24px rgba(56,189,248,.06) !important;
}

#order-standard_cart .ktv-v448-stepper button {
    height: 52px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(125,211,252,.25) !important;
    background: rgba(2,8,23,.95) !important;
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

#order-standard_cart .ktv-v448-stepper .ktv-v448-plus {
    background: linear-gradient(135deg, #22c55e, #16a34a) !important;
    border-color: rgba(34,197,94,.68) !important;
}

#order-standard_cart .ktv-v448-stepper select,
#order-standard_cart .ktv-v448-stepper input {
    width: 100% !important;
    height: 52px !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 20px !important;
    font-weight: 1000 !important;
}

/* Dashboard desktop refinement */
.client-home-panels .panel > .panel-body,
.client-home-panels .panel > .list-group {
    max-height: 230px !important;
}

.client-home-panels .panel > .panel-body::-webkit-scrollbar,
.client-home-panels .panel > .list-group::-webkit-scrollbar {
    width: 8px !important;
}

.client-home-panels .panel > .panel-body::-webkit-scrollbar-thumb,
.client-home-panels .panel > .list-group::-webkit-scrollbar-thumb {
    background: rgba(125,211,252,.38) !important;
    border-radius: 999px !important;
}

/* Dashboard mobile tile fix */
@media (max-width: 768px) {
    .tiles,
    .tiles .row {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .tiles .row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .tiles .row:before,
    .tiles .row:after {
        display: none !important;
        content: none !important;
    }

    .tiles .row > [class*="col-"],
    .tiles .tile {
        float: none !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 16px 14px !important;
        min-height: 126px !important;
        border-right: 0 !important;
    }

    .tiles .tile .stat {
        font-size: 42px !important;
        line-height: 1 !important;
        margin-top: 6px !important;
    }

    .tiles .tile .title {
        font-size: 11px !important;
        white-space: normal !important;
        line-height: 1.2 !important;
    }

    .home-kb-search .form-control {
        height: 54px !important;
        padding-left: 48px !important;
    }

    .client-home-panels .panel {
        margin-bottom: 20px !important;
    }

    .client-home-panels .panel > .panel-heading {
        min-height: 58px !important;
    }
}

/* Email verification polish */
body.ktv-page-emailverify .panel {
    max-width: 820px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.ktv-page-emailverify .panel .container {
    width: 100% !important;
    max-width: 100% !important;
}

body.ktv-page-emailverify .input-group {
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Empty cart polish */
body.ktv-empty-cart #order-standard_cart .btn-checkout,
body.ktv-empty-cart #order-standard_cart a[href*="checkout"] {
    opacity: .45 !important;
    pointer-events: none !important;
}

body.ktv-empty-cart #order-standard_cart .view-cart-items {
    text-align: center !important;
    padding: 28px 18px !important;
}

/* KINGTV V449 DASHBOARD CLEANUP */

/* Hide removed dashboard blocks cleanly */
.ktv-remove-panel {
    display: none !important;
}

/* Never allow plus/minus controls inside sidebar currency selector */
.panel-sidebar .ktv-v447-stepper button,
.panel-sidebar .ktv-v448-stepper button,
.panel-sidebar .ktv-v449-stepper button,
#order-standard_cart .currency-selector button[class*="ktv-v44"],
#order-standard_cart .panel-sidebar button[class*="ktv-v44"] {
    display: none !important;
}

.panel-sidebar .ktv-v447-stepper,
.panel-sidebar .ktv-v448-stepper,
.panel-sidebar .ktv-v449-stepper {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Better Extra Connections */
#order-standard_cart .ktv-extra-label,
#order-standard_cart label.ktv-extra-label {
    display: block !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 1000 !important;
    margin: 0 0 12px !important;
    color: #ffffff !important;
}

#order-standard_cart .ktv-v448-stepper,
#order-standard_cart .ktv-v449-stepper {
    max-width: 640px !important;
    grid-template-columns: 62px minmax(150px, 1fr) 62px !important;
    gap: 10px !important;
}

#order-standard_cart .ktv-v448-stepper input,
#order-standard_cart .ktv-v448-stepper select,
#order-standard_cart .ktv-v449-stepper input,
#order-standard_cart .ktv-v449-stepper select {
    font-size: 18px !important;
    max-width: 100% !important;
}

@media (max-width: 768px) {
    #order-standard_cart .ktv-v448-stepper,
    #order-standard_cart .ktv-v449-stepper {
        grid-template-columns: 60px minmax(95px, 1fr) 60px !important;
        max-width: 100% !important;
    }

    #order-standard_cart .ktv-extra-label,
    #order-standard_cart label.ktv-extra-label {
        font-size: 15px !important;
        margin-bottom: 10px !important;
    }
}

/* KINGTV V450 FINAL BILLING POLISH */

/* Login logo */
.ktv-login-logo-wrap {
    text-align: center !important;
    margin: 0 auto 22px !important;
}

.ktv-login-logo {
    width: 170px !important;
    max-width: 58vw !important;
    height: auto !important;
    display: inline-block !important;
}

/* Remove unwanted dashboard news */
.ktv-remove-panel {
    display: none !important;
}

/* Stop old wrong currency steppers */
.panel-sidebar .ktv-v447-stepper,
.panel-sidebar .ktv-v448-stepper,
.panel-sidebar .ktv-v449-stepper,
.panel-sidebar .ktv-v450-stepper,
.currency-selector .ktv-v447-stepper,
.currency-selector .ktv-v448-stepper,
.currency-selector .ktv-v449-stepper,
.currency-selector .ktv-v450-stepper {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.panel-sidebar .ktv-v447-stepper button,
.panel-sidebar .ktv-v448-stepper button,
.panel-sidebar .ktv-v449-stepper button,
.panel-sidebar .ktv-v450-stepper button,
.currency-selector .ktv-v447-stepper button,
.currency-selector .ktv-v448-stepper button,
.currency-selector .ktv-v449-stepper button,
.currency-selector .ktv-v450-stepper button {
    display: none !important;
}

/* Extra Connections */
#order-standard_cart .ktv-extra-label {
    display: block !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 1000 !important;
    margin: 0 0 12px !important;
    color: #ffffff !important;
}

#order-standard_cart .ktv-v450-extra-stepper {
    display: grid !important;
    grid-template-columns: 62px minmax(120px, 1fr) 62px !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 640px !important;
    align-items: center !important;
    padding: 8px !important;
    margin: 8px 0 10px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(125,211,252,.28) !important;
    background: rgba(2,8,23,.54) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.20), 0 0 24px rgba(56,189,248,.06) !important;
}

#order-standard_cart .ktv-v450-extra-stepper button {
    height: 52px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(125,211,252,.25) !important;
    background: rgba(2,8,23,.96) !important;
    color: #ffffff !important;
    font-size: 26px !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

#order-standard_cart .ktv-v450-extra-stepper .ktv-v450-plus {
    background: linear-gradient(135deg, #22c55e, #16a34a) !important;
    border-color: rgba(34,197,94,.68) !important;
}

#order-standard_cart .ktv-v450-extra-stepper select,
#order-standard_cart .ktv-v450-extra-stepper input {
    width: 100% !important;
    height: 52px !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 1000 !important;
}

/* Checkout gateways as vertical cards */
.ktv-gateway-stack {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 14px auto 18px !important;
}

.ktv-gateway-card {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 16px 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(125,211,252,.24) !important;
    background: rgba(2,8,23,.68) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.18) !important;
    color: #ffffff !important;
}

.ktv-gateway-card.ktv-gateway-selected {
    border-color: rgba(34,197,94,.75) !important;
    box-shadow: 0 0 0 1px rgba(34,197,94,.30), 0 16px 34px rgba(34,197,94,.10) !important;
}

.ktv-gateway-card input[type="radio"] {
    margin-top: 5px !important;
    flex: 0 0 auto !important;
}

.ktv-gateway-main {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.ktv-gateway-title {
    display: block !important;
    color: #ffffff !important;
    font-weight: 1000 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    margin-bottom: 5px !important;
}

.ktv-gateway-desc {
    display: block !important;
    color: #dbeafe !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    margin: 0 0 10px !important;
}

.ktv-gateway-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

.ktv-gateway-badges span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    padding: 3px 9px !important;
    border-radius: 999px !important;
    background: rgba(56,189,248,.10) !important;
    border: 1px solid rgba(125,211,252,.18) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 1000 !important;
}

/* Checkout terms/recaptcha spacing */
#order-standard_cart .checkbox,
#order-standard_cart .recaptcha-container,
#order-standard_cart .g-recaptcha {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

@media (max-width: 768px) {
    .ktv-login-logo {
        width: 150px !important;
    }

    #order-standard_cart .ktv-v450-extra-stepper {
        grid-template-columns: 56px minmax(95px, 1fr) 56px !important;
        max-width: 100% !important;
    }

    #order-standard_cart .ktv-v450-extra-stepper button,
    #order-standard_cart .ktv-v450-extra-stepper select,
    #order-standard_cart .ktv-v450-extra-stepper input {
        height: 50px !important;
    }

    .ktv-gateway-card {
        padding: 15px !important;
        gap: 12px !important;
    }
}

/* KINGTV V451 SAFE FINAL POLISH */

/* Softer premium green theme */
.panel-heading,
.panel-default > .panel-heading,
.panel-sidebar > .panel-heading,
#order-standard_cart .product .header,
#order-standard_cart .view-cart-items-header,
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span,
.ktv-cart-hero,
.ktv-checkout-hero {
    background: linear-gradient(135deg, #34d399 0%, #16a34a 54%, #0f766e 100%) !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 10px 24px rgba(16,185,129,.12) !important;
}

.btn-primary,
.btn-success,
.btn-info,
.btn-checkout,
.btn-order-now,
button[type="submit"],
input[type="submit"] {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 60%, #0f766e 100%) !important;
    border-color: rgba(52,211,153,.55) !important;
}

/* Undo any bad V450 hide, then hide only exact news panel */
body .ktv-remove-panel:not(.ktv-news-panel-remove) {
    display: block !important;
}

body .ktv-news-panel-remove {
    display: none !important;
}

/* Login logo */
.ktv-login-logo-wrap {
    text-align: center !important;
    margin: 0 auto 20px !important;
}

.ktv-login-logo {
    width: 175px !important;
    max-width: 58vw !important;
    height: auto !important;
    display: inline-block !important;
    filter: drop-shadow(0 14px 28px rgba(0,0,0,.25)) !important;
}

/* Stop steppers in sidebars forever */
.panel-sidebar [class*="ktv-v44"][class*="stepper"],
.panel-sidebar [class*="ktv-v45"][class*="stepper"],
.currency-selector [class*="ktv-v44"][class*="stepper"],
.currency-selector [class*="ktv-v45"][class*="stepper"] {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.panel-sidebar [class*="stepper"] button,
.currency-selector [class*="stepper"] button {
    display: none !important;
}

/* Extra Connections */
#order-standard_cart .ktv-extra-label {
    display: block !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 1000 !important;
    margin: 0 0 12px !important;
    color: #ffffff !important;
}

#order-standard_cart .ktv-v451-extra-stepper {
    display: grid !important;
    grid-template-columns: 62px minmax(120px, 1fr) 62px !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 640px !important;
    align-items: center !important;
    padding: 8px !important;
    margin: 8px 0 10px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(125,211,252,.28) !important;
    background: rgba(2,8,23,.54) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.20), 0 0 24px rgba(56,189,248,.06) !important;
}

#order-standard_cart .ktv-v451-extra-stepper button {
    height: 52px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(125,211,252,.25) !important;
    background: rgba(2,8,23,.96) !important;
    color: #ffffff !important;
    font-size: 26px !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
}

#order-standard_cart .ktv-v451-extra-stepper .ktv-v451-plus {
    background: linear-gradient(135deg, #22c55e, #0f766e) !important;
}

#order-standard_cart .ktv-v451-extra-stepper select,
#order-standard_cart .ktv-v451-extra-stepper input {
    width: 100% !important;
    height: 52px !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 1000 !important;
}

/* Payment gateways, cleaner WooCommerce-style rows */
.ktv-gateway-stack {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 780px !important;
    margin: 16px auto 22px !important;
}

.ktv-gateway-card {
    display: grid !important;
    grid-template-columns: 28px minmax(0,1fr) !important;
    gap: 14px !important;
    align-items: start !important;
    width: 100% !important;
    padding: 18px 20px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(125,211,252,.24) !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(56,189,248,.08), transparent 34%),
        linear-gradient(180deg, rgba(8,23,48,.95), rgba(2,8,23,.98)) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.18) !important;
    text-align: left !important;
}

.ktv-gateway-card.ktv-gateway-selected {
    border-color: rgba(52,211,153,.85) !important;
    box-shadow: 0 0 0 1px rgba(52,211,153,.28), 0 18px 42px rgba(16,185,129,.12) !important;
}

.ktv-gateway-card input[type="radio"] {
    margin: 4px 0 0 !important;
}

.ktv-gateway-title {
    display: block !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 1000 !important;
    line-height: 1.25 !important;
    margin-bottom: 7px !important;
}

.ktv-gateway-desc {
    display: block !important;
    color: #dbeafe !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
}

.ktv-gateway-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
}

.ktv-gateway-badges span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 3px 10px !important;
    border-radius: 999px !important;
    background: rgba(14,165,233,.12) !important;
    border: 1px solid rgba(125,211,252,.20) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 1000 !important;
}

#order-standard_cart .checkbox {
    margin-top: 18px !important;
    text-align: center !important;
}

#order-standard_cart .g-recaptcha,
#order-standard_cart .recaptcha-container {
    display: flex !important;
    justify-content: center !important;
    margin: 16px auto 20px !important;
}

@media (max-width: 768px) {
    .ktv-login-logo {
        width: 150px !important;
    }

    #order-standard_cart .ktv-v451-extra-stepper {
        grid-template-columns: 56px minmax(95px, 1fr) 56px !important;
        max-width: 100% !important;
    }

    #order-standard_cart .ktv-v451-extra-stepper button,
    #order-standard_cart .ktv-v451-extra-stepper select,
    #order-standard_cart .ktv-v451-extra-stepper input {
        height: 50px !important;
    }

    .ktv-gateway-card {
        grid-template-columns: 24px minmax(0,1fr) !important;
        padding: 16px !important;
    }

    .ktv-gateway-title {
        font-size: 15px !important;
    }
}

/* KINGTV V452 FINAL VISUAL CLEANUP */

/* Softer premium color system */
:root {
    --ktv-bg: #020617;
    --ktv-panel: rgba(8,23,48,.96);
    --ktv-panel2: rgba(2,8,23,.98);
    --ktv-line: rgba(125,211,252,.22);
    --ktv-green: #16a34a;
    --ktv-green2: #0f766e;
    --ktv-teal: #34d399;
    --ktv-blue: #38bdf8;
}

.panel-heading,
.panel-default > .panel-heading,
.panel-sidebar > .panel-heading,
#order-standard_cart .product .header,
#order-standard_cart .view-cart-items-header,
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span,
.ktv-cart-hero,
.ktv-checkout-hero {
    background: linear-gradient(135deg, #34d399 0%, #16a34a 55%, #0f766e 100%) !important;
    color: #ffffff !important;
}

/* Normal dropdown menus. Fix white Billing dropdown */
.dropdown-menu,
.navbar .dropdown-menu,
.navbar-main .dropdown-menu,
ul.dropdown-menu {
    background: rgba(7,20,41,.98) !important;
    border: 1px solid rgba(125,211,252,.22) !important;
    border-radius: 12px !important;
    padding: 8px !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.32) !important;
}

.dropdown-menu > li > a,
.navbar .dropdown-menu > li > a,
.navbar-main .dropdown-menu > li > a {
    color: #ffffff !important;
    background: transparent !important;
    text-shadow: none !important;
    font-weight: 900 !important;
    border-radius: 9px !important;
    padding: 10px 14px !important;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: #ffffff !important;
    background: linear-gradient(135deg, #16a34a, #0f766e) !important;
}

/* Hide only real Recent News panel */
.ktv-news-panel-remove {
    display: none !important;
}

/* Login logo */
.ktv-login-logo-wrap {
    text-align: center !important;
    margin: 0 auto 20px !important;
}

.ktv-login-logo {
    width: 175px !important;
    max-width: 58vw !important;
    height: auto !important;
    display: inline-block !important;
    filter: drop-shadow(0 14px 28px rgba(0,0,0,.25)) !important;
}

/* Dashboard tiles: 4 in a row desktop, 2 on mobile */
body.ktv-page-dashboard .tiles .row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin: 0 !important;
}

body.ktv-page-dashboard .tiles .row:before,
body.ktv-page-dashboard .tiles .row:after {
    display: none !important;
    content: none !important;
}

body.ktv-page-dashboard .tiles .row > [class*="col-"],
body.ktv-page-dashboard .tiles .tile {
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body.ktv-page-dashboard .tiles .tile {
    position: relative !important;
    min-height: 128px !important;
    padding: 22px 18px 18px 76px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(56,189,248,.12), transparent 35%),
        linear-gradient(180deg, rgba(8,23,48,.98), rgba(2,8,23,.98)) !important;
    border: 1px solid rgba(125,211,252,.22) !important;
    box-shadow: 0 16px 32px rgba(0,0,0,.18) !important;
}

body.ktv-page-dashboard .tiles .tile:before {
    content: attr(data-ktv-icon) !important;
    position: absolute !important;
    left: 18px !important;
    top: 22px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    font-weight: 1000 !important;
    color: #ffffff !important;
    background: rgba(56,189,248,.16) !important;
    border: 1px solid rgba(125,211,252,.24) !important;
}

body.ktv-page-dashboard .tiles .tile.ktv-tile-services:before {
    background: rgba(34,197,94,.18) !important;
}

body.ktv-page-dashboard .tiles .tile.ktv-tile-quotes:before {
    background: rgba(56,189,248,.16) !important;
}

body.ktv-page-dashboard .tiles .tile.ktv-tile-tickets:before {
    background: rgba(251,146,60,.18) !important;
}

body.ktv-page-dashboard .tiles .tile.ktv-tile-invoices:before {
    background: rgba(244,63,94,.18) !important;
}

body.ktv-page-dashboard .tiles .tile .stat {
    font-size: 46px !important;
    line-height: .95 !important;
    margin: 0 0 8px !important;
}

body.ktv-page-dashboard .tiles .tile .title {
    font-size: 12px !important;
    letter-spacing: .04em !important;
}

/* Client list side filters */
body.ktv-page-client-list .panel-sidebar .list-group-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 42px !important;
    border-radius: 10px !important;
    margin: 5px 8px !important;
    border: 1px solid rgba(125,211,252,.16) !important;
    background: rgba(2,8,23,.62) !important;
}

/* Stop bad steppers in sidebars forever */
.panel-sidebar [class*="stepper"] button,
.currency-selector [class*="stepper"] button {
    display: none !important;
}

.panel-sidebar [class*="stepper"],
.currency-selector [class*="stepper"] {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Extra Connections */
#order-standard_cart .ktv-extra-label {
    display: block !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 1000 !important;
    margin: 0 0 12px !important;
    color: #ffffff !important;
}

#order-standard_cart .ktv-v452-extra-stepper {
    display: grid !important;
    grid-template-columns: 64px minmax(130px, 1fr) 64px !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 660px !important;
    align-items: center !important;
    padding: 8px !important;
    margin: 8px 0 10px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(125,211,252,.28) !important;
    background: rgba(2,8,23,.54) !important;
}

#order-standard_cart .ktv-v452-extra-stepper button {
    height: 54px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(125,211,252,.25) !important;
    background: rgba(2,8,23,.96) !important;
    color: #ffffff !important;
    font-size: 26px !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
}

#order-standard_cart .ktv-v452-extra-stepper .ktv-v452-plus {
    background: linear-gradient(135deg, #22c55e, #0f766e) !important;
}

#order-standard_cart .ktv-v452-extra-stepper select,
#order-standard_cart .ktv-v452-extra-stepper input {
    width: 100% !important;
    height: 54px !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 1000 !important;
}

/* Payment gateways rebuilt safely */
.ktv-paystack {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 800px !important;
    margin: 16px auto 22px !important;
}

.ktv-paycard {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 18px 20px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(125,211,252,.24) !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(56,189,248,.08), transparent 34%),
        linear-gradient(180deg, rgba(8,23,48,.95), rgba(2,8,23,.98)) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.18) !important;
    text-align: left !important;
    white-space: normal !important;
}

.ktv-paycard.ktv-pay-selected {
    border-color: rgba(52,211,153,.85) !important;
    box-shadow: 0 0 0 1px rgba(52,211,153,.28), 0 18px 42px rgba(16,185,129,.12) !important;
}

.ktv-paycard input[type="radio"] {
    flex: 0 0 auto !important;
    margin: 5px 0 0 !important;
}

.ktv-paymain {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: block !important;
}

.ktv-paytitle {
    display: block !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 1000 !important;
    line-height: 1.25 !important;
    margin: 0 0 7px !important;
    white-space: normal !important;
}

.ktv-paydesc {
    display: block !important;
    color: #dbeafe !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    margin: 0 !important;
    white-space: normal !important;
}

/* Make old V450 gateway classes harmless */
.ktv-gateway-card,
.ktv-gateway-main,
.ktv-gateway-title,
.ktv-gateway-desc {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

#order-standard_cart .checkbox {
    text-align: center !important;
    margin-top: 18px !important;
}

#order-standard_cart .g-recaptcha,
#order-standard_cart .recaptcha-container {
    display: flex !important;
    justify-content: center !important;
    margin: 16px auto 20px !important;
}

@media (max-width: 768px) {
    body.ktv-page-dashboard .tiles .row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    body.ktv-page-dashboard .tiles .tile {
        min-height: 118px !important;
        padding: 18px 14px 16px 58px !important;
    }

    body.ktv-page-dashboard .tiles .tile:before {
        left: 12px !important;
        top: 18px !important;
        width: 36px !important;
        height: 36px !important;
        font-size: 15px !important;
    }

    body.ktv-page-dashboard .tiles .tile .stat {
        font-size: 38px !important;
    }

    #order-standard_cart .ktv-v452-extra-stepper {
        grid-template-columns: 56px minmax(100px, 1fr) 56px !important;
        max-width: 100% !important;
    }

    #order-standard_cart .ktv-v452-extra-stepper button,
    #order-standard_cart .ktv-v452-extra-stepper select,
    #order-standard_cart .ktv-v452-extra-stepper input {
        height: 50px !important;
    }

    .ktv-paycard {
        padding: 16px !important;
        gap: 12px !important;
    }

    .ktv-paytitle {
        font-size: 15px !important;
    }

    .ktv-paydesc {
        font-size: 13px !important;
    }
}

/* KINGTV V453 PREMIUM VISUAL FINISH */

/* Premium darker color correction */
:root {
    --ktv-bg: #020617;
    --ktv-panel: rgba(8,23,48,.96);
    --ktv-panel-dark: rgba(2,8,23,.98);
    --ktv-border: rgba(125,211,252,.20);
    --ktv-green: #0f8a5f;
    --ktv-green2: #0b5f49;
    --ktv-mint: #34d399;
    --ktv-blue: #38bdf8;
    --ktv-orange: #ff7a1a;
    --ktv-red: #ef4444;
    --ktv-yellow: #f59e0b;
    --ktv-gray: #64748b;
}

/* Tone down bright green globally */
.panel-heading,
.panel-default > .panel-heading,
.panel-sidebar > .panel-heading,
#order-standard_cart .product .header,
#order-standard_cart .view-cart-items-header,
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span,
.ktv-cart-hero,
.ktv-checkout-hero {
    background:
        linear-gradient(135deg, #12352f 0%, #0f8a5f 58%, #0b5f49 100%) !important;
    color: #ffffff !important;
    border-color: rgba(52,211,153,.20) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(15,138,95,.10) !important;
}

/* Main green buttons softer */
.btn-primary,
.btn-success,
.btn-info,
.btn-checkout,
.btn-order-now,
button[type="submit"],
input[type="submit"] {
    background: linear-gradient(135deg, #16a34a 0%, #0f8a5f 60%, #0b5f49 100%) !important;
    border-color: rgba(52,211,153,.42) !important;
    box-shadow: 0 12px 26px rgba(15,138,95,.18) !important;
}

/* Sidebar cleaner, less loud */
.panel-sidebar,
.sidebar .panel,
#order-standard_cart .panel-sidebar {
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(125,211,252,.18) !important;
    background: linear-gradient(180deg, rgba(8,23,48,.82), rgba(2,8,23,.96)) !important;
    box-shadow: 0 14px 32px rgba(0,0,0,.18) !important;
}

.panel-sidebar > .panel-heading,
.sidebar .panel > .panel-heading {
    min-height: 42px !important;
    padding: 12px 18px !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    font-weight: 1000 !important;
    letter-spacing: .01em !important;
}

.panel-sidebar .list-group-item,
.sidebar .list-group-item {
    min-height: 42px !important;
    padding: 11px 16px !important;
    color: #ffffff !important;
    background: rgba(2,8,23,.62) !important;
    border-color: rgba(125,211,252,.13) !important;
}

.panel-sidebar .list-group-item.active,
.panel-sidebar .list-group-item:hover,
.sidebar .list-group-item.active,
.sidebar .list-group-item:hover {
    background: linear-gradient(135deg, rgba(15,138,95,.95), rgba(11,95,73,.95)) !important;
}

/* Better dropdown */
.dropdown-menu,
.navbar .dropdown-menu,
.navbar-main .dropdown-menu,
ul.dropdown-menu {
    background: rgba(7,20,41,.98) !important;
    border: 1px solid rgba(125,211,252,.22) !important;
    border-radius: 12px !important;
    padding: 8px !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.32) !important;
}

.dropdown-menu > li > a,
.navbar .dropdown-menu > li > a,
.navbar-main .dropdown-menu > li > a {
    color: #ffffff !important;
    background: transparent !important;
    text-shadow: none !important;
    font-weight: 900 !important;
    border-radius: 9px !important;
    padding: 10px 14px !important;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    background: linear-gradient(135deg, #0f8a5f, #0b5f49) !important;
}

/* Hide Recent News */
.ktv-news-panel-remove {
    display: none !important;
}

/* Dashboard tiles */
body.ktv-page-dashboard .tiles .row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin: 0 !important;
}

body.ktv-page-dashboard .tiles .row:before,
body.ktv-page-dashboard .tiles .row:after {
    display: none !important;
    content: none !important;
}

body.ktv-page-dashboard .tiles .row > [class*="col-"],
body.ktv-page-dashboard .tiles .tile {
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body.ktv-page-dashboard .tiles .tile {
    position: relative !important;
    min-height: 120px !important;
    padding: 20px 18px 18px 78px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 20% 0%, rgba(56,189,248,.10), transparent 35%),
        linear-gradient(180deg, rgba(8,23,48,.98), rgba(2,8,23,.98)) !important;
    border: 1px solid rgba(125,211,252,.20) !important;
    box-shadow: 0 16px 32px rgba(0,0,0,.18) !important;
}

body.ktv-page-dashboard .ktv-tile-icon {
    position: absolute !important;
    left: 18px !important;
    top: 22px !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    font-weight: 1000 !important;
    color: #ffffff !important;
    background: rgba(56,189,248,.15) !important;
    border: 1px solid rgba(125,211,252,.24) !important;
}

body.ktv-page-dashboard .ktv-tile-services .ktv-tile-icon {
    background: rgba(34,197,94,.16) !important;
}

body.ktv-page-dashboard .ktv-tile-quotes .ktv-tile-icon {
    background: rgba(56,189,248,.16) !important;
}

body.ktv-page-dashboard .ktv-tile-tickets .ktv-tile-icon {
    background: rgba(245,158,11,.18) !important;
}

body.ktv-page-dashboard .ktv-tile-invoices .ktv-tile-icon {
    background: rgba(239,68,68,.16) !important;
}

body.ktv-page-dashboard .tiles .tile:before {
    display: none !important;
}

body.ktv-page-dashboard .tiles .tile .stat {
    font-size: 44px !important;
    line-height: .95 !important;
    margin: 0 0 8px !important;
}

body.ktv-page-dashboard .tiles .tile .title {
    font-size: 12px !important;
    letter-spacing: .04em !important;
}

/* Status filters */
.ktv-filter-active,
.ktv-status-active,
.label-success,
.status-active {
    background: linear-gradient(135deg, #16a34a, #0f8a5f) !important;
    color: #ffffff !important;
    border-color: rgba(52,211,153,.45) !important;
}

.ktv-filter-pending,
.ktv-status-pending,
.label-warning,
.status-pending {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
    color: #111827 !important;
    border-color: rgba(245,158,11,.45) !important;
}

.ktv-filter-suspended,
.ktv-status-suspended {
    background: linear-gradient(135deg, #f97316, #c2410c) !important;
    color: #ffffff !important;
    border-color: rgba(249,115,22,.45) !important;
}

.ktv-filter-terminated,
.ktv-status-terminated,
.ktv-filter-cancelled,
.ktv-status-cancelled,
.label-default,
.status-cancelled {
    background: linear-gradient(135deg, #64748b, #334155) !important;
    color: #ffffff !important;
    border-color: rgba(148,163,184,.38) !important;
}

.ktv-filter-unpaid,
.ktv-status-unpaid,
.label-danger,
.status-unpaid {
    background: linear-gradient(135deg, #ef4444, #b91c1c) !important;
    color: #ffffff !important;
    border-color: rgba(239,68,68,.45) !important;
}

.ktv-filter-paid,
.ktv-status-paid,
.status-paid {
    background: linear-gradient(135deg, #22c55e, #16a34a) !important;
    color: #ffffff !important;
    border-color: rgba(34,197,94,.45) !important;
}

body.ktv-page-client-list .panel-sidebar .list-group-item {
    display: grid !important;
    grid-template-columns: 46px 34px 1fr !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    border-radius: 11px !important;
    margin: 6px 8px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(125,211,252,.16) !important;
    background: rgba(2,8,23,.62) !important;
}

/* DataTables blank search bar fix */
.dataTables_filter label {
    font-size: 0 !important;
}

.dataTables_filter input[type="search"] {
    font-size: 14px !important;
    min-height: 42px !important;
    max-width: 260px !important;
    border-radius: 12px !important;
}

.ktv-dt-placeholder-empty {
    display: none !important;
}

/* Extra Connections, smaller buttons */
#order-standard_cart .ktv-extra-label {
    display: block !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 1000 !important;
    margin: 0 0 10px !important;
    color: #ffffff !important;
}

#order-standard_cart .ktv-v452-extra-stepper,
#order-standard_cart .ktv-v453-extra-stepper {
    display: grid !important;
    grid-template-columns: 48px minmax(110px, 1fr) 48px !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 560px !important;
    align-items: center !important;
    padding: 7px !important;
    margin: 8px 0 10px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(125,211,252,.26) !important;
    background: rgba(2,8,23,.54) !important;
}

#order-standard_cart .ktv-v452-extra-stepper button,
#order-standard_cart .ktv-v453-extra-stepper button {
    height: 44px !important;
    width: 48px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(125,211,252,.22) !important;
    background: rgba(2,8,23,.96) !important;
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
}

#order-standard_cart .ktv-v452-extra-stepper .ktv-v452-plus,
#order-standard_cart .ktv-v453-extra-stepper .ktv-v453-plus {
    background: linear-gradient(135deg, #16a34a, #0b5f49) !important;
}

#order-standard_cart .ktv-v452-extra-stepper select,
#order-standard_cart .ktv-v452-extra-stepper input,
#order-standard_cart .ktv-v453-extra-stepper select,
#order-standard_cart .ktv-v453-extra-stepper input {
    width: 100% !important;
    height: 44px !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 1000 !important;
}

/* Better payment rows */
.ktv-paystack {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 800px !important;
    margin: 16px auto 22px !important;
}

.ktv-paycard {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) 24px !important;
    gap: 16px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 18px 20px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(125,211,252,.24) !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(56,189,248,.08), transparent 34%),
        linear-gradient(180deg, rgba(8,23,48,.95), rgba(2,8,23,.98)) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.18) !important;
    text-align: left !important;
    white-space: normal !important;
    cursor: pointer !important;
}

.ktv-paycard:before {
    content: attr(data-ktv-icon) !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 1000 !important;
    background: rgba(56,189,248,.14) !important;
    border: 1px solid rgba(125,211,252,.22) !important;
}

.ktv-pay-crypto:before {
    background: rgba(34,197,94,.16) !important;
}

.ktv-pay-alt:before {
    background: rgba(56,189,248,.16) !important;
}

.ktv-pay-card:before {
    background: rgba(249,115,22,.16) !important;
}

.ktv-paycard input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.ktv-paycheck {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(226,232,240,.62) !important;
    background: rgba(2,8,23,.72) !important;
}

.ktv-paycard.ktv-pay-selected {
    border-color: rgba(52,211,153,.82) !important;
    box-shadow: 0 0 0 1px rgba(52,211,153,.25), 0 18px 42px rgba(16,185,129,.12) !important;
}

.ktv-paycard.ktv-pay-selected .ktv-paycheck {
    background: #16a34a !important;
    border-color: #34d399 !important;
    box-shadow: inset 0 0 0 5px #020617 !important;
}

.ktv-paymain {
    display: block !important;
    min-width: 0 !important;
}

.ktv-paytitle {
    display: block !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 1000 !important;
    line-height: 1.25 !important;
    margin: 0 0 7px !important;
    white-space: normal !important;
}

.ktv-paydesc {
    display: block !important;
    color: #dbeafe !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    margin: 0 !important;
    white-space: normal !important;
}

/* Modal fix */
.modal-content {
    background:
        radial-gradient(circle at 20% 0%, rgba(56,189,248,.08), transparent 38%),
        linear-gradient(180deg, rgba(8,23,48,.98), rgba(2,8,23,.98)) !important;
    border: 1px solid rgba(125,211,252,.24) !important;
    border-radius: 18px !important;
    color: #ffffff !important;
    box-shadow: 0 24px 80px rgba(0,0,0,.50) !important;
}

.modal-header,
.modal-body,
.modal-footer {
    border-color: rgba(125,211,252,.14) !important;
    color: #ffffff !important;
    text-align: center !important;
}

.modal-title {
    color: #ffffff !important;
    font-weight: 1000 !important;
}

.modal-backdrop.in {
    opacity: .74 !important;
}

@media (max-width: 768px) {
    body.ktv-page-dashboard .tiles .row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    body.ktv-page-dashboard .tiles .tile {
        min-height: 118px !important;
        padding: 18px 14px 16px 64px !important;
    }

    body.ktv-page-dashboard .ktv-tile-icon {
        left: 14px !important;
        top: 18px !important;
        width: 40px !important;
        height: 40px !important;
    }

    #order-standard_cart .ktv-v452-extra-stepper,
    #order-standard_cart .ktv-v453-extra-stepper {
        grid-template-columns: 46px minmax(90px, 1fr) 46px !important;
        max-width: 100% !important;
    }

    #order-standard_cart .ktv-v452-extra-stepper button,
    #order-standard_cart .ktv-v453-extra-stepper button,
    #order-standard_cart .ktv-v452-extra-stepper select,
    #order-standard_cart .ktv-v452-extra-stepper input,
    #order-standard_cart .ktv-v453-extra-stepper select,
    #order-standard_cart .ktv-v453-extra-stepper input {
        height: 44px !important;
    }

    .ktv-paycard {
        grid-template-columns: 46px minmax(0, 1fr) 22px !important;
        gap: 12px !important;
        padding: 16px !important;
    }

    .ktv-paycard:before {
        width: 42px !important;
        height: 42px !important;
        border-radius: 14px !important;
        font-size: 11px !important;
    }

    .ktv-paytitle {
        font-size: 15px !important;
    }

    .ktv-paydesc {
        font-size: 13px !important;
    }
}

/* KING TV V457 clean stable base */
/* Safe visual-only patch. No checkout logic rebuild. No dashboard DOM rebuild. */

:root {
  --ktv-bg-0: #020617;
  --ktv-bg-1: #06113c;
  --ktv-bg-2: #0b173f;
  --ktv-card: rgba(8, 18, 49, 0.96);
  --ktv-card-2: rgba(12, 25, 66, 0.96);
  --ktv-border: rgba(255, 255, 255, 0.12);
  --ktv-border-2: rgba(255, 122, 26, 0.30);
  --ktv-text: #f8fafc;
  --ktv-muted: #cbd5e1;
  --ktv-soft: #94a3b8;
  --ktv-orange: #ff7a1a;
  --ktv-orange-2: #ff9f43;
  --ktv-green: #10b981;
  --ktv-red: #ef4444;
  --ktv-blue: #2563eb;
  --ktv-radius: 18px;
  --ktv-shadow: 0 18px 50px rgba(0, 0, 0, 0.34);
}

html,
body {
  background:
    radial-gradient(circle at 15% 0%, rgba(255, 122, 26, 0.14), transparent 34%),
    radial-gradient(circle at 85% 8%, rgba(37, 99, 235, 0.16), transparent 36%),
    linear-gradient(135deg, var(--ktv-bg-0) 0%, var(--ktv-bg-1) 48%, var(--ktv-bg-0) 100%) !important;
  color: var(--ktv-text) !important;
}

body,
.main-content,
#main-body,
.container,
.container-fluid {
  color: var(--ktv-text);
}

#main-body {
  background: transparent !important;
}

a {
  color: #fbbf24;
}

a:hover,
a:focus {
  color: #ffffff;
}

h1,
h2,
h3,
h4,
h5,
h6,
.panel-title,
.card-title {
  color: #ffffff !important;
}

p,
small,
.help-block,
.text-muted,
.marketing-email-optin,
.checkbox,
.radio {
  color: var(--ktv-muted) !important;
}

.alert {
  border-radius: 16px !important;
  border: 1px solid var(--ktv-border) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.22);
}

.alert-info {
  background: rgba(37, 99, 235, 0.16) !important;
  color: #dbeafe !important;
  border-color: rgba(96, 165, 250, 0.30) !important;
}

.alert-success {
  background: rgba(16, 185, 129, 0.14) !important;
  color: #d1fae5 !important;
  border-color: rgba(16, 185, 129, 0.32) !important;
}

.alert-warning {
  background: rgba(245, 158, 11, 0.15) !important;
  color: #fef3c7 !important;
  border-color: rgba(245, 158, 11, 0.32) !important;
}

.alert-danger {
  background: rgba(239, 68, 68, 0.15) !important;
  color: #fee2e2 !important;
  border-color: rgba(239, 68, 68, 0.32) !important;
}

.panel,
.card,
.tile,
.tiles .tile,
.client-home-panels .panel,
.client-home-panels .card,
.list-group,
.list-group-item,
.well,
.domain-checker-container,
.invoice-container,
.logincontainer,
.signupfields,
.product,
.products .product,
#order-standard_cart .products .product,
#order-standard_cart .product-info,
#order-standard_cart .summary-container,
#order-standard_cart .order-summary,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-tabs,
#order-standard_cart .cart-body,
#order-standard_cart .cart-sidebar,
#order-standard_cart .prepend-icon,
#order-standard_cart .field-container,
#order-standard_cart .sub-heading,
#order-standard_cart .domain-selection-options,
#order-standard_cart .domain-pricing,
#order-standard_cart .promo-code-cart-container,
#order-standard_cart .checkout-security-msg {
  background: linear-gradient(180deg, var(--ktv-card) 0%, var(--ktv-card-2) 100%) !important;
  border: 1px solid var(--ktv-border) !important;
  border-radius: var(--ktv-radius) !important;
  color: var(--ktv-text) !important;
  box-shadow: var(--ktv-shadow);
}

.panel-heading,
.card-header,
.modal-header,
#order-standard_cart .header-lined,
#order-standard_cart .view-cart-tabs .nav-tabs,
#order-standard_cart .sub-heading span {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: var(--ktv-border) !important;
  color: #ffffff !important;
  border-radius: 16px 16px 0 0 !important;
}

.panel-body,
.card-body,
.modal-body,
.modal-footer,
.panel-footer,
.card-footer {
  background: transparent !important;
  color: var(--ktv-text) !important;
  border-color: var(--ktv-border) !important;
}

.table,
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > thead > tr > td,
.table > thead > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th {
  color: var(--ktv-text) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  background: transparent !important;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background: rgba(255, 255, 255, 0.035) !important;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="search"],
select,
textarea,
.form-control,
.input-group-addon {
  background: rgba(2, 6, 23, 0.84) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

input::placeholder,
textarea::placeholder {
  color: #94a3b8 !important;
}

input:focus,
select:focus,
textarea:focus,
.form-control:focus {
  border-color: rgba(255, 122, 26, 0.72) !important;
  box-shadow: 0 0 0 3px rgba(255, 122, 26, 0.14) !important;
}

.btn,
button,
input[type="submit"] {
  border-radius: 999px !important;
  font-weight: 800 !important;
}

.btn-primary,
.btn-success,
#btnCompleteProductConfig,
#checkout,
#order-standard_cart .btn-checkout,
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success {
  background: linear-gradient(135deg, var(--ktv-orange), var(--ktv-orange-2)) !important;
  border-color: rgba(255, 122, 26, 0.82) !important;
  color: #111827 !important;
  box-shadow: 0 14px 32px rgba(255, 122, 26, 0.22) !important;
}

.btn-primary:hover,
.btn-success:hover,
#btnCompleteProductConfig:hover,
#checkout:hover,
#order-standard_cart .btn-checkout:hover,
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.btn-default,
.btn-secondary {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--ktv-border) !important;
  color: #ffffff !important;
}

.label,
.badge {
  border-radius: 999px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em;
}

.label-success,
.badge-success,
.status-active,
.status-paid {
  background: rgba(16, 185, 129, 0.18) !important;
  color: #bbf7d0 !important;
  border: 1px solid rgba(16, 185, 129, 0.36) !important;
}

.label-warning,
.badge-warning,
.status-pending {
  background: rgba(245, 158, 11, 0.18) !important;
  color: #fde68a !important;
  border: 1px solid rgba(245, 158, 11, 0.36) !important;
}

.label-danger,
.badge-danger,
.status-suspended,
.status-unpaid,
.status-cancelled,
.status-terminated {
  background: rgba(239, 68, 68, 0.18) !important;
  color: #fecaca !important;
  border: 1px solid rgba(239, 68, 68, 0.36) !important;
}

#order-standard_cart .products .product {
  overflow: hidden;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

#order-standard_cart .products .product:hover {
  transform: translateY(-2px);
  border-color: var(--ktv-border-2) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 122, 26, 0.12) inset !important;
}

#order-standard_cart .products .product header,
#order-standard_cart .products .product .header {
  background: rgba(255, 122, 26, 0.10) !important;
  border-color: rgba(255, 122, 26, 0.22) !important;
  color: #ffffff !important;
}

#order-standard_cart .products .product .pricing,
#order-standard_cart .products .product .price,
#order-standard_cart .summary-container .price,
#order-standard_cart .order-summary .total-due-today {
  color: #ffffff !important;
  font-weight: 900 !important;
}

#order-standard_cart .products .product .description,
#order-standard_cart .products .product .features,
#order-standard_cart .summary-container,
#order-standard_cart .order-summary,
#order-standard_cart .order-summary small {
  color: var(--ktv-muted) !important;
}

#order-standard_cart .payment-methods,
#order-standard_cart .payment-method,
#order-standard_cart .payment-methods .radio,
#order-standard_cart .payment-methods label,
.payment-methods label,
.gateway-label,
.gateway-input,
.cc-input-container {
  color: var(--ktv-text) !important;
}

#order-standard_cart .payment-method,
#order-standard_cart .payment-methods label,
.payment-methods label {
  background: rgba(8, 18, 49, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 16px !important;
  padding: 12px 14px !important;
}

#order-standard_cart input[type="radio"],
#order-standard_cart input[type="checkbox"] {
  accent-color: var(--ktv-orange);
}

.modal-content {
  background: linear-gradient(180deg, #071339 0%, #020617 100%) !important;
  color: var(--ktv-text) !important;
  border: 1px solid var(--ktv-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.55) !important;
}

.modal-backdrop {
  background-color: #020617 !important;
}

.close,
.modal-header .close {
  color: #ffffff !important;
  opacity: 0.90 !important;
  text-shadow: none !important;
}

.ktv-hide-recent-news,
#Secondary_Sidebar-Recent_News,
#Primary_Sidebar-Recent_News,
#Secondary_Sidebar-Announcements,
#Primary_Sidebar-Announcements {
  display: none !important;
}

.breadcrumb,
.breadcrumb li,
.breadcrumb a {
  background: transparent !important;
  color: var(--ktv-muted) !important;
}

hr {
  border-color: rgba(255, 255, 255, 0.10) !important;
}

@media (max-width: 767px) {
  .panel,
  .card,
  .tile,
  .tiles .tile,
  .client-home-panels .panel,
  #order-standard_cart .products .product,
  #order-standard_cart .summary-container,
  #order-standard_cart .order-summary {
    border-radius: 16px !important;
  }

  .btn,
  button,
  input[type="submit"] {
    min-height: 44px;
  }
}

/* End KING TV V457 clean stable base */

/* KING TV V459 FINAL TARGETED POLISH */
/* Targeted screenshot fixes only. No WHMCS logic rebuild. No payment rebuild. No dashboard DOM rebuild. */

:root {
  --ktv-v459-bg: #020617;
  --ktv-v459-card: rgba(7, 17, 48, 0.97);
  --ktv-v459-card2: rgba(10, 24, 65, 0.97);
  --ktv-v459-line: rgba(148, 163, 184, 0.22);
  --ktv-v459-text: #f8fafc;
  --ktv-v459-muted: #cbd5e1;
  --ktv-v459-orange: #ff7a1a;
  --ktv-v459-green: #20c563;
  --ktv-v459-green2: #0f7a55;
}

/* 1. Hide Recent News safely everywhere it appears as a WHMCS panel */
.ktv-hide-recent-news,
#Secondary_Sidebar-Recent_News,
#Primary_Sidebar-Recent_News,
#Secondary_Sidebar-Announcements,
#Primary_Sidebar-Announcements,
.panel.ktv-hide-recent-news,
.card.ktv-hide-recent-news,
.client-home-panel.ktv-hide-recent-news {
  display: none !important;
}

/* 2. Dashboard card polish without moving cards */
.client-home-panels .panel,
.client-home-panels .card,
.tiles .tile,
.tile,
.panel,
.card {
  border-color: var(--ktv-v459-line) !important;
}

.client-home-panels .panel-heading,
.client-home-panels .card-header,
.panel > .panel-heading,
.card > .card-header {
  min-height: 48px;
}

.client-home-panels .panel-heading .pull-right,
.client-home-panels .card-header .pull-right,
.panel-heading .pull-right,
.card-header .pull-right {
  margin-top: -3px;
}

.client-home-panels .panel-title,
.client-home-panels .card-title,
.panel-title,
.card-title {
  line-height: 1.2 !important;
}

/* 3. Knowledgebase search field no longer looks clipped */
#inputKnowledgebaseSearch,
input[name="search"],
.home-kb-search input,
.kb-search input {
  min-height: 48px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

/* 4. Mobile sidebar filters should not look like broken radio boxes */
@media (max-width: 767px) {
  .list-group-item,
  .panel-sidebar .list-group-item,
  .sidebar .list-group-item {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 13px 16px !important;
  }

  .list-group-item input[type="radio"],
  .panel-sidebar .list-group-item input[type="radio"],
  .sidebar .list-group-item input[type="radio"] {
    flex: 0 0 auto !important;
    margin: 0 8px 0 0 !important;
  }
}

/* 5. Tables stay native but become clean scroll panels on mobile */
.dataTables_wrapper,
.table-responsive,
.ktv-table-scroll {
  width: 100% !important;
}

@media (max-width: 767px) {
  .dataTables_wrapper,
  .table-responsive,
  .ktv-table-scroll,
  #tableServicesList_wrapper,
  #tableInvoicesList_wrapper,
  #tableQuotesList_wrapper,
  #tableTicketsList_wrapper {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border: 1px solid rgba(148, 163, 184, 0.20) !important;
    border-radius: 16px !important;
    background: rgba(7, 17, 48, 0.82) !important;
  }

  #tableServicesList,
  #tableInvoicesList,
  #tableQuotesList,
  #tableTicketsList,
  table.dataTable,
  .dataTables_wrapper table.table {
    min-width: 680px !important;
    margin-bottom: 0 !important;
  }

  .dataTables_wrapper .row,
  .dataTables_wrapper .col-sm-6,
  .dataTables_wrapper .col-xs-6,
  .dataTables_wrapper .col-xs-12 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    padding: 12px 14px !important;
  }

  .dataTables_wrapper .dataTables_filter input {
    width: 100% !important;
    max-width: 260px !important;
  }

  .dataTables_wrapper .dataTables_paginate {
    white-space: nowrap !important;
  }
}

/* 6. Fix white Review & Checkout cart blocks */
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-items *,
#order-standard_cart .view-cart-tabs,
#order-standard_cart .view-cart-tabs *,
#order-standard_cart .promo-code-cart-container,
#order-standard_cart .promo-code-cart-container *,
#order-standard_cart .order-summary,
#order-standard_cart .order-summary *,
#order-standard_cart .summary-container,
#order-standard_cart .summary-container * {
  color: var(--ktv-v459-text) !important;
}

#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-tabs,
#order-standard_cart .promo-code-cart-container,
#order-standard_cart .order-summary,
#order-standard_cart .summary-container {
  background: linear-gradient(180deg, var(--ktv-v459-card), var(--ktv-v459-card2)) !important;
  border: 1px solid var(--ktv-v459-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.34) !important;
  overflow: hidden !important;
}

#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item-row,
#order-standard_cart .view-cart-items .row,
#order-standard_cart .view-cart-items [class*="col-"],
#order-standard_cart .view-cart-items .item-info,
#order-standard_cart .view-cart-items .item-title,
#order-standard_cart .view-cart-items .item-group,
#order-standard_cart .view-cart-items .item-price,
#order-standard_cart .view-cart-items .item-actions,
#order-standard_cart .view-cart-items .item-domain,
#order-standard_cart .view-cart-items .item-config,
#order-standard_cart .view-cart-items .item-footer,
#order-standard_cart .view-cart-items .item-options,
#order-standard_cart .view-cart-items .item-qty,
#order-standard_cart .view-cart-items td,
#order-standard_cart .view-cart-items th,
#order-standard_cart .view-cart-items tr,
#order-standard_cart .view-cart-items tbody,
#order-standard_cart .view-cart-items table {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--ktv-v459-text) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item-row,
#order-standard_cart .view-cart-items > div:not(.view-cart-items-header) {
  background: rgba(7, 17, 48, 0.94) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

#order-standard_cart .view-cart-items .item:nth-child(even),
#order-standard_cart .view-cart-items .item-row:nth-child(even) {
  background: rgba(10, 24, 65, 0.94) !important;
}

#order-standard_cart .view-cart-items .item-title,
#order-standard_cart .view-cart-items .item-price,
#order-standard_cart .view-cart-items strong,
#order-standard_cart .view-cart-items b {
  color: #ffffff !important;
}

#order-standard_cart .view-cart-items small,
#order-standard_cart .view-cart-items .item-group,
#order-standard_cart .view-cart-items .item-config,
#order-standard_cart .view-cart-items .text-muted {
  color: var(--ktv-v459-muted) !important;
}

#order-standard_cart .view-cart-items a,
#order-standard_cart .promo-code-cart-container a {
  color: #fbbf24 !important;
}

#order-standard_cart .view-cart-items .btn,
#order-standard_cart .promo-code-cart-container .btn {
  color: #111827 !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs,
#order-standard_cart .view-cart-tabs .tab-content,
#order-standard_cart .view-cart-tabs .tab-pane,
#order-standard_cart .promo-code-cart-container .panel,
#order-standard_cart .promo-code-cart-container .panel-body,
#order-standard_cart .promo-code-cart-container .form-group {
  background: transparent !important;
  color: var(--ktv-v459-text) !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs > li > a,
#order-standard_cart .promo-code-cart-container .nav-tabs > li > a {
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--ktv-v459-text) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs > li.active > a,
#order-standard_cart .promo-code-cart-container .nav-tabs > li.active > a {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
}

#order-standard_cart .empty-cart {
  background: #0e7490 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
}

/* 7. Product cards on cart.php?gid=1 look less empty on desktop while keeping mobile clean */
#order-standard_cart .products .product {
  min-height: 190px !important;
}

#order-standard_cart .products .product .price,
#order-standard_cart .products .product .pricing {
  background: rgba(2, 6, 23, 0.42) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
}

/* 8. Configure page mobile overflow and MAG box fix */
#order-standard_cart .field-container,
#order-standard_cart .form-group,
#order-standard_cart .configurable-options,
#order-standard_cart .product-info,
#order-standard_cart .summary-container {
  max-width: 100% !important;
}

#order-standard_cart label,
#order-standard_cart .checkbox,
#order-standard_cart .radio,
#order-standard_cart .help-block {
  line-height: 1.45 !important;
}

#order-standard_cart input[type="checkbox"],
#order-standard_cart input[type="radio"] {
  accent-color: var(--ktv-v459-green) !important;
}

@media (max-width: 767px) {
  #order-standard_cart .field-container,
  #order-standard_cart .form-group,
  #order-standard_cart .configurable-options,
  #order-standard_cart .product-info,
  #order-standard_cart .summary-container,
  #order-standard_cart .order-summary {
    width: 100% !important;
    max-width: 100% !important;
  }

  #order-standard_cart .form-group {
    margin-bottom: 18px !important;
  }

  #order-standard_cart .help-block {
    font-size: 12px !important;
    overflow-wrap: anywhere !important;
  }

  #order-standard_cart .summary-container,
  #order-standard_cart .order-summary {
    margin-top: 24px !important;
  }
}

/* 9. Checkout payment page radios look cleaner without changing the inputs */
#order-standard_cart .payment-methods {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px 18px !important;
}

#order-standard_cart .payment-methods label,
#order-standard_cart .payment-methods .radio {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
  color: var(--ktv-v459-text) !important;
  background: transparent !important;
  border: 0 !important;
}

@media (max-width: 767px) {
  #order-standard_cart .payment-methods {
    display: block !important;
    text-align: left !important;
    max-width: 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #order-standard_cart .payment-methods label,
  #order-standard_cart .payment-methods .radio {
    display: flex !important;
    width: 100% !important;
    min-height: 30px !important;
    justify-content: flex-start !important;
  }
}

/* 10. Header and footer small polish */
.navbar-main,
.navbar,
.main-navbar {
  border-bottom-color: rgba(148, 163, 184, 0.18) !important;
}

.footer,
footer {
  border-top: 1px solid rgba(148, 163, 184, 0.18) !important;
}

/* 11. Login page keep acceptable style but improve button consistency */
.logincontainer .btn,
.logincontainer button,
.logincontainer input[type="submit"] {
  min-height: 50px !important;
}

/* End KING TV V459 FINAL TARGETED POLISH */
