.esim-dx-page{padding-bottom:var(--esim-sec-y)}.esim-dx-index{max-width:var(--esim-measure);padding:var(--esim-sp-8) var(--esim-gutter) 0;margin:0 auto}.esim-dx-head h1{max-width:16ch;margin:var(--esim-sp-3) 0 var(--esim-sp-3);font-family:var(--font-brand), sans-serif;font-size:var(--esim-t-h1);line-height:var(--esim-lh-snug);letter-spacing:-.034em}.esim-dx-sub{max-width:var(--esim-read);color:var(--esim-muted);font-size:var(--esim-t-body);line-height:var(--esim-lh-body);margin:0}.esim-dx-offer{align-items:center;gap:var(--esim-sp-2);margin:var(--esim-sp-5) 0 0;padding:var(--esim-sp-2) var(--esim-sp-4);border-radius:var(--esim-r-pill);background:var(--esim-mint);color:var(--esim-mint-ink);font-size:var(--esim-t-sm);display:inline-flex}.esim-dx-offer strong{font-weight:700}.esim-dx-offer b{letter-spacing:.04em;font-weight:700}.esim-dx-controls{gap:var(--esim-sp-3);margin:var(--esim-sp-7) 0 0;flex-wrap:wrap;align-items:center;display:flex}.esim-dx-search{flex:1;min-width:240px;position:relative}.esim-dx-search input{width:100%;height:var(--esim-control-h);padding:0 var(--esim-sp-10) 0 var(--esim-sp-4);border:1px solid var(--esim-line);border-radius:var(--esim-r-3);font-size:var(--esim-t-body);color:var(--esim-ink);background:var(--esim-surface);transition:border-color var(--esim-dur-1) var(--esim-ease), box-shadow var(--esim-dur-1) var(--esim-ease)}.esim-dx-search input::placeholder{color:var(--esim-faint)}.esim-dx-search input:focus{border-color:var(--esim-coral);box-shadow:var(--esim-focus);outline:none}.esim-dx-search>span{right:var(--esim-sp-4);color:var(--esim-faint);pointer-events:none;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.esim-dx-sort{align-items:center;gap:var(--esim-sp-2);font-size:var(--esim-t-sm);color:var(--esim-muted);display:inline-flex}.esim-dx-sort select{height:var(--esim-control-h);padding:0 var(--esim-sp-4);border:1px solid var(--esim-line);border-radius:var(--esim-r-3);background:var(--esim-surface);font-size:var(--esim-t-sm);color:var(--esim-ink);transition:border-color var(--esim-dur-1) var(--esim-ease), box-shadow var(--esim-dur-1) var(--esim-ease)}.esim-dx-sort select:focus{border-color:var(--esim-coral);box-shadow:var(--esim-focus);outline:none}.esim-dx-count{margin:var(--esim-sp-4) 0;color:var(--esim-muted);font-size:var(--esim-t-xs)}.esim-dx-grid{gap:var(--esim-sp-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.esim-dx-card{align-items:center;gap:var(--esim-sp-4);padding:var(--esim-sp-3);border:1px solid var(--esim-line);border-radius:var(--esim-r-3);background:var(--esim-surface);color:var(--esim-ink);transition:transform var(--esim-dur-2) var(--esim-ease), box-shadow var(--esim-dur-2) var(--esim-ease), border-color var(--esim-dur-2) var(--esim-ease);text-decoration:none;display:flex}@media (hover:hover){.esim-dx-card:hover{box-shadow:var(--esim-sh-3);border-color:#dbcdbf;transform:translateY(-2px)}.esim-dx-card:hover .esim-dx-go{transform:translate(3px)}}.esim-dx-tile{border-radius:var(--esim-r-2);background:var(--esim-cream);flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.esim-dx-tile img{object-fit:cover;width:100%;height:100%;display:block}.esim-dx-flag{font-size:var(--esim-t-h2)}.esim-dx-copy{flex:1;gap:2px;min-width:0;display:grid}.esim-dx-copy strong{font-size:var(--esim-t-body);letter-spacing:-.015em;font-weight:600}.esim-dx-copy small{color:var(--esim-muted);font-size:var(--esim-t-xs)}.esim-dx-copy small b{color:var(--esim-ink);font-variant-numeric:tabular-nums;font-weight:600}.esim-dx-go{color:var(--esim-faint);font-size:var(--esim-t-h4);transition:transform var(--esim-dur-2) var(--esim-ease);flex:none}.esim-dx-empty{max-width:var(--esim-read);margin:var(--esim-sp-8) 0;color:var(--esim-muted);font-size:var(--esim-t-body);line-height:var(--esim-lh-body)}.esim-dx-seo{max-width:var(--esim-read);margin:var(--esim-sec-y) auto 0;padding:0 var(--esim-gutter)}.esim-dx-seo h2{margin:0 0 var(--esim-sp-3);font-size:var(--esim-t-h3);letter-spacing:-.02em;font-weight:600}.esim-dx-seo p{margin:0 0 var(--esim-sp-3);color:var(--esim-muted);font-size:var(--esim-t-sm);line-height:1.7}.esim-pp-page{padding-bottom:var(--esim-sec-y)}.esim-pp-breadcrumb{max-width:var(--esim-measure-narrow);padding:var(--esim-sp-5) var(--esim-gutter) 0;align-items:center;gap:var(--esim-sp-2);font-size:var(--esim-t-xs);color:var(--esim-muted);margin:0 auto;display:flex}.esim-pp-breadcrumb a{min-height:34px;color:var(--esim-coral-dark);align-items:center;margin:-7px 0;text-decoration:none;display:inline-flex}.esim-pp-breadcrumb a:hover{text-decoration:underline}.esim-pp-hero{max-width:var(--esim-measure);padding:var(--esim-sp-5) var(--esim-gutter) 0;gap:clamp(var(--esim-sp-6), 4vw, var(--esim-sp-9));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.esim-pp-hero-media{top:calc(var(--esim-topbar-h) + var(--esim-sp-5));aspect-ratio:1;border-radius:var(--esim-r-5);background:var(--esim-cream);max-width:100%;box-shadow:var(--esim-sh-2);place-items:center;margin:0;display:grid;position:sticky;overflow:hidden}.esim-pp-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.esim-pp-flag{font-size:clamp(56px,9vw,96px)}.esim-pp-buybox{min-width:0}.esim-pp-buybox h1{font-family:var(--font-brand), sans-serif;font-size:var(--esim-t-h1);line-height:var(--esim-lh-snug);letter-spacing:-.034em;margin:0}.esim-pp-rating{align-items:center;gap:var(--esim-sp-2);min-height:34px;margin-top:var(--esim-sp-1);color:var(--esim-ink);font-size:var(--esim-t-sm);text-decoration:none;display:inline-flex}.esim-pp-rating b{font-variant-numeric:tabular-nums;font-weight:600}.esim-pp-rating span{color:var(--esim-muted)}.esim-pp-promise{margin:var(--esim-sp-2) 0 0;color:var(--esim-muted);font-size:var(--esim-t-sm);line-height:var(--esim-lh-body)}.esim-pp-promise strong{color:var(--esim-mint-ink);font-weight:600}.esim-pp-bookcard{margin:var(--esim-sp-6) 0 0;padding:var(--esim-sp-5);border:1px solid var(--esim-line);border-radius:var(--esim-r-3);background:var(--esim-surface)}.esim-pp-bookcard h3{font-size:var(--esim-t-h4);letter-spacing:-.015em;margin:0;font-weight:600}.esim-pp-bookcard h3+p{margin:var(--esim-sp-1) 0 var(--esim-sp-4);color:var(--esim-muted);font-size:var(--esim-t-sm);line-height:var(--esim-lh-body)}.esim-pp-bookcard .esim-pp-fit+h3,.esim-pp-bookcard .esim-pp-dates-row+h3{margin-top:var(--esim-sp-5)}.esim-pp-confirm{align-items:center;gap:var(--esim-sp-3);min-height:var(--esim-tap);margin:var(--esim-sp-2) 0 0;font-size:var(--esim-t-sm);cursor:pointer;display:flex}.esim-pp-confirm input{width:18px;height:18px;accent-color:var(--esim-coral-dark);flex:none}.esim-pp-confirm.is-nudged{color:var(--esim-coral-text);font-weight:600}.esim-pp-confirm.is-nudged input{outline:2px solid var(--esim-coral-dark);outline-offset:2px}.esim-pp-confirm-nudge{margin:var(--esim-sp-1) 0 0;color:var(--esim-coral-text);font-size:var(--esim-t-xs)}.esim-pp-bookcard-note{margin:var(--esim-sp-3) 0 0;padding:var(--esim-sp-3) var(--esim-sp-4);border-left:3px solid var(--esim-mint-ink);border-radius:0 var(--esim-r-1) var(--esim-r-1) 0;background:var(--esim-mint);color:var(--esim-mint-ink);font-size:var(--esim-t-sm);line-height:var(--esim-lh-body)}.esim-pp-buybox .esim-pp-buy{width:100%;margin:var(--esim-sp-5) 0 0}.esim-pp-guarantee{align-items:flex-start;gap:var(--esim-sp-3);margin:var(--esim-sp-4) 0 0;padding:var(--esim-sp-4);border-radius:var(--esim-r-2);background:var(--esim-mint);color:var(--esim-mint-ink);font-size:var(--esim-t-sm);line-height:var(--esim-lh-body);border:1px solid #24634038;display:flex}.esim-pp-guarantee>span:first-child{flex:none;place-items:center;padding-top:1px;display:grid}.esim-pp-guarantee strong{font-weight:700}.esim-pp-guarantee a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.esim-pp-stickybuy{display:none}@media (max-width:900px){.esim-pp-stickybuy{z-index:30;align-items:center;gap:var(--esim-sp-3);padding:var(--esim-sp-3) var(--esim-gutter) calc(var(--esim-sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--esim-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--esim-sh-3);visibility:hidden;transition:transform var(--esim-dur-2) var(--esim-ease), visibility var(--esim-dur-2);background:#fffdf9f7;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.esim-pp-stickybuy.is-on{visibility:visible;transform:none}.esim-pp-stickybuy-copy{flex:1;gap:1px;min-width:0;display:grid}.esim-pp-stickybuy-copy strong{font-size:var(--esim-t-h4);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.esim-pp-stickybuy-copy small{color:var(--esim-muted);font-size:var(--esim-t-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.esim-pp-stickybuy-cta{width:auto;padding:0 var(--esim-sp-5);white-space:nowrap;flex:none}.esim-pp-page{padding-bottom:calc(var(--esim-sec-y) + 72px)}}@media (prefers-reduced-motion:reduce){.esim-pp-stickybuy{transition:none}}.esim-pp-buy-sub{margin:var(--esim-sp-3) 0 0;text-align:center;color:var(--esim-muted);font-size:var(--esim-t-xs)}.esim-pp-info,.esim-pp-reviews{max-width:var(--esim-measure-narrow);padding:var(--esim-sp-9) var(--esim-gutter) 0;scroll-margin-top:calc(var(--esim-topbar-h) + var(--esim-sp-3));margin:0 auto}.esim-pp-plans{margin:var(--esim-sp-6) 0 0;scroll-margin-top:calc(var(--esim-topbar-h) + var(--esim-sp-3))}.esim-pp-info h2,.esim-pp-reviews h2{margin:0 0 var(--esim-sp-3);font-size:var(--esim-t-h2);letter-spacing:-.028em;font-weight:600;line-height:var(--esim-lh-snug)}.esim-pp-plans h2{margin:0 0 var(--esim-sp-3);font-size:var(--esim-t-h3);letter-spacing:-.02em;font-weight:600;line-height:var(--esim-lh-snug)}.esim-pp-dates-row{gap:var(--esim-sp-3);grid-template-columns:1fr 1fr;max-width:420px;display:grid}.esim-pp-dates-row label{gap:var(--esim-sp-2);min-width:0;font-size:var(--esim-t-xs);color:var(--esim-muted);font-weight:600;display:grid}.esim-pp-dates-row input{width:100%;height:var(--esim-control-h);padding:0 var(--esim-sp-4);border:1px solid var(--esim-line);border-radius:var(--esim-r-2);font-size:var(--esim-t-body);background:var(--esim-surface);color:var(--esim-ink);transition:border-color var(--esim-dur-1) var(--esim-ease), box-shadow var(--esim-dur-1) var(--esim-ease);font-weight:500}.esim-pp-dates-row input:focus{border-color:var(--esim-coral);box-shadow:var(--esim-focus);outline:none}.esim-pp-fit{align-items:flex-start;gap:var(--esim-sp-3);margin:var(--esim-sp-4) 0 0;padding:var(--esim-sp-3) var(--esim-sp-4);border-radius:var(--esim-r-2);font-size:var(--esim-t-sm);line-height:var(--esim-lh-body);display:flex}.esim-pp-fit>span:first-child{flex:none;place-items:center;padding-top:1px;display:grid}.esim-pp-fit b{font-weight:600}.esim-pp-fit.is-good{background:var(--esim-mint);color:var(--esim-mint-ink)}.esim-pp-fit.is-short{background:var(--esim-amber);color:var(--esim-amber-ink)}.esim-pp-plans-sub{margin:calc(var(--esim-sp-2) * -1) 0 var(--esim-sp-4);color:var(--esim-muted);font-size:var(--esim-t-sm)}.esim-pp-planbar{margin:0 0 var(--esim-sp-4);display:flex}.esim-pp-tabs{gap:var(--esim-sp-1);width:100%;padding:var(--esim-sp-1);border:1px solid var(--esim-line);border-radius:var(--esim-r-pill);background:var(--esim-cream);grid-template-columns:1fr 1fr;display:grid}.esim-pp-tabs button{min-height:40px;padding:0 var(--esim-sp-4);border-radius:var(--esim-r-pill);color:var(--esim-muted);font-size:var(--esim-t-xs);letter-spacing:.05em;cursor:pointer;transition:background var(--esim-dur-1) var(--esim-ease), color var(--esim-dur-1) var(--esim-ease);background:0 0;border:0;font-weight:700}.esim-pp-tabs button.is-on{background:var(--esim-coral);color:#fff;box-shadow:var(--esim-sh-1)}.esim-pp-variants{gap:var(--esim-sp-3);grid-template-columns:1fr 1fr;display:grid}.esim-pp-variant{scroll-margin:calc(var(--esim-topbar-h) + var(--esim-sp-6)) 0 var(--esim-sp-10);align-items:flex-start;gap:var(--esim-sp-3);min-height:72px;padding:var(--esim-sp-4);border:1px solid var(--esim-line);border-radius:var(--esim-r-3);background:var(--esim-surface);text-align:left;cursor:pointer;transition:border-color var(--esim-dur-1) var(--esim-ease), box-shadow var(--esim-dur-1) var(--esim-ease), background var(--esim-dur-1) var(--esim-ease);display:flex}.esim-pp-variant:hover{border-color:#dbcdbf}.esim-pp-variant.is-selected{border-color:var(--esim-coral-dark);background:var(--esim-coral-wash);box-shadow:0 0 0 1px var(--esim-coral-dark)}.esim-pp-variant-dot{background:var(--esim-surface);width:20px;height:20px;transition:border-color var(--esim-dur-1) var(--esim-ease);border:1.5px solid #c2b4a5;border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.esim-pp-variant.is-selected .esim-pp-variant-dot{border-color:var(--esim-coral-dark);border-width:2px}.esim-pp-variant.is-selected .esim-pp-variant-dot:after{content:"";background:var(--esim-coral-dark);border-radius:50%;width:10px;height:10px}.esim-pp-variant-main{flex:1;gap:3px;min-width:0;display:grid}.esim-pp-variant-main strong{font-size:var(--esim-t-h4);letter-spacing:-.015em;font-weight:600;line-height:var(--esim-lh-snug)}.esim-pp-variant-main em{color:var(--esim-faint);font-style:normal;font-size:var(--esim-t-2xs);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.esim-pp-variant-price{font-size:var(--esim-t-h4);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--esim-coral-text);font-weight:700}.esim-pp-variant .esim-pp-bestdates,.esim-pp-variant .esim-pp-shorttag{justify-self:start;margin:2px 0 0}.esim-pp-bestdates,.esim-pp-shorttag{margin-left:var(--esim-sp-2);padding:2px var(--esim-sp-2);border-radius:var(--esim-r-1);font-size:var(--esim-t-2xs);letter-spacing:.03em;vertical-align:2px;white-space:nowrap;font-weight:700;display:inline-block}.esim-pp-bestdates{background:var(--esim-mint);color:var(--esim-mint-ink)}.esim-pp-shorttag{background:var(--esim-amber);color:var(--esim-amber-ink);font-weight:600}.esim-pp-variant.is-tooshort{opacity:1}.esim-pp-loadmore{min-height:var(--esim-control-h-sm);margin:var(--esim-sp-4) auto 0;padding:0 var(--esim-sp-6);border:1px solid var(--esim-line);border-radius:var(--esim-r-pill);background:var(--esim-surface);color:var(--esim-ink-soft);font-weight:600;font-size:var(--esim-t-xs);letter-spacing:.05em;cursor:pointer;transition:border-color var(--esim-dur-1) var(--esim-ease), background var(--esim-dur-1) var(--esim-ease);display:block}.esim-pp-loadmore:hover{background:var(--esim-cream);border-color:#d3c5b7}.esim-pp-buy{white-space:nowrap;justify-content:center;width:100%}.esim-pp-buy.is-pending{opacity:.82;box-shadow:none}.esim-pp-networks{align-items:center;gap:var(--esim-sp-3);margin:0 0 var(--esim-sp-4);padding:var(--esim-sp-3) var(--esim-sp-4);border-radius:var(--esim-r-2);background:var(--esim-mint);color:var(--esim-mint-ink);font-size:var(--esim-t-sm);font-weight:600;line-height:var(--esim-lh-snug);border:1px solid #24634038;display:flex}.esim-pp-networks>span:first-child{flex:none;place-items:center;display:grid}.esim-pp-infotabs{border:1px solid var(--esim-line);border-radius:var(--esim-r-3);background:var(--esim-surface);overflow:hidden}.esim-pp-infotab-list{border-bottom:1px solid var(--esim-line);display:flex}.esim-pp-infotab-list button{min-height:var(--esim-tap);padding:0 var(--esim-sp-3);font-size:var(--esim-t-2xs);letter-spacing:.05em;color:var(--esim-muted);cursor:pointer;white-space:nowrap;transition:color var(--esim-dur-1) var(--esim-ease), border-color var(--esim-dur-1) var(--esim-ease);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-weight:700}.esim-pp-infotab-list button:hover{color:var(--esim-ink)}.esim-pp-infotab-list button.is-on{color:var(--esim-coral-dark);border-bottom-color:var(--esim-coral-dark)}.esim-pp-infotab-body{padding:var(--esim-sp-5)}.esim-pp-infotab-body ul{padding:0 0 0 var(--esim-sp-5);gap:var(--esim-sp-3);max-width:var(--esim-read);margin:0;display:grid}.esim-pp-infotab-body li{font-size:var(--esim-t-sm);color:var(--esim-ink-soft);line-height:1.65}.esim-pp-infotab-body li::marker{color:var(--esim-faint)}.esim-pp-infotab-body li strong{color:var(--esim-mint-ink);font-weight:600}.esim-pp-review-summary{gap:var(--esim-sp-8);padding:var(--esim-sp-5);border:1px solid var(--esim-line);border-radius:var(--esim-r-3);background:var(--esim-surface);margin-bottom:var(--esim-sp-4);flex-wrap:wrap;align-items:center;display:flex}.esim-pp-review-score{gap:var(--esim-sp-1);justify-items:start;display:grid}.esim-pp-review-score b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1}.esim-pp-review-score span{color:var(--esim-muted);font-size:var(--esim-t-xs);max-width:22ch;line-height:var(--esim-lh-body)}.esim-pp-histogram{gap:var(--esim-sp-1);flex:1;min-width:220px;display:grid}.esim-pp-histogram-row{gap:var(--esim-sp-2);font-size:var(--esim-t-2xs);color:var(--esim-muted);font-variant-numeric:tabular-nums;grid-template-columns:28px 1fr 28px;align-items:center;display:grid}.esim-pp-histogram-bar{border-radius:var(--esim-r-pill);background:var(--esim-cream);height:6px;overflow:hidden}.esim-pp-histogram-bar i{border-radius:var(--esim-r-pill);background:#f5b841;height:100%;display:block}@media (max-width:900px){.esim-pp-hero{gap:var(--esim-sp-5);grid-template-columns:1fr}.esim-pp-hero-media{aspect-ratio:16/10;position:static}}@media (max-width:640px){.esim-pp-dates-row{grid-template-columns:1fr;max-width:none}.esim-pp-bookcard{padding:var(--esim-sp-4)}.esim-pp-variant{padding:var(--esim-sp-3);gap:var(--esim-sp-2)}.esim-pp-variants{gap:var(--esim-sp-2)}.esim-pp-tabs button{padding:0 var(--esim-sp-2);font-size:var(--esim-t-2xs)}.esim-pp-planbar{margin-bottom:var(--esim-sp-3)}.esim-pp-infotab-list{grid-template-columns:1fr 1fr;display:grid}.esim-pp-infotab-list button{padding:0 var(--esim-sp-2);font-size:var(--esim-t-2xs);text-align:center}.esim-pp-infotab-list button:nth-child(-n+2){border-bottom:1px solid var(--esim-line)}.esim-pp-infotab-list button:nth-child(odd){border-right:1px solid var(--esim-line)}.esim-pp-infotab-list button.is-on{box-shadow:inset 0 -2px 0 var(--esim-coral-dark)}.esim-pp-infotab-body{padding:var(--esim-sp-4)}.esim-pp-review-summary{gap:var(--esim-sp-5)}}@media (prefers-reduced-motion:reduce){.esim-dx-card,.esim-dx-go,.esim-pp-variant,.esim-pp-tabs button,.esim-pp-loadmore{transition:none}}
