.sr-popup-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.65);
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:99999;
    opacity:0;
    visibility:hidden;
    transition:.3s;
}

.sr-popup-overlay.show{
    opacity:1;
    visibility:visible;
}

.sr-popup{
    position:relative;
    background:#fff;
    width:90%;
    max-width:550px;
    border-radius:12px;
    padding:40px;
    text-align:center;
    box-shadow:0 20px 50px rgba(0,0,0,.25);
    animation:popupIn .35s ease;
}

@keyframes popupIn{
    from{
        transform:translateY(20px) scale(.95);
        opacity:0;
    }
    to{
        transform:translateY(0) scale(1);
        opacity:1;
    }
}

.sr-popup h2{
    margin-top:0;
    color:#1f2c3d;
    font-size:32px;
    margin-bottom:20px;
}

.sr-popup p{
    color:#555;
    line-height:1.7;
    margin-bottom:18px;
}

.sr-popup-button{
    display:inline-block;
    margin-top:10px;
    background:#b28b4d;
    color:#fff;
    padding:14px 30px;
    text-decoration:none;
    border-radius:6px;
    transition:.3s;
}

.sr-popup-button:hover{
    background:#98733d;
}

.sr-popup-close{
    position:absolute;
    top:15px;
    right:18px;
    border:none;
    background:none;
    font-size:32px;
    cursor:pointer;
    color:#888;
}

.sr-popup-close:hover{
    color:#000;
}