.window_holder {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999; /* Увеличил на всякий случай */
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7); /* Сделал подложку чуть плотнее */
    
    /* Центрирование контента */
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 20px; /* Отступ от краев экрана на мобильных */
}

.newsletter_module.popup {
    width: 400px;
    max-width: 100%; /* Чтобы не вылазило по ширине на телефонах */
    background: #fff;
    padding: 30px 0px 20px; /* Добавил нижний отступ */
    text-align: center;
    border-radius: 10px;
    position: relative;
    
    /* Магия для маленьких экранов */
    max-height: 95vh; /* Окно не выше 95% экрана */
    overflow-y: auto; /* Появится скролл, если контент всё равно не влезет */
    
    /* Убираем top: 20%, так как теперь центрирует flex */
    top: 0 !important; 
}

/* На очень низких экранах уменьшим отступы и картинку */
@media (max-height: 550px) {
    .newsletter_module.popup {
        padding-top: 15px;
    }
    .newsletter_module.popup img {
        max-height: 120px;
        width: auto;
    }
    .newsletter_module.popup h3 {
        font-size: 16px;
    }
}
.newsletter_module.popup h3 {
    font-size:20px;
    margin:0 30px;
    font-weight:300;
}
.newsletter_module.popup .table-cell {
    margin:15px 0;
}
.newsletter_module.popup .form-group {
    margin-top:1em;
    border-bottom:1px solid #fb1a22;
    margin: 0px 30px;
}
.newsletter_module.popup .form-group input {
    background:#fff;
    border:none;
}
.popup_close{
	position: absolute;
    top: 10px;
    right: 10px
}
.newsletter_module.popup .table-cell a {
    background-color:#fb1a22;
    color:#fff;
    margin:10px 0px;
    padding: 12px 30px;
    transition:0.3s ease-out;
}
.newsletter_module.popup .table-cell a:hover {
    background-color:#333;
}

.newsletter_module.popup h3 .success-message-final {
    font-size: 1em; /* Увеличим шрифт для промокода */
    line-height: 1.5;
    padding: 20px 0; /* Добавим отступы */
    color: #333; /* Сделаем текст зеленым (success цвет) */
    font-weight: 300;
}
.newsletter_module.popup h3 .success-message-final span {
    font-size: 1.4em; /* Увеличим шрифт для промокода */
    line-height: 1.5;
    padding: 20px 0; /* Добавим отступы */
    color: #fb1a22; /* Сделаем текст зеленым (success цвет) */
    font-weight: bold;
    padding-bottom:30px;
}