/* Danger Zone Tactical Ultimate CSS - Final Spaced & Interactive Version */
:root {
    --dz-red: #ff003c;
    --dz-blue: #00f3ff;
    --dz-cyan: #00ffff;
    --dz-gold: #ffcc00;
    --dz-green: #39ff14;
    --dz-dark: #050505;
    --dz-obsidian: #0a0a0c;
    --dz-teal: #112830cc;
    --dz-card-bg: rgba(10, 10, 15, 0.85);
}

/* Booking Button Styles - Black Text */
.dz-book-btn, button.dz-book-btn, a.dz-book-btn {
    background: var(--dz-red) !important;
    color: #000000 !important;
    font-family: 'Orbitron', sans-serif !important;
    font-weight: 700 !important;
    border: 2px solid var(--dz-red) !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    display: inline-block !important;
    text-align: center !important;
}
.dz-book-btn:hover, button.dz-book-btn:hover, a.dz-book-btn:hover {
    background: var(--dz-cyan) !important;
    border-color: var(--dz-cyan) !important;
    color: #000000 !important;
    transform: scale(1.05) !important;
    box-shadow: 0 0 25px var(--dz-cyan) !important;
}
.dz-btn-nav.dz-book-btn {
    background: var(--dz-cyan) !important;
    color: #000000 !important;
    border: 2px solid var(--dz-cyan) !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
}
.dz-btn-nav.dz-book-btn:hover {
    background: var(--dz-red) !important;
    border-color: var(--dz-red) !important;
    box-shadow: 0 0 20px var(--dz-red) !important;
}

/* Login/Signup Links */
.dz-login-link {
    color: var(--dz-cyan) !important;
    font-weight: 700 !important;
    font-family: 'Orbitron', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
.dz-login-link:hover {
    color: var(--dz-red) !important;
    text-shadow: 0 0 10px var(--dz-red) !important;
}
.dz-signup-btn {
    background: var(--dz-red) !important;
    color: #000000 !important;
    font-weight: 700 !important;
    font-family: 'Orbitron', sans-serif !important;
    text-transform: uppercase !important;
    padding: 8px 15px !important;
    border: 2px solid var(--dz-red) !important;
    letter-spacing: 1px !important;
}
.dz-signup-btn:hover {
    background: var(--dz-cyan) !important;
    border-color: var(--dz-cyan) !important;
    color: #000000 !important;
    box-shadow: 0 0 15px var(--dz-cyan) !important;
}

/* 1. REVEAL VIDEO & FORCE BACKGROUND */
.dz-brand-body, .dz-brand-body #wrapwrap, .dz-brand-body .dz-landing, .dz-brand-body main, .dz-brand-body section {
    background: #112830cc !important; 
}

.dz-video-fixed-bg { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: -100; background: #000; overflow: hidden; }
.dz-bg-video { width: 100%; height: 100%; object-fit: cover; opacity: 1; }
.dz-video-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.2); z-index: -99; pointer-events: none; }

/* 2. Hide Odoo Admin Clutter */
.dz-brand-body .o_frontend_to_backend_nav, .dz-brand-body .tp-bottombar-component, .dz-brand-body .tp-account-info-sidebar, .dz-brand-body .tp-offcanvas-sidebar, .dz-brand-body .o_main_navbar, .dz-brand-body #odoo-extension-floating-btn, .dz-brand-body #odoo-theme-tab, .dz-brand-body .o_frontend_to_backend_buttons {
    display: none !important;
}

/* 3. Typography & Global Colors */
* { color: #ffffff !important; transition: all 0.3s ease-in-out; }
h1, h2, h3, .dz-brand, .dz-stat-number, .dz-btn-nav { font-family: 'Orbitron', sans-serif; text-transform: uppercase; color: var(--dz-cyan) !important; }
p, b, span, li, div, h4, h5, h6 { font-family: 'Tajawal', 'Rajdhani', sans-serif !important; }
.dz-landing { overflow-x: hidden; position: relative; z-index: 1; }

/* 4. NAVBAR INTERACTIVE & GLOW */
.dz-navbar { background: rgba(0, 0, 0, 0.95) !important; border-bottom: 2px solid var(--dz-cyan); z-index: 1000; padding: 15px 0; }
.dz-navbar-glow { box-shadow: 0 5px 20px rgba(0, 255, 255, 0.2); animation: navbar-pulse 4s infinite alternate; }
@keyframes navbar-pulse {
    from { border-bottom-color: var(--dz-cyan); box-shadow: 0 5px 20px rgba(0, 255, 255, 0.2); }
    to { border-bottom-color: var(--dz-red); box-shadow: 0 5px 30px rgba(255, 0, 60, 0.3); }
}
.dz-nav-links a { font-weight: 700; letter-spacing: 1px; color: #fff !important; position: relative; }
.dz-nav-links a::after { content: ''; position: absolute; bottom: -5px; left: 50%; width: 0; height: 2px; background: var(--dz-cyan); transition: all 0.3s ease; transform: translateX(-50%); }
.dz-nav-links a:hover::after { width: 100%; box-shadow: 0 0 10px var(--dz-cyan); }
.dz-dropdown-menu { background: #0a0a0c !important; border: 1px solid var(--dz-cyan) !important; box-shadow: 0 10px 30px rgba(0,0,0,0.8); margin-top: 15px !important; }
.dz-dropdown-menu .dropdown-item { color: #ffffff !important; padding: 12px 25px; font-weight: 700; }
.dz-dropdown-menu .dropdown-item:hover { background: var(--dz-cyan) !important; color: #000000 !important; }

/* Mega Book Btn */
.dz-book-btn-mega {
    background: #ff003c !important; 
    color: #ffffff !important; 
    font-family: 'Orbitron', sans-serif !important; 
    font-weight: 900 !important; 
    padding: 18px 45px !important; 
    border: 3px solid #ff003c !important; 
    clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%) !important;
    box-shadow: 0 0 20px rgba(255, 0, 60, 0.6), inset 0 0 10px rgba(255, 0, 60, 0.4) !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    display: inline-block !important;
}
.dz-book-btn-mega:hover { 
    background: #00ffff !important; 
    border-color: #00ffff !important; 
    color: #000000 !important; 
    transform: scale(1.1) translateY(-5px) !important; 
    box-shadow: 0 0 40px #00ffff, 0 0 80px rgba(0, 255, 255, 0.4) !important;
}
.dz-cart-nav { position: relative; display: inline-flex; align-items: center; margin-left: 10px; }
.dz-cart-count { position: absolute; top: -8px; right: -10px; font-size: 0.7rem; padding: 3px 6px; box-shadow: 0 0 10px var(--dz-red); }

/* 5. HERO LOGO */
.dz-hero-logo-box { width: 100%; filter: drop-shadow(0 0 40px rgba(0, 255, 255, 0.4)); animation: pulse-logo-mega 6s ease-in-out infinite; }
.dz-hero-logo { max-height: 550px; width: auto; object-fit: contain; }

/* 6. STATS CARDS */
.dz-stat-card {
    background: rgba(0, 255, 255, 0.05) !important; border: 1px solid rgba(0, 255, 255, 0.1) !important; padding: 40px 20px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); cursor: default;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.dz-stat-card:hover {
    background: rgba(0, 255, 255, 0.15) !important; border-color: var(--dz-cyan) !important; transform: translateY(-15px) scale(1.1);
    box-shadow: 0 15px 40px rgba(0, 255, 255, 0.3);
}

/* 7. MISSIONS & PACKAGE CARDS */
.dz-mode-card, .dz-package-card, .dz-drink-card {
    background: var(--dz-card-bg) !important; border: 1px solid rgba(0, 255, 255, 0.15);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    backdrop-filter: blur(10px); display: flex; flex-direction: column; align-items: center; text-align: center;
}
.dz-mode-card { padding: 40px 30px; min-height: 420px; border-top: 4px solid var(--dz-red); }
.dz-mode-card:hover { transform: translateY(-20px) scale(1.05) !important; border-color: var(--dz-cyan) !important; box-shadow: 0 20px 50px rgba(0, 255, 255, 0.3) !important; }
.dz-mode-icon { font-size: 3.5rem; margin-bottom: 25px; }

/* Tiered Recruitment Styles */
.dz-pkg-rookie:hover { border-color: var(--dz-blue) !important; box-shadow: 0 0 40px rgba(0, 243, 255, 0.3) !important; }
.dz-pkg-pro:hover { border-color: var(--dz-red) !important; box-shadow: 0 0 50px rgba(255, 0, 60, 0.4) !important; transform: scale(1.1) translateY(-15px) !important; }
.dz-pkg-elite:hover { border-color: var(--dz-gold) !important; box-shadow: 0 0 50px rgba(255, 204, 0, 0.4) !important; }

/* 8. FOOTER SOCIALS */
.dz-social-icons { display: flex; gap: 20px; justify-content: flex-end; }
.dz-social-btn { width: 55px; height: 55px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #1a1a1a; font-size: 1.6rem; transition: all 0.4s ease; }
.dz-social-btn.fb:hover { background: #1877F2; box-shadow: 0 0 20px #1877F2; }
.dz-social-btn.ig:hover { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); box-shadow: 0 0 20px #d6249f; }
.dz-social-btn.tk:hover { background: #000; box-shadow: 0 0 15px #00f2ea, 0 0 15px #ff0050; border: 1px solid #fff; }

/* 9. CUSTOM SPACING & SECTION */
.dz-epic-section {
    margin-bottom: 40px !important;
    padding: 40px 15px !important;
    background: var(--dz-teal) !important;
}

/* 10. DASHBOARD SPECIALS */
.dz-dashboard-card { transition: all 0.3s ease; }
.dz-dashboard-card.pointer:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 243, 255, 0.2); }

.dz-mini-mission-tag {
    background: rgba(0, 243, 255, 0.05); border: 1px solid rgba(0, 243, 255, 0.2);
    padding: 5px 12px; border-radius: 4px; font-size: 0.85rem; display: inline-block;
}

.dz-neon-line-red { height: 2px; width: 50px; background: var(--dz-red); box-shadow: 0 0 10px var(--dz-red); margin-top: 15px; }
.dz-neon-line-blue { height: 2px; width: 50px; background: var(--dz-blue); box-shadow: 0 0 10px var(--dz-blue); margin-top: 15px; }
.dz-neon-line-gold { height: 2px; width: 50px; background: var(--dz-gold); box-shadow: 0 0 10px var(--dz-gold); margin-top: 15px; }

/* 11. AUDIO CONTROL */
.dz-audio-control {
    position: fixed; bottom: 30px; left: 30px; width: 60px; height: 60px; background: rgba(0, 0, 0, 0.8); border: 2px solid var(--dz-cyan);
    border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--dz-cyan); font-size: 1.5rem; cursor: pointer;
    z-index: 9999; box-shadow: 0 0 15px rgba(0, 255, 255, 0.3); transition: all 0.3s ease;
}

/* Global Helpers */
.dz-text-light { color: #e0e0e0 !important; line-height: 1.8; }
.dz-text-cyan { color: var(--dz-cyan) !important; }
.neon-text-red { color: var(--dz-red) !important; text-shadow: 0 0 15px var(--dz-red); }
.neon-text-blue { color: var(--dz-blue) !important; text-shadow: 0 0 15px var(--dz-blue); }
.neon-text-gold { color: var(--dz-gold) !important; text-shadow: 0 0 15px var(--dz-gold); }
.tracking-widest { letter-spacing: 12px; }
.dz-price { font-size: 4.5rem !important; font-weight: 900; }
@media (max-width: 991px) { .dz-social-icons { justify-content: center; } .dz-hero-logo { max-height: 350px; } .tracking-widest { letter-spacing: 5px; } }

/* Global Body Tactical Background */
body.dz-brand-body {
    background-color: #050505 !important;
    background-image: 
        radial-gradient(circle at 50% 50%, rgba(0, 255, 255, 0.05) 0%, transparent 50%),
        linear-gradient(rgba(0, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 255, 255, 0.02) 1px, transparent 1px) !important;
    background-size: 100% 100%, 50px 50px, 50px 50px !important;
}

/* Booking Modal Tactical Theme - Deep Integration */
.modal-content {
    background: rgba(10, 10, 15, 0.98) !important;
    border: 2px solid var(--dz-cyan) !important;
    border-radius: 20px !important;
    box-shadow: 0 0 50px rgba(0, 255, 255, 0.25), inset 0 0 30px rgba(0, 255, 255, 0.1) !important;
    backdrop-filter: blur(25px) !important;
    overflow: hidden !important;
}
.modal-header {
    background: linear-gradient(90deg, #000000 0%, var(--dz-teal) 100%) !important;
    border-bottom: 3px solid var(--dz-cyan) !important;
    color: var(--dz-cyan) !important;
    padding: 25px !important;
}
.modal-header .bk_modal_heading {
    font-family: 'Orbitron', sans-serif !important;
    font-weight: 900 !important;
    color: var(--dz-cyan) !important;
    font-size: 24px !important;
    text-transform: uppercase !important;
    letter-spacing: 4px !important;
    text-shadow: 0 0 20px var(--dz-cyan) !important;
}
.modal-header .btn-close {
    filter: invert(1) drop-shadow(0 0 8px var(--dz-cyan)) !important;
    opacity: 1 !important;
}
.modal-body {
    background: transparent !important;
    color: #ffffff !important;
    padding: 30px !important;
}
.modal-body label, .modal-body span, .modal-body div, .modal-body select {
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
}
.bk_modal_err {
    color: var(--dz-red) !important;
    font-weight: 900 !important;
    text-shadow: 0 0 10px var(--dz-red) !important;
    background: rgba(255, 0, 60, 0.15) !important;
    border: 2px solid var(--dz-red) !important;
    border-radius: 8px !important;
    margin: 10px 0 !important;
    padding: 15px !important;
    text-align: center !important;
}
.bk_week_days .bk_days {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 255, 255, 0.2) !important;
    color: rgba(255, 255, 255, 0.7) !important;
    padding: 18px 5px !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    border-radius: 8px !important;
    margin: 4px !important;
    flex: 1 !important;
}
.bk_week_days .bk_days.bk_active {
    background: var(--dz-cyan) !important;
    border-color: var(--dz-cyan) !important;
    color: #000000 !important;
    box-shadow: 0 0 25px var(--dz-cyan) !important;
    transform: translateY(-5px) scale(1.1) !important;
    z-index: 5 !important;
}
.bk_week_days .bk_days.bk_active * {
    color: #000000 !important;
    font-weight: 900 !important;
}
.bk_week_days .bk_days:hover:not(.bk_disable):not(.bk_active) {
    background: rgba(0, 255, 255, 0.2) !important;
    border-color: var(--dz-cyan) !important;
    color: #fff !important;
    transform: translateY(-3px) !important;
}
.bk_slot_div {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(0, 255, 255, 0.2) !important;
    color: #ffffff !important;
    padding: 15px 5px !important;
    transition: all 0.3s ease !important;
    border-radius: 8px !important;
    font-family: 'Orbitron', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    display: block !important;
}
.bk_slot_div:hover:not(.bk_slot_div_disabled):not(.bk_active) {
    border-color: var(--dz-cyan) !important;
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.4) !important;
    background: rgba(0, 255, 255, 0.1) !important;
}
.bk_slot_div.bk_active {
    background: var(--dz-red) !important;
    border-color: var(--dz-red) !important;
    color: #ffffff !important;
    box-shadow: 0 0 30px var(--dz-red) !important;
    transform: scale(1.1) !important;
    z-index: 10 !important;
}
.bk_plan_div {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 2px solid rgba(0, 255, 255, 0.2) !important;
    padding: 25px !important;
    border-radius: 15px !important;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    position: relative !important;
}
.bk_plan_div:hover:not(.bk_disable) {
    border-color: var(--dz-cyan) !important;
    background: rgba(0, 255, 255, 0.08) !important;
    box-shadow: 0 0 25px rgba(0, 255, 255, 0.3) !important;
}
.bk_plan_div.bk_active {
    background: rgba(255, 0, 60, 0.2) !important;
    border-color: var(--dz-red) !important;
    box-shadow: 0 0 40px rgba(255, 0, 60, 0.4) !important;
    transform: translateY(-10px) scale(1.05) !important;
}
.bk_plan_div.bk_active::after {
    content: "SELECTED" !important;
    position: absolute !important;
    top: -10px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: var(--dz-red) !important;
    color: #fff !important;
    padding: 2px 10px !important;
    font-size: 10px !important;
    font-family: 'Orbitron', sans-serif !important;
    border-radius: 4px !important;
    font-weight: 900 !important;
}
.bk_plan_div.bk_active .dz-text-cyan {
    color: var(--dz-red) !important;
    text-shadow: 0 0 15px var(--dz-red) !important;
}
.bk_plan_avl {
    color: var(--dz-green) !important;
    font-weight: 900 !important;
    letter-spacing: 1.5px !important;
    text-shadow: 0 0 10px rgba(57, 255, 20, 0.5) !important;
}
.game_mode_sel, .bk_qty_sel {
    background: #000000 !important;
    color: var(--dz-cyan) !important;
    border: 2px solid rgba(0, 255, 255, 0.3) !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    height: 45px !important;
    border-radius: 8px !important;
}
.game_mode_sel:focus, .bk_qty_sel:focus {
    border-color: var(--dz-cyan) !important;
    box-shadow: 0 0 20px var(--dz-cyan) !important;
    outline: none !important;
}
.bk_total_price {
    color: var(--dz-cyan) !important;
    font-size: 32px !important;
    font-family: 'Orbitron', sans-serif !important;
    text-shadow: 0 0 25px var(--dz-cyan) !important;
    font-weight: 900 !important;
}
.bk_model_booking {
    background: var(--dz-red) !important;
    color: #ffffff !important;
    font-family: 'Orbitron', sans-serif !important;
    font-weight: 900 !important;
    padding: 25px !important;
    font-size: 22px !important;
    clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%) !important;
    box-shadow: 0 10px 30px rgba(255, 0, 60, 0.6) !important;
    border: none !important;
    transition: all 0.4s ease !important;
    margin-top: 20px !important;
}
.bk_model_booking:hover {
    background: var(--dz-cyan) !important;
    color: #000000 !important;
    box-shadow: 0 0 50px var(--dz-cyan) !important;
    transform: translateY(-5px) scale(1.05) !important;
}
.bk_plan_base_price {
    background: rgba(0, 255, 255, 0.1) !important;
    border-left: 5px solid var(--dz-cyan) !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 10px 20px !important;
    color: var(--dz-cyan) !important;
    font-weight: 900 !important;
}
.select_bk_date a {
    color: var(--dz-cyan) !important;
    font-weight: 900 !important;
    text-shadow: 0 0 10px var(--dz-cyan) !important;
    text-decoration: none !important;
    border: 1px solid var(--dz-cyan) !important;
    padding: 5px 15px !important;
    border-radius: 4px !important;
    background: rgba(0, 255, 255, 0.05) !important;
}
.select_bk_date a:hover {
    background: var(--dz-cyan) !important;
    color: #000 !important;
}

/* Game Mode Modal */
.dz-mode-card {
    cursor: pointer !important;
}
.dz-mode-card:hover {
    cursor: pointer !important;
}
.dz-modal-content {
    background: #0a0a0c !important;
    border: 2px solid var(--dz-cyan) !important;
    border-radius: 15px !important;
}
.dz-modal-header {
    background: linear-gradient(180deg, #050505 0%, #1a1a1a 100%) !important;
    border-bottom: 2px solid var(--dz-cyan) !important;
    padding: 20px 25px !important;
}
.dz-modal-title {
    font-family: 'Orbitron', sans-serif !important;
    font-weight: 900 !important;
    font-size: 24px !important;
    text-transform: uppercase !important;
}
.dz-modal-close {
    filter: invert(1) !important;
    opacity: 0.8 !important;
}
.dz-modal-close:hover {
    opacity: 1 !important;
}
.dz-modal-body {
    background: #0a0a0c !important;
    padding: 30px !important;
}
.dz-mode-description {
    font-size: 18px !important;
    line-height: 1.8 !important;
    color: #e0e0e0 !important;
    padding: 20px !important;
    background: rgba(0, 243, 255, 0.05) !important;
    border-radius: 10px !important;
    border: 1px solid rgba(0, 243, 255, 0.2) !important;
}
.dz-mode-rules h4 {
    font-family: 'Orbitron', sans-serif !important;
}
.dz-rules-list {
    list-style: none !important;
    padding: 0 !important;
}
.dz-rules-list li {
    padding: 12px 15px !important;
    margin-bottom: 10px !important;
    background: rgba(255, 0, 60, 0.1) !important;
    border-radius: 8px !important;
    border-left: 4px solid var(--dz-red) !important;
    color: #e0e0e0 !important;
    font-size: 16px !important;
}
.dz-rules-list li::before {
    content: "🎯 " !important;
}
.dz-modal-footer {
    background: #050505 !important;
    border-top: 1px solid #333 !important;
    padding: 20px !important;
}

/* NUCLEAR CART & TOTALS OVERRIDE */
.o_total_card, 
.o_total_card *,
#cart_total, 
#cart_total * {
    background-color: transparent; /* Reset backgrounds to allow container bg */
}

.o_total_card.card,
.o_total_card .card-body,
#cart_total {
    background: #0a0a0c !important;
    background-color: #0a0a0c !important;
    color: #ffffff !important;
}

#cart_total tr#order_total strong,
#cart_total tr#order_total b,
#cart_total tr#order_total span,
#cart_total tr#order_total .oe_currency_value,
#cart_total tr#order_total .monetary_field,
#cart_total tr#order_total td {
    color: #00f3ff !important;
    font-family: 'Orbitron', sans-serif !important;
    text-shadow: 0 0 15px #00f3ff !important;
}

#cart_total #cart_total_subtotal,
#cart_total #order_total_untaxed td,
#cart_total #order_total_taxes td,
#cart_total .text-muted {
    color: #888888 !important;
}

.coupon_form .btn-secondary.a-submit {
    background: #ff003c !important;
    color: #000000 !important;
    font-weight: 900 !important;
}

/* ABSOLUTE OVERRIDE FOR CART CARD BODY AND TOTALS */
body.dz-brand-body .o_total_card.card,
body.dz-brand-body .o_total_card .card-body,
body.dz-brand-body #cart_total,
body.dz-brand-body #cart_total table,
body.dz-brand-body #cart_total table tbody,
body.dz-brand-body #cart_total table tr,
body.dz-brand-body #cart_total table td {
    background-color: #0a0a0c !important;
    background: #0a0a0c !important;
    color: #ffffff !important;
}

body.dz-brand-body #cart_total tr#order_total td,
body.dz-brand-body #cart_total tr#order_total strong,
body.dz-brand-body #cart_total tr#order_total span,
body.dz-brand-body #cart_total tr#order_total .oe_currency_value,
body.dz-brand-body #cart_total tr#order_total strong *,
body.dz-brand-body #cart_total tr#order_total .monetary_field {
    color: #00f3ff !important;
    font-family: 'Orbitron', sans-serif !important;
    text-shadow: 0 0 15px rgba(0, 243, 255, 0.7) !important;
}

body.dz-brand-body #cart_total #cart_total_subtotal,
body.dz-brand-body #cart_total #order_total_untaxed td,
body.dz-brand-body #cart_total #order_total_taxes td,
body.dz-brand-body #cart_total .text-muted {
    color: #aaaaaa !important;
}

/* Force specific colors for child elements that might be overridden by broad rules */
body.dz-brand-body .o_total_card .card-body *,
body.dz-brand-body #cart_total * {
    background-color: transparent !important;
}

body.dz-brand-body .o_total_card .card-body a.text-center {
    color: #00f3ff !important;
    font-family: 'Orbitron', sans-serif !important;
}

/* TOTAL ISOLATION OVERRIDE - FORCING COLORS AND BG */
#cart_total, 
#cart_total *,
.o_total_card,
.o_total_card .card-body,
.o_total_card .card-body * {
    background-color: #0a0a0c !important;
    color: #ffffff !important;
}

#cart_total #order_total,
#cart_total #order_total *,
.o_total_card #order_total,
.o_total_card #order_total * {
    color: #00f3ff !important;
    font-family: 'Orbitron', sans-serif !important;
    text-shadow: 0 0 15px #00f3ff !important;
}

#cart_total #order_total_untaxed *,
#cart_total #order_total_taxes *,
#cart_total .text-muted,
.o_total_card .text-muted {
    color: #888888 !important;
}

#cart_total .table,
#cart_total .table tbody,
#cart_total .table tr,
#cart_total .table td {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

#cart_total #order_total {
    border-top: 2px solid #00f3ff !important;
}

/* HYPER-AGGRESSIVE THEME OVERRIDE */
html body.dz-brand-body div.o_total_card.card,
html body.dz-brand-body div.o_total_card.card div.card-body,
html body.dz-brand-body div#cart_total,
html body.dz-brand-body div#cart_total table,
html body.dz-brand-body div#cart_total table tbody,
html body.dz-brand-body div#cart_total table tr,
html body.dz-brand-body div#cart_total table td {
    background: #0a0a0c !important;
    background-color: #0a0a0c !important;
    color: #ffffff !important;
}

html body.dz-brand-body div.o_total_card.card div.card-body *,
html body.dz-brand-body div#cart_total * {
    background-color: transparent !important;
}

html body.dz-brand-body #cart_total tr#order_total td,
html body.dz-brand-body #cart_total tr#order_total strong,
html body.dz-brand-body #cart_total tr#order_total span,
html body.dz-brand-body #cart_total tr#order_total .oe_currency_value,
html body.dz-brand-body #cart_total tr#order_total .monetary_field {
    color: #00f3ff !important;
    font-family: 'Orbitron', sans-serif !important;
    text-shadow: 0 0 15px #00f3ff !important;
}

html body.dz-brand-body #cart_total .text-muted,
html body.dz-brand-body #cart_total #cart_total_subtotal,
html body.dz-brand-body #cart_total #order_total_untaxed td,
html body.dz-brand-body #cart_total #order_total_taxes td {
    color: #888888 !important;
}

html body.dz-brand-body .coupon_form .btn-secondary.a-submit {
    background: #ff003c !important;
    background-color: #ff003c !important;
    color: #000000 !important;
    font-weight: 900 !important;
    border: none !important;
}
