.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;
        }

        .gsr-newsletter-popup-mobile-cta {
            display: none;
        }

        @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 {
                inset: auto 0 0 0;
                width: 100dvw;
                max-width: 100dvw;
                align-items: flex-end;
                justify-content: center;
                padding: 0 12px calc(12px + env(safe-area-inset-bottom));
                background: transparent;
                pointer-events: none;
            }

            body.single-product .gsr-newsletter-popup {
                bottom: 76px;
            }

            .gsr-newsletter-popup-dialog {
                position: static;
                width: min(100%, 360px);
                max-width: 360px;
                max-height: none;
                overflow: visible;
                margin: 0 auto;
                border-radius: 18px;
                box-shadow: 0 14px 32px rgba(61, 48, 43, 0.18);
                pointer-events: auto;
            }

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

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

            .gsr-newsletter-popup-form {
                display: none;
            }

            .gsr-newsletter-popup-title {
                font-size: 1rem;
                line-height: 1.12;
            }

            .gsr-newsletter-popup-text {
                margin-bottom: 0;
                font-size: 0.78rem;
                line-height: 1.25;
            }

            .gsr-newsletter-popup-benefits {
                display: none;
            }

            .gsr-newsletter-popup-head {
                align-items: center;
                margin-bottom: 4px;
                gap: 8px;
            }

            .gsr-newsletter-popup-kicker {
                margin-bottom: 3px;
                font-size: 0.66rem;
            }

            .gsr-newsletter-popup-close {
                width: 30px;
                height: 30px;
                min-width: 30px;
                font-size: 1.05rem;
            }

            .gsr-newsletter-popup-mobile-cta {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 34px;
                margin-top: 9px;
                padding: 0 14px;
                border-radius: 999px;
                background: #cf4b88;
                color: #ffffff;
                font-size: 0.84rem;
                font-weight: 850;
                text-decoration: none;
            }

            @media (max-width: 360px) {
                .gsr-newsletter-popup-text {
                    display: none;
                }
            }
        }