
    @media (min-width: 769px) {
        #menu-1-01221ff > .menu-item-247493 > .sub-menu.elementor-nav-menu--dropdown {
            display: none !important;
        }

        #menu-1-01221ff > .menu-item-247493 {
            position: relative;
        }

        #menu-1-01221ff > .menu-item-247493:hover > .gp-mega-menu {
            display: flex !important;
        }

        .gp-mega-menu {
            display: none !important;
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            width: 720px;
            background: #1a1f2e;
            border-radius: 0 0 12px 12px;
            box-shadow: 0 15px 40px rgba(0,0,0,0.4);
            padding: 28px 32px;
            z-index: 9999;
            gap: 0;
            border-top: 3px solid #F5A623;
        }

        .gp-mega-menu:hover {
            display: flex !important;
        }

        .gp-mega-col {
            flex: 1;
            padding: 0 16px;
        }

        .gp-mega-col:not(:last-child) {
            border-right: 1px solid rgba(255,255,255,0.08);
        }

        .gp-mega-col-title {
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: #8899aa;
            margin-bottom: 14px;
            padding-bottom: 8px;
            border-bottom: 1px solid rgba(136,153,170,0.2);
        }

        /* === ELEMENTOR OVERRIDE === */
        .gp-mega-menu .gp-mega-col ul,
        .gp-mega-menu .gp-mega-col ul.sub-menu,
        .gp-mega-menu ul {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            max-height: none !important;
            overflow: visible !important;
            height: auto !important;
            position: static !important;
            transform: none !important;
            clip: auto !important;
            list-style: none !important;
            margin: 0 !important;
            padding: 0 !important;
            background: none !important;
            border: none !important;
            box-shadow: none !important;
        }

        .gp-mega-menu .gp-mega-col ul li,
        .gp-mega-menu li {
            display: list-item !important;
            visibility: visible !important;
            opacity: 1 !important;
            max-height: none !important;
            overflow: visible !important;
            height: auto !important;
            position: static !important;
            transform: none !important;
            clip: auto !important;
            margin: 0 !important;
            padding: 0 !important;
            background: none !important;
            border: none !important;
            float: none !important;
            width: auto !important;
        }

        .gp-mega-menu .gp-mega-col ul li a,
        .gp-mega-menu li a {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            padding: 7px 8px 7px 16px !important;
            color: #cbd5e0 !important;
            text-decoration: none !important;
            font-size: 14px !important;
            font-weight: 400 !important;
            transition: color 0.2s, background 0.2s !important;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
            border-radius: 4px !important;
            background: none !important;
            height: auto !important;
            max-height: none !important;
            overflow: visible !important;
            position: static !important;
            transform: none !important;
            line-height: 1.5 !important;
        }

        .gp-mega-menu .gp-mega-col ul li a:hover,
        .gp-mega-menu li a:hover {
            color: #ffffff !important;
            background: rgba(255,255,255,0.05) !important;
        }
        /* === END ELEMENTOR OVERRIDE === */

        .gp-badge-new {
            display: inline-block;
            background: #e63946;
            color: #fff;
            font-size: 9px;
            font-weight: 700;
            padding: 2px 6px;
            border-radius: 3px;
            margin-left: 6px;
            vertical-align: middle;
            letter-spacing: 0.5px;
        }
    }

    @media (max-width: 768px) {
        .gp-mega-menu {
            display: none !important;
        }
    }
    