
        /* Total Isolation Reset for Outstation Plugin Containers */
        :is(.wpcab-plugin-container, .wpcab-carreview-container, .wpcab-route-carreview-container, .booking-container, .viewcar-container, .wpcab-citytaxi-container, .wpcab-airportcab-container, .wpcab-top-routes-page, .wpcab-booking-wrapper, .wpcab-popular-routes-wrapper, .cab-search-layout) :is(button, [type="button"], [type="submit"], [type="reset"]):not(.swap-locations-btn):not(#swap-locations-btn) {
            background-color: transparent;
            border: none;
            border-radius: 0;
            box-shadow: none;
            outline: none;
            margin: 0;
            padding: 0;
            font-family: inherit;
            font-size: inherit;
            font-weight: inherit;
            color: inherit;
            line-height: inherit;
            text-transform: none;
            white-space: nowrap;
            -webkit-appearance: none !important;
            appearance: none !important;
        }

        /* Swap Locations Button Isolation (Enforce Blue Circle Button UI) */
        html body .swap-locations-btn,
        html body #swap-locations-btn,
        html body button.swap-locations-btn,
        html body button#swap-locations-btn,
        html body [type="button"].swap-locations-btn,
        html body .booking-container .swap-locations-btn,
        html body .booking-container button#swap-locations-btn {
            width: 38px !important;
            height: 38px !important;
            min-width: 38px !important;
            min-height: 38px !important;
            border-radius: 50% !important;
            background-color: var(--secondary, #004e89) !important;
            background: var(--secondary, #004e89) !important;
            color: #ffffff !important;
            border: none !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            cursor: pointer !important;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
            transition: transform 0.2s ease, background-color 0.2s ease !important;
            padding: 0 !important;
            margin: 0 !important;
            outline: none !important;
            -webkit-appearance: none !important;
            appearance: none !important;
            opacity: 1 !important;
            visibility: visible !important;
        }

        html body .swap-locations-btn i,
        html body #swap-locations-btn i,
        html body button.swap-locations-btn i,
        html body button#swap-locations-btn i,
        html body .booking-container .swap-locations-btn i {
            font-size: 18px !important;
            color: #ffffff !important;
            display: inline-block !important;
            line-height: 1 !important;
        }

        html body .swap-locations-btn:hover,
        html body #swap-locations-btn:hover,
        html body button.swap-locations-btn:hover,
        html body button#swap-locations-btn:hover,
        html body .booking-container .swap-locations-btn:hover {
            transform: scale(1.08) !important;
            background-color: var(--secondary, #004e89) !important;
            background: var(--secondary, #004e89) !important;
            color: #ffffff !important;
        }
        /* Desktop Filter Toggle Button: HIDE */
        html body .wpcab-filter-toggle-btn,
        html body button.wpcab-filter-toggle-btn,
        html body [type="button"].wpcab-filter-toggle-btn {
            display: none !important;
        }

        /* Mobile Filter Toggle Button: SHOW GREEN */
        @media (max-width: 768px) {
            html body .wpcab-filter-toggle-btn,
            html body button.wpcab-filter-toggle-btn,
            html body [type="button"].wpcab-filter-toggle-btn {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 8px !important;
                background-color: #15715a !important;
                background: #15715a !important;
                color: #ffffff !important;
                border: 1px solid #15715a !important;
                border-radius: 8px !important;
                padding: 10px 18px !important;
                font-size: 14px !important;
                font-weight: 600 !important;
                cursor: pointer !important;
            }
        }

        /* Desktop Sidebar Close Button: HIDE */
        html body .close-sidebar-btn,
        html body #wpcabCloseSidebarBtn,
        html body button.close-sidebar-btn,
        html body [type="button"].close-sidebar-btn {
            display: none !important;
        }

        /* Mobile Sidebar Close Button: SHOW */
        @media (max-width: 768px) {
            html body .close-sidebar-btn,
            html body #wpcabCloseSidebarBtn,
            html body button.close-sidebar-btn,
            html body [type="button"].close-sidebar-btn {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 32px !important;
                height: 32px !important;
                background-color: #f3f4f6 !important;
                color: #374151 !important;
                border: 1px solid #e5e7eb !important;
                border-radius: 50% !important;
                font-size: 20px !important;
                cursor: pointer !important;
            }
        }

        /* Sort Button */
        html body .sort-btn,
        html body button.sort-btn,
        html body [type="button"].sort-btn {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 6px !important;
            background-color: #ffffff !important;
            color: #374151 !important;
            border: 1px solid #d1d5db !important;
            border-radius: 6px !important;
            padding: 6px 14px !important;
            font-size: 13px !important;
            font-weight: 500 !important;
            cursor: pointer !important;
        }

        /* Add Stops Button */
        html body .add-stops-btn,
        html body #nav-add-stops,
        html body button.add-stops-btn,
        html body [type="button"].add-stops-btn {
            display: inline-block !important;
            background: transparent !important;
            border: none !important;
            color: #707070 !important;
            font-size: 11px !important;
            font-weight: 600 !important;
            text-transform: uppercase !important;
            cursor: pointer !important;
            padding: 0 !important;
            margin: 0 !important;
        }

        /* Search Header Search Button */
        html body .nav-search-btn,
        html body .update-icon {
            background: #ffffff !important;
            color: #004e89 !important;
            font-size: 14px !important;
            font-weight: 700 !important;
            border-radius: 6px !important;
            border: none !important;
            height: 44px !important;
            padding: 0 12px !important;
            cursor: pointer !important;
        }

        /* Strict Login Modal Isolation Shield */
        html body .wpcab-modal .auth-tabs .tab-btn,
        html body .wpcab-modal .auth-tabs button.tab-btn,
        html body .wpcab-modal .auth-tabs [type="button"].tab-btn,
        html body div.wpcab-modal .auth-tabs .tab-btn,
        html body div.wpcab-modal .auth-tabs button.tab-btn {
            flex: 1 1 0% !important;
            padding: 10px 8px !important;
            background: transparent !important;
            background-color: transparent !important;
            border: none !important;
            border-radius: 0 !important;
            font-size: 16px !important;
            font-weight: 500 !important;
            color: #666666 !important;
            cursor: pointer !important;
            position: relative !important;
            text-align: center !important;
            line-height: 1.4 !important;
            box-shadow: none !important;
            outline: none !important;
            text-decoration: none !important;
            margin: 0 !important;
            height: auto !important;
            width: auto !important;
            text-transform: none !important;
            -webkit-appearance: none !important;
            appearance: none !important;
        }

        html body .wpcab-modal .auth-tabs .tab-btn:hover,
        html body .wpcab-modal .auth-tabs .tab-btn:focus,
        html body .wpcab-modal .auth-tabs .tab-btn:active,
        html body .wpcab-modal .auth-tabs button.tab-btn:hover,
        html body .wpcab-modal .auth-tabs button.tab-btn:focus,
        html body .wpcab-modal .auth-tabs button.tab-btn:active,
        html body div.wpcab-modal .auth-tabs .tab-btn:hover,
        html body div.wpcab-modal .auth-tabs .tab-btn:focus,
        html body div.wpcab-modal .auth-tabs .tab-btn:active {
            background: transparent !important;
            background-color: transparent !important;
            color: var(--primary, #15715a) !important;
            text-decoration: none !important;
            box-shadow: none !important;
            outline: none !important;
            border: none !important;
        }

        html body .wpcab-modal .auth-tabs .tab-btn.active,
        html body .wpcab-modal .auth-tabs button.tab-btn.active,
        html body .wpcab-modal .auth-tabs [type="button"].tab-btn.active,
        html body div.wpcab-modal .auth-tabs .tab-btn.active,
        html body div.wpcab-modal .auth-tabs button.tab-btn.active {
            color: var(--primary, #15715a) !important;
            font-weight: 600 !important;
            background: transparent !important;
            background-color: transparent !important;
            text-decoration: none !important;
            box-shadow: none !important;
            border: none !important;
            outline: none !important;
        }

        html body .wpcab-modal .auth-tabs .tab-btn.active:hover,
        html body .wpcab-modal .auth-tabs .tab-btn.active:focus,
        html body .wpcab-modal .auth-tabs .tab-btn.active:active,
        html body .wpcab-modal .auth-tabs button.tab-btn.active:hover,
        html body .wpcab-modal .auth-tabs button.tab-btn.active:focus,
        html body .wpcab-modal .auth-tabs button.tab-btn.active:active,
        html body div.wpcab-modal .auth-tabs .tab-btn.active:hover,
        html body div.wpcab-modal .auth-tabs .tab-btn.active:focus,
        html body div.wpcab-modal .auth-tabs .tab-btn.active:active {
            color: var(--primary, #15715a) !important;
            background: transparent !important;
            background-color: transparent !important;
            text-decoration: none !important;
            box-shadow: none !important;
            border: none !important;
            outline: none !important;
        }

        html body .wpcab-modal .auth-tabs .tab-btn.active::after,
        html body .wpcab-modal .auth-tabs button.tab-btn.active::after,
        html body div.wpcab-modal .auth-tabs .tab-btn.active::after {
            content: '' !important;
            position: absolute !important;
            bottom: -1px !important;
            left: 0 !important;
            width: 100% !important;
            height: 3px !important;
            background-color: var(--primary, #15715a) !important;
            border-radius: 3px 3px 0 0 !important;
        }

        html body .wpcab-modal .continue-btn,
        html body .wpcab-modal button.continue-btn,
        html body .wpcab-modal [type="submit"].continue-btn,
        html body div.wpcab-modal .continue-btn,
        html body div.wpcab-modal button.continue-btn {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 100% !important;
            padding: 12px 0 !important;
            background-color: #15715a !important;
            background: #15715a !important;
            color: #ffffff !important;
            border: none !important;
            border-radius: 50px !important;
            font-size: 15px !important;
            font-weight: 600 !important;
            cursor: pointer !important;
            margin-top: 10px !important;
            margin-bottom: 15px !important;
            text-decoration: none !important;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
            line-height: 1.4 !important;
            text-transform: none !important;
            outline: none !important;
            height: auto !important;
            -webkit-appearance: none !important;
            appearance: none !important;
        }

        html body .wpcab-modal .continue-btn:hover,
        html body .wpcab-modal .continue-btn:focus,
        html body .wpcab-modal .continue-btn:active,
        html body .wpcab-modal button.continue-btn:hover,
        html body .wpcab-modal button.continue-btn:focus,
        html body .wpcab-modal button.continue-btn:active,
        html body .wpcab-modal [type="submit"].continue-btn:hover,
        html body .wpcab-modal [type="submit"].continue-btn:focus,
        html body .wpcab-modal [type="submit"].continue-btn:active,
        html body div.wpcab-modal .continue-btn:hover,
        html body div.wpcab-modal .continue-btn:focus {
            background-color: #0e4d3d !important;
            background: #0e4d3d !important;
            color: #ffffff !important;
            text-decoration: none !important;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
            outline: none !important;
            border: none !important;
        }

        html body .wpcab-modal .close,
        html body .wpcab-modal span.close,
        html body .wpcab-modal button.close,
        html body div.wpcab-modal .close {
            color: #aaaaaa !important;
            font-size: 28px !important;
            font-weight: bold !important;
            cursor: pointer !important;
            background: transparent !important;
            background-color: transparent !important;
            border: none !important;
            padding: 0 !important;
            margin: 0 !important;
            line-height: 1 !important;
            text-decoration: none !important;
            box-shadow: none !important;
            outline: none !important;
            -webkit-appearance: none !important;
            appearance: none !important;
        }

        html body .wpcab-modal .close:hover,
        html body .wpcab-modal .close:focus,
        html body div.wpcab-modal .close:hover,
        html body div.wpcab-modal .close:focus {
            color: #dc3545 !important;
            background: transparent !important;
            background-color: transparent !important;
            text-decoration: none !important;
            box-shadow: none !important;
            border: none !important;
        }

        /* Mobile Modal Spacing (5px Left & Right Gap) */
        @media (max-width: 768px) {
            .modal-contents,
            .wpcab-modal .modal-contents,
            html body .modal-contents,
            html body .wpcab-modal .modal-contents,
            html body div.wpcab-modal .modal-contents {
                width: calc(100% - 10px) !important;
                max-width: calc(100% - 10px) !important;
                margin: auto 5px !important;
                box-sizing: border-box !important;
            }
        }

        /* Strict Phone Input Border Stripping */
        html body .wpcab-modal .phone-input input,
        html body .wpcab-modal .phone-input input[type="tel"],
        html body .wpcab-modal .auth-row .form-group .phone-input input,
        html body .wpcab-modal .auth-row .form-group .phone-input input[type="tel"],
        html body div.wpcab-modal .phone-input input,
        html body input[id^="signup-mobile"],
        html body .wpcab-modal input[name="mobile"],
        .wpcab-modal .auth-row .form-group .phone-input input[type="tel"],
        .wpcab-modal .phone-input input[type="tel"],
        .wpcab-modal .phone-input input {
            border: none !important;
            border-style: none !important;
            border-width: 0 !important;
            border-radius: 0 !important;
            outline: none !important;
            box-shadow: none !important;
            background: transparent !important;
            background-color: transparent !important;
            padding: 0 12px !important;
            height: 100% !important;
            width: 100% !important;
            flex: 1 1 0% !important;
        }

        html body .wpcab-modal .phone-input input:focus,
        html body .wpcab-modal .phone-input input[type="tel"]:focus,
        html body .wpcab-modal .auth-row .form-group .phone-input input:focus,
        html body .wpcab-modal .auth-row .form-group .phone-input input[type="tel"]:focus,
        html body input[id^="signup-mobile"]:focus,
        html body .wpcab-modal input[name="mobile"]:focus,
        .wpcab-modal .auth-row .form-group .phone-input input:focus {
            border: none !important;
            border-style: none !important;
            border-width: 0 !important;
            box-shadow: none !important;
            outline: none !important;
        }
 