    /* ===== Global background override ===== */
    body,
    body.primary-bg-color,
    section#main-body,
    #main-body.body-background-20i,
    body .master-breadcrumb,
    .master-breadcrumb .breadcrumb {
        background-color: #f5f6f8 !important;
    }

    /* ===== Footer 2.0 ===== */
    .ft20-footer { margin-top: auto; background: #0b1948; }
    .ft20-wave { line-height: 0; margin-bottom: -1px; background: #f5f6f8; }
    .ft20-wave svg { width: 100%; height: 40px; display: block; }

    .ft20-main { background: #0b1948; padding: 52px 0 44px; }
    .ft20-grid {
        display: grid;
        grid-template-columns: 1.6fr 1fr 1fr 1fr;
        gap: 44px;
    }

    /* Brand */
    .ft20-brand-col { padding-right: 20px; }
    .ft20-logo { max-height: 36px; width: auto; margin-bottom: 18px; }
    .ft20-company-name { font-size: 20px; font-weight: 800; color: #fff; display: block; margin-bottom: 18px; }
    .ft20-tagline { font-size: 14px; color: #7b8dab; line-height: 1.7; margin: 0 0 24px; }

    /* Social */
    .ft20-social { display: flex; gap: 8px; flex-wrap: wrap; }
    .ft20-social a,
    .ft20-social .list-inline-item a {
        width: 38px; height: 38px; border-radius: 10px;
        background: rgba(255,255,255,.06);
        display: inline-flex !important; align-items: center; justify-content: center;
        color: #7b8dab; font-size: 15px;
        transition: all .25s ease; text-decoration: none;
        border: 1px solid rgba(255,255,255,.06);
    }
    .ft20-social a:hover,
    .ft20-social .list-inline-item a:hover {
        background: #004fac; color: #fff; transform: translateY(-3px);
        box-shadow: 0 6px 16px rgba(0,79,172,.4);
        border-color: #004fac;
    }
    .ft20-social .list-inline-item { padding: 0; margin: 0; }

    /* Column titles */
    .ft20-col-title {
        font-size: 12px; font-weight: 700; text-transform: uppercase;
        letter-spacing: 1.5px; color: #fff; margin: 0 0 20px;
        position: relative; padding-bottom: 12px;
    }
    .ft20-col-title::after {
        content: ''; position: absolute; bottom: 0; left: 0;
        width: 24px; height: 2px; background: #004fac; border-radius: 1px;
    }

    /* Links */
    .ft20-links {
        list-style: none; padding: 0; margin: 0;
        display: flex; flex-direction: column; gap: 14px;
    }
    .ft20-links li a {
        font-size: 14px; color: #7b8dab; text-decoration: none;
        font-weight: 500; transition: all .2s ease;
        display: inline-flex; align-items: center; gap: 8px;
    }
    .ft20-links li a:hover { color: #fff; }
    .ft20-link-icon {
        width: 16px; text-align: center;
        font-size: 12px; color: #4a5f80;
        transition: color .2s ease;
    }
    .ft20-links li a:hover .ft20-link-icon { color: #3699ff; }

    /* Locale button (inline in Company column) */
    .ft20-locale-btn {
        display: inline-flex; align-items: center; gap: 8px;
        background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08);
        border-radius: 8px; padding: 9px 14px; margin-top: 20px;
        color: #7b8dab; cursor: pointer; transition: all .2s ease;
        font-size: 13px; font-weight: 500;
    }
    .ft20-locale-btn:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.16); color: #fff; }
    .ft20-locale-btn:focus, .ft20-locale-btn:focus-visible {
        outline: 2px solid rgba(255,255,255,.4);
        outline-offset: 2px;
    }
    .ft20-locale-btn .fa-globe { color: #4a5f80; font-size: 13px; }
    .ft20-locale-arrow { font-size: 10px; color: #4a5f80; margin-left: 2px; }

    /* Bottom bar */
    .ft20-bottom {
        background: #071234; padding: 16px 0;
        border-top: 1px solid rgba(255,255,255,.05);
    }
    .ft20-bottom-inner { display: flex; justify-content: space-between; align-items: center; }
    .ft20-copyright { font-size: 13px; color: #4a5f80; font-weight: 500; }

    /* Responsive */
    @media (max-width: 991px) {
        .ft20-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
        .ft20-brand-col { grid-column: 1 / -1; padding-right: 0; }
    }
    @media (max-width: 576px) {
        .ft20-grid { grid-template-columns: 1fr; gap: 28px; }
        .ft20-main { padding: 36px 0 28px; }
        .ft20-bottom-inner { flex-direction: column; gap: 10px; text-align: center; }
    }

    /* Language/Currency modal — visible selected state */
    .modal-localisation .item-selector .item.active,
    #modalChooseLanguage .item-selector .item.active {
        background-color: #e8f0fe !important;
        border-color: #004fac !important;
        color: #004fac !important;
        font-weight: 600 !important;
        box-shadow: 0 0 0 1px #004fac;
    }
    #modalChooseLanguage .item-selector .item {
        border-radius: 8px;
        transition: all .15s ease;
        cursor: pointer;
    }
    #modalChooseLanguage .item-selector .item:hover {
        border-color: #b3c7e6;
        background-color: #f3f6f9;
    }

    /* ===== Header/Navbar 2.0 ===== */

    /* Topbar (alert carousel) */
    header.header .topbar {
        background: linear-gradient(90deg, #0b1948 0%, #132457 100%) !important;
        padding: 8px 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.06);
    }
    div#carousel-20i-notification .carousel-item a span.notification-message-20i {
        font-size: 13px !important;
        font-weight: 500 !important;
        letter-spacing: .3px !important;
    }

    /* Top nav bar (logged in — logo + search + icons) */
    header.header .navbar.navbar-light {
        border-bottom: 1px solid #edf0f5 !important;
        padding: 12px 0 !important;
        background: #fff !important;
    }
    header.header .logo-img {
        max-height: 38px !important;
        transition: opacity .2s ease;
    }
    header.header .logo-img:hover { opacity: .85; }

    /* Search bar in top bar */
    header.header .form-knowldegbase-20i .input-group.search,
    header.header .form-knowldegbase-20i-without-login .input-group.search {
        background: #f5f6f8 !important;
        border: 1px solid #edf0f5 !important;
        border-radius: 10px !important;
        overflow: hidden;
        transition: all .2s ease;
    }
    header.header .form-knowldegbase-20i .input-group.search:focus-within,
    header.header .form-knowldegbase-20i-without-login .input-group.search:focus-within {
        border-color: #004fac !important;
        box-shadow: 0 0 0 3px rgba(0,79,172,.08) !important;
        background: #fff !important;
    }
    header.header .form-knowldegbase-20i .input-group.search input,
    header.header .form-knowldegbase-20i-without-login .input-group.search input {
        border: none !important;
        background: transparent !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #2e3442 !important;
        box-shadow: none !important;
    }
    header.header .form-knowldegbase-20i .input-group.search .btn,
    header.header .form-knowldegbase-20i-without-login .input-group.search .btn {
        background: transparent !important;
        border: none !important;
        color: #b0b9c8 !important;
        box-shadow: none !important;
    }

    /* Top nav icons (search, cart, hamburger) */
    header.header .top-nav-20i .nav-link,
    header.header .toolbar .nav-link {
        color: #5a6d8a !important;
        border-radius: 10px !important;
        padding: 8px 10px !important;
        transition: all .2s ease !important;
    }
    header.header .top-nav-20i .nav-link:hover,
    header.header .toolbar .nav-link:hover {
        background: #f0f4fa !important;
        color: #004fac !important;
    }
    header.header .toolbar .nav-link .badge,
    header.header .main-navbar-wrapper .cart-btn span.badge.badge-info {
        background: #f64e60 !important;
        color: #fff !important;
        font-size: 9px !important;
        border-radius: 50% !important;
        padding: 3px !important;
        width: 16px !important;
        height: 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: absolute !important;
        top: 2px !important;
        right: 4px !important;
        border: 2px solid #fff;
        pointer-events: none !important;
    }
    header.header .cart-btn,
    header.header a.cart-btn {
        position: relative !important;
        cursor: pointer !important;
        z-index: 10 !important;
    }
    header.header .cart-btn i,
    header.header a.cart-btn i {
        pointer-events: none !important;
    }
    header.header .form-knowldegbase-20i {
        z-index: 5 !important;
    }

    /* Main navigation bar */
    header.header .main-navbar-wrapper {
        padding: 0 !important;
        background: #fff !important;
        border-bottom: 1px solid #edf0f5;
    }
    header.header .navbar.navbar-expand-xl.main-navbar-wrapper.login-20i-header {
        padding: 0 !important;
        border-bottom: 1px solid #edf0f5;
    }

    /* Nav links */
    header.header .main-navbar-wrapper .navbar-nav a {
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #2e3442 !important;
        margin: 0 6px !important;
        padding: 14px 12px !important;
        border-radius: 8px;
        transition: all .2s ease !important;
        text-decoration: none !important;
    }
    header.header .main-navbar-wrapper .navbar-nav a::before {
        display: none !important;
    }
    header.header .main-navbar-wrapper .navbar-nav a:hover {
        color: #004fac !important;
        background: #f0f4fa;
    }
    header.header .main-navbar-wrapper .navbar-nav li.active > a,
    header.header .main-navbar-wrapper .navbar-nav a.active {
        color: #004fac !important;
        background: #e8f0fe;
    }

    /* Dropdown menus */
    .main-navbar-wrapper .navbar-nav ul.dropdown-menu {
        border: 1px solid #edf0f5 !important;
        border-radius: 10px !important;
        box-shadow: 0 8px 30px rgba(0,0,0,.08) !important;
        padding: 6px !important;
        margin-top: 6px !important;
        animation: hd20FadeIn .15s ease;
    }
    @keyframes hd20FadeIn {
        from { opacity: 0; transform: translateY(-6px); }
        to { opacity: 1; transform: translateY(0); }
    }
    header.header .main-navbar-wrapper .navbar-nav ul.dropdown-menu li {
        padding: 0 !important;
    }
    header.header .main-navbar-wrapper .navbar-nav ul.dropdown-menu li a {
        padding: 9px 14px !important;
        margin: 0 !important;
        border-radius: 6px !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        color: #5a6d8a !important;
    }
    header.header .main-navbar-wrapper .navbar-nav ul.dropdown-menu li a:hover {
        background: #f0f4fa !important;
        color: #004fac !important;
    }
    header.header .main-navbar-wrapper .navbar-nav ul.dropdown-menu li:hover {
        background: transparent !important;
    }

    /* Login/Register buttons (logged out) */
    header.header a.login-btn-20i {
        background: linear-gradient(135deg, #004fac, #0066d6) !important;
        color: #fff !important;
        border-radius: 8px !important;
        padding: 8px 20px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: .3px !important;
        border: none !important;
        box-shadow: 0 2px 8px rgba(0,79,172,.2) !important;
        transition: all .2s ease !important;
    }
    header.header a.login-btn-20i:hover {
        background: linear-gradient(135deg, #003d87, #004fac) !important;
        color: #fff !important;
        transform: translateY(-1px);
        box-shadow: 0 4px 14px rgba(0,79,172,.3) !important;
        border-color: transparent !important;
    }
    header.header a.register-btn-20i {
        background: transparent !important;
        color: #2e3442 !important;
        border: 1px solid #dee3e8 !important;
        border-radius: 8px !important;
        padding: 8px 20px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: .3px !important;
        transition: all .2s ease !important;
    }
    header.header a.register-btn-20i:hover {
        background: #f0f4fa !important;
        color: #004fac !important;
        border-color: #004fac !important;
    }

    /* Logged-in user detail */
    .user-detail-20i {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin-left: 16px !important;
        padding-left: 16px !important;
        border-left: 1px solid #edf0f5 !important;
    }
    .user-detail-20i span.span-logged-in {
        font-size: 12px !important;
        color: #8a94a6 !important;
        font-weight: 500 !important;
        white-space: nowrap;
    }
    .user-detail-20i .btn-active-client {
        background: #e8f0fe !important;
        color: #004fac !important;
        border-radius: 8px !important;
        padding: 6px 14px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        border: none !important;
        transition: all .2s ease !important;
        text-decoration: none !important;
    }
    .user-detail-20i .btn-active-client:hover {
        background: #004fac !important;
        color: #fff !important;
    }
    #header .user-detail-20i a.btn {
        color: #8a94a6 !important;
        padding: 6px 8px !important;
        border-radius: 8px !important;
        transition: all .2s ease !important;
    }
    #header .user-detail-20i a.btn:hover {
        background: #f0f4fa !important;
        color: #004fac !important;
    }

    /* Search + Cart icons (logged out) */
    header.header .navbar .right-part-20i a.search-20i,
    header.header .navbar .right-part-20i a.cartbtn-20i {
        color: #5a6d8a !important;
        font-size: 16px;
        transition: color .2s ease;
    }
    header.header .navbar .right-part-20i a.search-20i:hover,
    header.header .navbar .right-part-20i a.cartbtn-20i:hover {
        color: #004fac !important;
    }

    /* Breadcrumb */
    .master-breadcrumb {
        background: #f5f6f8 !important;
        border-bottom: 1px solid #edf0f5;
    }
    .master-breadcrumb .breadcrumb {
        padding: 14px 0 !important;
        background: transparent !important;
        margin: 0;
    }
    .master-breadcrumb .breadcrumb li.breadcrumb-item a {
        color: #8a94a6 !important;
        font-weight: 500 !important;
        transition: color .2s ease;
    }
    .master-breadcrumb .breadcrumb li.breadcrumb-item a:hover {
        color: #004fac !important;
    }
    .master-breadcrumb .breadcrumb-item.active {
        color: #2e3442 !important;
        font-weight: 600 !important;
    }

    /* Account dropdown (secondary navbar) */
    li#Secondary_Navbar-Account ul.dropdown-menu.dropdown-menu-right.show {
        border: 1px solid #edf0f5 !important;
        border-radius: 10px !important;
        box-shadow: 0 8px 30px rgba(0,0,0,.08) !important;
        padding: 6px !important;
        animation: hd20FadeIn .15s ease;
    }

    /* ===== Global Focus & Accessibility ===== */
    a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
        outline: 2px solid #004fac;
        outline-offset: 2px;
    }
    .btn:focus, .btn:focus-visible {
        box-shadow: 0 0 0 3px rgba(0,79,172,.15) !important;
    }

    /* ===== Sidebar 2.0 ===== */
    .sidebar {
        position: sticky;
        top: 20px;
    }
    .sidebar .card.card-sidebar {
        border: none !important;
        border-radius: 12px !important;
        background: #fff !important;
        margin: 0 0 16px !important;
        padding: 0 !important;
        box-shadow: 0 2px 12px rgba(0,0,0,.04) !important;
        overflow: hidden;
        border-bottom: none !important;
    }
    .sidebar .card-sidebar .card-header {
        background: #fff !important;
        border-bottom: 1px solid #f0f2f6 !important;
        padding: 16px 20px !important;
    }
    .sidebar .card-sidebar .card-title {
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #0f1d36 !important;
        margin: 0 !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .sidebar .card-title i:first-child {
        display: inline-block !important;
        color: #004fac !important;
        font-size: 14px !important;
        margin-right: 8px !important;
    }
    .sidebar .card-sidebar .card-minimise,
    .sidebar .card-sidebar .card-minimise.minimised {
        color: #b0b9c8 !important;
        font-size: 13px !important;
        top: 0 !important;
        transition: transform .2s ease;
    }

    /* Sidebar list items */
    .sidebar .card-sidebar .list-group {
        border: none !important;
    }
    .sidebar .card-sidebar .list-group-item {
        border: none !important;
        border-bottom: 1px solid #f5f6f8 !important;
        padding: 12px 20px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #5a6d8a !important;
        transition: all .15s ease !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }
    .sidebar .card-sidebar .list-group-item:last-child {
        border-bottom: none !important;
    }
    .sidebar .card-sidebar .list-group-item:hover {
        background: #f5f8ff !important;
        color: #004fac !important;
        padding-left: 24px !important;
    }
    .sidebar .card-sidebar .list-group-item.active {
        background: linear-gradient(135deg, #e8f0fe, #f0f5ff) !important;
        color: #004fac !important;
        font-weight: 600 !important;
        border-left: 3px solid #004fac !important;
        padding-left: 17px !important;
    }
    .sidebar .card-sidebar .list-group-item.active:hover {
        padding-left: 17px !important;
    }

    /* Status dot icons */
    .sidebar .list-group-item > i.far.fa-circle,
    .sidebar .list-group-item > i.far.fa-dot-circle {
        font-size: 10px !important;
        top: 0 !important;
        width: 10px !important;
        flex-shrink: 0;
    }

    /* Badges */
    .sidebar .card-sidebar .list-group-item .badge {
        margin-left: auto !important;
        background: #f0f4fa !important;
        color: #5a6d8a !important;
        border-radius: 6px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        padding: 3px 8px !important;
        width: auto !important;
        height: auto !important;
        min-width: 22px;
        text-align: center;
    }
    .sidebar .card-sidebar .list-group-item.active .badge {
        background: #004fac !important;
        color: #fff !important;
    }

    /* Card body (Available Credit, Your Info) */
    .sidebar .card-sidebar .collapsable-card-body .card-body {
        padding: 16px 20px !important;
    }
    .sidebar .card-sidebar .collapsable-card-body .card-body strong {
        color: #0f1d36 !important;
        font-size: 22px !important;
        font-weight: 800 !important;
        display: block;
        margin-bottom: 4px;
    }
    .sidebar .card-sidebar .collapsable-card-body .card-body em {
        font-style: normal !important;
        color: #5a6d8a !important;
    }

    /* Card footer buttons */
    .sidebar .card-sidebar .card-footer {
        background: #fff !important;
        border-top: 1px solid #f0f2f6 !important;
        padding: 12px 20px !important;
    }
    .sidebar .card-footer a.btn,
    .sidebar .card-footer .btn-success,
    .card-sidebar .card-footer a.btn.btn-default.btn-sm.btn-block {
        background: #e8f0fe !important;
        color: #004fac !important;
        border: none !important;
        border-radius: 8px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        padding: 8px 16px !important;
        display: inline-flex !important;
        align-items: center;
        gap: 6px;
        transition: all .2s ease !important;
        width: auto !important;
        min-width: auto !important;
    }
    .sidebar .card-footer a.btn:hover,
    .sidebar .card-footer .btn-success:hover,
    .card-sidebar .card-footer a.btn.btn-default.btn-sm.btn-block:hover {
        background: #004fac !important;
        color: #fff !important;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(0,79,172,.25);
    }

    /* Promo panel */
    .sidebar .card-sidebar.mc-panel-promo {
        border-radius: 12px !important;
        overflow: hidden;
    }

    @media (max-width: 768px) {
        .sidebar { position: static; }
    }

    /* ===== Cart Overrides (inline — guaranteed last) ===== */

    /* NUCLEAR — target every possible view-cart-tabs variation */
    .view-cart-tabs {
        background: transparent !important;
        background-color: transparent !important;
        padding: 0 !important;
    }
    .view-cart-tabs .nav-tabs,
    .view-cart-tabs ul {
        background: transparent !important;
        border: none !important;
        border-bottom: 2px solid #f0f2f6 !important;
        padding: 0 !important;
    }
    .view-cart-tabs .nav-link,
    .view-cart-tabs ul li a {
        background: transparent !important;
        border: none !important;
        border-bottom: 2px solid transparent !important;
        color: #5a6d8a !important;
        font-weight: 600 !important;
        padding: 10px 20px !important;
        border-radius: 0 !important;
    }
    .view-cart-tabs .nav-link.active,
    .view-cart-tabs ul li a.active,
    .view-cart-tabs ul li.active a {
        color: #004fac !important;
        border-bottom: 2px solid #004fac !important;
        background: transparent !important;
    }
    .view-cart-tabs .tab-content {
        background: #fff !important;
        border: 1px solid #edf0f5 !important;
        border-top: none !important;
        border-radius: 0 0 12px 12px !important;
        padding: 24px !important;
    }
    .view-cart-tabs .tab-content input[type="text"] {
        border: 1.5px solid #dee3e8 !important;
        border-radius: 10px !important;
        padding: 12px 16px !important;
        height: auto !important;
        color: #2e3442 !important;
        background: #fff !important;
    }
    .view-cart-tabs .tab-content form {
        display: flex !important;
        gap: 12px !important;
        align-items: flex-start !important;
    }
    .view-cart-tabs button.btn.btn-block.btn-default {
        background: linear-gradient(135deg, #004fac, #0066d6) !important;
        color: #fff !important;
        border: none !important;
        border-radius: 10px !important;
        padding: 12px 24px !important;
        font-weight: 700 !important;
        max-width: none !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }
    .view-cart-tabs .promo .form-group label { display: none !important; }

    /* NUCLEAR — order summary */
    .order-summary {
        background: #fff !important;
        background-color: #fff !important;
        border: 1px solid #edf0f5 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 20px rgba(0,0,0,.05) !important;
        padding: 0 !important;
    }
    .order-summary h2 {
        background: #0f1d36 !important;
        color: #fff !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        padding: 18px 24px !important;
        margin: 0 !important;
        border: none !important;
        text-align: left !important;
    }
    .summary-container {
        background: #fff !important;
        background-color: #fff !important;
        padding: 0 !important;
        border-radius: 0 !important;
        min-height: auto !important;
    }
    div#orderSummary {
        background: transparent !important;
        background-color: transparent !important;
        padding: 0 !important;
        box-shadow: none !important;
        margin-top: 0 !important;
    }
    .order-summary .total-due-today {
        background: linear-gradient(135deg, #004fac, #0066d6) !important;
        padding: 22px 24px !important;
        text-align: center !important;
        margin: 0 !important;
    }
    .order-summary .total-due-today span { color: #fff !important; display: block !important; text-align: center !important; }
    .order-summary .total-due-today .amt { font-size: 28px !important; font-weight: 800 !important; }

    /* NUCLEAR — checkout button */
    button#btnCompleteOrder {
        background: linear-gradient(135deg, #004fac, #0066d6) !important;
        color: #fff !important;
        border: none !important;
        border-radius: 12px !important;
        padding: 14px 40px !important;
        font-size: 16px !important;
        font-weight: 700 !important;
    }
    button#btnCompleteOrder:hover {
        background: linear-gradient(135deg, #003d87, #004fac) !important;
        color: #fff !important;
        border: none !important;
    }

    /* NUCLEAR — cart items header */
    .view-cart-items-header {
        background: #0f1d36 !important;
        border-radius: 14px 14px 0 0 !important;
        padding: 14px 24px !important;
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: .5px !important;
    }
    .view-cart-items {
        border: 1px solid #edf0f5 !important;
        border-top: none !important;
        border-radius: 0 0 14px 14px !important;
        overflow: hidden !important;
        background: #fff !important;
    }

    /* NUCLEAR — addon panels */
    .panel-addon {
        border: 1px solid #edf0f5 !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        display: block !important;
        text-align: left !important;
    }
    .panel-addon .panel-add {
        background: linear-gradient(135deg, #1bc577, #15a865) !important;
        color: #fff !important;
        text-align: center !important;
        border-radius: 0 0 14px 14px !important;
        padding: 14px 24px !important;
        display: block !important;
        font-weight: 700 !important;
    }
    .panel-addon .panel-price {
        background: #f8faff !important;
        padding: 14px 24px !important;
        font-weight: 700 !important;
        border-top: 1px solid #edf0f5 !important;
    }
    .panel-addon-selected { border-color: #004fac !important; box-shadow: 0 0 0 2px #004fac !important; }
    .panel-addon-selected .panel-price { background: #004fac !important; color: #fff !important; }
    .panel-addon-selected .panel-add { background: #ffeef0 !important; color: #e74c3c !important; }

    /* Product card checkmarks */
    #order-standard_cart .products .product div.product-desc ul li::before,
    body #order-standard_cart .products .product div.product-desc ul li::before,
    body #order-standard_cart .products#products .product div.product-desc ul li::before,
    body #order-standard_cart .products .row.row-eq-height .product div.product-desc ul li::before,
    form#frmConfigureProduct .product-info ul li::before {
        content: '\2713' !important;
        position: absolute !important;
        left: 0 !important;
        top: 8px !important;
        width: auto !important;
        height: auto !important;
        background-color: transparent !important;
        background: none !important;
        color: #01aa5d !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
    }
    #order-standard_cart .products .product div.product-desc ul li,
    body #order-standard_cart .products .product div.product-desc ul li {
        padding: 8px 0 8px 24px !important;
        margin-bottom: 0 !important;
        position: relative !important;
        list-style-type: none !important;
        border-bottom: 1px solid #f5f6f8 !important;
        font-size: 13px !important;
        color: #5a6d8a !important;
    }
    #order-standard_cart .products .product div.product-desc ul li:last-child { border-bottom: none !important; }
    #order-standard_cart .products .product div.product-desc ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }

    /* Product card layout */
    body #order-standard_cart .products#products .product,
    body #order-standard_cart .products .row.row-eq-height .product {
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        border: 1px solid #edf0f5 !important;
        border-radius: 14px !important;
        overflow: hidden !important;
    }
    body #order-standard_cart .products .product header,
    body #order-standard_cart .products .row.row-eq-height .product header {
        background: linear-gradient(135deg, #f8faff, #f0f4fa) !important;
        padding: 20px 24px !important;
        margin: 0 !important;
        border-bottom: 1px solid #edf0f5 !important;
    }
    body #order-standard_cart .products .product header span {
        color: #0f1d36 !important;
        font-size: 17px !important;
        font-weight: 800 !important;
    }
    body #order-standard_cart .products .product div.product-desc,
    body #order-standard_cart .products#products .product div.product-desc,
    body #order-standard_cart .products .row.row-eq-height .product div.product-desc {
        float: none !important;
        width: 100% !important;
        padding: 20px 24px !important;
        font-size: 14px !important;
        flex: 1 !important;
        border-top: none !important;
    }
    body #order-standard_cart .products .product footer,
    body #order-standard_cart .products .row.row-eq-height .product footer {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 18px 24px !important;
        font-size: 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        border-top: 1px solid #f0f2f6 !important;
    }
    body #order-standard_cart .products#products .product div.product-pricing span.price,
    body #order-standard_cart .products .row.row-eq-height .product div.product-pricing span.price {
        font-size: 22px !important;
        font-weight: 800 !important;
        color: #0f1d36 !important;
        position: static !important;
        float: none !important;
        display: inline !important;
        width: auto !important;
        top: auto !important;
        margin: 0 4px 0 0 !important;
    }
    body #order-standard_cart .products#products .product div.product-pricing {
        display: block !important;
        margin-bottom: 0 !important;
    }

    /* Order button */
    body #order-standard_cart .products .btn-success,
    body #order-standard_cart .products .product footer a.btn,
    #order-standard_cart .products .form-inline .btn-success {
        background: linear-gradient(135deg, #004fac, #0066d6) !important;
        color: #fff !important;
        border: none !important;
        border-radius: 10px !important;
        padding: 10px 22px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        width: auto !important;
    }
    body #order-standard_cart .products .btn-success:hover,
    body #order-standard_cart .products .product:hover .btn-success,
    body #order-standard_cart .products .product:hover .form-inline .btn-success,
    body #order-standard_cart .products #product0:hover button.btn.btn-success {
        background: linear-gradient(135deg, #003d87, #004fac) !important;
        color: #fff !important;
        border: none !important;
    }

    /* Order summary */
    #order-standard_cart .order-summary,
    #order-standard_cart #scrollingPanelContainer .order-summary,
    body #order-standard_cart .order-summary,
    #order-standard_cart #orderSummary .order-summary {
        background-color: #fff !important;
        background: #fff !important;
        border: 1px solid #edf0f5 !important;
        border-top: 1px solid #edf0f5 !important;
        border-bottom: 1px solid #edf0f5 !important;
        border-left: 1px solid #edf0f5 !important;
        border-right: 1px solid #edf0f5 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 20px rgba(0,0,0,.05) !important;
        padding: 0 !important;
        margin: 0 0 20px !important;
    }
    #order-standard_cart .order-summary h2,
    #order-standard_cart #scrollingPanelContainer .order-summary h2,
    body #order-standard_cart .order-summary h2 {
        background: #0f1d36 !important;
        color: #fff !important;
        text-align: left !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        padding: 18px 24px !important;
        margin: 0 !important;
        border-bottom: none !important;
        border-radius: 16px 16px 0 0 !important;
    }
    #order-standard_cart .summary-container,
    #order-standard_cart #scrollingPanelContainer .summary-container,
    body #order-standard_cart .summary-container {
        background-color: #fff !important;
        background: #fff !important;
        padding: 0 !important;
        border-radius: 0 0 16px 16px !important;
        min-height: auto !important;
        font-size: 14px !important;
    }

    /* Config/checkout buttons */
    body #order-standard_cart #frmConfigureProduct #scrollingPanelContainer #orderSummary button#btnCompleteProductConfig,
    #order-standard_cart #scrollingPanelContainer .order-summary .btn-checkout {
        background: linear-gradient(135deg, #004fac, #0066d6) !important;
        color: #fff !important;
        border: none !important;
        border-radius: 12px !important;
    }
    body #order-standard_cart #frmConfigureProduct #scrollingPanelContainer #orderSummary button#btnCompleteProductConfig:hover,
    #order-standard_cart #scrollingPanelContainer .order-summary .btn-checkout:hover {
        background: linear-gradient(135deg, #003d87, #004fac) !important;
        color: #fff !important;
    }

    /* Product info box on config page */
    body #order-standard_cart #frmConfigureProduct .product-info,
    #order-standard_cart .product-info {
        background: linear-gradient(135deg, #f8faff, #eef3fb) !important;
        border: 1px solid #dce6f5 !important;
        border-radius: 14px !important;
        padding: 22px 26px !important;
    }

    /* Addon panels — full-width stacked cards */
    #order-standard_cart .addon-products .col-sm-6,
    #order-standard_cart #productAddonsContainer .col-sm-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    #order-standard_cart .panel-addon {
        border: 1px solid #edf0f5 !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        margin-bottom: 14px !important;
        display: block !important;
        text-align: left !important;
        font-size: 14px !important;
    }
    #order-standard_cart .panel-addon .panel-body {
        padding: 20px 24px !important;
        border-radius: 0 !important;
    }
    #order-standard_cart .panel-addon .panel-body label {
        font-size: 16px !important;
        font-weight: 800 !important;
        color: #0f1d36 !important;
        display: block !important;
        margin-bottom: 8px !important;
    }
    #order-standard_cart .panel-addon .panel-price {
        padding: 14px 24px !important;
        background: #f8faff !important;
        font-weight: 700 !important;
        color: #0f1d36 !important;
        font-size: 16px !important;
        border-top: 1px solid #edf0f5 !important;
    }
    #order-standard_cart .panel-addon .panel-add {
        display: block !important;
        padding: 14px 24px !important;
        background: linear-gradient(135deg, #1bc577, #15a865) !important;
        color: #fff !important;
        font-weight: 700 !important;
        font-size: 14px !important;
        text-align: center !important;
        border-radius: 0 0 14px 14px !important;
    }
    #order-standard_cart .panel-addon .panel-add:hover { opacity: .9 !important; text-decoration: none !important; }
    #order-standard_cart .panel-addon-selected {
        border-color: #004fac !important;
        box-shadow: 0 0 0 2px #004fac !important;
    }
    #order-standard_cart .panel-addon-selected .panel-price {
        background: #004fac !important;
        color: #fff !important;
    }
    #order-standard_cart .panel-addon-selected .panel-add {
        background: #ffeef0 !important;
        color: #e74c3c !important;
    }

    /* ===== View Cart Page ===== */
    #order-standard_cart .view-cart-items-header {
        background: #0f1d36 !important;
        border-radius: 14px 14px 0 0 !important;
        padding: 14px 24px !important;
        color: #fff !important;
        font-weight: 600 !important;
        font-size: 12px !important;
        text-transform: uppercase !important;
        letter-spacing: .5px !important;
    }
    #order-standard_cart .view-cart-items {
        background: #fff !important;
        border: 1px solid #edf0f5 !important;
        border-top: none !important;
        border-radius: 0 0 14px 14px !important;
        overflow: hidden !important;
        margin-bottom: 20px !important;
        border-bottom: none !important;
    }
    #order-standard_cart .view-cart-items .item {
        padding: 18px 24px !important;
        background: #fff !important;
        border-bottom: 1px solid #f0f2f6 !important;
        font-size: 14px !important;
        transition: background .15s ease !important;
    }
    #order-standard_cart .view-cart-items .item:last-child { border-bottom: none !important; }
    #order-standard_cart .view-cart-items .item:hover { background: #f8faff !important; }
    #order-standard_cart .view-cart-items .item:nth-child(even) { background: #fafbfd !important; }
    #order-standard_cart .view-cart-items .item:nth-child(even):hover { background: #f0f4fa !important; }
    #order-standard_cart .view-cart-items .item-title {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #0f1d36 !important;
    }
    #order-standard_cart .view-cart-items .item-group {
        font-size: 12px !important;
        color: #8a94a6 !important;
    }
    #order-standard_cart .view-cart-items .item-domain {
        color: #004fac !important;
        font-weight: 600 !important;
    }
    #order-standard_cart .view-cart-items .item-price span {
        font-size: 17px !important;
        font-weight: 800 !important;
        color: #0f1d36 !important;
    }
    #order-standard_cart .view-cart-items .item-price .cycle {
        font-size: 12px !important;
        color: #8a94a6 !important;
        font-weight: 500 !important;
    }
    #order-standard_cart .btn-remove-from-cart {
        color: #c8d0da !important;
        transition: color .2s ease !important;
    }
    #order-standard_cart .btn-remove-from-cart:hover {
        color: #e74c3c !important;
        text-decoration: none !important;
    }

    /* Empty Cart */
    #order-standard_cart .empty-cart {
        text-align: right !important;
        margin: -12px 10px 0 0 !important;
    }
    #order-standard_cart .empty-cart .btn {
        background: #ffeef0 !important;
        color: #e74c3c !important;
        border: none !important;
        border-radius: 0 0 10px 10px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        padding: 6px 16px !important;
    }
    #order-standard_cart .empty-cart .btn:hover {
        background: #e74c3c !important;
        color: #fff !important;
    }

    /* Promo Code */
    #order-standard_cart .view-cart-promotion-code {
        background: #fff !important;
        border: 2px dashed #d0ddef !important;
        border-radius: 12px !important;
        padding: 16px 24px !important;
        text-align: center !important;
        margin-bottom: 12px !important;
    }
    /* Cart summary - recurring */
    #order-standard_cart .order-summary .recurring-charges {
        font-size: 12px !important;
        color: #8a94a6 !important;
        font-style: normal !important;
    }
    #order-standard_cart .order-summary .recurring-charges .cost {
        font-weight: 700 !important;
        color: #2e3442 !important;
    }

    /* Checkout button */
    #order-standard_cart .btn-checkout,
    #order-standard_cart a.btn-checkout {
        background: linear-gradient(135deg, #004fac, #0066d6) !important;
        color: #fff !important;
        border: none !important;
        border-radius: 12px !important;
        padding: 14px 36px !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        box-shadow: 0 4px 16px rgba(0,79,172,.2) !important;
        transition: all .25s ease !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
    }
    #order-standard_cart .btn-checkout:hover,
    #order-standard_cart a.btn-checkout:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 24px rgba(0,79,172,.3) !important;
        color: #fff !important;
        text-decoration: none !important;
        background: linear-gradient(135deg, #003d87, #004fac) !important;
    }
    #order-standard_cart .btn-checkout.disabled {
        opacity: .5 !important;
        pointer-events: none !important;
    }
    #order-standard_cart .btn-continue-shopping {
        color: #8a94a6 !important;
        font-weight: 600 !important;
        font-size: 13px !important;
        text-decoration: none !important;
    }
    #order-standard_cart .btn-continue-shopping:hover { color: #004fac !important; }

    /* Express checkout */
    #order-standard_cart .express-checkout-buttons .separator {
        color: #c8d0da !important;
        font-size: 12px !important;
        margin: 12px 0 !important;
    }

    /* ===== Checkout Page ===== */
    #order-standard_cart .already-registered {
        background: #f8faff !important;
        border: 1px solid #edf0f5 !important;
        border-radius: 12px !important;
        padding: 16px 24px !important;
        margin-bottom: 24px !important;
    }
    #order-standard_cart .already-registered p {
        margin: 0 !important;
        font-size: 14px !important;
        color: #5a6d8a !important;
        font-weight: 500 !important;
    }

    /* Checkout form sections */
    #order-standard_cart #frmCheckout .sub-heading {
        border: none !important;
        border-left: 3px solid #004fac !important;
        background: #f8faff !important;
        border-radius: 0 8px 8px 0 !important;
        margin: 24px 0 16px !important;
        padding: 10px 16px !important;
        height: auto !important;
        line-height: normal !important;
        text-align: left !important;
    }
    #order-standard_cart #frmCheckout .sub-heading span,
    #order-standard_cart #frmCheckout .sub-heading .primary-bg-color {
        font-size: 14px !important;
        font-weight: 800 !important;
        color: #0f1d36 !important;
        background: none !important;
        background-color: transparent !important;
        padding: 0 !important;
        display: inline !important;
        position: static !important;
        line-height: normal !important;
    }

    /* Checkout form fields */
    #order-standard_cart #frmCheckout .form-group label,
    #order-standard_cart #frmCheckout .control-label {
        font-size: 13px !important;
        font-weight: 700 !important;
        color: #2e3442 !important;
    }
    #order-standard_cart .prepend-icon .field-icon i {
        color: #b0b9c8 !important;
    }

    /* Payment methods */
    #order-standard_cart #paymentGatewaysContainer .radio-inline {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        background: #fff !important;
        border: 1.5px solid #edf0f5 !important;
        border-radius: 10px !important;
        padding: 12px 18px !important;
        margin: 4px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #2e3442 !important;
        transition: all .2s ease !important;
        cursor: pointer !important;
    }
    #order-standard_cart #paymentGatewaysContainer .radio-inline:hover {
        border-color: #004fac !important;
        background: #f8faff !important;
    }

    /* TOS checkbox */
    #order-standard_cart .checkbox-inline {
        font-size: 13px !important;
        color: #5a6d8a !important;
        font-weight: 500 !important;
    }
    #order-standard_cart .checkbox-inline a {
        color: #004fac !important;
        font-weight: 700 !important;
    }

    /* Complete Order button */
    #order-standard_cart button#btnCompleteOrder,
    body #frmCheckout button#btnCompleteOrder {
        background: linear-gradient(135deg, #004fac, #0066d6) !important;
        color: #fff !important;
        border: none !important;
        border-radius: 12px !important;
        padding: 14px 40px !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        box-shadow: 0 4px 16px rgba(0,79,172,.2) !important;
        transition: all .25s ease !important;
    }
    #order-standard_cart button#btnCompleteOrder:hover,
    body #frmCheckout button#btnCompleteOrder:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 24px rgba(0,79,172,.3) !important;
        background: linear-gradient(135deg, #003d87, #004fac) !important;
        color: #fff !important;
        border-color: transparent !important;
    }

    /* Security message */
    #order-standard_cart .checkout-security-msg {
        background: #f8faff !important;
        color: #5a6d8a !important;
        border: 1px solid #edf0f5 !important;
        border-radius: 12px !important;
        font-size: 13px !important;
        margin-top: 24px !important;
    }
    #order-standard_cart .checkout-security-msg i {
        color: #01aa5d !important;
    }

    /* Marketing email opt-in */
    #order-standard_cart .marketing-email-optin {
        background: #f8faff !important;
        border: 1px solid #edf0f5 !important;
        border-radius: 12px !important;
        padding: 20px 24px !important;
        margin-bottom: 24px !important;
    }
    #order-standard_cart .marketing-email-optin h4 {
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #0f1d36 !important;
        margin: 0 0 6px !important;
    }
    #order-standard_cart .marketing-email-optin p {
        font-size: 13px !important;
        color: #5a6d8a !important;
        margin: 0 0 12px !important;
    }

    /* Order summary wrapper — kill white rectangle */
    div#scrollingPanelContainer div#orderSummary,
    #scrollingPanelContainer #orderSummary {
        background-color: transparent !important;
        background: transparent !important;
        padding: 0 !important;
        box-shadow: none !important;
        margin-top: 0 !important;
    }

    /* View cart order summary — inline structure */
    #order-standard_cart .order-summary .subtotal {
        padding: 14px 24px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        border-bottom: 1px solid #f0f2f6 !important;
    }
    #order-standard_cart .order-summary .bordered-totals {
        padding: 10px 24px !important;
        font-size: 13px !important;
        color: #5a6d8a !important;
        border-bottom: 1px solid #f0f2f6 !important;
    }
    #order-standard_cart .order-summary .bordered-totals .clearfix {
        padding: 4px 0 !important;
    }
    #order-standard_cart .order-summary .recurring-totals {
        padding: 10px 24px !important;
        font-size: 13px !important;
    }
    #order-standard_cart .order-summary .recurring-charges {
        font-size: 12px !important;
        color: #5a6d8a !important;
        font-style: normal !important;
        text-align: right !important;
    }
    #order-standard_cart .order-summary .recurring-charges .cost {
        font-weight: 700 !important;
        color: #0f1d36 !important;
    }
    #order-standard_cart .order-summary .total-due-today {
        background: linear-gradient(135deg, #004fac, #0066d6) !important;
        padding: 22px 24px !important;
        text-align: center !important;
        color: #fff !important;
        margin: 0 !important;
        border-radius: 0 !important;
    }
    #order-standard_cart .order-summary .total-due-today span {
        display: block !important;
        text-align: center !important;
        color: #fff !important;
    }
    #order-standard_cart .order-summary .total-due-today .amt {
        font-size: 28px !important;
        font-weight: 800 !important;
    }
    #order-standard_cart .order-summary .total-due-today span:last-child {
        font-size: 11px !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        opacity: .8 !important;
    }
    #order-standard_cart .order-summary .total-due-today-padded {
        margin: 0 !important;
    }

    /* Checkout & continue buttons inside summary */
    #order-standard_cart .order-summary .text-right {
        padding: 20px 24px !important;
        text-align: center !important;
    }

    /* Summary text overflow fix */
    #order-standard_cart .order-summary .clearfix span,
    #order-standard_cart .order-summary .subtotal span,
    #order-standard_cart .order-summary .bordered-totals span,
    #order-standard_cart .order-summary .recurring-totals span {
        font-size: 13px !important;
        word-break: break-word !important;
    }
    #order-standard_cart .order-summary .pull-right,
    #order-standard_cart .order-summary .float-right {
        font-weight: 700 !important;
        color: #0f1d36 !important;
    }

    /* Promo code tabs section */
    #order-standard_cart .view-cart-tabs,
    #order-standard_cart .secondary-cart-body .view-cart-tabs {
        margin-bottom: 20px !important;
        background: transparent !important;
        background-color: transparent !important;
        padding: 0 !important;
        border-radius: 0 !important;
    }
    #order-standard_cart .view-cart-tabs .nav-tabs,
    #order-standard_cart .view-cart-tabs ul,
    #order-standard_cart .secondary-cart-body .view-cart-tabs ul {
        border-bottom: 2px solid #f0f2f6 !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        padding: 0 !important;
        background: transparent !important;
        margin: 0 !important;
    }
    #order-standard_cart .view-cart-tabs .nav-tabs .nav-item,
    #order-standard_cart .view-cart-tabs li.nav-item {
        margin-bottom: -2px !important;
        padding-right: 0 !important;
    }
    #order-standard_cart .view-cart-tabs .nav-tabs .nav-link,
    #order-standard_cart .view-cart-tabs .nav-tabs > li > a,
    #order-standard_cart .view-cart-tabs ul li a,
    #order-standard_cart .secondary-cart-body .view-cart-tabs ul li a {
        border: none !important;
        border-bottom: 2px solid transparent !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #5a6d8a !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        padding: 10px 20px !important;
        transition: all .2s ease !important;
    }
    #order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active,
    #order-standard_cart .view-cart-tabs .nav-tabs > li.active > a,
    #order-standard_cart .view-cart-tabs ul li.nav-item a.active,
    #order-standard_cart .secondary-cart-body .view-cart-tabs ul li.nav-item a.active {
        color: #004fac !important;
        border-bottom: 2px solid #004fac !important;
        background: transparent !important;
    }
    #order-standard_cart .view-cart-tabs .nav-tabs .nav-link:hover,
    #order-standard_cart .view-cart-tabs ul li a:hover {
        color: #004fac !important;
    }
    #order-standard_cart .view-cart-tabs .tab-content,
    #order-standard_cart .secondary-cart-body .view-cart-tabs .tab-content {
        background: #fff !important;
        background-color: #fff !important;
        border: 1px solid #edf0f5 !important;
        border-top: none !important;
        border-radius: 0 0 12px 12px !important;
        padding: 24px !important;
    }
    /* Promo input */
    #order-standard_cart .view-cart-tabs .promo .form-group {
        margin-bottom: 0 !important;
        flex: 1 !important;
    }
    #order-standard_cart .view-cart-tabs .promo .field,
    #order-standard_cart .view-cart-tabs .promo .form-control,
    #order-standard_cart .view-cart-tabs .tab-content input {
        border: 1.5px solid #dee3e8 !important;
        border-radius: 10px !important;
        padding: 12px 16px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #2e3442 !important;
        height: auto !important;
    }
    #order-standard_cart .view-cart-tabs .tab-content form {
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }
    .view-cart-tabs button.btn.btn-block.btn-default,
    #order-standard_cart .view-cart-tabs .promo .btn-block {
        background: linear-gradient(135deg, #004fac, #0066d6) !important;
        color: #fff !important;
        border: none !important;
        border-radius: 10px !important;
        padding: 12px 24px !important;
        font-weight: 700 !important;
        font-size: 14px !important;
        transition: all .2s ease !important;
        max-width: none !important;
        width: auto !important;
        white-space: nowrap !important;
        height: auto !important;
        margin-left: 0 !important;
    }
    .view-cart-tabs button.btn.btn-block.btn-default:hover,
    #order-standard_cart .view-cart-tabs .promo .btn-block:hover {
        background: linear-gradient(135deg, #003d87, #004fac) !important;
        transform: translateY(-1px) !important;
    }
    /* Tax calc labels fix */
    #order-standard_cart .secondary-cart-body div#calcTaxes form label {
        color: #2e3442 !important;
    }

    /* Account selection cards (checkout) */
    #order-standard_cart .account-select-container .account {
        border: 1.5px solid #edf0f5 !important;
        border-radius: 12px !important;
        padding: 16px !important;
        transition: all .2s ease !important;
    }
    #order-standard_cart .account-select-container .account:hover {
        border-color: #d0ddef !important;
        box-shadow: 0 4px 12px rgba(0,0,0,.04) !important;
    }
    #order-standard_cart .account-select-container .account.active,
    #order-standard_cart .account-select-container .account.selected {
        border-color: #004fac !important;
        box-shadow: 0 0 0 2px #004fac !important;
        background: #f8faff !important;
    }
