.vb-popup-overlay{display:none;position:fixed;inset:0;background:rgba(18,18,18,0.6);z-index:9999;align-items:center;justify-content:center;padding:20px;}
.vb-popup-overlay.vb-popup-visible{display:flex;}
.vb-popup-modal{position:relative;background:var(--color-background, #fff);color:var(--color-foreground, #121212);max-width:420px;width:100%;border-radius:16px;padding:36px 28px 28px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,0.3);font-family:var(--font-body--family, inherit);}
.vb-popup-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:inherit;opacity:0.6;}
.vb-popup-close:hover{opacity:1;}
.vb-popup-heading{font-size:1.5rem;margin:0 0 10px;font-weight:700;}
.vb-popup-subtext{font-size:0.95rem;margin:0 0 20px;opacity:0.85;line-height:1.4;}
.vb-popup-input-group{display:flex;gap:8px;margin-bottom:12px;}
.vb-popup-input{flex:1;min-width:0;padding:12px 14px;border-radius:100px;border:1px solid rgba(0,0,0,0.2);font-size:0.95rem;}
.vb-popup-submit{padding:12px 20px;border-radius:100px;border:none;background:#121212;color:#fff;font-weight:600;cursor:pointer;white-space:nowrap;font-size:0.95rem;}
.vb-popup-submit:hover{opacity:0.85;}
.vb-popup-success{color:#1a7a3c;font-size:0.9rem;margin:8px 0 0;}
.vb-popup-error{color:#b3261e;font-size:0.9rem;margin:8px 0 0;}
.vb-popup-nothanks{background:none;border:none;text-decoration:underline;font-size:0.85rem;opacity:0.6;cursor:pointer;color:inherit;margin-top:4px;}
@media screen and (max-width: 480px){.vb-popup-input-group{flex-direction:column;}}