.offer-popup { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.7); z-index:9999; }
.popup-content { background:#fff; padding:20px; max-width:420px; margin:6% auto; text-align:center; border-radius:10px; position:relative; box-shadow:0 10px 40px rgba(0,0,0,0.4); }
.close-btn { position:absolute; top:10px; right:15px; cursor:pointer; font-size:22px; background:none; border:none; }
.offer-img { width:100%; border-radius:8px; margin-bottom:12px; max-height:200px; object-fit:cover; }
form input { width:88%; padding:10px; margin:8px 0; display:block; margin-left:auto; margin-right:auto; border:1px solid #ddd; border-radius:6px; }
form button { padding:10px 20px; background:#0073aa; color:#fff; border:none; border-radius:5px; cursor:pointer; }
#popup-message { margin-top:10px; color:green; min-height:1.2em; }