 
        /* =========================================
           UNIQUE WIDGET STYLES (Right Side)
           ========================================= */
        
        /* Main Container */
        .mwt_widget_wrap {
            position: fixed;
            bottom: 30px;
            right: 30px;
            z-index: 9999;
            font-family: 'Poppins', sans-serif;
        }

        /* Icon Button */
        .mwt_trigger_btn {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: linear-gradient(135deg, #ff416c, #ff4b2b);
            border: none;
            color: white;
            font-size: 24px;
            cursor: pointer;
            box-shadow: 0 4px 15px rgba(255, 75, 43, 0.4);
            transition: transform 0.5s ease, opacity 0.5s ease;
            position: absolute;
            bottom: 0;
            right: 0;
            z-index: 10001;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .mwt_trigger_btn.mwt_is_hidden {
            transform: scale(0);
            opacity: 0;
            pointer-events: none;
        }

        .mwt_trigger_btn:hover:not(.mwt_is_hidden) { transform: scale(1.1); }

        .mwt_trigger_btn:not(.mwt_is_hidden)::after {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            border-radius: 50%;
            border: 2px solid #ff4b2b;
            animation: mwt_glow_pulse 2s infinite;
        }

        @keyframes mwt_glow_pulse {
            0% { transform: scale(1); opacity: 0.8; box-shadow: 0 0 0 0 rgba(255, 75, 43, 0.7); }
            70% { transform: scale(1.5); opacity: 0; box-shadow: 0 0 0 10px rgba(255, 75, 43, 0); }
            100% { transform: scale(1); opacity: 0; }
        }

        /* Main Card */
        .mwt_popup_card {
            background: white;
            width: 320px;
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.2);
            overflow: hidden;
            
            opacity: 0;
            visibility: hidden;
            transform: scale(0.5) translateX(20px);
            transform-origin: bottom right;
            
            transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
            
            position: absolute;
            bottom: 0;
            right: 0;
        }

        .mwt_popup_card.mwt_is_visible {
            opacity: 1;
            visibility: visible;
            transform: scale(1) translateX(0);
        }

        /* Slider Viewport */
        .mwt_slider_viewport {
            width: 100%;
            overflow: hidden;
            position: relative;
        }

        .mwt_slider_track {
            display: flex;
            width: 400%; /* 4 slides */
            transition: transform 0.4s ease-in-out;
        }

        .mwt_slide_item {
            width: 25%; /* 100% / 4 */
            flex-shrink: 0;
        }

        .mwt_slide_content { padding: 20px; }
        .mwt_slide_content h3 { font-size: 18px; color: #333; margin-bottom: 8px; }
        .mwt_slide_content p { font-size: 13px; color: #666; margin-bottom: 15px; }

        /* Image & Cursor */
        .mwt_img_holder {
            width: 100%;
            aspect-ratio: 1/1; 
            background-color: #f0f0f0;
            overflow: hidden;
            position: relative;
            cursor: pointer; 
        }

        .mwt_img_src {
            width: 100%;
            height: 100%;
            object-fit: cover; 
            display: block;
            transition: transform 0.3s ease;
        }
        
        .mwt_img_holder:hover .mwt_img_src {
            transform: scale(1.05);
        }

        .mwt_discount_tag {
            position: absolute;
            top: 10px;
            left: 10px;
            background: #ffeb3b;
            color: #d32f2f;
            padding: 5px 10px;
            border-radius: 4px;
            font-weight: 700;
            font-size: 12px;
            box-shadow: 0 2px 5px rgba(0,0,0,0.2);
            z-index: 5;
        }

        /* Arrows */
        .mwt_arrow_btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 30px;
            height: 30px;
            background: rgba(255, 255, 255, 0.8);
            border: none;
            border-radius: 50%;
            cursor: pointer;
            color: #333;
            font-size: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background 0.3s;
            z-index: 10;
            box-shadow: 0 2px 5px rgba(0,0,0,0.2);
        }

        .mwt_arrow_btn:hover { background: #fff; }
        
        .mwt_arrow_left { left: 10px; }
        .mwt_arrow_right { right: 10px; }

        /* Close Button */
        .mwt_close_btn {
            position: absolute;
            top: 10px;
            right: 10px;
            background: rgba(255, 255, 255, 0.9);
            color: #ff4b2b;
            border: 1px solid #ff4b2b;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            transition: all 0.3s;
            z-index: 11;
        }
        .mwt_close_btn:hover { background: #ff4b2b; color: white; }

        .mwt_action_link {
            display: block;
            width: 100%;
            padding: 10px;
            text-align: center;
            background: linear-gradient(to right, #ff416c, #ff4b2b);
            color: white;
            text-decoration: none;
            border-radius: 6px;
            font-weight: 600;
            font-size: 14px;
        }

        /* =========================================
           LIGHTBOX POPUP STYLES (UNIQUE)
           ========================================= */
        .mwt_lightbox_overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.85);
            backdrop-filter: blur(5px);
            z-index: 99999; 
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
        }

        .mwt_lightbox_overlay.mwt_is_visible {
            opacity: 1;
            visibility: visible;
        }

        .mwt_lightbox_box {
            position: relative;
            max-width: 90%;
            max-height: 90%;
            transform: scale(0.8);
            transition: transform 0.3s ease;
        }

        .mwt_lightbox_overlay.mwt_is_visible .mwt_lightbox_box {
            transform: scale(1);
        }

        .mwt_lightbox_img {
            max-width: 100%;
            max-height: 85vh;
            object-fit: contain;
            border-radius: 8px;
            box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
        }

        .mwt_lightbox_close {
            position: absolute;
            top: -40px;
            right: 0;
            color: white;
            font-size: 30px;
            cursor: pointer;
            transition: color 0.3s;
            background: none;
            border: none;
        }
        .mwt_lightbox_close:hover { color: #ff4b2b; }

        /* Mobile Responsive */
        @media (max-width: 480px) {
            .mwt_widget_wrap { right: 15px; bottom: 5px; }
            .mwt_popup_card { width: 290px; }
        }