.sp-popup { font: 16px/1.45 system-ui, sans-serif; color: #1c2430; }
.sp-popup-card { background: #fffdf8; border: 1px solid #e4dcc8; border-radius: 18px; padding: 1.1rem; max-width: 440px; box-shadow: 0 16px 40px rgba(28,36,48,.16); }
.sp-popup-lightbox, .sp-popup-contact, .sp-popup-video, .sp-popup-image, .sp-popup-choice { position: fixed; inset: 0; z-index: 99992; display: flex; align-items: center; justify-content: center; background: rgba(28,36,48,.45); }
.sp-popup-round .sp-popup-card { border-radius: 999px; min-height: 280px; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.sp-popup-bar, .sp-popup-horizontal { position: relative; }
.sp-popup-bar .sp-popup-card, .sp-popup-horizontal .sp-popup-card { max-width: none; }
.sp-popup input, .sp-popup textarea, .sp-popup button { font: inherit; margin: .25rem .25rem 0 0; padding: .45rem .7rem; }
.sp-popup button { background: #e2a122; border: 0; border-radius: 999px; }
.sp-popup-close { background: transparent; }
