#esimModal{display:none;position:fixed!important;inset:0!important;z-index:999999!important;background:rgba(5,16,82,.58)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:24px!important;overflow-y:auto!important;align-items:center;justify-content:center}
#esimModal.esg-modal-open{display:flex!important}
#esimModal>div{background:#f7f9ff!important;max-width:1080px!important;width:min(1080px,100%)!important;max-height:min(88vh,900px)!important;overflow:auto!important;margin:auto!important;padding:0!important;border-radius:28px!important;position:relative!important;box-shadow:0 32px 90px rgba(5,16,82,.32)!important;border:1px solid rgba(25,87,245,.12)!important;scrollbar-width:thin}
#closeEsimModal{position:sticky!important;float:right!important;right:18px!important;top:18px!important;margin:18px 18px -60px 0!important;z-index:30!important;width:44px!important;height:44px!important;border-radius:999px!important;background:#fff!important;color:#1957f5!important;border:1px solid #dfe7ff!important;box-shadow:0 8px 24px rgba(5,16,82,.12)!important;font-size:28px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:.2s ease!important}
#closeEsimModal:hover{background:#1957f5!important;color:#fff!important;transform:scale(1.04)}
#closeEsimModal:focus-visible{outline:3px solid rgba(25,87,245,.3)!important;outline-offset:3px!important}
#esimModalContent{padding:34px 34px 40px!important;color:#051052!important}
#esimModalContent:before{content:'Check eSIM compatibility';display:block;font-family:var(--font-primary--family,Inter,sans-serif);font-weight:800;font-size:clamp(26px,3vw,40px);line-height:1.08;color:#051052;margin:2px 62px 8px 0}
#esimModalContent:after{content:'Search your brand or model. Tap a compatible device to open its full compatibility page.';display:block;font-size:15px;line-height:1.5;color:#5870a8;margin:0 62px 26px 0;order:-1}
#esimModalContent .section,#esimModalContent section{border-radius:22px!important}
#esimModalContent input[type='search'],#esimModalContent input[type='text']{border:1.5px solid #c9d7ff!important;border-radius:999px!important;background:#fff!important;min-height:52px!important;padding:0 20px!important;box-shadow:0 6px 18px rgba(5,16,82,.06)!important}
#esimModalContent input:focus{border-color:#1957f5!important;outline:3px solid rgba(25,87,245,.12)!important;outline-offset:1px!important}
#esimModalContent a{transition:.2s ease}
#esimModalContent a:focus-visible{outline:3px solid rgba(25,87,245,.22)!important;outline-offset:2px!important}
#esimModalContent [class*='brand'],#esimModalContent [class*='chip'],#esimModalContent [class*='tag']{border-radius:999px!important}
#esimModalContent .button,#esimModalContent [class*='btn'],#esimModalContent button:not(#closeEsimModal){border-radius:999px!important}
#esimModalContent .eg-device-card[hidden]{display:none!important}
#esimModalContent [data-eg-no-results][hidden]{display:none!important}
body.esg-modal-lock{overflow:hidden!important}
@media(max-width:749px){#esimModal{padding:0!important;align-items:flex-end!important}#esimModal>div{width:100%!important;max-height:92svh!important;border-radius:26px 26px 0 0!important;margin-top:auto!important}#esimModalContent{padding:28px 16px 30px!important}#esimModalContent:before{font-size:28px;margin-right:54px}#esimModalContent:after{font-size:14px;margin-right:20px;margin-bottom:20px}#closeEsimModal{right:12px!important;top:12px!important;margin:12px 12px -56px 0!important;width:42px!important;height:42px!important}}
@media(prefers-reduced-motion:reduce){#closeEsimModal,#esimModalContent a{transition:none!important}}