html.mfi-campaign-locked,body.mfi-campaign-locked{overflow:hidden!important}
.mfi-campaign-overlay{display:none!important;position:fixed!important;inset:0!important;z-index:2147483200!important;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:rgba(10,4,17,.80)!important}
.mfi-campaign-overlay.mfi-campaign-open{display:flex!important}
.mfi-campaign-dialog{position:relative;width:100%;max-width:720px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.55);overflow:hidden;background:#fff;box-sizing:border-box}
.mfi-campaign-offer,.mfi-campaign-offer picture,.mfi-campaign-offer img{display:block!important;width:100%!important;line-height:0!important;max-width:100%}
.mfi-campaign-offer img{object-fit:contain!important;height:auto!important;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}
.mfi-campaign-overlay .mfi-campaign-close{position:absolute!important;top:16px!important;right:16px!important;width:50px!important;height:50px!important;min-width:50px!important;border:2px solid #fff!important;border-radius:50%!important;z-index:5!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;background:#690046!important;color:#fff!important;cursor:pointer!important;box-shadow:0 3px 12px rgba(0,0,0,.25)!important;font:32px/1 Arial,sans-serif!important}
.mfi-campaign-overlay .mfi-campaign-close:hover,.mfi-campaign-overlay .mfi-campaign-close:focus-visible{background:#be0380!important;outline:2px solid #ffcee9;outline-offset:2px}
.mfi-campaign-footer{position:relative;display:block;clear:both;width:100%;box-sizing:border-box;padding:38px 20px;background:#fff7fb;color:var(--mfi-dark,#690046);border-top:4px solid var(--mfi-accent,#be0380);font-family:inherit}
.mfi-campaign-footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:95px minmax(0,1fr) 250px;gap:23px;align-items:center}
.mfi-campaign-footer-brand{font:normal 46px/1 Georgia,serif;letter-spacing:-.055em;color:inherit;overflow-wrap:anywhere}
.mfi-campaign-kicker{display:block;margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.4;color:var(--mfi-accent,#be0380)}
.mfi-campaign-footer .mfi-campaign-footer-copy h2{margin:0 0 9px!important;font-size:clamp(23px,2.2vw,32px)!important;line-height:1.2!important;color:inherit!important;font-weight:800!important;text-transform:none!important}
.mfi-campaign-footer .mfi-campaign-footer-copy p{margin:0 0 8px!important;font-size:14px!important;line-height:1.5!important;color:inherit!important}
.mfi-campaign-footer .mfi-campaign-footer-copy small{display:block;font-size:12px;color:inherit!important;opacity:.85;line-height:1.4}
.mfi-campaign-footer-action .button{display:block!important;margin:0!important;width:100%!important;white-space:normal!important;text-align:center!important}
.mfi-campaign-style-1{background:linear-gradient(120deg,#fff 0%,#fceef7 100%)}
.mfi-campaign-style-2{background:linear-gradient(115deg,#f7e6f1 0%,#fff 90%)}
.mfi-campaign-style-3{background:linear-gradient(105deg,#380021 0%,var(--mfi-dark,#690046) 75%,var(--mfi-accent,#be0380) 100%);color:#fff;border-top-color:var(--mfi-accent,#be0380)}
.mfi-campaign-style-3 .mfi-campaign-kicker{color:#fff}
@media(max-width:849px){.mfi-campaign-footer{padding:29px 16px}.mfi-campaign-footer-inner{grid-template-columns:1fr;gap:12px;text-align:center}.mfi-campaign-footer-brand{font-size:40px}.mfi-campaign-footer-action{width:100%;max-width:420px;margin:4px auto 0}.mfi-campaign-footer .mfi-campaign-footer-copy h2{font-size:26px!important}}
@media(max-width:600px){.mfi-campaign-overlay{padding:10px}.mfi-campaign-dialog{max-width:420px;max-height:calc(100dvh - 20px)}.mfi-campaign-offer img{max-height:calc(100dvh - 20px)}.mfi-campaign-overlay .mfi-campaign-close{top:5px!important;right:5px!important;width:46px!important;height:46px!important;min-width:46px!important}.mfi-campaign-footer{padding:26px 15px}}
@media(prefers-reduced-motion:no-preference){.mfi-campaign-open .mfi-campaign-dialog{animation:mfiShow .23s ease-out}@keyframes mfiShow{from{transform:translateY(10px);opacity:.8}to{transform:translateY(0);opacity:1}}}
