.nshot-popup[hidden]{display:none!important}
.nshot-popup{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,var(--nshot-popup-overlay-opacity,.68));display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vw,32px);box-sizing:border-box}
.nshot-popup__panel{position:relative;width:min(var(--nshot-popup-panel-width,680px),100%);max-height:min(90vh,900px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#161616;padding:clamp(24px,5vw,44px);box-sizing:border-box;box-shadow:0 14px 54px rgba(0,0,0,.35);border-radius:3px}
.nshot-popup__panel img,.nshot-popup__panel iframe{max-width:100%;height:auto}
.nshot-popup__close{position:absolute;right:8px;top:8px;border:0;background:transparent;color:inherit;font-size:32px;line-height:1;min-width:44px;min-height:44px;cursor:pointer}
.nshot-popup__close:hover{color:#e76b21}
.nshot-popup__panel :focus-visible{outline:3px solid #e76b21;outline-offset:3px}
.nshot-popup__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.nshot-popup-open{overflow:hidden}
@media(max-width:600px){.nshot-popup{align-items:flex-end;padding:0}.nshot-popup__panel{width:100%;max-height:92dvh;border-radius:12px 12px 0 0;padding:28px 20px}}
@media(prefers-reduced-motion:reduce){.nshot-popup *{animation:none!important;transition:none!important}}

.nshot-popup--image .nshot-popup__panel{padding:0;background:transparent;box-shadow:none;overflow:visible;max-height:90dvh}
.nshot-popup--image .nshot-popup__image{display:block;width:100%;height:auto;max-height:min(var(--nshot-popup-image-max-height,90dvh),90dvh);object-fit:contain}
.nshot-popup--image .nshot-popup__image-link,.nshot-popup--image .nshot-popup__image-action{display:block;width:100%;border:0;padding:0;background:transparent;cursor:pointer}
.nshot-popup--image .nshot-popup__close{z-index:2;background:#fff;color:#111}
@media(max-width:600px){.nshot-popup--image{align-items:center;padding:12px}.nshot-popup--image .nshot-popup__panel{width:min(var(--nshot-popup-panel-width,680px),100%);border-radius:0;padding:0}}

.nshot-popup--close-bottom-right .nshot-popup__close{top:auto;right:8px;bottom:8px}
/* Center the CTA wrapper in HTML-content popups without changing site-wide buttons. */
.nshot-popup:not(.nshot-popup--image) .nshot-popup__panel > .buttons{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;text-align:center}
