        .pro-newsletter-wrapper {
            max-width: 1250px;
            margin: 60px auto;
            background-color: #f1f5f2; /* Light theme color */
            display: flex;
            align-items: center;
            position: relative;
            min-height: 400px;
            overflow: hidden;
            font-family: 'Lora', serif;
            border-radius: 4px;
        }

        /* Hidden Checkbox for the "CSS Success" logic */
        #form-toggle {
            display: none;
        }

        /* Left Side: Content */
        .pro-newsletter-wrapper .content-area {
            flex: 1;
            padding: 60px 0 60px 80px;
            z-index: 5;
            transition: opacity 0.4s ease;
        }

        .pro-newsletter-wrapper .label-text {
            font-family: 'Montserrat', sans-serif;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: #333;
            margin-bottom: 15px;
            display: block;
        }

        .pro-newsletter-wrapper h2 {
            font-family: 'Playfair Display', serif;
            font-style: italic;
            font-size: 52px;
            margin: 0 0 20px 0;
            color: #1a1a1a;
            line-height: 1.1;
        }

        .pro-newsletter-wrapper .description {
            font-size: 18px;
            line-height: 1.7;
            color: #444;
            max-width: 520px;
            margin-bottom: 30px;
        }

        /* Input and Button Styling */
        .pro-newsletter-wrapper .input-group {
            display: flex;
            max-width: 500px;
            background: #fff;
            border: 1px solid #000;
        }

        .pro-newsletter-wrapper input[type="email"] {
            flex: 1;
            padding: 15px 20px;
            border: none;
            font-size: 16px;
            outline: none;
            font-family: 'Lora', serif;
        }

        /* Button is now a label acting as a trigger */
        .pro-newsletter-wrapper .submit-trigger {
            background-color: #51806a;
            color: white;
            padding: 0 25px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: 0.3s;
        }

        .pro-newsletter-wrapper .submit-trigger:hover {
            background-color: #3d6150;
        }

        /* Success Message Styling (Initially hidden) */
        .pro-newsletter-wrapper .success-message {
            display: none;
            opacity: 0;
            transform: translateY(20px);
            transition: all 0.5s ease;
        }

        .pro-newsletter-wrapper .success-message h2 {
            color: #51806a;
        }

        /* --- CSS Logic to Hide Form and Show Success --- */
        #form-toggle:checked ~ .content-area .main-form-content {
            display: none;
        }

        #form-toggle:checked ~ .content-area .success-message {
            display: block;
            opacity: 1;
            transform: translateY(0);
        }

        /* --- Right Side: Image with Perfect Crop --- */
        .pro-newsletter-wrapper .image-container {
            position: absolute;
            right: -100px; /* Bowl ko thora bahar nikalne ke liye */
            top: 0;
            bottom: 0;
            width: 500px;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            pointer-events: none; /* Image text ke upar na aaye */
        }

        .pro-newsletter-wrapper .image-container img {
            height: 100%;
            width: auto;
            object-fit: contain;
            /* Is se plate bilkul side se half-cut nazar aayegi */
            border-top-left-radius: 500px;
            border-bottom-left-radius: 500px;
        }

        /* Responsive Design */
        @media (max-width: 1024px) {
            .pro-newsletter-wrapper {
                flex-direction: column;
                text-align: center;
                padding-bottom: 40px;
            }
            .pro-newsletter-wrapper .content-area {
                padding: 60px 20px;
            }
            .pro-newsletter-wrapper .image-container {
                display: none; /* Mobile par image hide */
            }
            .pro-newsletter-wrapper .input-group {
                margin: 0 auto;
            }
            .pro-newsletter-wrapper .description {
                margin: 0 auto 30px;
            }
        }