.gsr-newsletter-popup {
            position: fixed;
            inset: 0;
            z-index: 9999;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 16px;
            width: 100vw;
            overflow: hidden;
            background: rgba(64, 50, 46, 0.34);
        }

        .gsr-newsletter-popup,
        .gsr-newsletter-popup * {
            box-sizing: border-box;
        }

        .gsr-newsletter-popup.is-visible {
            display: flex;
        }

        .gsr-newsletter-popup-dialog {
            width: 100%;
            max-width: 360px;
            max-height: calc(100vh - 32px);
            overflow: auto;
            border: 1px solid #ead8cc;
            border-radius: 8px;
            background: #fffdf9;
            box-shadow: 0 20px 54px rgba(61, 48, 43, 0.22);
            color: #433338;
        }

        .gsr-newsletter-popup-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 0;
            min-width: 0;
        }

        .gsr-newsletter-popup-copy {
            padding: clamp(18px, 3vw, 28px);
            background: linear-gradient(135deg, #fff8fb 0%, #fff5ed 58%, #fffdf9 100%);
            min-width: 0;
        }

        .gsr-newsletter-popup-form {
            padding: clamp(18px, 3vw, 26px);
            border-left: 0;
            border-top: 1px solid #eeddd0;
            background: #ffffff;
            min-width: 0;
        }

        .gsr-newsletter-popup-head {
            display: flex;
            justify-content: space-between;
            gap: 12px;
            align-items: start;
            margin-bottom: 14px;
        }

        .gsr-newsletter-popup-head > div {
            min-width: 0;
        }

        .gsr-newsletter-popup-kicker {
            margin: 0 0 6px;
            color: #9d496d;
            font-size: 0.76rem;
            font-weight: 900;
            letter-spacing: 0;
            text-transform: uppercase;
        }

        .gsr-newsletter-popup-title {
            margin: 0;
            color: #6f2f50;
            font-size: clamp(1.28rem, 2.4vw, 1.72rem);
            line-height: 1.14;
            font-weight: 900;
            overflow-wrap: normal;
            word-break: normal;
            hyphens: none;
        }

        .gsr-newsletter-popup-close {
            flex: 0 0 auto;
            width: 36px;
            height: 36px;
            border: 1px solid #ead8cc;
            border-radius: 999px;
            background: #fff8f3;
            color: #5b4741;
            cursor: pointer;
            font-size: 1.35rem;
            line-height: 1;
        }

        .gsr-newsletter-popup-text {
            margin: 0 0 14px;
            color: #604f55;
            font-size: 0.94rem;
            line-height: 1.45;
        }

        .gsr-newsletter-popup-benefits {
            display: grid;
            gap: 8px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .gsr-newsletter-popup-benefits li {
            display: grid;
            grid-template-columns: 28px minmax(0, 1fr);
            gap: 9px;
            align-items: start;
            color: #514146;
            line-height: 1.4;
            min-width: 0;
        }

        .gsr-newsletter-popup-benefits li span:last-child {
            min-width: 0;
            overflow-wrap: normal;
            word-break: normal;
            hyphens: none;
        }

        .gsr-newsletter-popup-icon {
            display: inline-grid;
            place-items: center;
            width: 28px;
            height: 28px;
            border-radius: 999px;
            background: #f9e7ef;
            color: #9d496d;
            font-weight: 900;
        }

        .gsr-newsletter-popup-form-title {
            margin: 0 0 10px;
            color: #6f2f50;
            font-size: 1.08rem;
            font-weight: 900;
        }

        .gsr-newsletter-popup .mailpoet_form {
            margin: 0;
        }

        .gsr-newsletter-popup .mailpoet_paragraph {
            margin-bottom: 12px;
        }

        .gsr-newsletter-popup .mailpoet_text,
        .gsr-newsletter-popup .mailpoet_select {
            width: 100% !important;
            min-height: 46px;
            border: 1px solid #e5d2c6 !important;
            border-radius: 8px !important;
            background: #fffdfa !important;
            color: #3f3131 !important;
            padding: 0 13px !important;
            box-shadow: none !important;
            max-width: 100% !important;
        }

        .gsr-newsletter-popup .mailpoet_submit {
            width: 100% !important;
            min-height: 46px;
            border: 0 !important;
            border-radius: 8px !important;
            background: linear-gradient(135deg, #d86e96 0%, #ef8f62 100%) !important;
            color: #ffffff !important;
            font-weight: 900 !important;
            padding: 0 18px !important;
            cursor: pointer;
        }

        .gsr-newsletter-popup .mailpoet_submit:hover {
            filter: brightness(0.98);
        }

        .gsr-newsletter-popup-small {
            margin: 12px 0 0;
            color: #78676c;
            font-size: 0.82rem;
            line-height: 1.4;
            overflow-wrap: normal;
            word-break: normal;
            hyphens: none;
        }

        .gsr-newsletter-popup-small a {
            color: #8a3f63;
            font-weight: 800;
            text-decoration: underline;
            text-underline-offset: 2px;
        }

        @media (min-width: 721px) {
            .gsr-newsletter-popup-copy {
                padding: 24px 28px 18px;
            }

            .gsr-newsletter-popup-form {
                padding: 18px 28px 24px;
            }

            .gsr-newsletter-popup-benefits li {
                font-size: 0.92rem;
            }

            .gsr-newsletter-popup .mailpoet_text,
            .gsr-newsletter-popup .mailpoet_select,
            .gsr-newsletter-popup .mailpoet_submit {
                min-height: 42px;
            }

            .gsr-newsletter-popup-small {
                font-size: 0.76rem;
            }
        }

        @media (max-width: 720px) {
            .gsr-newsletter-popup {
                left: 0;
                right: auto;
                width: 100dvw;
                max-width: 100dvw;
                justify-content: center;
                padding: 0;
            }

            .gsr-newsletter-popup-dialog {
                position: fixed;
                left: var(--gsr-newsletter-popup-left, 16px);
                top: 50dvh;
                transform: translateY(-50%);
                width: 280px;
                max-width: calc(100dvw - 56px);
                max-height: calc(100vh - 32px);
                margin-left: 0;
            }

            .gsr-newsletter-popup-grid {
                grid-template-columns: 1fr;
            }

            .gsr-newsletter-popup-copy {
                padding: 16px 18px 14px;
            }

            .gsr-newsletter-popup-form {
                padding: 14px 18px 16px;
            }

            .gsr-newsletter-popup-form {
                border-left: 0;
                border-top: 1px solid #eeddd0;
            }

            .gsr-newsletter-popup-title {
                font-size: 1.14rem;
                line-height: 1.16;
            }

            .gsr-newsletter-popup-text {
                font-size: 0.88rem;
                line-height: 1.34;
            }

            .gsr-newsletter-popup-benefits li {
                grid-template-columns: 24px minmax(0, 1fr);
                gap: 7px;
                font-size: 0.86rem;
                line-height: 1.28;
            }

            .gsr-newsletter-popup-icon {
                width: 24px;
                height: 24px;
            }

            .gsr-newsletter-popup-form-title {
                margin-bottom: 8px;
                font-size: 0.95rem;
            }

            .gsr-newsletter-popup .mailpoet_paragraph {
                margin-bottom: 10px;
            }

            .gsr-newsletter-popup .mailpoet_text,
            .gsr-newsletter-popup .mailpoet_select,
            .gsr-newsletter-popup .mailpoet_submit {
                min-height: 42px;
            }

            .gsr-newsletter-popup-small {
                margin-top: 9px;
                font-size: 0.7rem;
                line-height: 1.28;
            }
        }