/* Mundi eSIM · visual refresh. No fonts, trackers or remote image services. */
.storefront .plan-card.europe,#checkout-dialog[data-plan="europa"]{--plan-accent:#08745f;--plan-deep:#064c40;--plan-soft:#eaf5ee;--plan-line:#c3decd;--plan-ink:#204c3e}
.storefront .plan-card.america,#checkout-dialog[data-plan="america"]{--plan-accent:#126b53;--plan-deep:#0e4c3b;--plan-soft:#e2f1e8;--plan-line:#b9d5c3;--plan-ink:#234b3d}
.storefront .plan-card.africa,#checkout-dialog[data-plan="africa"]{--plan-accent:#496e3b;--plan-deep:#304d28;--plan-soft:#eef4e6;--plan-line:#cedcc0;--plan-ink:#344c2f}
.storefront .plan-card.asia,#checkout-dialog[data-plan="asia"]{--plan-accent:#227261;--plan-deep:#174f43;--plan-soft:#e7f4f0;--plan-line:#bfded4;--plan-ink:#244c42}
.storefront .plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.storefront .plan-grid.single-plan{grid-template-columns:minmax(0,390px)}
.storefront .plan-card{display:flex;flex-direction:column;min-width:0;padding:24px 22px 20px;background:linear-gradient(160deg,var(--plan-soft),#fff 85%);color:var(--plan-ink);border:1px solid var(--plan-line);border-top:5px solid var(--plan-accent);border-radius:24px;box-shadow:0 9px 26px #173c3510;transition:box-shadow .2s ease,transform .2s ease}
.storefront .plan-card .plan-topline{margin-bottom:18px}
.storefront .plan-card .region-icon{width:48px;height:48px;border-radius:16px;background:#ffffffc9;color:var(--plan-accent);border:1px solid var(--plan-line);font-size:29px}
.storefront .plan-card .tag{background:#fff;color:var(--plan-ink);border-color:var(--plan-line);font-size:12px;font-weight:650;padding:6px 11px}
.storefront .plan-card h3{color:var(--plan-deep);font-size:30px;line-height:1.15;margin-bottom:10px}
.storefront .plan-card .plan-description{color:var(--plan-ink);max-width:none;font-size:13px;min-height:40px;margin-bottom:16px}
.storefront .plan-card .inline-link,.storefront .plan-card.america .inline-link{color:var(--plan-accent);font-weight:700;text-underline-offset:3px}
.storefront .plan-card .data-highlight{border-color:var(--plan-line);padding:12px 0;gap:6px;margin-bottom:17px;min-width:0}
.storefront .plan-card .data-highlight strong{color:var(--plan-deep);font-size:19px;white-space:normal;line-height:1.25}
.storefront .plan-card .price-line{flex-wrap:wrap;gap:8px 12px;margin:0 0 4px}
.storefront .plan-card .price-line>strong{color:var(--plan-deep);font-size:44px;line-height:1.1;white-space:nowrap}
.storefront .plan-card .price-line>span,.storefront .plan-card.america .price-line>span,.storefront .plan-card:not(.america) .price-line>span{color:var(--plan-ink);font-size:10px}
.storefront .plan-card .buy-button{background:var(--plan-accent);color:#fff;border:1px solid transparent;border-radius:12px;min-height:49px;line-height:1.3;font-size:15px;font-weight:750;margin:14px 0 16px;padding:13px 16px;justify-content:space-between;box-shadow:0 5px 12px #132d3d13}
.storefront .plan-card .buy-button:hover:enabled{background:var(--plan-deep)}
.storefront .plan-card .buy-button:disabled{box-shadow:none;opacity:.6}
.storefront .plan-card .speed-note,.storefront .plan-card .validity-note,.storefront .plan-card .plan-examples,.storefront .plan-card.america .plan-examples,.storefront .plan-card:not(.america) .plan-examples{color:var(--plan-ink);font-size:11px;line-height:1.6}
.storefront .plan-card ul{font-size:12px;line-height:1.7;margin:12px 0}
.storefront .plan-card li:before{color:var(--plan-accent);margin-inline-end:8px;margin-inline-start:0}
.storefront .plan-card .coverage-button{color:var(--plan-ink);font-size:12px;min-height:44px;border-color:var(--plan-line);margin:0 auto 10px;padding:8px 0}
.storefront .plan-card .text-link{color:var(--plan-accent);font-size:12px;margin-top:auto;padding-top:14px;text-underline-offset:4px}
.storefront .plan-card :is(a,button):focus-visible{outline:3px solid var(--plan-deep);outline-offset:4px}
.storefront .destination-search{border-radius:16px;min-height:64px;background:#fff;border-color:#b6cebf;box-shadow:0 5px 18px #173c3509}
.storefront .travel-note{border-radius:20px;background:linear-gradient(135deg,#e8f4df,#d6eadc);box-shadow:0 18px 38px #173c3514}
.storefront .pretravel-panel-v81{border-color:#d1e2d5;box-shadow:0 16px 42px #153f2910}
.storefront .pretravel-icon-v81{background:#e4f2e9;border:1px solid #bbd9c6}
/* Keep the original dialog, controls, contract and submit handler. */
#checkout-dialog{--plan-accent:#08745f;--plan-deep:#064c40;--plan-soft:#e2f1e8;--plan-line:#b9d5c3;--plan-ink:#234b3d;width:min(740px,calc(100vw - 24px));max-width:740px;padding:100px 32px 26px;border:1px solid #d7e3dd;border-radius:26px;background:#fff;box-shadow:0 24px 90px #082a3059}
#checkout-dialog::backdrop{background:#062e319e;backdrop-filter:blur(6px)}
#checkout-dialog.checkout-dialog .checkout-brand-v81{top:0;left:0;right:0;height:84px;padding:12px 82px 12px 32px;gap:22px;border-bottom:1px solid var(--plan-line);background:var(--plan-soft)}
#checkout-dialog.checkout-dialog .checkout-logo-v81{width:164px;max-width:45%;height:auto}
#checkout-dialog.checkout-dialog .checkout-photo-v81{width:91px;height:59px;border-radius:12px;object-position:center 61%;box-shadow:0 3px 10px #173c3515}
#checkout-dialog .close-dialog{top:20px;right:20px;background:#fff;color:var(--plan-deep);border:1px solid var(--plan-line);border-radius:50%;width:42px;height:42px;z-index:2}
#checkout-dialog #checkout-content{max-height:calc(100dvh - 156px);padding-inline-end:8px;scrollbar-gutter:stable;overscroll-behavior:contain}
#checkout-dialog #checkout-content>.eyebrow{color:var(--plan-accent);font-size:11px;letter-spacing:.13em;margin:5px 0 8px}
#checkout-dialog.checkout-dialog .checkout-title{color:var(--plan-deep);font-size:clamp(26px,4vw,35px);line-height:1.16;margin:0 0 20px;text-wrap:balance}
#checkout-dialog.checkout-dialog .checkout-summary{color:#fff;background:linear-gradient(135deg,var(--plan-deep),var(--plan-accent));border:0;border-radius:20px;padding:22px;margin:18px 0;gap:18px;position:relative}
#checkout-dialog.checkout-dialog .checkout-summary>div{min-width:0}
#checkout-dialog.checkout-dialog .checkout-summary>div>strong{display:block;font-size:16px;line-height:1.4;margin-bottom:9px}
#checkout-dialog.checkout-dialog .checkout-summary .speed-note,#checkout-dialog.checkout-dialog .checkout-summary .validity-note,#checkout-dialog.checkout-dialog .checkout-summary>div>span{display:block;color:#fff;font-size:12px;line-height:1.55;opacity:1}
#checkout-dialog.checkout-dialog .checkout-summary>strong{font-size:32px;color:#fff;letter-spacing:-.04em;line-height:1.2;white-space:nowrap;flex-shrink:0}
#checkout-dialog.checkout-dialog .checkout-help{border:1px solid var(--plan-line);background:var(--plan-soft);border-radius:12px;color:var(--plan-ink);min-height:48px;width:100%;padding:12px 16px;text-align:start;font-size:13px;line-height:1.45;margin-bottom:8px}
#checkout-dialog .buyer-identity{margin:20px 0;padding:0;border:0;min-width:0}
#checkout-dialog .buyer-identity legend{font-size:18px;color:var(--plan-deep);font-weight:750;margin-bottom:16px;padding:0}
#checkout-dialog #checkout-form label{color:#26433d;font-size:13px;line-height:1.5;font-weight:600;gap:7px;margin-bottom:15px}
#checkout-dialog #checkout-form input:not([type=checkbox]),#checkout-dialog #checkout-form select{min-height:49px;width:100%;min-width:0;border:1px solid #afc1b8;border-radius:10px;background:#fcfdfb;color:#163c34;font-size:16px;line-height:1.4;padding:11px 12px;box-shadow:0 2px 3px #173c3504}
#checkout-dialog #checkout-form input:focus-visible,#checkout-dialog #checkout-form select:focus-visible{outline:3px solid var(--plan-accent);outline-offset:2px;border-color:var(--plan-accent);background:#fff}
#checkout-dialog #checkout-form .email-confirm-control input{padding-inline-end:56px}
#checkout-dialog #checkout-form .email-confirm-control .email-confirm-toggle{width:48px;height:46px;color:var(--plan-accent)}
#checkout-dialog #checkout-form .check-label{font-weight:400;font-size:13px;line-height:1.65;align-items:start;margin:16px 0;gap:11px}
#checkout-dialog #checkout-form input[type=checkbox]{width:19px;height:19px;min-width:19px;margin-top:3px;accent-color:var(--plan-accent)}
#checkout-dialog .inline-link{color:var(--plan-accent);text-underline-offset:3px;font-weight:650}
#checkout-dialog .fine-print{color:#52675e;font-size:12px;line-height:1.6}
#checkout-dialog .payment-trust{background:#f5f8f4;border:1px solid #dce7db;border-radius:16px;padding:18px;gap:18px;margin:22px 0}
#checkout-dialog .payment-trust img{width:122px;height:auto}
#checkout-dialog .payment-trust strong{font-size:13px;color:#26433d}
#checkout-dialog .payment-trust p{font-size:12px;color:#52675e}
#checkout-dialog #checkout-form>.primary-button{width:100%;min-height:54px;border-radius:13px;background:var(--plan-accent);color:#fff;font-size:16px;margin-bottom:12px;box-shadow:0 7px 18px #173c351a}
#checkout-dialog #checkout-form>.primary-button:hover:enabled{background:var(--plan-deep)}
#checkout-dialog #checkout-error:not(:empty){background:#fff1ed;border:1px solid #e6b5a4;border-radius:10px;padding:12px;color:#922d20}
#checkout-dialog button:focus-visible{outline:3px solid var(--plan-deep);outline-offset:3px}
/* Decorative flags never replace the accessible country name. */
.mundi-flag-v82{display:inline-block;flex:0 0 auto;width:26px;height:26px;aspect-ratio:1;border-radius:50%;object-fit:cover;vertical-align:middle;box-shadow:0 0 0 1px #163c341a;background:#f0f4f1}
.mundi-flag-link-v82:not(.guide-card),.country-list>li.mundi-flag-item-v82,.country-grid>span.mundi-flag-item-v82{display:flex;align-items:center;gap:10px}
.country-list>li.mundi-flag-item-v82,.country-grid>span.mundi-flag-item-v82{min-height:46px;padding:10px 12px;border:1px solid #dce6df;border-radius:12px;background:#f7faf6;color:#25433b;line-height:1.4}
.country-list>li.mundi-flag-item-v82>.mundi-flag-link-v82{width:100%}
.guide-card.mundi-flag-link-v82{position:relative;border-radius:20px;border-color:#d6e4d9;transition:box-shadow .2s}
.guide-card.mundi-flag-link-v82>.mundi-flag-v82{display:block;width:42px;height:42px;margin-bottom:18px}
.mundi-destination-title-v82>.mundi-flag-v82{width:42px;height:42px;margin-inline-end:14px;margin-block-end:6px}
[dir=rtl] #checkout-dialog.checkout-dialog .checkout-brand-v81{padding:12px 32px 12px 82px}
[dir=rtl] #checkout-dialog .close-dialog{left:20px;right:auto}
[dir=rtl] #checkout-dialog.checkout-dialog .checkout-title,[lang=zh] #checkout-dialog.checkout-dialog .checkout-title{letter-spacing:0;line-height:1.4}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.storefront .plan-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #173c351a}.guide-card.mundi-flag-link-v82:hover{box-shadow:0 10px 25px #173c3514}}
@media(max-width:1099px) and (min-width:701px){.storefront .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront .plan-grid.single-plan{grid-template-columns:minmax(0,390px)}}
@media(max-width:700px){.storefront .plan-grid,.storefront .plan-grid.single-plan{grid-template-columns:minmax(0,1fr)}.storefront .plan-card{padding:22px;border-radius:22px}.storefront .plan-card .plan-description{min-height:0}.storefront .plan-card .price-line{gap:12px}.storefront .plan-card .price-line>strong{font-size:46px}}
@media(max-width:599px){#checkout-dialog{width:calc(100vw - 16px);padding:88px 17px 18px;border-radius:20px;max-height:calc(100dvh - 16px)}#checkout-dialog.checkout-dialog .checkout-brand-v81{height:74px;padding:12px 67px 12px 18px;gap:12px}#checkout-dialog.checkout-dialog .checkout-logo-v81{width:134px;max-width:62%}#checkout-dialog.checkout-dialog .checkout-photo-v81{width:54px;height:46px;border-radius:10px}#checkout-dialog .close-dialog{top:16px;right:13px;width:40px;height:40px}#checkout-dialog #checkout-content{max-height:calc(100dvh - 128px);padding-inline-end:5px}#checkout-dialog.checkout-dialog .checkout-summary{padding:19px;gap:14px;flex-wrap:wrap}#checkout-dialog.checkout-dialog .checkout-summary>div{flex:1 1 200px}#checkout-dialog.checkout-dialog .checkout-summary>strong{font-size:31px}#checkout-dialog .payment-trust{flex-direction:column;align-items:flex-start;gap:12px}[dir=rtl] #checkout-dialog.checkout-dialog .checkout-brand-v81{padding:12px 18px 12px 67px}[dir=rtl] #checkout-dialog .close-dialog{left:13px;right:auto}.mundi-destination-title-v82>.mundi-flag-v82{width:34px;height:34px;margin-inline-end:9px}}
@media(max-width:380px){.country-grid{grid-template-columns:1fr}.storefront .plan-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.storefront .plan-card,.guide-card.mundi-flag-link-v82{transition:none;transform:none}}

.storefront .plan-card>.primary-button{background:var(--plan-accent);color:#fff;border-radius:12px;min-height:49px}
