/* ITMC Popup Banner 1.2.3 — premium, restrained storefront modal. */
.itmc-popup[hidden]{display:none!important}
.itmc-popup{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:28px;box-sizing:border-box}
.itmc-popup *{box-sizing:border-box}
.itmc-popup__overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--itmc-popup-overlay,.4))}
/* Thin white frame, sharp corners and soft lift from the page. */
.itmc-popup__dialog{position:relative;z-index:1;width:min(var(--itmc-popup-width,60vw),1200px);max-width:100%;max-height:calc(100dvh - 104px);border:1px solid #fff!important;border-radius:0!important;background:transparent;box-shadow:0 22px 65px rgba(0,0,0,.34);outline:none;overflow:visible}
.itmc-popup__banner{display:block;width:100%;height:auto;max-height:calc(100dvh - 106px);object-fit:contain;border-radius:0!important}
/* Quiet white close icon floating above the frame. No badge or black square. */
.itmc-popup__close{appearance:none!important;position:absolute!important;top:-44px!important;right:-1px!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;cursor:pointer!important;line-height:1!important;transition:background-color .2s ease,opacity .2s ease!important;opacity:.92!important}
.itmc-popup__close svg{display:block!important;width:20px!important;height:20px!important;stroke:#fff!important;stroke-width:1.7!important;stroke-linecap:round!important;fill:none!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));pointer-events:none}
.itmc-popup__close:hover{background:rgba(0,0,0,.24)!important;color:#fff!important;opacity:1!important}
.itmc-popup__close:focus-visible{outline:2px solid #fff!important;outline-offset:1px!important;opacity:1!important}
body.itmc-popup-open{overflow:hidden!important}
@media(max-width:767px){.itmc-popup{padding:16px}.itmc-popup__dialog{width:94vw;max-height:calc(100dvh - 100px)}.itmc-popup__banner{max-height:calc(100dvh - 102px)}.itmc-popup__close{top:-42px!important;right:-1px!important;width:40px!important;height:40px!important}}
@media(prefers-reduced-motion:reduce){.itmc-popup__close{transition:none!important}}
