@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-ink: #14253e;--color-muted: #5c697b;--color-paper: #ffffff;--color-surface: #f6f8fb;--color-line: #e3e8f0;--color-line-strong: #7b8698;--color-dark: #111827;--color-on-dark: #ffffff;--color-on-dark-muted: #c5d2e5;--color-success: #15803d;--color-success-soft: #ecfdf5;--color-warning: #b45309;--color-warning-soft: #fffbeb;--color-error: #dc2626;--color-error-soft: #fff7f7;--color-info: #0369a1;--color-info-soft: #f0f9ff;--color-scrim: rgba(17, 24, 39, .56);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--text-xs: 13px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 40px;--text-4xl: 52px;--fluid-hero: clamp(2rem, 1.2rem + 2.8vw, 3.25rem);--fluid-section: clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem);--leading-tight: 1.15;--leading-snug: 1.3;--leading-body: 1.6;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .06);--shadow-md: 0 8px 24px rgba(17, 24, 39, .08);--shadow-lg: 0 18px 48px rgba(17, 24, 39, .12);--control-lg: 48px;--control-md: 44px;--focus-width: 3px;--focus-offset: 2px;--layout-container: 1200px;--layout-reading: 720px;--font-sans: "Inter Variable", "Inter", "Segoe UI", Arial, sans-serif;--motion-fast: .12s;--motion-base: .2s;--motion-ease: cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-base: 0ms}}.esim-brand-mark{display:inline-flex;align-items:center;min-width:0;max-width:100%}.esim-brand-mark-logo{display:block;width:auto;height:var(--space-10);max-width:min(200px,45vw);object-fit:contain;object-position:left center}.esim-brand-mark--sm .esim-brand-mark-logo{height:var(--space-8)}.esim-brand-mark--dark .esim-brand-mark-logo{box-sizing:content-box;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-paper)}.esim-brand-mark--dark.esim-wordmark,.esim-brand-mark--dark .esim-wordmark-symbol{color:inherit}@media (max-width: 599px){.esim-brand-mark-logo{height:var(--space-8);max-width:40vw}}.esim-site,.esim-menu-sheet{--esim-ink: var(--color-ink);--esim-muted: var(--color-muted);--esim-blue: var(--brand-primary);--esim-blue-hover: var(--brand-primary-hover);--esim-blue-soft: var(--brand-soft);--esim-navy: var(--color-dark);--esim-paper: var(--color-paper);--esim-surface: var(--color-surface);--esim-line: var(--color-line);--esim-on-dark: var(--color-on-dark-muted);--esim-green: var(--color-success);--esim-shadow: var(--shadow-md);--esim-font: var(--font-sans);--esim-on-dark-line: color-mix(in srgb, var(--color-on-dark) 20%, transparent);--esim-on-dark-fill: color-mix(in srgb, var(--color-on-dark) 8%, transparent);color:var(--color-ink);font-family:var(--font-sans);background:var(--color-paper)}.esim-site :is(button,input,select,textarea){font-family:inherit}.esim-site .esim-container{width:min(100% - 2 * var(--space-10),var(--layout-container));margin-inline:auto}.esim-site a,.esim-menu-sheet a{-webkit-tap-highlight-color:transparent}.esim-home *,.esim-header *,.esim-footer *,.esim-menu-sheet *{box-sizing:border-box}.esim-home{color:var(--color-ink);font:var(--weight-regular) var(--text-base) / var(--leading-body) var(--font-sans)}.esim-home h1,.esim-home h2,.esim-home h3,.esim-home p,.esim-footer p,.esim-footer h2{margin:0}.esim-home a,.esim-header a,.esim-footer a,.esim-menu-sheet a{text-decoration:none;color:inherit}.esim-home button,.esim-header button,.esim-menu-sheet button{font:inherit;cursor:pointer}.esim-home svg,.esim-header svg,.esim-footer svg,.esim-menu-sheet svg{width:22px;height:22px;flex-shrink:0}.esim-site :is(.esim-home,.esim-header,.esim-footer,.esim-commerce,.esim-plan-card,.esim-page) :focus-visible,.esim-site .esim-skip-link:focus-visible,.esim-menu-sheet :focus-visible{outline:var(--focus-width) solid var(--brand-focus);outline-offset:var(--focus-offset)}.esim-site :is(.esim-commerce-hero.is-dark,.esim-commerce-help:not(.is-device),.esim-detail-summary,.esim-checkout-summary,.esim-how-wrap) :focus-visible{outline-color:var(--brand-focus-on-dark)}.esim-site select[data-pointer-focus]:focus-visible{outline:none}.esim-site .MuiOutlinedInput-root .MuiOutlinedInput-input:focus-visible{outline:none}.esim-site .MuiOutlinedInput-root.Mui-focused{box-shadow:none}.esim-site .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:2px}.esim-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.esim-skip-link{position:fixed;top:var(--space-3);left:var(--space-4);z-index:1400;transform:translateY(-160%);padding:var(--space-3) var(--space-5);color:var(--color-on-dark);background:var(--color-dark);border-radius:var(--radius-sm)}.esim-skip-link:focus{transform:translateY(0)}#main-content{scroll-margin-top:100px}:is(.esim-site,.esim-menu-sheet) .esim-button{--esim-button-bg: var(--brand-primary);--esim-button-bg-hover: var(--brand-primary-hover);--esim-button-text: var(--brand-on-primary);--esim-button-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--control-lg);padding:var(--space-3) var(--space-5);border:1px solid var(--esim-button-border);border-radius:var(--radius-md);color:var(--esim-button-text);background:var(--esim-button-bg);font:var(--weight-semibold) var(--text-base) / var(--leading-snug) var(--font-sans);text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}:is(.esim-site,.esim-menu-sheet) .esim-button-secondary{--esim-button-bg: var(--color-paper);--esim-button-bg-hover: var(--color-surface);--esim-button-text: var(--brand-link);--esim-button-border: var(--color-line-strong)}:is(.esim-site,.esim-menu-sheet) .esim-button:disabled{--esim-button-bg-hover: var(--esim-button-bg);opacity:.5;cursor:not-allowed}:is(.esim-site,.esim-menu-sheet) .esim-button:hover,:is(.esim-site,.esim-menu-sheet) .esim-button:active{background:var(--esim-button-bg-hover)}:is(.esim-site,.esim-menu-sheet) .esim-button-secondary:not(:disabled):is(:hover,:active){border-color:var(--brand-focus)}@media (prefers-reduced-motion: no-preference){:is(.esim-site,.esim-menu-sheet) .esim-button:not(:disabled):hover{transform:translateY(-1px)}}:is(.esim-site,.esim-menu-sheet) .esim-button:not(:disabled):active{transform:none}.esim-site .esim-text-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);color:var(--brand-link);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.esim-site .esim-text-link:hover,.esim-site .esim-text-link:active{text-decoration:underline;text-underline-offset:var(--space-1)}.esim-text-link svg{width:18px;height:18px;transition:transform var(--motion-base) var(--motion-ease)}@media (prefers-reduced-motion: no-preference){.esim-text-link:hover svg{transform:translate(var(--space-1))}}.esim-header{background:var(--color-paper);border-bottom:1px solid var(--color-line);position:sticky;top:0;z-index:1100;font-size:var(--text-sm)}.esim-header-inner{display:flex;align-items:center;gap:var(--space-8);min-height:88px}.esim-brand-link{display:inline-flex;align-items:center;flex-shrink:0}.esim-wordmark{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--weight-bold) var(--text-xl) / var(--leading-snug) var(--font-sans);letter-spacing:-.03em;color:var(--color-ink)}.esim-wordmark-symbol{display:inline-flex;align-items:center;justify-content:center;width:36px;height:40px;color:var(--brand-link);transform:rotate(-9deg)}.esim-wordmark-symbol svg{width:35px;height:35px}.esim-desktop-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-inline:auto}.esim-desktop-nav a{display:inline-flex;align-items:center;min-height:var(--control-md);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--motion-base) var(--motion-ease)}.esim-desktop-nav a:hover,.esim-desktop-nav a:active,.esim-desktop-nav a[aria-current]{color:var(--brand-link)}.esim-desktop-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:var(--space-2)}.esim-header-actions{display:flex;align-items:center;gap:var(--space-4)}.esim-language{display:flex;gap:var(--space-1);align-items:center;color:var(--color-ink)}.esim-language svg{width:20px;height:20px}.esim-language select{border:none;color:inherit;background:transparent;cursor:pointer;width:66px;height:var(--control-md);font:var(--weight-medium) var(--text-sm) var(--font-sans);text-overflow:clip}.esim-header .esim-account-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);min-height:var(--control-md);padding:0 var(--space-4);font-weight:var(--weight-semibold);white-space:nowrap;transition:border-color var(--motion-base) var(--motion-ease),background-color var(--motion-base) var(--motion-ease)}.esim-header .esim-account-link:hover,.esim-header .esim-account-link:active{background:var(--brand-soft);border-color:var(--brand-focus)}.esim-menu-toggle,.esim-icon-button{align-items:center;justify-content:center;padding:var(--space-2);width:var(--control-md);height:var(--control-md);border:0;background:transparent;color:var(--color-ink);border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--motion-ease)}.esim-menu-toggle:hover,.esim-menu-toggle:active,.esim-icon-button:hover,.esim-icon-button:active{background:var(--color-surface)}.esim-menu-toggle{display:none}.esim-icon-button{display:inline-flex}.esim-menu-sheet.MuiPaper-root{padding:var(--space-6);font-family:var(--font-sans)}.esim-menu-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.esim-mobile-nav{display:grid;margin-bottom:var(--space-6)}.esim-mobile-nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;border-bottom:1px solid var(--color-line);font-size:var(--text-base)}.esim-mobile-nav a:hover,.esim-mobile-nav a:active,.esim-mobile-nav a[aria-current]{color:var(--brand-link)}.esim-mobile-nav a[aria-current]{font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:var(--space-1)}.esim-menu-sheet>.esim-language{margin-bottom:var(--space-6)}.esim-menu-sheet .esim-language select{width:100%}.esim-menu-sheet .esim-menu-signout{margin-top:var(--space-3)}.esim-menu-currency{font-size:var(--text-xs);color:var(--color-muted);text-align:center;margin-top:var(--space-5)}.esim-home h1{font-size:var(--fluid-hero);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:var(--leading-tight);text-wrap:balance}.esim-home .esim-hero-intro{color:var(--color-muted);font-size:var(--text-md);max-width:465px;line-height:var(--leading-body);margin-top:var(--space-4);text-wrap:balance}.esim-search{position:relative;z-index:3}.esim-search label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.esim-search-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);padding-inline-start:var(--space-4);background:var(--color-paper);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.esim-search-row>svg{color:var(--color-muted);width:20px}.esim-search-row input{width:100%;min-width:0;flex:1;height:var(--control-md);padding:0;color:var(--color-ink);border:0;background:transparent;font:var(--weight-regular) var(--text-base) / 1.5 var(--font-sans)}.esim-search-row input::placeholder{color:var(--color-muted);opacity:1}.esim-search-row:has(input:focus-visible){outline:var(--focus-width) solid var(--brand-focus);outline-offset:var(--focus-offset)}.esim-site .esim-search-row input:focus-visible{outline:none}.esim-search-row .esim-button{padding-inline:var(--space-4);white-space:nowrap;gap:var(--space-2)}.esim-search-suggestions{position:absolute;top:calc(100% + var(--space-2));inset-inline:0;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-paper);box-shadow:var(--shadow-lg)}.esim-search-suggestions>p{font-size:var(--text-sm);color:var(--color-muted);padding:var(--space-1) var(--space-2) var(--space-2)}.esim-search-suggestions ul{list-style:none;margin:0;padding:0}.esim-search-suggestions a{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-lg);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-base)}.esim-search-suggestions a:hover,.esim-search-suggestions a:active{background:var(--brand-soft)}.esim-search-suggestions .esim-country-flag{width:28px;height:21px}.esim-search-suggestions a>svg{width:18px;margin-inline-start:auto}.esim-section{padding-block:var(--space-20)}.esim-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.esim-home h2{font-size:var(--fluid-section);line-height:var(--leading-tight);letter-spacing:-.03em;font-weight:var(--weight-bold);text-wrap:balance}.esim-section-heading h2,.esim-faq-heading h2{margin-top:var(--space-2)}.esim-section-heading p:not(.esim-eyebrow),.esim-faq-heading>p:not(.esim-eyebrow){color:var(--color-muted);font-size:var(--text-base);margin-top:var(--space-3)}.esim-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.esim-destination-card{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-paper);transition:transform var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.esim-destination-card:hover,.esim-destination-card:active{border-color:var(--brand-focus);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion: no-preference){.esim-destination-card:hover{transform:translateY(-4px)}}.esim-destination-card:active{transform:none}.esim-destination-top{display:flex;align-items:center;gap:var(--space-3);min-height:var(--space-12)}.esim-home .esim-destination-top h3{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:-.03em}.esim-destination-top p{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.esim-country-flag{display:flex;align-items:center;width:48px;height:34px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;outline:1px solid var(--color-line);outline-offset:-1px}.esim-country-flag svg{width:100%;height:100%}.esim-country-flag img{display:block;width:100%;height:100%;object-fit:cover}.esim-country-fallback{justify-content:center;background:var(--brand-soft);color:var(--brand-link)}.esim-country-fallback svg{width:25px;height:25px}.esim-destination-top .esim-country-flag{width:56px;height:40px}.esim-destination-top .esim-card-arrow{display:inline-grid;place-items:center;width:var(--space-10);height:var(--space-10);flex-shrink:0;margin-inline-start:auto;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-link)}.esim-home .esim-destination-top .esim-card-arrow svg{width:18px;height:18px}.esim-destination-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.esim-destination-from{display:flex;flex-direction:column;min-width:0;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.esim-destination-from>span:first-child{font-size:var(--text-xs)}.esim-destination-bottom strong{font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--weight-bold);letter-spacing:-.03em;white-space:nowrap}.esim-destination-bottom strong small{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-muted);letter-spacing:normal}.esim-plan-meta{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-muted)}.esim-destination-skeleton{min-height:182px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line)}.esim-catalog-state{padding:var(--space-8);background:var(--color-surface);border-radius:var(--radius-lg);color:var(--color-muted)}.esim-catalog-state .esim-button{margin-top:var(--space-4)}.esim-how-wrap{background:var(--color-dark);color:var(--color-on-dark);scroll-margin-top:106px}.esim-how-wrap .esim-section-heading{margin-bottom:var(--space-12)}.esim-home .esim-how-wrap .esim-section-heading p{color:var(--color-on-dark-muted)}.esim-site .esim-how-wrap .esim-text-link{color:var(--brand-on-dark-accent);font-size:var(--text-base)}.esim-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin:0;padding:0;list-style:none}.esim-step{padding-top:var(--space-6);border-top:1px solid var(--esim-on-dark-line)}.esim-step-visual{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.esim-step-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--esim-on-dark-fill);color:var(--brand-on-dark-accent)}.esim-step-icon svg{width:28px;height:28px}.esim-step-number{color:var(--brand-on-dark-accent);font-size:var(--text-3xl);font-weight:var(--weight-regular);line-height:1;letter-spacing:-.03em}.esim-home .esim-step h3{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--weight-semibold);letter-spacing:-.03em}.esim-step p{font-size:var(--text-base);color:var(--color-on-dark-muted);margin-top:var(--space-2);max-width:320px}.esim-faq.esim-section{padding-top:0;display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-20);padding-bottom:var(--space-20)}.esim-faq-heading .esim-text-link{margin-top:var(--space-6)}.esim-faq-list details{border-bottom:1px solid var(--color-line)}.esim-faq-list details:first-child{border-top:1px solid var(--color-line)}.esim-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);list-style:none;cursor:pointer;padding-block:var(--space-6);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.5;transition:color var(--motion-fast) var(--motion-ease)}.esim-faq-list summary:hover,.esim-faq-list summary:active{color:var(--brand-link)}.esim-faq-list summary::-webkit-details-marker{display:none}.esim-faq-list summary svg{width:20px;height:20px;transition:transform var(--motion-base) var(--motion-ease);color:var(--color-muted)}.esim-faq-list details[open] summary svg{transform:rotate(45deg)}.esim-faq-list details>p{color:var(--color-muted);padding:0 var(--space-8) var(--space-6) 0;font-size:var(--text-base);line-height:var(--leading-body)}.esim-footer{background:var(--color-surface);border-top:1px solid var(--color-line);color:var(--color-ink);font-family:var(--font-sans);padding:var(--space-12) 0 var(--space-6)}.esim-footer-top{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:var(--space-12)}.esim-footer-brand .esim-footer-tagline{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.03em;margin-top:var(--space-5)}.esim-footer-brand>p:last-child{font-size:var(--text-sm);color:var(--color-muted);max-width:260px;line-height:var(--leading-body);margin-top:var(--space-2)}.esim-footer-column{display:flex;flex-direction:column;align-items:flex-start}.esim-footer-column h2{font-size:var(--text-sm);font-weight:var(--weight-bold);margin-bottom:var(--space-2);line-height:var(--leading-body)}.esim-footer-column a{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);min-height:var(--space-10)}.esim-footer-column a svg{width:12px;height:12px;opacity:0;transition:opacity var(--motion-base) var(--motion-ease)}.esim-footer-column a:hover,.esim-footer-column a:active{color:var(--brand-link);text-decoration:underline}.esim-footer-column a:hover svg,.esim-footer-column a:active svg{opacity:1}.esim-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-top:1px solid var(--color-line);margin-top:var(--space-10);padding-top:var(--space-6);color:var(--color-muted);font-size:var(--text-xs)}.esim-footer-bottom span:last-child{display:flex;align-items:center;gap:var(--space-2)}.esim-footer-bottom svg{width:16px;height:16px}.esim-site{caret-color:var(--brand-link)}.esim-site ::selection{background:var(--brand-tint);color:var(--color-ink)}.esim-account-link{min-height:var(--control-md)}@media (max-width: 1199px){.esim-desktop-nav{gap:var(--space-4)}.esim-header-inner{gap:var(--space-6)}.esim-desktop-language{display:none}.esim-destination-card{padding:var(--space-5)}.esim-footer-top{gap:var(--space-6)}}@media (max-width: 899px){.esim-site .esim-container{width:calc(100% - 2 * var(--space-6))}.esim-header-inner{min-height:76px}.esim-desktop-nav{display:none}.esim-header-actions{margin-inline-start:auto;gap:var(--space-2)}.esim-menu-toggle{display:inline-flex}.esim-home .esim-hero-intro{font-size:var(--text-base)}.esim-search-row{flex-wrap:wrap;padding:var(--space-2);gap:var(--space-1)}.esim-search-row>svg{margin-inline-start:var(--space-2)}.esim-search-row .esim-button{width:100%}.esim-section{padding-block:var(--space-16)}.esim-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.esim-section-heading{gap:var(--space-5)}.esim-section-heading>.esim-text-link{max-width:170px;flex-shrink:0}.esim-steps{gap:var(--space-6)}.esim-home .esim-step h3{font-size:var(--text-md)}.esim-faq.esim-section{gap:var(--space-10);padding-bottom:var(--space-16)}.esim-footer-top{grid-template-columns:1fr 1fr 1fr}.esim-footer-brand{grid-column:1 / -1}.esim-footer-brand>p:last-child{max-width:none}}@media (max-width: 599px){.esim-site .esim-container{width:calc(100% - 2 * var(--space-5))}.esim-header-inner{min-height:72px;gap:var(--space-2)}.esim-wordmark{font-size:var(--text-lg);gap:var(--space-1)}.esim-wordmark-symbol{width:29px}.esim-wordmark-symbol svg{width:30px;height:30px}.esim-header .esim-account-link{padding-inline:var(--space-3)}.esim-account-link>svg{display:none}.esim-header-actions{gap:var(--space-1)}.esim-home .esim-hero-intro{max-width:430px}.esim-search-row{gap:var(--space-1) var(--space-2)}.esim-home .esim-section{padding-block:var(--space-10)}.esim-section-heading{display:block;margin-bottom:var(--space-6)}.esim-section-heading>.esim-text-link{margin-top:var(--space-3);max-width:none}.esim-destination-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.esim-destination-card{padding:var(--space-5)}.esim-destination-bottom{margin-top:var(--space-4);padding-top:var(--space-4)}.esim-destination-skeleton{min-height:170px}.esim-how-wrap .esim-section-heading{margin-bottom:var(--space-8)}.esim-steps{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.esim-step-visual{margin-bottom:var(--space-4)}.esim-home .esim-step h3{font-size:var(--text-lg)}.esim-step p{max-width:none}.esim-step-icon{width:var(--control-lg);height:var(--control-lg)}.esim-faq.esim-section{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-bottom:var(--space-12)}.esim-faq-heading .esim-text-link{margin-top:var(--space-3)}.esim-faq-list summary{padding-block:var(--space-5)}.esim-footer{padding-top:var(--space-10)}.esim-footer-top{grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-5)}.esim-footer-brand{margin-bottom:var(--space-2)}.esim-footer-column a{min-height:var(--control-md)}.esim-footer-bottom{align-items:flex-start;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8)}}@media (prefers-reduced-motion: reduce){.esim-home *,.esim-header *,.esim-footer *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.esim-home .esim-home-heading{max-width:var(--layout-reading);margin-bottom:var(--space-8)}.esim-home .esim-home-heading h2{font-size:var(--fluid-section);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:-.03em;text-wrap:balance}.esim-home .esim-home-heading p{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-base);line-height:var(--leading-body)}.esim-hero{padding-top:var(--space-4)}.esim-hero-media{position:relative;margin-inline:var(--space-4);height:clamp(20rem,40vw,37.5rem);overflow:hidden;border-radius:var(--radius-xl);background:var(--color-surface)}.esim-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.esim-hero-card{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-8) var(--space-12);margin-top:calc(-1 * (var(--space-20) + var(--space-10)));padding:var(--space-10);background:var(--color-paper);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.esim-hero-copy{flex:1 1 25rem;min-width:0}.esim-hero-search{flex:1 1 30rem;min-width:0}.esim-hero-shortcuts{margin-top:var(--space-5)}.esim-home .esim-hero-shortcuts p{margin-bottom:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.esim-hero-shortcuts ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.esim-home .esim-hero-shortcuts a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4) 0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:border-color var(--motion-base) var(--motion-ease),background-color var(--motion-base) var(--motion-ease)}.esim-home .esim-hero-shortcuts a:hover,.esim-home .esim-hero-shortcuts a:active{border-color:var(--brand-focus);background:var(--brand-soft)}.esim-hero-shortcuts .esim-country-flag{width:20px;height:20px;border-radius:50%}.esim-home .esim-hero-shortcuts .esim-country-fallback svg{width:14px;height:14px}.esim-ready{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-10);margin-top:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg)}.esim-home .esim-ready h2{font-size:var(--text-base);line-height:var(--leading-snug);font-weight:var(--weight-semibold);letter-spacing:normal}.esim-ready-points{display:flex;flex:1 1 35rem;flex-wrap:wrap;gap:var(--space-2) var(--space-8);margin:0;padding:0;list-style:none;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.esim-ready-points li{display:flex;align-items:center;gap:var(--space-3)}.esim-ready-icon{display:inline-grid;place-items:center;width:var(--space-8);height:var(--space-8);flex-shrink:0;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-link)}.esim-home .esim-ready-icon svg{width:18px;height:18px}.esim-scope{background:var(--color-surface);border-block:1px solid var(--color-line)}.esim-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:0;padding:0;list-style:none}.esim-home .esim-scope-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);height:100%;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);color:var(--color-ink);transition:border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.esim-home .esim-scope-card:hover{border-color:var(--brand-focus);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion: no-preference){.esim-home .esim-scope-card:hover{transform:translateY(-4px)}}.esim-scope-icon{display:inline-grid;place-items:center;width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-link)}.esim-home .esim-scope-card h3{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.esim-home .esim-scope-card p{color:var(--color-muted);font-size:var(--text-base);line-height:var(--leading-body)}.esim-scope-facts{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);align-self:stretch;margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-sm)}.esim-scope-facts strong{color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-bold)}.esim-scope-cta{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--brand-link);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.esim-home .esim-scope-cta svg,.esim-home .esim-scope-planner .esim-button svg{width:18px;height:18px}.esim-scope-skeleton{min-height:15rem;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper)}.esim-scope-planner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-5);padding:var(--space-6) var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper)}.esim-scope-planner-copy{flex:1 1 26rem;min-width:0}.esim-home .esim-scope-planner h3{font-size:var(--text-md);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.esim-home .esim-scope-planner p{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-base);line-height:var(--leading-body)}.esim-trust-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:0;padding:0;list-style:none}.esim-trust-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.esim-trust-icon{display:inline-flex;color:var(--brand-link)}.esim-home .esim-trust-icon svg{width:28px;height:28px}.esim-home .esim-trust-item h3{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.esim-home .esim-trust-item p{color:var(--color-muted);font-size:var(--text-base);line-height:var(--leading-body)}.esim-trust-item>.esim-trust-link,.esim-trust-links{margin-top:auto}.esim-trust-links{display:flex;flex-wrap:wrap;gap:0 var(--space-5)}.esim-home .esim-trust-link{display:inline-flex;align-items:center;max-width:100%;min-height:var(--control-md);color:var(--brand-link);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}@media (max-width: 899px){.esim-hero-card{margin-top:calc(-1 * var(--space-20));padding:var(--space-8)}}@media (max-width: 719px){.esim-scope-grid,.esim-trust-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 599px){.esim-hero{padding-top:var(--space-2)}.esim-hero-media{margin-inline:var(--space-3);height:auto;aspect-ratio:4 / 3;border-radius:var(--radius-lg)}.esim-hero-card{gap:var(--space-5);margin-top:calc(-1 * var(--space-12));padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg)}.esim-hero-shortcuts ul{flex-wrap:nowrap;margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5);overflow-x:auto;scrollbar-width:none}.esim-hero-shortcuts ul::-webkit-scrollbar{display:none}.esim-hero-shortcuts li{flex-shrink:0}.esim-ready{padding:var(--space-4)}.esim-ready-points li{align-items:flex-start}.esim-home .esim-scope-card,.esim-trust-item,.esim-scope-planner{padding:var(--space-5)}.esim-scope-planner .esim-button{flex:1 1 100%}}.esim-commerce{color:var(--color-ink);background:var(--color-surface);font:var(--weight-regular) var(--text-base) / var(--leading-body) var(--font-sans);min-height:65vh}.esim-commerce *,.esim-plan-card *{box-sizing:border-box}.esim-commerce h1,.esim-commerce h2,.esim-commerce h3,.esim-commerce p,.esim-plan-card h3,.esim-plan-card p{margin:0}.esim-commerce a,.esim-plan-card a{text-decoration:none;color:inherit}.esim-commerce button,.esim-commerce input,.esim-commerce select,.esim-plan-card button{font:inherit}.esim-commerce button,.esim-commerce select,.esim-plan-card button{cursor:pointer}.esim-commerce svg,.esim-plan-card svg{width:22px;height:22px;flex-shrink:0}.esim-site :is(.esim-commerce-help:not(.is-device),.esim-detail-summary) .esim-button{--esim-button-bg: var(--brand-dark-button-bg);--esim-button-bg-hover: var(--brand-dark-button-bg);--esim-button-text: var(--brand-dark-button-text)}.esim-site :is(.esim-commerce-help:not(.is-device),.esim-detail-summary) .esim-button:is(:hover,:active){box-shadow:inset 0 0 0 var(--focus-offset) var(--esim-button-text)}.esim-commerce-hero{background:var(--brand-soft);border-bottom:1px solid var(--color-line);position:relative;overflow:hidden}.esim-commerce-hero.is-dark{background:var(--color-dark);color:var(--color-on-dark);border:0}.esim-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-6);font-size:var(--text-sm);color:var(--color-muted)}.esim-breadcrumbs>span{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.esim-breadcrumbs a{min-height:36px;display:inline-flex;align-items:center}.esim-breadcrumbs a:hover,.esim-breadcrumbs a:active{text-decoration:underline}.esim-breadcrumbs svg{width:16px;height:16px}.esim-breadcrumbs [aria-current]{font-weight:var(--weight-semibold)}.is-dark .esim-breadcrumbs{color:var(--color-on-dark-muted)}.is-dark .esim-breadcrumbs [aria-current]{color:var(--color-on-dark)}.esim-commerce-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:var(--space-10);padding:var(--space-5) 0 var(--space-8)}.esim-commerce-hero-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.esim-commerce-hero-copy{min-width:0}.esim-commerce .esim-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:1.8px;color:var(--brand-link)}.esim-commerce h1{font-size:var(--fluid-hero);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:var(--leading-tight);margin:var(--space-4) 0 var(--space-5);max-width:700px;text-wrap:balance;overflow-wrap:anywhere}.esim-commerce .esim-commerce-intro{color:var(--color-muted);font-size:var(--text-md);line-height:var(--leading-body);max-width:600px}.esim-commerce .is-dark .esim-eyebrow{color:var(--brand-on-dark-accent)}.esim-commerce .is-dark .esim-commerce-intro{color:var(--color-on-dark-muted)}.esim-commerce .esim-hero-helper{color:var(--color-on-dark-muted);font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);margin-top:var(--space-5)}.esim-commerce .esim-hero-helper:hover,.esim-commerce .esim-hero-helper:active{color:var(--color-on-dark);text-decoration:underline}.esim-catalog-search{max-width:610px;margin-top:var(--space-8)}.esim-catalog-search label{font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block;margin-bottom:var(--space-2)}.esim-catalog-search>div{display:flex;align-items:center;gap:var(--space-3);min-height:var(--space-16);padding:var(--space-2) var(--space-4);background:var(--color-paper);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.esim-catalog-search svg{color:var(--brand-link)}.esim-catalog-search input{border:none;outline:none;min-width:0;flex:1;background:transparent;color:var(--color-ink);height:var(--control-md)}.esim-catalog-search>div:focus-within{outline:var(--focus-width) solid var(--brand-focus);outline-offset:var(--focus-offset)}.esim-site .esim-catalog-search input:focus-visible{outline:none}.esim-catalog-search input::-webkit-search-cancel-button{display:none}.esim-catalog-search button{display:grid;place-items:center;width:var(--control-md);height:var(--control-md);border:none;background:var(--color-surface);border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--motion-ease)}.esim-catalog-search button:hover,.esim-catalog-search button:active{background:var(--color-line)}.esim-travel-globe{position:relative;width:min(100%,310px);aspect-ratio:1;margin:auto}.esim-commerce .esim-travel-globe{max-width:210px;justify-self:end}.esim-globe-disc{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,var(--brand-primary) 58%,var(--brand-primary-hover));color:var(--brand-on-primary);box-shadow:var(--shadow-lg);transform:rotate(-14deg)}.esim-globe-disc>svg{width:104%;height:104%;stroke-width:0}.esim-globe-orbit{position:absolute;top:3%;right:3%;bottom:3%;left:3%;border:1px dashed var(--color-line-strong);border-radius:50%;transform:rotate(-25deg)}.esim-globe-orbit:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid var(--color-line);border-radius:50%}.esim-globe-stamp{position:absolute;display:flex;align-items:center;gap:var(--space-2);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-md);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.esim-globe-stamp-one{top:5%;left:6%;transform:rotate(-9deg)}.esim-globe-stamp-two{top:35%;right:-3%;transform:rotate(9deg)}.esim-globe-stamp-three{bottom:2%;left:18%;transform:rotate(-6deg)}.esim-globe-route{display:grid;place-items:center;position:absolute;bottom:16%;right:2%;color:var(--brand-link)}.esim-globe-route svg{width:35px;height:35px}.esim-commerce .esim-country-flag svg,.esim-plan-card .esim-country-flag svg{width:100%;height:100%}.esim-country-ticket{background:var(--color-paper);color:var(--color-ink);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);width:100%;max-width:350px;justify-self:end;box-shadow:var(--shadow-lg);position:relative}.esim-ticket-header{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);font-weight:var(--weight-semibold)}.esim-ticket-header>span:not(.esim-country-flag){min-width:0;overflow-wrap:anywhere}.esim-ticket-header .esim-ticket-esim{margin-inline-start:auto;font-size:var(--text-xs);color:var(--color-muted)}.esim-ticket-price{display:flex;flex-direction:column;flex-wrap:wrap;padding:var(--space-3) 0}.esim-ticket-price>span{font-size:var(--text-sm);color:var(--color-muted)}.esim-ticket-price strong{font-size:var(--text-3xl);line-height:var(--leading-snug);letter-spacing:-.03em;color:var(--brand-link)}.esim-commerce .esim-ticket-price>.esim-plan-meta{color:var(--color-muted);display:block;width:100%;font-size:var(--text-sm)}.esim-ticket-footer{display:flex;gap:var(--space-5);justify-content:space-between;padding-top:var(--space-3);border-top:1px dashed var(--color-line);font-size:var(--text-sm);color:var(--color-muted)}.esim-commerce-content{padding-block:var(--space-12) var(--space-16)}.esim-catalog-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.esim-commerce h2{font-size:var(--fluid-section);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:-.03em}.esim-catalog-section-heading p{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-base)}.esim-coverage-switch{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-line);border-radius:var(--radius-md);flex-shrink:0}.esim-coverage-switch button{border:1px solid transparent;border-radius:var(--radius-sm);min-height:var(--control-md);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--color-muted);background:transparent;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.esim-coverage-switch button:hover,.esim-coverage-switch button:active{color:var(--color-ink);background:var(--color-surface)}.esim-coverage-switch button[aria-pressed=true]{background:var(--color-paper);border-color:var(--color-line-strong);box-shadow:var(--shadow-sm);color:var(--color-ink);font-weight:var(--weight-semibold)}.esim-catalog-results{display:flex;justify-content:space-between;gap:var(--space-5);align-items:center;font-size:var(--text-sm);margin-bottom:var(--space-5);color:var(--color-muted)}.esim-catalog-results>span{font-size:var(--text-sm)}.esim-explore-grid,.esim-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.esim-explore-card{position:relative;padding:var(--space-6);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.esim-explore-card:before{content:"";position:absolute;inset:0 0 auto;height:88px;background:var(--brand-soft);z-index:0}.esim-explore-card:nth-child(4n+2):before{background:var(--color-success-soft)}.esim-explore-card:nth-child(4n+3):before{background:var(--color-warning-soft)}.esim-explore-card:nth-child(4n+4):before{background:var(--color-info-soft)}.esim-explore-card>*{position:relative}.esim-explore-card:hover,.esim-explore-card:active{border-color:var(--brand-focus);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion: no-preference){.esim-explore-card:hover{transform:translateY(-4px)}}.esim-explore-card:active{transform:none}.esim-explore-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.esim-explore-code{font-size:var(--text-sm);letter-spacing:2px;font-weight:var(--weight-semibold);color:var(--color-muted)}.esim-commerce .esim-explore-card h3{font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--weight-bold);letter-spacing:-.03em;overflow-wrap:anywhere}.esim-explore-card>p{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-1)}.esim-explore-bottom{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6)}.esim-explore-bottom>div{display:flex;flex-direction:column}.esim-explore-bottom>div>span{font-size:var(--text-sm);color:var(--color-muted)}.esim-explore-bottom strong{font-size:var(--text-xl);letter-spacing:-.03em;line-height:var(--leading-snug)}.esim-explore-bottom strong small{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-muted)}.esim-explore-arrow{display:grid;place-items:center;width:var(--control-md);height:var(--control-md);border-radius:50%;background:var(--brand-soft);color:var(--brand-link);transition:background-color var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease)}.esim-explore-card:hover .esim-explore-arrow,.esim-explore-card:active .esim-explore-arrow{background:var(--brand-primary);color:var(--brand-on-primary)}.esim-result-count{font-size:var(--text-xs);color:var(--brand-link);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);white-space:nowrap}.esim-plan-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6)}.esim-filter-label{display:flex;align-items:center;gap:var(--space-2);margin-inline-end:auto;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.esim-filter-label svg{color:var(--brand-link)}.esim-plan-filters label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-muted);min-width:135px}.esim-plan-filters select{min-height:var(--control-md);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-line-strong);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);color:var(--color-ink);font-size:var(--text-sm);max-width:100%}.esim-plan-filters .esim-filter-reset{border:none;background:none;color:var(--brand-link);text-decoration:underline;text-underline-offset:var(--space-1);font-size:var(--text-sm);min-height:var(--control-md)}.esim-plan-filters .esim-filter-reset:hover,.esim-plan-filters .esim-filter-reset:active{text-decoration-thickness:2px}.esim-plan-card{background:var(--color-paper);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-ink);font:var(--weight-regular) var(--text-sm) / var(--leading-body) var(--font-sans);display:flex;flex-direction:column;min-width:0;height:100%;box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}.esim-plan-card:hover{border-color:var(--brand-focus);box-shadow:var(--shadow-md)}.esim-commerce .esim-plan-card.is-recommended{border-color:var(--brand-focus)}.esim-plan-recommendation{color:var(--brand-link);font-size:var(--text-xs);font-weight:var(--weight-bold);padding-bottom:var(--space-3)}.esim-plan-card-top{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line)}.esim-plan-card-top .esim-country-flag{width:32px;height:24px;border-radius:var(--radius-sm)}.esim-plan-card-top>svg{margin-inline-start:auto;color:var(--color-muted)}.esim-plan-allowance{margin:var(--space-5) 0}.esim-plan-allowance>span{font-size:var(--text-sm);color:var(--color-muted)}.esim-plan-card .esim-plan-allowance h3{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.03em;margin:var(--space-1) 0 0;color:var(--brand-link);font-weight:var(--weight-bold);overflow-wrap:anywhere}.esim-plan-facts{margin:0 0 var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm)}.esim-plan-facts>div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.esim-plan-facts>div+div{margin-top:var(--space-3)}.esim-commerce .esim-plan-facts>div:last-child{color:var(--color-muted)}.esim-plan-facts dt{color:var(--color-muted);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.esim-plan-facts dt svg{width:18px;height:18px}.esim-plan-facts dd{margin:0;text-align:end;font-size:var(--text-sm);font-weight:var(--weight-semibold);max-width:60%}.esim-plan-network-speed{display:block;margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-regular)}.esim-plan-card-price{display:flex;align-items:baseline;gap:var(--space-2);margin-top:auto;margin-bottom:var(--space-4)}.esim-plan-card-price strong{font-size:var(--text-2xl);letter-spacing:-.03em}.esim-plan-card-price span{color:var(--color-muted);font-size:var(--text-xs)}.esim-plan-card .esim-button{width:100%}.esim-plan-card button:disabled{opacity:.5;cursor:not-allowed}.esim-plan-card .esim-plan-details-link{color:var(--color-muted);text-decoration:underline;text-underline-offset:var(--space-1);font-size:var(--text-sm);min-height:var(--control-md);display:flex;align-items:center;justify-content:center;margin-top:var(--space-1)}.esim-plan-card .esim-plan-details-link:hover,.esim-plan-card .esim-plan-details-link:active{color:var(--brand-link)}.esim-commerce .esim-order-note{font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-6) 0 0;display:flex;gap:var(--space-4);justify-content:space-between}.esim-order-note span{flex-shrink:0}.esim-commerce-help{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-10);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--color-dark);color:var(--color-on-dark)}.esim-commerce-help-icon{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-md);background:var(--esim-on-dark-fill);border:1px solid var(--esim-on-dark-line)}.esim-commerce-help-icon svg{width:26px;height:26px}.esim-commerce-help>div{flex:1}.esim-commerce .esim-commerce-help h2{font-size:var(--text-xl);letter-spacing:-.03em}.esim-commerce .esim-commerce-help p{font-size:var(--text-base);color:var(--color-on-dark-muted);margin-top:var(--space-2);max-width:650px}.esim-commerce-help .esim-button{flex-shrink:0}.esim-commerce-help.is-device{background:var(--brand-soft);color:var(--color-ink);margin-top:var(--space-5)}.is-device .esim-commerce-help-icon{background:var(--color-paper);border:1px solid var(--color-line);color:var(--brand-link)}.esim-commerce .is-device p{color:var(--color-muted)}.esim-catalog-empty{border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-6);text-align:center;background:var(--brand-soft)}.esim-catalog-empty>svg{color:var(--brand-link);width:44px;height:44px;margin-bottom:var(--space-4)}.esim-catalog-empty h3{font-size:var(--text-xl);line-height:var(--leading-snug)}.esim-catalog-empty p{color:var(--color-muted);font-size:var(--text-base);margin:var(--space-3) auto 0;max-width:530px}.esim-catalog-empty .esim-button{margin:var(--space-5) auto 0}.esim-plan-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:start;gap:var(--space-8)}.esim-plan-information{grid-column:1;grid-row:1;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-paper);padding:var(--space-8)}.esim-commerce .esim-plan-information h2{font-size:var(--text-2xl)}.esim-plan-information>p{color:var(--color-muted);margin-top:var(--space-2);font-size:var(--text-base)}.esim-plan-information .esim-conditions{margin-top:var(--space-6)}.esim-plan-information .esim-conditions dl>div{padding:var(--space-4) 0;margin:0;border-top:1px solid var(--color-line);display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-6)}.esim-plan-information .esim-conditions dt,.esim-plan-information .esim-conditions dd{font-size:var(--text-base);line-height:var(--leading-body)}.esim-plan-information .esim-conditions details{border:1px solid var(--color-line);background:var(--color-surface);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md)}.esim-plan-information .esim-conditions summary{font-size:var(--text-base);font-weight:var(--weight-semibold);display:list-item;min-height:var(--control-md)}.esim-plan-information .esim-conditions a{text-transform:none;font-size:var(--text-sm);min-height:var(--control-md)}.esim-detail-summary{grid-column:2;grid-row:1;padding:var(--space-8);background:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);position:sticky;top:112px}.esim-commerce .esim-detail-summary>.esim-eyebrow{color:var(--color-on-dark-muted)}.esim-commerce .esim-detail-summary h2{font-size:var(--text-4xl);letter-spacing:-.03em;margin-top:var(--space-4)}.esim-commerce .esim-detail-summary .esim-detail-duration{color:var(--color-on-dark-muted);margin-top:var(--space-1);font-size:var(--text-base)}.esim-detail-summary ul{margin:var(--space-6) 0;padding:var(--space-5) 0;list-style:none;display:grid;gap:var(--space-4);border-block:1px solid var(--esim-on-dark-line)}.esim-detail-summary li{display:flex;gap:var(--space-3);align-items:center;color:var(--color-on-dark-muted);font-size:var(--text-sm)}.esim-detail-summary .esim-detail-price{display:flex;flex-direction:column}.esim-detail-price>span{color:var(--color-on-dark-muted);font-size:var(--text-sm)}.esim-detail-price strong{font-size:var(--text-3xl);letter-spacing:-.03em}.esim-detail-price small{font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:normal;margin-inline-start:var(--space-2)}.esim-detail-summary>.esim-button{width:100%;margin-top:var(--space-4)}.esim-commerce .esim-detail-summary>p:last-child{font-size:var(--text-sm);color:var(--color-on-dark-muted);margin-top:var(--space-4);line-height:var(--leading-body)}.esim-detail-country{display:flex;align-items:center;justify-content:center}.esim-detail-country .esim-country-flag{width:145px;height:102px;border-radius:var(--radius-lg);transform:rotate(6deg);box-shadow:var(--shadow-lg)}.esim-ticket-price strong,.esim-plan-card-price strong,.esim-explore-bottom strong,.esim-detail-price strong{font-weight:var(--weight-bold)}.esim-trip-form.MuiPaper-root{padding:var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.esim-trip-form .MuiInputBase-root{background:var(--color-surface);border-radius:var(--radius-md);min-height:var(--control-lg)}.esim-trip-form .MuiTypography-h5{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.03em}.esim-planner .esim-commerce-hero-grid,.esim-checkout .esim-commerce-hero-grid{padding-block:var(--space-2) var(--space-6)}.esim-trip-results{margin-top:var(--space-8)}.esim-trip-results h2{margin-bottom:var(--space-3)}.esim-trip-results h3{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.02em}.esim-trip-equation{display:flex;align-items:center;gap:clamp(var(--space-3),3vw,var(--space-10));padding:var(--space-6) 0;border-block:1px solid var(--color-line)}.esim-trip-equation>div{display:flex;flex-direction:column;gap:var(--space-1)}.esim-trip-equation strong{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.esim-trip-equation span{color:var(--color-muted);font-size:var(--text-sm)}.esim-trip-equation>span{font-size:var(--text-xl)}.esim-trip-total strong{color:var(--brand-link)}.esim-trip-advanced summary{cursor:pointer;min-height:var(--control-md);font-size:var(--text-sm);color:var(--brand-link);font-weight:var(--weight-semibold)}.esim-trip-advanced summary:hover,.esim-trip-advanced summary:active{text-decoration:underline}.esim-trip-advanced .MuiTextField-root{max-width:400px}.esim-trip-advanced .MuiTypography-root{max-width:75ch;font-size:var(--text-sm)}.esim-commerce .esim-plan-finder{border-block:1px solid var(--color-line);margin-bottom:var(--space-6)}.esim-plan-finder summary{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-4);cursor:pointer;font-size:var(--text-base);list-style:none}.esim-plan-finder summary::-webkit-details-marker{display:none}.esim-plan-finder summary>svg{color:var(--brand-link)}.esim-plan-finder summary>span:last-child{margin-inline-start:auto;color:var(--brand-link);font-weight:var(--weight-semibold);white-space:nowrap}.esim-plan-finder summary:hover>span:last-child,.esim-plan-finder summary:active>span:last-child{text-decoration:underline}.esim-plan-finder[open] summary{margin-bottom:var(--space-2)}.esim-plan-finder form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:var(--space-4);align-items:end;padding-bottom:var(--space-5)}.esim-plan-finder label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.esim-plan-finder input:not([type=hidden]),.esim-plan-finder select{min-width:0;width:100%;min-height:var(--control-lg);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-base)}.esim-plan-finder form p{grid-column:1 / -1;font-size:var(--text-sm);color:var(--color-muted)}.esim-checkout-emblem{display:flex;align-items:center;justify-content:center;gap:var(--space-4);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--brand-link)}.esim-checkout-emblem .esim-country-flag{width:70px;height:48px}.esim-checkout .esim-checkout-emblem{display:none}.esim-checkout .esim-commerce-hero-grid{grid-template-columns:minmax(0,1fr)}.esim-checkout-summary.MuiPaper-root{background:var(--color-dark);color:var(--color-on-dark);border:0;border-radius:var(--radius-xl);padding:var(--space-6)}.esim-checkout-summary .esim-eyebrow{color:var(--color-on-dark-muted)}.esim-commerce .esim-checkout-summary h2{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:-.03em}.esim-commerce .esim-summary-label{font-size:var(--text-sm);color:var(--color-muted)}.esim-checkout-summary .esim-plan-meta,.esim-commerce .esim-checkout-summary .esim-summary-label{color:var(--color-on-dark-muted)}.esim-checkout-summary .MuiTextField-root{background:var(--color-paper);border-radius:var(--radius-md);margin-top:var(--space-6)}.esim-checkout-quantity{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-on-dark-muted)}.esim-checkout-quantity input{min-height:var(--control-lg);border:1px solid var(--color-line-strong);background:var(--color-paper);color:var(--color-ink);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);width:100%;font-size:var(--text-base)}.esim-checkout-quantity [role=alert]{color:color-mix(in srgb,var(--color-error) 30%,var(--color-on-dark))}.esim-checkout-summary .MuiInputBase-root{border-radius:var(--radius-md)}.esim-checkout-summary .MuiTypography-body2{color:var(--color-on-dark-muted);line-height:var(--leading-body)}.esim-checkout-summary .esim-checkout-total{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.esim-checkout-total small{font-size:var(--text-sm);font-weight:var(--weight-regular)}.esim-checkout-summary details{border-top:1px solid var(--esim-on-dark-line);padding-top:var(--space-4)}.esim-checkout-summary .esim-conditions .MuiTypography-root{color:inherit}.esim-checkout-summary .esim-conditions dd,.esim-checkout-summary .esim-conditions dd.MuiTypography-root{color:var(--color-on-dark-muted)}.esim-checkout-summary .esim-conditions a{color:var(--color-on-dark)}.esim-checkout-summary .esim-conditions a:hover,.esim-checkout-summary .esim-conditions a:active{background:var(--esim-on-dark-fill);text-decoration:underline}.esim-checkout-form>.MuiPaper-root,.esim-checkout-form .MuiCard-root{border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.esim-checkout-form .MuiCardContent-root{padding:var(--space-6)}.esim-checkout-form .MuiTypography-h5{font-size:var(--text-xl);font-weight:var(--weight-bold)}.esim-checkout-form .MuiTypography-h6{font-size:var(--text-md);font-weight:var(--weight-semibold)}.esim-checkout-form .MuiInputBase-root{border-radius:var(--radius-md);min-height:var(--control-lg)}.esim-checkout-form .MuiButton-root{min-height:var(--control-md)}.esim-checkout-essentials{border-block:1px solid var(--color-line);padding-block:var(--space-5)}.esim-commerce .esim-checkout-essentials h3{font-size:var(--text-md);margin-bottom:var(--space-4)}.esim-checkout-essentials dl{margin:0;display:grid;gap:var(--space-4)}.esim-checkout-essentials dt{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);font-weight:var(--weight-bold)}.esim-checkout-essentials dt svg{color:var(--brand-link);width:20px}.esim-checkout-essentials dd{margin:var(--space-2) 0 0 var(--space-8);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-muted)}.esim-checkout-essentials dd>span{display:block;margin-top:var(--space-2)}.esim-commerce .esim-checkout-essentials a{color:var(--brand-link);text-decoration:underline;text-underline-offset:var(--space-1)}.esim-commerce .esim-checkout-essentials a:hover,.esim-commerce .esim-checkout-essentials a:active{text-decoration-thickness:2px}@media (max-width: 1100px){.esim-commerce-hero-grid{gap:var(--space-12)}.esim-catalog-section-heading{align-items:flex-start}.esim-coverage-switch button{padding-inline:var(--space-3)}.esim-filter-label{width:100%}.esim-plan-filters label{flex:1}.esim-commerce-help{flex-wrap:wrap}.esim-commerce-help .esim-button{margin-inline-start:var(--space-20)}}@media (max-width: 900px){.esim-plan-finder form{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.esim-plan-finder form>button{grid-column:1 / -1}}@media (max-width: 899px){.esim-commerce-hero-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);padding-bottom:var(--space-12)}.esim-commerce .esim-commerce-intro{font-size:var(--text-base)}.esim-travel-globe{max-width:270px}.esim-globe-stamp{padding:var(--space-2);gap:var(--space-2)}.esim-globe-stamp .esim-country-flag{width:34px;height:25px}.esim-country-ticket{padding:var(--space-5)}.esim-ticket-header{flex-wrap:wrap}.esim-ticket-header .esim-ticket-esim{display:none}.esim-catalog-section-heading{flex-direction:column;gap:var(--space-5)}.esim-explore-grid,.esim-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.esim-plan-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:var(--space-5)}.esim-plan-information,.esim-detail-summary{padding:var(--space-6)}.esim-plan-information .esim-conditions dl>div{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.esim-commerce .esim-order-note{flex-direction:column;gap:var(--space-1)}}@media (max-width: 599px){.esim-commerce-hero-grid{grid-template-columns:minmax(0,1fr);gap:0;padding:var(--space-4) 0 var(--space-6)}.esim-breadcrumbs{padding-top:var(--space-4);gap:var(--space-1)}.esim-breadcrumbs>span{gap:var(--space-1)}.esim-breadcrumbs a{min-height:var(--control-md)}.esim-commerce h1{margin-top:var(--space-4)}.esim-travel-globe{display:none}.esim-catalog-search{margin-top:var(--space-6)}.esim-catalog-search>div{padding-inline:var(--space-3);min-height:60px;gap:var(--space-2)}.esim-catalog-search input{font-size:var(--text-base);width:100%}.esim-commerce .esim-country-ticket{display:none}.esim-ticket-header{font-size:var(--text-sm)}.esim-ticket-header .esim-ticket-esim{display:block}.esim-ticket-price{padding:var(--space-4) 0;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-2)}.esim-ticket-price strong{font-size:var(--text-2xl)}.esim-commerce .esim-commerce-content{padding-block:var(--space-6) var(--space-12)}.esim-coverage-switch{width:100%}.esim-coverage-switch button{flex:1;font-size:var(--text-sm);padding-inline:var(--space-2)}.esim-catalog-results{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.esim-explore-grid,.esim-plan-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.esim-explore-card{padding:var(--space-5)}.esim-plan-filters{padding:var(--space-4);gap:var(--space-3)}.esim-plan-filters label{min-width:0;width:auto;flex:1;font-size:var(--text-sm)}.esim-plan-filters label:first-of-type{flex-basis:100%}.esim-plan-filters select{font-size:var(--text-base);min-height:var(--control-lg)}.esim-plan-card{padding:var(--space-6)}.esim-commerce-help{padding:var(--space-6);gap:var(--space-4);margin-top:var(--space-8)}.esim-commerce-help>div{flex-basis:100%}.esim-commerce-help .esim-button{margin-inline-start:0;width:100%;white-space:normal;text-align:start}.esim-plan-detail-grid{grid-template-columns:minmax(0,1fr)}.esim-detail-summary{position:static;grid-column:1;grid-row:1}.esim-plan-information{grid-column:1;grid-row:2}.esim-commerce .esim-plan-information h2{font-size:var(--text-xl)}.esim-detail-country{display:none}.esim-trip-form.MuiPaper-root{padding:var(--space-5) var(--space-4)}.esim-trip-form .MuiInputBase-input{font-size:var(--text-base)}.esim-checkout-emblem{display:none}.esim-checkout .esim-commerce-hero-grid{padding-block:var(--space-2) var(--space-4)}.esim-checkout .esim-commerce-hero h1{margin-block:var(--space-2) var(--space-3)}.esim-checkout-form .MuiCardContent-root{padding:var(--space-5) var(--space-4)}.esim-checkout-form .MuiInputBase-input,.esim-checkout-summary .MuiInputBase-input{font-size:var(--text-base)}.esim-checkout .esim-checkout-summary.MuiPaper-root{padding:var(--space-5);border-radius:var(--radius-lg)}.esim-checkout-summary .MuiStack-root>:not(style)~:not(style){margin-top:var(--space-2)}.esim-plan-finder summary{flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm)}.esim-plan-finder summary>span:nth-child(2){flex:1;min-width:0}.esim-plan-finder summary>span:last-child{padding-inline-start:var(--space-8);width:100%}.esim-plan-finder form{grid-template-columns:minmax(0,1fr)}.esim-trip-equation{gap:var(--space-2);justify-content:space-between}.esim-trip-equation>div{min-width:0}.esim-trip-equation strong{font-size:var(--text-xl)}.esim-trip-equation span{font-size:var(--text-xs)}.esim-trip-equation>span{font-size:var(--text-md)}.esim-checkout-essentials dd{margin-inline-start:0}}@media (prefers-reduced-motion: reduce){.esim-commerce *,.esim-plan-card *{transition:none!important;animation:none!important}}.customer-area{background:var(--color-surface);color:var(--color-ink);min-height:65vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body)}.customer-area *{box-sizing:border-box}.customer-area :where(a,button,summary,[role=button],[tabindex]):not(.MuiInputBase-input):focus-visible,.customer-area .MuiButtonBase-root.Mui-focusVisible{outline:var(--focus-width) solid var(--brand-focus);outline-offset:var(--focus-offset)}.customer-area .customer-welcome a:focus-visible{outline:var(--focus-width) solid var(--brand-focus-on-dark);outline-offset:var(--focus-offset)}.customer-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.customer-welcome{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);position:relative;overflow:hidden;padding:var(--space-8);border-radius:var(--radius-xl);background:var(--color-dark);color:var(--color-on-dark)}.customer-welcome p{margin:0}.customer-welcome .customer-eyebrow{margin-bottom:var(--space-2);color:var(--brand-on-dark-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.customer-welcome .customer-welcome-title{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em}.customer-welcome .customer-welcome-copy{max-width:36rem;margin-top:var(--space-3);color:var(--color-on-dark-muted);font-size:var(--text-base);line-height:var(--leading-body)}.customer-trip-link{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-3);min-height:var(--control-lg);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--brand-dark-button-bg);color:var(--brand-dark-button-text);font-weight:var(--weight-semibold);text-decoration:none}.customer-trip-link:hover{text-decoration:underline;text-underline-offset:.2em}.customer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:var(--space-5) 0 var(--space-8);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-sm)}.customer-welcome+.customer-nav{margin-top:var(--space-5)}.customer-nav a,.customer-nav button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-muted);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease)}.customer-nav svg{flex-shrink:0;font-size:var(--text-lg)}.customer-nav a:hover,.customer-nav button:hover{background:var(--color-surface);color:var(--color-ink)}.customer-nav a[aria-current]{background:var(--brand-soft);color:var(--brand-link)}.customer-nav .customer-logout{margin-inline-start:auto}.customer-content h1{color:var(--color-ink);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.03em}.customer-content h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:-.01em}.customer-content h3{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.customer-area .MuiTypography-body1{font-size:var(--text-base);line-height:var(--leading-body)}.customer-area .MuiTypography-subtitle1{font-size:var(--text-base)}.customer-area .MuiTypography-body2,.customer-area .MuiTypography-subtitle2,.customer-area .MuiFormHelperText-root,.customer-area .MuiTableCell-root{font-size:var(--text-sm)}.customer-area .MuiTypography-caption{font-size:var(--text-xs)}.customer-area .MuiAlert-message{font-size:var(--text-base);line-height:var(--leading-body)}.customer-content .MuiPaper-root{border-color:var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.customer-content .MuiAlert-root{border-radius:var(--radius-md);box-shadow:none}.customer-content .MuiTableContainer-root{max-width:100%}.customer-content .MuiTablePagination-toolbar{flex-wrap:wrap;padding-inline:var(--space-2)}.customer-content .MuiTablePagination-spacer{display:none}.customer-area .MuiInputBase-root{background:var(--color-paper)}.customer-area .MuiOutlinedInput-root{min-height:var(--control-lg);border-radius:var(--radius-md)}.customer-area .MuiOutlinedInput-notchedOutline{border-color:var(--color-line-strong)}.customer-area .MuiOutlinedInput-root:not(.Mui-error):not(.Mui-disabled):hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-muted)}.customer-area .MuiOutlinedInput-root.Mui-focused:not(.Mui-error) .MuiOutlinedInput-notchedOutline{border-width:2px;border-color:var(--brand-focus)}.customer-area .MuiOutlinedInput-root:focus-within{outline:var(--focus-width) solid var(--brand-focus);outline-offset:var(--focus-offset)}.customer-area .MuiInputBase-input{font-size:var(--text-base)}.customer-area .MuiButton-root{min-height:var(--control-md);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);text-transform:none}.customer-area .MuiButton-contained,.customer-area .MuiButton-sizeLarge{min-height:var(--control-lg)}.customer-area .MuiIconButton-root{min-width:var(--control-md);min-height:var(--control-md);border-radius:var(--radius-md)}.customer-content details{padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper)}.customer-content summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);list-style:none;cursor:pointer}.customer-content summary::-webkit-details-marker{display:none}.customer-content summary:after{content:"";flex-shrink:0;width:var(--space-2);height:var(--space-2);margin-inline-end:var(--space-1);border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--motion-base) var(--motion-ease)}.customer-content details[open]>summary:after{transform:rotate(-135deg)}.customer-content details[open]>summary{margin-bottom:var(--space-4)}.customer-content summary>*{margin:0}.customer-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);white-space:nowrap}.customer-status:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:50%;background:currentColor}.customer-status[data-tone=success]{color:var(--color-success);background:var(--color-success-soft)}.customer-status[data-tone=warning]{color:var(--color-warning);background:var(--color-warning-soft)}.customer-status[data-tone=error]{color:var(--color-error);background:var(--color-error-soft)}.customer-status[data-tone=info]{color:var(--color-info);background:var(--color-info-soft)}.customer-status[data-tone=neutral]{color:var(--color-muted);background:var(--color-paper);border-color:var(--color-line-strong)}.customer-esim{display:grid;gap:var(--space-6);min-width:0}.customer-back-link{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;min-height:var(--control-md);color:var(--brand-link);font-weight:var(--weight-semibold);text-decoration:none}.customer-back-link:hover{text-decoration:underline}.customer-esim-header{display:grid;gap:var(--space-2)}.customer-esim-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.customer-esim-title h1{margin:0;overflow-wrap:anywhere}.customer-esim-facts{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-paper)}.customer-esim-facts>p{margin:0}.customer-esim-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-5) var(--space-6);margin:0}.customer-esim-facts dt{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.customer-esim-facts dd{margin:var(--space-1) 0 0;font-size:var(--text-base);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.customer-esim-facts .customer-fact-lead dd{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.customer-esim-facts .customer-fact-note{color:var(--color-muted);font-size:var(--text-sm)}.customer-esim-actions{display:grid;gap:var(--space-3)}.customer-esim-actions>.MuiButton-root{justify-self:start;min-width:15rem}.customer-esim-secondary{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.customer-esim-action-status{margin:0;color:var(--color-ink)}.customer-esim-action-status:empty{position:absolute}.customer-esim-panels,.customer-esim-help{display:grid;gap:var(--space-3)}.customer-esim-help>h2{margin:var(--space-2) 0 0}.customer-install{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-6);align-items:start}.customer-install-qr{display:grid;justify-items:start;gap:var(--space-2);margin:0;max-width:16rem}.customer-install-qr img,.customer-install-qr svg{max-width:100%;height:auto;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.customer-install-qr figcaption{color:var(--color-muted);font-size:var(--text-sm)}.customer-codes{display:grid;gap:var(--space-4);margin:0}.customer-codes dt,.customer-esim-technical dt{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.customer-codes dd,.customer-esim-technical dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-1) 0 0}.customer-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-base);overflow-wrap:anywhere}.customer-esim-technical dl{display:grid;gap:var(--space-4);margin:0}.customer-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}.customer-profile-grid>*{min-width:0}.customer-empty{padding:var(--space-10) var(--space-6);border:1px dashed var(--color-line-strong);border-radius:var(--radius-xl);background:var(--color-paper);text-align:center}.customer-empty>svg{width:var(--space-16);height:var(--space-16);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--brand-soft);color:var(--brand-link)}.customer-esim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.customer-esim-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-paper)}.customer-esim-card-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.customer-esim-icon{display:inline-flex;padding:var(--space-2);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-link)}.customer-area .customer-esim-card .MuiButton-root{width:100%;margin-top:auto}.customer-area .customer-balance-card{background:var(--color-dark);color:var(--color-on-dark)}.customer-area .customer-balance-card .customer-balance-note{color:var(--color-on-dark-muted)}.customer-area .customer-balance-card .MuiSkeleton-root{background-color:var(--color-on-dark-muted);opacity:.3}.customer-help{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-10);padding:var(--space-6) var(--space-8);border-radius:var(--radius-xl);background:var(--brand-soft)}.customer-help p{margin:var(--space-2) 0 0;color:var(--color-muted);line-height:var(--leading-body)}.customer-area .customer-help .MuiButton-root{flex-shrink:0}@media (max-width: 767px){.customer-welcome{flex-direction:column;align-items:flex-start;padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg)}.customer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-nav a,.customer-nav button{padding:var(--space-2);font-size:var(--text-sm)}.customer-nav .customer-logout{margin-inline-start:0}.customer-profile-grid,.customer-esim-grid,.customer-install{grid-template-columns:minmax(0,1fr)}.customer-esim-facts{padding:var(--space-5)}.customer-esim-actions>.MuiButton-root{justify-self:stretch;min-width:0}.customer-help{flex-direction:column;align-items:flex-start;padding:var(--space-5)}}.esim-support h2,.esim-support h3,.esim-support p{margin:0}.esim-support .esim-commerce-hero-grid{display:block;padding-block:var(--space-3) var(--space-8)}.esim-help-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-8)}.esim-help-nav a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);font-size:var(--text-base);font-weight:var(--weight-semibold);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.esim-help-nav a>svg:first-child{color:var(--brand-link);flex-shrink:0}.esim-help-nav a>svg:last-child{width:18px;margin-inline-start:auto;flex-shrink:0}.esim-help-nav a:hover,.esim-help-nav a:active,.esim-help-nav a[data-help-active=true]{background:var(--brand-soft);border-color:var(--brand-focus)}.esim-help-panel{padding:var(--space-8);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);scroll-margin-top:110px}.esim-support .esim-help-panel h2,.esim-help-panel .MuiTypography-h6:first-child{font:var(--weight-bold) var(--text-2xl) / var(--leading-snug) var(--font-sans);letter-spacing:-.03em}.esim-support .esim-help-intro{color:var(--color-muted);max-width:72ch;margin-top:var(--space-3);font-size:var(--text-base);line-height:var(--leading-body)}.esim-device-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-5);margin-block:var(--space-6) var(--space-4)}.esim-device-search label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.esim-device-search label>span{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding-inline:var(--space-3)}.esim-device-search label>span>svg{color:var(--color-muted);flex-shrink:0}.esim-device-search input,.esim-device-search select{width:100%;min-width:0;height:var(--control-lg);font:inherit;font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper)}.esim-device-search input{border:0}.esim-device-search select{padding-inline:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md)}.esim-device-search label>span:focus-within{outline:var(--focus-width) solid var(--brand-focus);outline-offset:var(--focus-offset)}.esim-site .esim-device-search input:focus-visible{outline:0}.esim-device-count{font-size:var(--text-sm);color:var(--color-muted)}.esim-device-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8);padding:0;margin:var(--space-3) 0 var(--space-6);list-style:none}.esim-device-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line);min-width:0}.esim-device-list li>svg{color:var(--color-muted);flex-shrink:0}.esim-device-list li>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.esim-device-list strong{font-size:var(--text-base);overflow-wrap:anywhere}.esim-device-list li>span:nth-child(2)>span{font-size:var(--text-sm);color:var(--color-muted)}.esim-device-type{font-size:var(--text-xs);color:var(--color-muted);margin-inline-start:auto}.esim-support .esim-device-note{max-width:72ch;margin-top:var(--space-5);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.esim-support .esim-device-note a{color:var(--brand-link);text-decoration:underline;text-underline-offset:var(--space-1)}.esim-support .esim-device-note a:hover,.esim-support .esim-device-note a:active{text-decoration-thickness:2px}.esim-help-footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-10);padding-block:var(--space-6)}.esim-help-footer>div{margin-inline-end:auto;max-width:60ch}.esim-support .esim-help-footer h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.esim-help-footer p{font-size:var(--text-base);color:var(--color-muted);line-height:var(--leading-body)}.esim-connection-checks{padding-inline-start:var(--space-6);margin-block:var(--space-6);max-width:75ch}.esim-connection-checks li{padding-inline-start:var(--space-2);margin-bottom:var(--space-6)}.esim-connection-checks li::marker{color:var(--brand-link);font-weight:var(--weight-bold)}.esim-connection-checks h3{font-size:var(--text-md);margin-bottom:var(--space-2)}.esim-connection-checks p{color:var(--color-muted);line-height:var(--leading-body)}@media (max-width: 1000px){.esim-help-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 599px){.esim-help-nav{gap:var(--space-2);margin-bottom:var(--space-6)}.esim-help-nav a{flex-direction:column;align-items:flex-start;padding:var(--space-4) var(--space-3);gap:var(--space-2)}.esim-help-nav a>svg:last-child{display:none}.esim-help-panel{padding:var(--space-6) var(--space-4)}.esim-support .esim-help-panel h2,.esim-help-panel .MuiTypography-h6:first-child{font-size:var(--text-xl)}.esim-device-search,.esim-device-list{grid-template-columns:minmax(0,1fr)}.esim-help-footer{align-items:flex-start;gap:var(--space-4)}.esim-help-footer>div{flex-basis:100%}}
