/* DFO vanilla popup engine — screen-centered modal over the existing Popup Maker content markup */
[id^="pum-"]{display:none !important;position:fixed;inset:0;z-index:1999999;background:rgba(15,15,15,.6);}
[id^="pum-"].dfo-open{display:flex !important;align-items:center;justify-content:center;padding:4vh 16px;box-sizing:border-box;}
/* neutralize leftover Popup Maker absolute positioning (left:50%; top:100px; margin-left:-47.5%) so flex centering actually centers */
[id^="pum-"] .pum-container,[id^="pum-"] .popmake{position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;margin:0 !important;transform:none !important;float:none !important;inset:auto !important;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;background:#fff;color:#1a1a1a;padding:34px 38px;border-radius:6px;box-shadow:0 12px 48px rgba(0,0,0,.4);line-height:1.55;}
[id^="pum-"] .pum-content{max-height:none !important;width:auto !important;}
[id^="pum-"] .pum-close,[id^="pum-"] .popmake-close{position:absolute !important;top:8px !important;right:14px !important;left:auto !important;width:34px;height:34px;margin:0;background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:#888;z-index:3;}
[id^="pum-"] .pum-close:hover,[id^="pum-"] .popmake-close:hover{color:#111;}
/* Disclaimer (#pum-2362): the "I Agree" close button -> full-width, centered, anchored at the bottom of the box */
#pum-2362 .pum-close,#pum-2362 .popmake-close{position:static !important;top:auto !important;right:auto !important;left:auto !important;display:block !important;width:100% !important;height:auto !important;margin:26px 0 0 !important;padding:15px 24px !important;font-size:15px !important;font-weight:600 !important;letter-spacing:.04em !important;line-height:1.2 !important;text-align:center !important;background:#C8102E !important;color:#fff !important;border:0 !important;border-radius:6px !important;cursor:pointer;}
#pum-2362 .pum-close:hover,#pum-2362 .popmake-close:hover{background:#a50d26 !important;color:#fff !important;}
body.dfo-modal-open{overflow:hidden;}
