.shop-page{background:#fff}.shop-page main{min-height:55vh}.page-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.shop-page h1,.shop-page h2,.shop-page h3{color:var(--ink)}.shop-page h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.05;letter-spacing:-.055em}.shop-page h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.04em}.shop-page .primary-button,.shop-page .outline-button{margin:0;justify-content:center;border:0;text-decoration:none}.shop-page .primary-button{min-height:50px}.shop-page .outline-button{border:1px solid var(--blue)}.global-notice{position:relative;z-index:10;padding:12px 20px;text-align:center;background:#eafaf4;color:#087a51;font-weight:750}.breadcrumb{display:flex;align-items:center;gap:9px;padding:24px 0;color:#718299;font-size:.79rem}.breadcrumb a:hover{color:var(--blue)}.breadcrumb strong{color:#304760}.destination-hero{display:flex;align-items:center;gap:25px;padding:25px 0 30px}.destination-hero img{width:94px;height:65px;border-radius:13px;object-fit:cover;box-shadow:0 12px 28px rgba(2,29,73,.14)}.destination-hero h1{margin:5px 0 9px}.destination-hero p{margin:0;color:var(--muted);font-size:1.05rem}.inline-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--line)}.inline-trust span{min-height:55px;padding:10px 15px;display:flex;align-items:center;justify-content:center;gap:8px;background:#f9fdfe;color:#435a74;font-size:.8rem;font-weight:750}.inline-trust svg{width:18px;color:var(--blue)}
.plans-section{padding:75px 0 90px}.shop-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.shop-heading h2{margin:5px 0 0}.shop-heading>p{max-width:330px;color:var(--muted);font-size:.88rem}.shop-heading.centered{display:block;text-align:center}.plan-filters{display:flex;gap:35px;flex-wrap:wrap;margin-bottom:30px}.plan-filters fieldset{padding:0;border:0;margin:0}.plan-filters legend{margin-bottom:9px;color:#475e79;font-size:.78rem;font-weight:800}.filter-pills{display:flex;gap:7px;flex-wrap:wrap}.filter-pills button{min-height:38px;padding:7px 14px;border:1px solid #cbdde6;border-radius:99px;background:#fff;color:#4e647d;font-weight:700;font-size:.78rem;cursor:pointer}.filter-pills button:hover,.filter-pills button.is-active{border-color:var(--blue);background:#eaf8ff;color:#047ebc}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-card{position:relative;padding:25px;border:1px solid #cfe2e9;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(2,29,73,.06);display:flex;flex-direction:column}.plan-card:hover{border-color:#72cee0;box-shadow:0 18px 42px rgba(2,83,120,.11)}.plan-card[hidden]{display:none}.plan-badge{position:absolute;right:18px;top:-11px;padding:5px 10px;border-radius:99px;background:var(--navy);color:#fff;font-size:.68rem;font-weight:850}.plan-top{display:flex;justify-content:space-between;align-items:start}.plan-top>div{display:grid}.plan-top strong{font-size:2rem;letter-spacing:-.05em}.plan-top span{color:var(--muted);font-size:.87rem}.plan-top img{width:50px;height:34px;object-fit:cover;border-radius:7px}.plan-destination{margin:18px 0 10px;font-weight:780}.plan-card ul{margin:0 0 22px;padding:0;display:grid;gap:8px;list-style:none;color:#526981;font-size:.81rem}.plan-card li{display:flex;align-items:center;gap:7px}.plan-card li svg{width:15px;color:#069d77}.plan-price{margin-top:auto;display:grid;padding:18px 0;border-top:1px solid #e5eff2}.plan-price small{color:var(--muted)}.plan-price strong{font-size:1.65rem;letter-spacing:-.04em}.plan-card .primary-button{width:100%}.demo-caption{color:#7e8fa2;font-size:.72rem;line-height:1.5}.plans-section>.demo-caption{text-align:center;margin:22px auto 0;max-width:720px}.empty-block{grid-column:1/-1;padding:35px;text-align:center;border:1px dashed #bdd5df;border-radius:18px;background:#f6fbfc}.empty-block h3{margin:0 0 5px}.empty-block p{margin:0;color:var(--muted)}
.soft-section{padding:80px 0;background:linear-gradient(135deg,#effbfe,#f8fdff)}.compact-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding:0;margin:35px 0 0;list-style:none}.compact-steps li{padding:22px;border:1px solid #d2e5eb;border-radius:18px;background:#fff;display:grid;gap:5px}.compact-steps b{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#e8f8fc;color:var(--blue)}.compact-steps strong{margin-top:9px}.compact-steps span{color:var(--muted);font-size:.8rem}.destination-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:90px}.compat-callout{display:flex;gap:22px;align-items:flex-start;padding:32px;border-radius:24px;background:var(--navy);color:#fff}.compat-callout h2{color:#fff;margin:7px 0}.compat-callout p{color:#afbed0}.feature-icon{flex:0 0 auto;width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#e5f8fb;color:var(--blue)}.feature-icon svg{width:25px}.destination-faq h2{margin:5px 0 18px}
.narrow-hero{padding:72px 0 68px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(24,216,200,.17),transparent 45%),linear-gradient(135deg,#f1fbfe,#fff)}.narrow-hero h1{margin:8px 0 12px}.narrow-hero p{margin:0;color:var(--muted);font-size:1.04rem}.content-section{padding-block:70px 95px}.device-checker{width:min(720px,100%);margin:-105px auto 75px;padding:26px;border:1px solid #cfe3ea;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(2,29,73,.1)}.device-checker>label{display:block;margin-bottom:9px;font-weight:780}.large-search{height:56px;padding:0 7px 0 15px;display:flex;align-items:center;gap:10px;border:1px solid #cbdde5;border-radius:13px}.large-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(5,143,232,.1)}.large-search svg{width:20px;color:var(--blue)}.large-search input{min-width:0;flex:1;height:100%;border:0;outline:0}.large-search button{height:42px;padding:0 18px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:760;cursor:pointer}.device-result{margin-top:14px;padding:15px;border-radius:12px;font-weight:750}.device-result.compatible{background:#eafaf4;color:#087a51}.device-result.unknown{background:#fff6e8;color:#8c5b08}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brand-grid details{border:1px solid var(--line);border-radius:15px;background:#fff}.brand-grid summary{padding:18px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:800;list-style:none}.brand-grid summary span{margin-left:auto;color:var(--muted);font-size:.74rem;font-weight:650}.brand-grid summary svg{width:17px}.brand-grid details[open] summary svg{transform:rotate(180deg)}.brand-grid ul{margin:0;padding:0 18px 18px;display:grid;gap:8px;list-style:none}.brand-grid li{display:flex;gap:7px;align-items:center;color:#51677f;font-size:.84rem}.brand-grid li svg{width:14px;color:#079d77}.info-banner{margin-top:32px;padding:22px 25px;display:flex;gap:16px;border-radius:17px;background:#eff8fc}.info-banner>svg{flex:0 0 auto;width:24px;color:var(--blue)}.info-banner p{margin:4px 0 0;color:var(--muted);font-size:.84rem}
.checkout-page .site-header .desktop-nav,.checkout-page .site-header .nav-actions>label,.checkout-page .site-header .nav-actions>select{display:none}.checkout-shell{width:min(1050px,calc(100% - 40px));margin:auto;padding:55px 0 90px}.checkout-title{text-align:center;margin-bottom:35px}.checkout-title h1{margin:7px 0}.checkout-title p{margin:0;color:var(--muted)}.checkout-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}.checkout-form{display:grid;gap:16px}.checkout-card,.order-summary,.coupon-box{padding:25px;border:1px solid #d2e3e9;border-radius:19px;background:#fff}.step-label{display:block;margin-bottom:18px;color:#0789b1;font-size:.75rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.checkout-card>label,.support-form label{display:grid;gap:7px;font-size:.82rem;font-weight:780}.checkout-card input[type=email],.coupon-box input,.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid #cbdde6;border-radius:11px;background:#fff;padding:0 13px;color:var(--ink)}.checkout-card input[type=email],.support-form input,.support-form select{height:50px}.checkout-card input:focus,.support-form input:focus,.support-form select:focus,.support-form textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(5,143,232,.1)}.checkout-card>small{display:block;margin-top:7px;color:var(--muted)}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-options label{position:relative;cursor:pointer}.payment-options input{position:absolute;opacity:0}.payment-options span{min-height:70px;padding:13px;border:1px solid #cbdde6;border-radius:12px;display:grid}.payment-options input:checked+span{border-color:var(--blue);background:#edf9fe;box-shadow:0 0 0 2px rgba(5,143,232,.12)}.payment-options small{color:var(--muted)}.integration-note,.demo-warning{margin-top:16px;padding:12px;border-radius:10px;background:#fff7e9;color:#805614;font-size:.77rem}.form-error{display:block;color:#c83942;font-size:.78rem;font-weight:700}.coupon-box summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:780;list-style:none}.coupon-box summary svg{width:18px}.coupon-box[open] summary svg{transform:rotate(180deg)}.coupon-box>div{display:flex;gap:8px;margin-top:16px}.coupon-box label{position:absolute;width:1px;height:1px;overflow:hidden}.coupon-box input{height:44px}.coupon-box button{border:0;border-radius:10px;padding:0 16px}.coupon-box small{display:block;margin-top:8px;color:var(--muted)}.checkout-submit{width:100%;border:0;cursor:pointer}.secure-payment{text-align:center;margin:0;color:#536982;font-size:.78rem}.order-summary{position:sticky;top:105px}.summary-destination{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #e4eef1}.summary-destination img{width:60px;height:40px;border-radius:8px;object-fit:cover}.summary-destination div{display:grid}.summary-destination span{color:var(--muted);font-size:.78rem}.order-summary dl{margin:13px 0}.order-summary dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0}.order-summary dt{color:var(--muted)}.order-summary dd{margin:0;font-weight:720}.order-summary .summary-total{margin-top:8px;padding-top:17px;border-top:1px solid var(--line);font-size:1.13rem}.summary-total dd{color:var(--blue);font-size:1.35rem}.summary-trust{padding-top:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9px;color:#536982;font-size:.72rem}.summary-trust span{display:flex;align-items:center;gap:5px}.summary-trust svg{width:14px;color:#069b74}
.success-shell{width:min(620px,calc(100% - 32px));margin:55px auto 90px;padding:42px;text-align:center;border:1px solid #d3e6eb;border-radius:26px;box-shadow:0 22px 60px rgba(2,29,73,.08)}.success-icon{width:70px;height:70px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#e5faf2;color:#079c72}.success-icon svg{width:35px}.success-shell h1{margin:7px 0}.success-shell>p{margin:0;color:var(--muted)}.success-shell .demo-warning{text-align:left}.inline-success{margin-top:12px;padding:11px;border-radius:10px;background:#e9faf3;color:#087a51}.order-data{margin:25px 0;text-align:left;border-block:1px solid var(--line)}.order-data>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0}.order-data dt{color:var(--muted)}.order-data dd{margin:0;font-weight:750;text-align:right}.success-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resend-form{margin-top:22px;display:flex;justify-content:center;gap:6px;color:var(--muted);font-size:.8rem}.resend-form button{border:0;background:none;color:var(--blue);font-weight:780;cursor:pointer}
.faq-page-grid{display:grid;grid-template-columns:230px 1fr;gap:70px;align-items:start}.faq-categories{position:sticky;top:110px;padding:20px;border:1px solid var(--line);border-radius:17px;display:grid;gap:4px}.faq-categories strong{margin-bottom:7px}.faq-categories a{padding:8px;border-radius:8px;color:#536982;font-size:.82rem}.faq-categories a:hover{background:#eef9fc;color:var(--blue)}.faq-categories .support-mini{margin-top:10px;background:var(--navy);color:#fff}.faq-category{scroll-margin-top:110px;margin-bottom:55px}.faq-category .faq-list{margin-top:12px}.installation-wrap{max-width:880px}.tab-list{margin-bottom:30px;display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:14px;background:#e9f4f8}.tab-list button{min-height:46px;border:0;border-radius:10px;background:transparent;color:#546a82;font-weight:800;cursor:pointer}.tab-list button[aria-selected=true]{background:#fff;color:var(--blue);box-shadow:0 4px 12px rgba(2,29,73,.08)}.install-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;list-style:none}.install-steps li{padding:18px;display:flex;align-items:flex-start;gap:13px;border:1px solid var(--line);border-radius:15px}.install-steps b{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e7f8fc;color:var(--blue)}.install-steps li div{display:grid;gap:3px}.install-steps span{color:var(--muted);font-size:.78rem}.panel-intro{color:var(--muted)}.warning-banner{margin:28px 0;padding:20px 22px;border-left:4px solid #f2a735;border-radius:11px;background:#fff7e8}.warning-banner p{margin:5px 0 0;color:#765a2a}.install-vs-activate{display:grid;grid-template-columns:1fr 1fr;gap:14px}.install-vs-activate article{padding:22px;display:flex;gap:14px;border-radius:17px;background:#eef9fc}.install-vs-activate article>span{font-size:2rem;font-weight:850;color:#9dcfdc}.install-vs-activate h2{margin:0;font-size:1.15rem}.install-vs-activate p{margin:5px 0 0;color:var(--muted);font-size:.82rem}
.support-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start}.support-topics{display:grid;gap:9px}.support-topics button{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer}.support-topics button:hover{border-color:var(--blue);background:#f2fbfe}.support-topics svg{width:23px;color:var(--blue)}.support-topics span{display:grid}.support-topics small{color:var(--muted)}.support-form{padding:28px;border:1px solid var(--line);border-radius:20px;display:grid;gap:16px}.support-form h2{margin:0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-form textarea{padding:12px;resize:vertical}.support-form label>small{display:inline;color:var(--muted);font-weight:500}.support-form .primary-button{width:100%;border:0;cursor:pointer}.legal-content{max-width:780px;padding-block:60px 90px}.legal-placeholder{padding:20px;border:1px solid #efc47e;border-radius:14px;background:#fff8e9;color:#6f511f}.legal-placeholder p{margin:4px 0 0}.legal-content h2{margin-top:35px;font-size:1.35rem}.legal-content>p{color:var(--muted);line-height:1.75}.legal-content a{color:var(--blue);font-weight:750}.legal-updated{margin-top:45px;padding-top:18px;border-top:1px solid var(--line);font-size:.78rem}.not-found{min-height:68vh;padding:80px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#eefaff,#fff)}.error-code{font-size:clamp(5rem,18vw,10rem);line-height:.8;font-weight:900;color:#d7f1f7;letter-spacing:-.08em}.not-found h1{margin:10px 0}.not-found p{color:var(--muted)}.not-found>div{display:flex;gap:10px;margin-top:18px}
.account-hero{padding:60px 0 50px;background:linear-gradient(130deg,#effbfe,#fff)}.account-hero h1{margin:7px 0}.account-hero p{margin:0;color:var(--muted)}.account-content{padding-block:55px 90px}.empty-esims{padding:55px 25px;text-align:center;border:1px dashed #bcd6df;border-radius:22px}.empty-esims .feature-icon{margin:auto}.empty-esims h2{margin:18px 0 7px}.empty-esims p{margin:0 0 22px;color:var(--muted)}.empty-esims .primary-button{margin:auto}.esim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.esim-card{padding:24px;border:1px solid var(--line);border-radius:20px}.esim-card-head{display:flex;justify-content:space-between;align-items:center}.flag-emoji{font-size:2rem}.status-badge{display:inline-flex;padding:6px 10px;border-radius:99px;font-size:.7rem;font-weight:850}.status-badge.ready{background:#e9f7ff;color:#087bac}.status-badge.active{background:#e8faf1;color:#087a51}.status-badge.expired{background:#f0f2f4;color:#667384}.status-badge.neutral{background:#fff4e3;color:#865e19}.esim-card h2{margin:15px 0 3px}.esim-card>p{margin:0;color:var(--muted)}.esim-card dl{margin:20px 0}.esim-card dl div{display:flex;justify-content:space-between;padding:6px 0;font-size:.77rem}.esim-card dt{color:var(--muted)}.esim-card dd{margin:0;font-weight:720}.esim-card .primary-button,.esim-card .outline-button{width:100%}.profile-panel{max-width:700px;padding:28px;border:1px solid var(--line);border-radius:20px}.profile-panel>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.profile-panel>div>span{color:var(--muted)}.profile-panel form{margin-top:22px}.esim-detail-wrap{padding-bottom:90px}.detail-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:25px 0 35px}.detail-heading h1{margin:7px 0}.detail-heading p{margin:0;color:var(--muted)}.esim-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:start}.qr-panel,.esim-facts{padding:28px;border:1px solid var(--line);border-radius:21px}.qr-panel h2,.esim-facts h2{margin-top:5px}.qr-placeholder{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #aacbd6;border-radius:16px;background:#f5fbfc;text-align:center}.qr-placeholder svg{width:40px;color:var(--blue)}.qr-placeholder span{max-width:320px;color:var(--muted);font-size:.8rem}.manual-data{margin:20px 0;display:grid;gap:8px}.manual-data>div{padding:12px;border-radius:10px;background:#f4f8fa;display:flex;justify-content:space-between;gap:15px;font-size:.78rem}.manual-data span{color:var(--muted)}.manual-data button{min-height:42px;border:0;border-radius:9px}.qr-panel .primary-button{width:100%}.esim-facts{position:sticky;top:105px}.esim-facts dl{margin:0}.esim-facts dl>div{padding:11px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.82rem}.esim-facts dt{color:var(--muted)}.esim-facts dd{margin:0;text-align:right;font-weight:720}.esim-facts>a{display:block;margin-top:20px;color:var(--blue);font-weight:750}.shop-footer-grid small{color:#6f809d}
@media(max-width:900px){.plan-grid,.esim-grid{grid-template-columns:1fr 1fr}.checkout-grid,.support-grid,.esim-detail-grid{grid-template-columns:1fr}.order-summary,.esim-facts{position:static}.destination-support-grid{gap:30px}.compact-steps{grid-template-columns:1fr 1fr}.faq-page-grid{grid-template-columns:1fr}.faq-categories{position:static;grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.page-shell{width:calc(100% - 30px)}.breadcrumb{overflow:auto;white-space:nowrap}.destination-hero{align-items:flex-start}.destination-hero img{width:69px;height:48px}.inline-trust{grid-template-columns:1fr 1fr}.plans-section{padding:55px 0 65px}.shop-heading{display:block}.shop-heading>p{margin-top:8px}.plan-filters{gap:18px}.filter-pills{flex-wrap:nowrap;overflow:auto;padding-bottom:5px;max-width:calc(100vw - 30px)}.filter-pills button{flex:0 0 auto}.plan-grid{grid-template-columns:1fr}.soft-section{padding:60px 0}.destination-support-grid{grid-template-columns:1fr;padding-block:65px}.compat-callout{display:block}.compat-callout .feature-icon{margin-bottom:17px}.narrow-hero{padding:55px 0 72px}.content-section{padding-block:50px 70px}.device-checker{margin-top:-80px;padding:18px}.large-search button{font-size:.78rem;padding-inline:12px}.brand-grid{grid-template-columns:1fr}.checkout-shell{width:calc(100% - 28px);padding:35px 0 70px}.checkout-grid{display:flex;flex-direction:column}.order-summary{order:-1;width:100%}.checkout-form{width:100%}.checkout-card,.order-summary,.coupon-box{padding:19px}.payment-options{grid-template-columns:1fr}.success-shell{padding:28px 20px}.success-actions{grid-template-columns:1fr}.resend-form{flex-direction:column}.faq-categories{grid-template-columns:1fr 1fr}.install-steps,.install-vs-activate{grid-template-columns:1fr}.two-fields{grid-template-columns:1fr}.support-form{padding:20px}.not-found>div{flex-direction:column;width:min(100%,330px)}.not-found .primary-button,.not-found .outline-button{width:100%}.esim-grid{grid-template-columns:1fr}.profile-panel>div{grid-template-columns:1fr;gap:3px}.detail-heading{align-items:flex-start;flex-direction:column}.manual-data>div{flex-direction:column;gap:3px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}
@media(max-width:430px){.destination-hero h1{font-size:2.1rem}.inline-trust{grid-template-columns:1fr}.compact-steps{grid-template-columns:1fr}.faq-categories{grid-template-columns:1fr}.large-search{height:auto;padding:10px;display:grid;grid-template-columns:auto 1fr}.large-search input{height:40px}.large-search button{grid-column:1/-1;height:44px}.summary-trust{grid-template-columns:1fr}.order-data>div{flex-direction:column;gap:3px}.order-data dd{text-align:left}.support-topics small{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.filter-pills{scrollbar-width:none}.filter-pills::-webkit-scrollbar{display:none}.is-loading{opacity:.72;pointer-events:none}.button-spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:shop-spin .7s linear infinite}.is-loading .button-spinner{display:block}.is-loading>svg{display:none}@keyframes shop-spin{to{transform:rotate(360deg)}}

.plan-compat-link{margin:13px auto 0;padding:4px;border:0;background:transparent;color:#5b7087;font-size:.72rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.plan-compat-link svg{width:14px;color:var(--blue)}.plan-compat-link span{color:var(--blue);font-weight:800}.plan-compat-link:hover span{text-decoration:underline;text-underline-offset:3px}.device-dialog{width:min(650px,calc(100% - 28px));max-height:min(90vh,760px);padding:28px;border:0;border-radius:24px;box-shadow:0 28px 80px rgba(2,29,73,.28);color:var(--ink)}.device-dialog::backdrop{background:rgba(2,20,46,.68);backdrop-filter:blur(5px)}.device-dialog-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.device-dialog-head h2{margin:5px 0}.device-dialog-head p{margin:0;color:var(--muted)}.device-dialog-head>button{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:#edf5f8;color:var(--ink);cursor:pointer}.device-dialog-head>button svg{width:18px}.device-verifier{display:grid;gap:16px}.device-verifier [hidden]{display:none!important}.device-fields{display:grid;grid-template-columns:.75fr 1.25fr;gap:12px}.device-fields label{display:grid;gap:7px;color:#29435f;font-size:.79rem;font-weight:780}.device-fields select,.device-model-search{width:100%;height:49px;border:1px solid #c9dce5;border-radius:11px;background:#fff}.device-fields select{padding:0 12px;color:var(--ink)}.device-model-search{padding:0 12px;display:flex;align-items:center;gap:7px}.device-model-search svg{width:17px;color:var(--blue)}.device-model-search input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent}.device-fields select:focus,.device-model-search:focus-within{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(5,143,232,.1)}.device-status{padding:15px;border-radius:12px}.device-status strong{display:block}.device-status p{margin:4px 0 0;font-size:.8rem;line-height:1.5}.device-status.device-compatible{background:#e9faf3;color:#087a51}.device-status.device-exception{background:#fff7e8;color:#75531c}.device-status.device-unsupported{background:#fff1f2;color:#a12f38}.device-status button,.device-status summary{margin-top:9px;border:0;background:transparent;color:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.device-status details p{padding-top:5px}.unlock-confirmation,.manual-device-check{padding:15px;border:1px solid #cfe2e8;border-radius:12px;background:#f8fcfd}.unlock-confirmation label,.manual-device-check>label{display:flex;align-items:flex-start;gap:9px;color:#405a74;font-size:.8rem;cursor:pointer}.unlock-confirmation input,.manual-device-check input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--blue)}.device-not-found,.text-button{width:max-content;padding:2px;border:0;background:transparent;color:var(--blue);font-weight:780;font-size:.78rem;cursor:pointer}.device-not-found:hover,.text-button:hover{text-decoration:underline;text-underline-offset:3px}.manual-device-check{display:grid;gap:13px}.manual-device-check h3{margin:0;font-size:1rem}.manual-instructions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manual-instructions details{border:1px solid var(--line);border-radius:9px;background:#fff}.manual-instructions summary{padding:10px;display:flex;justify-content:space-between;cursor:pointer;font-weight:780}.manual-instructions summary svg{width:16px}.manual-instructions details[open] summary svg{transform:rotate(180deg)}.manual-instructions p{margin:0;padding:0 10px 11px;color:var(--muted);font-size:.75rem}.save-device{width:100%;border:0;cursor:pointer}.save-device:disabled,.checkout-submit:disabled{opacity:.48;box-shadow:none;cursor:not-allowed;transform:none}.device-save-feedback{min-height:18px;margin:0;text-align:center;color:#087a51;font-size:.76rem}.device-server-error{padding:10px;border-radius:9px;background:#fff1f2;color:#a12f38;font-size:.78rem}.verified-device-summary{padding:15px;display:flex;align-items:center;gap:12px;border:1px solid #b9e5d2;border-radius:13px;background:#f0fbf6}.verified-check{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#daf6e9;color:#087a51}.verified-check svg{width:20px}.verified-device-summary>div{display:grid}.verified-device-summary>div>span{font-weight:780}.verified-device-summary small{color:#527069}.verified-device-summary button{margin-left:auto;border:0;background:transparent;color:var(--blue);font-weight:780;cursor:pointer}.compatibility-checkout-card>h2{margin:0 0 7px;font-size:1.2rem}.compatibility-checkout-card>p{margin:0 0 20px;color:var(--muted);font-size:.83rem;line-height:1.55}.secure-payment{min-height:20px}
@media(max-width:600px){.device-dialog{padding:22px 18px;border-radius:20px}.device-dialog-head h2{font-size:1.5rem}.device-fields{grid-template-columns:1fr}.manual-instructions{grid-template-columns:1fr}.verified-device-summary{align-items:flex-start;flex-wrap:wrap}.verified-device-summary button{margin-left:48px}.plan-compat-link{max-width:250px;flex-wrap:wrap}.compatibility-checkout-card{padding:18px}.device-fields select,.device-model-search{height:52px}.unlock-confirmation,.manual-device-check{padding:13px}}

/* Keep the first plan close to the destination heading. */
.destination-hero{padding:8px 0 14px;gap:16px}
.destination-hero img{width:62px;height:42px;border-radius:8px}
.destination-hero h1{font-size:clamp(1.8rem,3.4vw,2.8rem);margin:3px 0 4px}
.destination-hero p{font-size:.92rem}
.plans-section{padding:12px 0 46px}
.plans-section .shop-heading{margin-bottom:16px}
.plans-section .shop-heading h2{font-size:clamp(1.45rem,2.5vw,2rem)}
.plans-section .shop-heading>p{margin:0}
.plan-filters{gap:16px;margin-bottom:18px}
.plan-filters legend{margin-bottom:5px}
.plan-card{padding:20px}
.plan-destination{margin:11px 0 2px}
.plan-coverage{margin:0 0 13px;color:#526981;font-size:.8rem}
.plan-price{padding:12px 0}
.plan-price strong{font-size:1.85rem}
.inline-trust{margin-bottom:32px}
.page-shell>.breadcrumb{padding:12px 0 6px}
.page-shell>.destination-hero{padding:4px 0 8px}
.destination-hero .kicker,.plans-section .shop-heading .kicker{display:none}
.destination-hero h1{margin:0 0 3px}
.plans-section{padding-top:2px}
.plans-section .shop-heading{margin-bottom:7px}
.plans-section .shop-heading h2{margin:0}
.plan-filter-details{margin:0 0 10px}
.plan-filter-details summary{width:max-content;min-height:36px;display:flex;align-items:center;gap:7px;cursor:pointer;color:#047ebc;font-size:.82rem;font-weight:800;list-style:none}
.plan-filter-details summary::after{content:'⌄';font-size:1rem;line-height:1}
.plan-filter-details[open] summary::after{transform:rotate(180deg)}
.plan-filter-details summary::-webkit-details-marker{display:none}
.plan-filter-details .plan-filters{margin:8px 0 5px}
.plans-section .plan-note{margin:14px 0 0;color:var(--muted);font-size:.8rem}
@media(max-width:760px){
  .page-shell>.breadcrumb{padding:7px 0 4px;font-size:.72rem}
  .destination-hero{padding:3px 0 12px;gap:11px}
  .destination-hero img{width:46px;height:32px}
  .destination-hero h1{font-size:clamp(1.55rem,7vw,2rem)}
  .destination-hero p{font-size:.82rem}
  .plans-section{padding:2px 0 34px}
  .plans-section .shop-heading{margin-bottom:4px}
  .plans-section .shop-heading>p{font-size:.77rem;margin:3px 0 0}
  .plan-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:12px}
  .plan-filters fieldset{min-width:0;width:100%}
  .plan-filters .filter-pills{max-width:100%}
  .plan-filters legend{font-size:.71rem;margin-bottom:3px}
  .filter-pills button{min-height:34px;padding:5px 11px}
  .plan-card{padding:17px}
  .plan-top strong{font-size:1.8rem}
  .plan-destination{margin-top:8px}
  .plan-price{padding:9px 0}
  .inline-trust{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  body:has(.plans-section) .support-chat{right:5px;bottom:4px}
  body:has(.plans-section) .chat-launcher{width:38px;height:38px;min-height:38px}
  body:has(.plans-section) .chat-launcher svg{width:19px;height:19px}
}

/* Review the selected eSIM before continuing. */
.cart-shell{padding:28px 0 70px}
.cart-shell>h1{margin:0 0 20px;font-size:clamp(1.75rem,3.2vw,2.5rem)}
.cart-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}
.cart-plan-card,.cart-total-card,.cart-detail-card{border:1px solid #d2e3e9;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(2,29,73,.05)}
.cart-plan-card{padding:24px}
.cart-plan-heading{display:flex;align-items:center;gap:15px}
.cart-plan-heading img{flex:0 0 auto;width:64px;height:44px;object-fit:cover;border-radius:8px;border:1px solid #e1e9ed}
.cart-plan-heading h2{margin:2px 0 0;font-size:clamp(1.45rem,2.4vw,2rem)}
.cart-plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:23px}
.cart-plan-facts>div{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border-radius:13px;background:#f2f9fc}
.cart-plan-facts svg,.cart-detail-card svg{flex:0 0 auto;width:21px;height:21px;color:var(--blue)}
.cart-plan-facts span{min-width:0;display:grid;gap:2px}
.cart-plan-facts small{color:#526981;font-size:.72rem}
.cart-plan-facts strong{overflow-wrap:anywhere;font-size:1rem}
.cart-plan-actions{display:flex;gap:18px;align-items:center;margin-top:18px}
.cart-plan-actions a,.cart-plan-actions button{border:0;padding:0;background:none;color:var(--blue);font-size:.82rem;font-weight:750;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cart-total-card{padding:24px}
.cart-quantity,.cart-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.cart-quantity{font-size:.88rem}
.cart-quantity-stepper{display:flex;align-items:stretch;width:100%;height:46px;margin-top:15px;border:1px solid #cbd9e5;border-radius:12px;overflow:hidden}
.cart-quantity-stepper form{margin:0}
.cart-quantity-stepper form:first-child,.cart-quantity-stepper form:last-child{flex:0 0 48px}
.cart-quantity-stepper form:nth-child(2){display:flex;flex:1;min-width:0}
.cart-quantity-stepper button{height:100%;border:0;background:#fff;color:var(--ink);font:inherit;cursor:pointer}
.cart-quantity-stepper form:first-child button,.cart-quantity-stepper form:last-child button{width:100%;font-size:1.4rem}
.cart-quantity-stepper form:first-child{border-right:1px solid #d9e4ec}
.cart-quantity-stepper form:last-child{border-left:1px solid #d9e4ec}
.cart-quantity-stepper input{width:100%;min-width:0;border:0;text-align:center;font:inherit;color:var(--ink);appearance:textfield}
.cart-quantity-stepper input::-webkit-inner-spin-button,.cart-quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
.cart-quantity-stepper button:hover:not(:disabled){background:#edf8fc}
.cart-quantity-stepper button:disabled{color:#aebac5;cursor:not-allowed}
.cart-quantity-stepper :focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.cart-total-card>small{display:block;margin-top:5px;color:var(--muted);font-size:.75rem}
.cart-total{margin-top:22px;padding-top:17px;border-top:1px solid #e4eef1;font-weight:800}
.cart-total strong{color:var(--ink);font-size:1.65rem;white-space:nowrap}
.cart-total-card .demo-caption{margin:8px 0 16px}
.cart-total-card .primary-button{width:100%;min-height:52px;display:flex;align-items:center;gap:8px}
.cart-total-card .primary-button svg{width:18px}
.cart-sticky-price{display:none}
.cart-sticky-action{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.cart-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.cart-detail-card{padding:22px 24px}
.cart-detail-card h2{margin:0 0 16px;font-size:1.22rem}
.cart-detail-card ul{display:grid;gap:15px;list-style:none;margin:0;padding:0}
.cart-detail-card li,.cart-detail-card p{display:flex;align-items:flex-start;gap:10px;margin:0;color:#304760;font-size:.9rem;line-height:1.45}
.cart-detail-card li small{color:var(--muted)}
.cart-detail-card>small{display:block;margin:13px 0 0 31px;color:var(--muted);font-size:.78rem;line-height:1.5}
@media(max-width:760px){
  .cart-shell{padding:16px 0 calc(110px + env(safe-area-inset-bottom))}
  .cart-shell>h1{margin-bottom:12px}
  .cart-overview,.cart-details-grid{grid-template-columns:1fr;gap:12px}
  .cart-plan-card,.cart-total-card,.cart-detail-card{padding:18px}
  .cart-plan-facts{margin-top:15px;gap:7px}
  .cart-plan-facts>div{padding:10px;gap:6px}
  .cart-plan-facts svg{width:17px;height:17px}
  .cart-plan-facts strong{font-size:.86rem}
  .cart-total{display:none}
  .cart-total-card .primary-button{position:fixed;left:0;right:0;bottom:0;z-index:70;width:100%;min-height:72px;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));justify-content:space-between;gap:12px;border-top:1px solid #dceaf0;border-radius:0;background:#fff;color:var(--ink);box-shadow:0 -6px 22px rgba(2,29,73,.1)}
  .cart-sticky-price{display:grid;gap:2px;min-width:0;text-align:left;line-height:1.1}
  .cart-sticky-price small{font-size:.7rem;font-weight:650;color:var(--muted)}
  .cart-sticky-price strong{font-size:clamp(1.05rem,5vw,1.35rem);white-space:nowrap}
  .cart-sticky-action{flex:0 0 auto;min-height:46px;padding:0 16px;border-radius:12px;background:linear-gradient(110deg,#078fdd,#12bfc1);color:#fff;font-size:.84rem;box-shadow:0 5px 14px rgba(2,135,180,.16)}
  .cart-page .support-chat{bottom:calc(86px + env(safe-area-inset-bottom))}
  .cart-details-grid{margin-top:12px}
}
@media(max-width:375px){
  .cart-plan-card,.cart-total-card{padding:14px}
  .cart-plan-facts>div{padding:8px}
  .cart-plan-actions{margin-top:12px}
  .cart-plan-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cart-plan-facts>div:last-child{grid-column:1/-1}
}
.destination-tabs { display: flex; gap: 8px; margin-bottom: 20px; }
.destination-tabs button { flex: 1; min-height: 48px; border: 1px solid #dbe5e8; border-radius: 12px; padding: 12px; background: white; color: inherit; font: inherit; font-weight: 700; cursor: pointer; }
.destination-tabs button[aria-selected="true"] { background: var(--blue); color: white; border-color: transparent; }
[data-plan-panel][hidden], [data-quote-retry][hidden] { display: none !important; }
.unlimited-layout { max-width: 1040px; margin-inline: auto; }
.unlimited-travel-image { display: none; }
.unlimited-configurator { width: 100%; max-width: 420px; margin-inline: auto; padding: 18px; }
.unlimited-configurator h2 { margin: 0 0 20px; font-size: clamp(1.1rem, 3vw, 1.5rem); }
.unlimited-configurator form { display: grid; gap: 12px; }
.unlimited-configurator label { font-weight: 700; }
.unlimited-configurator small { color: #52666c; }
.destination-stepper { display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; gap: 8px; }
.destination-stepper button, .destination-stepper input, .destination-stepper select { min-width: 0; min-height: 48px; border: 1px solid #dbe5e8; border-radius: 10px; background: white; font: inherit; color: inherit; text-align: center; }
.destination-stepper button { font-size: 1.5rem; cursor: pointer; }
.destination-stepper button:disabled { opacity: .4; cursor: default; }
.destination-tabs button:focus-visible, .destination-stepper :focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
.qr-panel .destination-tabs { flex-wrap: wrap; }
.qr-panel code { overflow-wrap: anywhere; white-space: normal; }
.qr-panel img { max-width: 100%; height: auto; }
.unlimited-configurator [data-quote-status] { margin: 0; font-size: .78rem; line-height: 1.4; }
.unlimited-configurator [data-quote-status]:empty { display: none; }
.unlimited-configurator .plan-price { margin: 4px 0; }
.unlimited-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.unlimited-heading img { width: 52px; height: 38px; object-fit: cover; border-radius: 9px; }
.unlimited-heading h2 { margin: 3px 0 0; font-size: 1.1rem; line-height: 1.25; }
.unlimited-configurator form { gap: 6px; }
.unlimited-field-row { display: grid; grid-template-columns: minmax(0, 1fr) 104px; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.unlimited-field-row label { display: block; font-size: .9rem; line-height: 1.35; }
.unlimited-field-row small { display: block; margin-top: 3px; font-size: .74rem; line-height: 1.3; }
.unlimited-field-row select { width: 100%; min-width: 0; min-height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 12px; background: white; color: var(--ink); font: inherit; }
.unlimited-field-row select:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
.unlimited-field-row select:disabled { opacity: .55; }
.unlimited-total { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 8px 0 6px; }
.unlimited-total > div { display: grid; gap: 3px; text-align: right; }
.unlimited-total [data-total-price] { font-size: 1.45rem; line-height: 1.15; color: var(--ink); }
.unlimited-total small { background: var(--ice); border-radius: 20px; padding: 3px 8px; font-size: .75rem; line-height: 1.25; }
.unlimited-configurator .primary-button { min-height: 46px; padding: 10px 18px; }
.fixed-plans-heading { margin-top: 16px; }
@media (min-width: 900px) {
  .unlimited-layout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 24px; align-items: stretch; }
  .unlimited-configurator { margin: 0; }
  .unlimited-travel-image { display: block; position: relative; min-height: 0; margin: 0; overflow: hidden; border-radius: 22px; background: var(--ice); }
  .unlimited-travel-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 32%; }
}
@media (max-width: 380px) { .unlimited-field-row { grid-template-columns: minmax(0, 1fr) 96px; gap: 10px; } }
.unlimited-configurator .primary-button:disabled { opacity: .5; cursor: wait; }
@media (min-width: 768px) { .destination-tabs { max-width: 600px; margin-inline: auto; } }

.cart-detail-card{min-width:0;overflow-wrap:anywhere}.cart-info-card h2{display:flex;align-items:center;gap:10px}.cart-info-card p{display:block}.cart-info-card p+p{margin-top:8px}.cart-info-card>a{display:inline-block;margin-top:12px;font-size:.85rem;text-underline-offset:3px}
@media(max-width:767px){.cart-detail-card{padding:16px}.cart-detail-card h2{margin-bottom:10px;font-size:1.1rem}.cart-detail-card ul{gap:10px}}

.cart-activation-card{background:#e9f8ff;border-left:5px solid #008cdb}.cart-activation-card p strong{color:#063b65}
.shop-page .compat-callout .outline-button{color:#fff;border-color:#8ff5ed}.shop-page .outline-button:hover{color:#fff}
.legal-content a.primary-button,.esim-facts>a.primary-button{color:#fff}

.shop-page .compat-callout h2{color:#fff}
