/* Scoped to the module; no theme, menu, search or product selectors. */
dialog.nfep-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;border:0;border-radius:18px;width:calc(100% - 40px);max-width:940px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#222;font-family:inherit;box-shadow:0 24px 90px #0005;text-align:left}
dialog.nfep-dialog:not([open]){display:none}
dialog.nfep-dialog[open]{display:block;animation:nfep-in .28s cubic-bezier(.2,.7,.3,1) both}
dialog.nfep-dialog::backdrop{background:rgba(0,0,0,.48);animation:nfep-fade .28s ease both}
.nfep-dialog .nfep-layout{display:grid;grid-template-columns:44% 56%;min-height:440px}
.nfep-dialog .nfep-media{position:relative;min-height:100%;background:#f1f1f1}
.nfep-dialog .nfep-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.nfep-dialog .nfep-content{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;padding:64px 44px 48px;min-width:0}
.nfep-dialog .nfep-title{font:inherit;font-weight:750;font-size:32px;line-height:1.12;color:#222;margin:0;text-transform:none;overflow-wrap:anywhere}
.nfep-dialog .nfep-text{font-size:16px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.nfep-dialog .nfep-cta{display:inline-flex;justify-content:center;align-items:center;min-height:48px;box-sizing:border-box;padding:13px 23px;border-radius:6px;background:#f58220;color:#171717;font-size:15px;line-height:1.4;font-weight:700;text-decoration:none;transition:background .15s;max-width:100%;overflow-wrap:anywhere}
.nfep-dialog .nfep-cta:hover{background:#e87512;color:#171717;text-decoration:none}
.nfep-dialog .nfep-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;padding:0;width:44px;height:44px;min-height:44px;border:0;border-radius:50%;background:#fff;color:#222;box-shadow:0 1px 9px #0001;font:300 32px/1 Arial,sans-serif;cursor:pointer;z-index:1}
.nfep-dialog .nfep-close:hover{background:#f1f1f1}
.nfep-dialog .nfep-close:focus-visible,.nfep-dialog .nfep-cta:focus-visible{outline:2px solid #222;outline-offset:3px}
.nfep-dialog .nfep-text-only{grid-template-columns:1fr;min-height:260px}
dialog.nfep-dialog.nfep-leaving{animation:nfep-out .18s ease both}
dialog.nfep-dialog.nfep-leaving::backdrop{animation:nfep-fade-out .18s ease both}
@keyframes nfep-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes nfep-out{to{opacity:0;transform:translateY(6px)}}
@keyframes nfep-fade{from{opacity:0}to{opacity:1}}
@keyframes nfep-fade-out{to{opacity:0}}
@media(max-width:767px){dialog.nfep-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.nfep-dialog .nfep-layout{grid-template-columns:1fr;min-height:0}.nfep-dialog .nfep-media{min-height:0;height:180px;height:clamp(120px,24dvh,220px)}.nfep-dialog .nfep-content{padding:30px 24px;gap:18px}.nfep-dialog .nfep-title{font-size:26px}.nfep-dialog .nfep-text{font-size:15px}.nfep-dialog .nfep-cta{width:100%}.nfep-dialog .nfep-text-only .nfep-content{padding-top:64px}}
@media(prefers-reduced-motion:reduce){dialog.nfep-dialog[open],dialog.nfep-dialog::backdrop{animation:none!important}.nfep-dialog .nfep-cta{transition:none}}

/* Creative Elements controls all internal layout; only the modal shell is styled. */
#nfep-ce-source[hidden]{display:none!important}
.nfep-dialog .nfep-ce-content{display:block;width:100%;min-width:0}
.nfep-dialog .nfep-ce-content>.elementor{width:100%;margin:0}
dialog.nfep-dialog-ce{isolation:isolate}
