/* source: styles.css */
:root{--ink:#172519;--cream:#f5f2e9;--paper:#fffdf8;--orange:#f15c3e;--lime:#c7ed56;--green:#174c37;--muted:#637065;--line:#d8ddd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}.shell{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.announcement{background:#15291c;color:#e6f1d7;text-align:center;padding:10px;font-size:12px;font-weight:700;letter-spacing:.02em}.announcement span{color:#aeb9ad;margin-left:10px}.nav{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:24px;font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-1.5px;display:flex;align-items:center;gap:8px}.brand-mark{background:var(--orange);border-radius:8px;color:#fff;font-family:Georgia,serif;font-style:italic;font-size:20px;width:27px;height:27px;display:grid;place-items:center}.nav nav{display:flex;gap:32px}.nav a,.footer a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:700}.support{border:1px solid var(--ink);background:transparent;border-radius:30px;padding:10px 16px;font:700 13px Manrope}.support span{margin-left:6px}.hero{position:relative;padding-top:90px;padding-bottom:104px;overflow:hidden;min-height:610px}.eyebrow,.section-label{font:500 11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.13em;color:#4c5c4d}.eyebrow i{background:var(--orange);width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}h1,h2{font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.07em;margin:20px 0 22px;font-weight:800}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.hero-copy{font-size:17px;line-height:1.7;max-width:505px;color:var(--muted);margin-bottom:29px}.search-box{position:relative;display:flex;background:#fff;border:1px solid #e5e4dc;box-shadow:0 15px 33px #263c1712;border-radius:12px;width:min(630px,100%);height:68px;z-index:3}.search-icon{font:30px Georgia;padding:13px 15px 10px 20px}.search-box input{border:0;outline:0;font:500 15px Manrope;flex:1;min-width:0}.search-box button,.optimize-btn,.cta button{border:0;background:var(--orange);color:white;border-radius:9px;margin:7px;padding:0 19px;font:800 13px Manrope}.search-box button span,.optimize-btn span,.select-plan span,.cta button span{font-size:19px;margin-left:8px}.suggestions{position:absolute;background:#fff;left:0;right:0;top:75px;border:1px solid #ddd;border-radius:10px;overflow:hidden;box-shadow:0 12px 28px #1112}.suggestions button{margin:0!important;padding:11px 18px!important;width:100%;color:var(--ink)!important;background:#fff!important;text-align:left;border-radius:0!important}.suggestions small{float:right;color:var(--muted)}.popular{display:flex;gap:9px;align-items:center;margin-top:16px;font-size:12px;color:#778076}.popular button{border:0;background:#ebe9df;border-radius:18px;padding:7px 10px;font:600 12px Manrope;color:#3a473b}.hero-art{position:absolute;right:-110px;top:8px;width:590px;height:590px;opacity:.95}.globe{height:100%;border-radius:50%;background:radial-gradient(circle at 35% 31%,#e0f18f 0 4%,#b6de57 17%,#6ba242 47%,#326536 77%,#184128 100%);box-shadow:inset -35px -30px 70px #132b1d90,0 40px 45px #15372520;position:relative}.globe:before{content:'';position:absolute;inset:60px 0;border:1px solid #d4e87f55;border-radius:50%;transform:rotate(-35deg)}.orbit{position:absolute;border:1px solid #f6ffd48f;border-radius:50%;width:110%;height:30%;left:-5%;top:36%}.orbit.two{transform:rotate(66deg)}.pin{position:absolute;color:#fff;font-size:22px;text-shadow:0 2px 7px #123}.pin-one{top:28%;left:34%}.pin-two{top:52%;left:65%}.pin-three{top:67%;left:31%}.trust{display:flex;justify-content:space-between;padding-top:29px;padding-bottom:29px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust div{display:flex;gap:8px;align-items:baseline}.trust strong{font-size:20px;letter-spacing:-1px}.trust span{font-size:12px;color:var(--muted)}.plans-section{padding-top:120px;padding-bottom:120px}.section-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-intro h2,.how h2{font-size:51px;margin:15px 0 0}.section-intro p{max-width:350px;color:var(--muted);font-size:14px;line-height:1.7}.finder{background:var(--paper);padding:26px;border:1px solid #e1e1d8;border-radius:15px}.finder-top{display:flex;align-items:center;justify-content:space-between}.active-country{display:flex;gap:11px;align-items:center}.active-country>span{font-size:30px}.active-country small{display:block;font-size:11px;color:var(--muted)}.active-country strong{font-size:18px}.change-destination{background:transparent;border:0;text-decoration:underline;font:700 12px Manrope}.filters{display:flex;gap:8px;margin:25px 0;overflow:auto;padding-bottom:3px}.filter{border:1px solid #d9ded4;background:transparent;border-radius:20px;padding:8px 13px;white-space:nowrap;font:600 12px Manrope;color:#4d584e}.filter.active{background:var(--green);color:white;border-color:var(--green)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan-card{border:1px solid #dfe2d9;border-radius:11px;padding:17px;background:white}.plan-top,.plan-bottom{display:flex;justify-content:space-between;align-items:center}.plan-tag{font:700 10px Manrope;padding:5px 8px;border-radius:4px}.coral{background:#ffdfd7;color:#ac3a27}.lime{background:#e2f6a9;color:#3f6821}.purple{background:#e3dcff;color:#6046a5}.more{border:0;background:transparent;letter-spacing:1px}.plan-card h3{margin:25px 0 3px;font-size:17px}.provider{font-size:11px;color:var(--muted);margin:0}.data{margin:23px 0 15px;display:flex;align-items:baseline;gap:9px}.data strong{font-size:29px;letter-spacing:-1.5px}.data span{font-size:11px;color:var(--muted)}.plan-details{border-top:1px solid #edf0e9;padding-top:13px;display:flex;gap:10px;flex-wrap:wrap}.plan-details span{font-size:10px;color:#536153}.plan-bottom{margin-top:20px}.plan-bottom>strong{font-size:19px}.select-plan{border:0;background:var(--ink);color:white;border-radius:7px;padding:8px 11px;font:700 11px Manrope}.pricing-note{font-size:10px;color:#7d877d;margin:17px 0 0}.optimizer{background:var(--green);color:white;padding:100px 0}.optimizer-grid{display:grid;grid-template-columns:1fr 470px;gap:80px;align-items:center}.light{color:#b6ceab}.optimizer h2{font-size:55px;margin-top:15px}.optimizer h2 em{color:var(--lime)}.optimizer-copy>p{color:#ced7c9;max-width:410px;line-height:1.7;font-size:15px}.optimizer-steps{margin-top:35px;font:12px 'DM Mono',monospace;color:#b7c7b3;display:flex;gap:9px;flex-wrap:wrap}.optimizer-steps span{color:var(--lime)}.trip-card{background:#f8f7f1;color:var(--ink);border-radius:14px;padding:25px}.trip-card label{display:block;font-size:12px;font-weight:800;margin-bottom:17px}.chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.chips span{font:600 11px Manrope;background:#e3edd7;border-radius:15px;padding:5px 8px}.chips button{border:0;background:transparent;padding:0 0 0 3px}.trip-card input,.trip-card select{width:100%;border:1px solid #d6dcd2;border-radius:6px;background:#fff;padding:11px;font:500 12px Manrope;margin-top:8px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-row{display:flex!important;align-items:center;gap:9px;margin:4px 0 15px!important}.toggle-row input{display:none}.toggle{width:30px;height:17px;border-radius:15px;background:#c7cec5;position:relative}.toggle:before{content:'';background:white;width:13px;height:13px;border-radius:50%;position:absolute;top:2px;left:2px;transition:.2s}.toggle-row input:checked+.toggle{background:var(--green)}.toggle-row input:checked+.toggle:before{left:15px}.optimize-btn{width:100%;height:48px;margin:0}.recommendation{margin-top:15px;border-radius:8px;background:#e5f5bd;padding:12px;color:#29421c}.recommendation strong{font-size:12px}.recommendation p{font-size:11px;line-height:1.5;margin:4px 0}.recommendation span{font:500 11px 'DM Mono',monospace}.how{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:31% 1fr;gap:70px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:16px}.steps b{font:500 12px 'DM Mono',monospace;color:var(--orange)}.steps h3{font-size:17px;margin:17px 0 9px}.steps p{font-size:13px;line-height:1.7;color:var(--muted)}.cta{background:#c9ee61;border-radius:14px;margin-bottom:70px;padding:43px 50px;display:flex;justify-content:space-between;align-items:center}.cta>div{display:flex;gap:22px;align-items:center}.cta span{font-size:36px}.cta h2{font-size:35px;margin:0}.cta button{height:48px;margin:0;background:var(--ink)}.footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:40px;display:flex;align-items:center;justify-content:space-between}.footer p{font-size:12px;color:var(--muted)}.footer div{display:flex;gap:20px}.footer a{font-size:11px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;background:#1e3425;color:#fff;padding:12px 16px;border-radius:8px;font-size:12px;transition:.25s;z-index:10}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:800px){.nav nav,.support{display:none}.hero{padding-top:62px;min-height:610px}.hero-art{width:390px;height:390px;right:-150px;top:200px;opacity:.65}.trust{gap:15px;overflow:auto}.trust div{min-width:max-content}.section-intro,.how{display:block}.section-intro p{margin-top:20px}.plan-grid,.optimizer-grid,.steps{grid-template-columns:1fr}.optimizer-grid{gap:40px}.optimizer{padding:75px 0}.how{padding-top:80px;padding-bottom:80px}.steps{gap:20px}.cta{padding:30px;display:block}.cta>div{margin-bottom:20px}.cta h2{font-size:28px}.footer{display:block}.footer p{margin:15px 0}.footer div{flex-wrap:wrap}.search-box{height:62px}.search-box button{padding:0 11px;font-size:11px}.popular{overflow:auto;white-space:nowrap}.plans-section{padding-top:80px;padding-bottom:80px}}@media(max-width:430px){.shell{padding-left:18px;padding-right:18px}.finder{padding:16px}.plan-grid{gap:10px}.plan-card{padding:14px}.data strong{font-size:25px}.active-country strong{font-size:16px}.change-destination{font-size:10px}.optimizer-grid{padding-left:18px;padding-right:18px}.trip-card{padding:18px}}
.recovery-row{display:flex;justify-content:flex-end;padding-top:0;padding-bottom:13px}.esim-recovery{display:inline-flex;align-items:center;gap:7px;color:var(--green);font:700 12px Manrope;text-decoration:none;border-bottom:1px solid #8ca585;padding-bottom:2px}.esim-recovery span{color:currentColor;font-size:16px;line-height:1}.esim-recovery:hover{color:var(--orange);border-color:var(--orange)}@media(max-width:800px){.recovery-row{justify-content:flex-start;padding-bottom:13px}}
.search-box button{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.search-box button:hover{filter:brightness(.96);box-shadow:0 5px 12px #9c341f33}.search-box button:active,.search-box button.is-submitted{transform:translateY(1px) scale(.97);box-shadow:inset 0 2px 5px #7f281b55}
/* `hidden` makes Safari treat the page as a scroll container, which can let a
   sticky header's first row slide beneath the browser chrome. `clip` prevents
   horizontal overflow without changing the scrolling ancestor. */
html{overflow-x:clip}body{max-width:100%;overflow-x:clip}
.trust-review-link{display:flex;gap:8px;align-items:baseline;color:var(--ink);text-decoration:none;padding:7px 10px;margin:-7px -10px;border-radius:9px}.trust-review-link strong{color:var(--ink)}.trust-review-link span{color:var(--muted);text-decoration:underline;text-underline-offset:4px}.trust-review-link:hover{background:#e9f3d5}.trust-review-link:hover strong,.trust-review-link:hover span{color:var(--green)}
/* The destination box is already a large, clearly bounded field. Keep a tap
   or click calm instead of adding a second ring around the whole search bar. */
.search-box:focus-within{border-color:#e5e4dc;box-shadow:0 15px 33px #263c1712}.search-box input:focus-visible{outline:0!important}

/* source: analytics-consent.css */
.analytics-consent{position:fixed;z-index:10000;right:18px;bottom:18px;width:min(440px,calc(100vw - 36px));display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 17px;border:1px solid #cbd6c2;border-radius:14px;background:#fffdf8;color:#172519;box-shadow:0 16px 42px rgba(23,37,25,.18);font:13px/1.45 Manrope,Arial,sans-serif}.analytics-consent__copy{display:grid;gap:3px}.analytics-consent strong{font-size:13px}.analytics-consent span,.analytics-consent small{color:#566257;font-size:11px}.analytics-consent__actions{display:flex;gap:8px;flex:none}.analytics-consent button{border:1px solid #174c37;border-radius:8px;padding:8px 10px;background:#fffdf8;color:#174c37;cursor:pointer;font:800 11px Manrope,Arial,sans-serif;white-space:nowrap}.analytics-consent button[data-analytics-choice="granted"]{background:#174c37;color:#fff}.analytics-consent--preferences{display:grid;gap:13px;align-items:stretch}.analytics-consent__setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px;border:1px solid #d8e0d3;border-radius:10px;background:#f8faf5;cursor:pointer}.analytics-consent__setting>span{display:grid;gap:2px}.analytics-consent__setting small{display:block;max-width:300px}.analytics-consent__setting input{inline-size:19px;block-size:19px;accent-color:#174c37;flex:none}@media(max-width:560px){.analytics-consent{right:12px;bottom:12px;width:calc(100vw - 24px);display:block}.analytics-consent__actions{margin-top:13px}.analytics-consent button{flex:1}.analytics-consent--preferences{display:grid}.analytics-consent--preferences .analytics-consent__actions{margin-top:0}}

/* source: home-brand.css */
.nav .brand,.footer .brand{font-size:15px;font-style:italic;letter-spacing:-.8px;gap:5px}.nav .brand-mark,.footer .brand-mark{width:27px;height:27px;border-radius:8px;font-size:19px}.footer .brand{display:inline-flex;align-items:center}
@media(max-width:800px){.nav .brand,.footer .brand{font-size:15px}.nav .brand-mark,.footer .brand-mark{width:27px;height:27px;font-size:19px}}

/* source: brand-color.css */
.brand{display:inline-flex;align-items:center;gap:8px}.brand-mark,.brand>span{background:#174c37!important}.brand img.brand-mark{width:27px;height:27px;object-fit:contain;background:transparent!important;border-radius:50%!important}

/* source: trip-optimizer.css */
.trip-destination-field { position: relative; }
.trip-suggestions { position: absolute; z-index: 5; left: 0; right: 0; top: calc(100% + 3px); max-height: 240px; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; background: #fff; border: 1px solid #d6dcd2; border-radius: 7px; box-shadow: 0 8px 18px #17331c26; }
.trip-suggestions button { display: flex; justify-content: space-between; align-items: center; width: 100%; border: 0; background: #fff; padding: 10px 11px; color: var(--ink); font: 600 12px Manrope; text-align: left; }
.trip-suggestions button:hover, .trip-suggestions button.keyboard-active { background: #e8e5dd; }
.trip-suggestions small { color: var(--muted); }
.recommendation{min-width:0;overflow-wrap:anywhere}.recommendation>span{display:block;margin-top:8px}.recommendation>.optimizer-lowest-price{width:max-content;margin-top:10px;margin-bottom:-2px;border-radius:999px;background:#174c37;color:#fff;padding:4px 8px;font:800 9px/1 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.trip-buy-row { display: grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap: 8px; margin-top: 12px; }
.trip-buy { min-width:0;min-height:40px;border: 0; border-radius: 6px; padding: 9px 10px; background: var(--green); color: #fff; font: 700 11px/1.35 Manrope; text-align:center;overflow-wrap:anywhere; }
.trip-buy-row-many{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px}.trip-buy-row-many .trip-buy{min-height:34px;padding:6px 8px;font-size:10px;line-height:1.2}.trip-buy-row-many .trip-cart-actions{display:contents}
.trip-buy-row.trip-buy-row-local{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;overflow:visible}.trip-buy-row.trip-buy-row-local .trip-buy{min-height:34px;padding:6px 8px;font-size:10px;line-height:1.2}
.trip-buy.secondary { background: #fff; color: var(--green); border: 1px solid var(--green); }
.trip-buy[data-cart-added="true"]{background:#e5f5bd;color:#29421c;border:1px solid #b8d882}.trip-buy[data-cart-added="true"]:hover{position:relative;background:#fff2ef;border-color:#d66b5d;color:transparent}.trip-buy[data-cart-added="true"]:hover::after{content:attr(data-remove-label);position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#a43f32;font:700 11px/1.35 Manrope}
.optimizer-local-alternative,.optimizer-regional-alternative{display:grid;gap:10px;min-width:0;margin-top:14px;padding-top:12px;border-top:1px solid #dbe3d6}.optimizer-local-alternative p,.optimizer-regional-alternative p{margin:0;color:#526152;font-size:11px;line-height:1.5}.optimizer-regional-alternative .trip-buy{margin-top:0;justify-self:start}
.optimizer-plan-list{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.optimizer-plan-list li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid #e1e8dc;color:#526152;font-size:10px;line-height:1.4}.optimizer-plan-list li span{min-width:0}.optimizer-plan-list li strong{flex:0 0 auto;color:#29421c;font-size:11px}
.optimizer-bulk-note{display:block;margin-top:7px;color:#356325;font-size:10px;font-weight:800;line-height:1.45}
.optimizer-split-assumption{display:block;margin:7px 0;color:#61705d;font-size:10px;line-height:1.45}
/* Keep the separate-plan total informative, not visually stronger than the
   recommended one-eSIM option above it. */
.optimizer-local-alternative .optimizer-plan-list li{color:#687466;font-size:10px}
.optimizer-local-alternative .optimizer-plan-list li strong{color:#526152;font-size:10px;font-weight:600}
.recommendation .optimizer-local-alternative .optimizer-discount-total{display:block;margin-top:6px;color:#687466;font-size:10px;font-weight:600;line-height:1.45}
@media(max-width:430px){.trip-buy-row,.trip-buy-row.trip-buy-row-local{grid-template-columns:1fr}.optimizer-plan-list li{align-items:flex-start;flex-direction:column;gap:3px}.optimizer-regional-alternative .trip-buy{width:100%}}

/* source: optimizer-actions.css */
/* Keep the regional alternative's follow-up action beside its add button. */
.optimizer-regional-alternative .regional-cart-actions{display:flex!important;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px}
.optimizer-regional-alternative .regional-cart-actions .trip-cart-actions{display:inline-flex;flex:0 0 auto}
.optimizer-regional-alternative .trip-buy{width:auto!important;justify-self:auto}
.trip-checkout-error{flex-basis:100%;margin:8px 0 0;color:#8d2f20;font-size:.84rem;line-height:1.45}

/* source: button-polish.css */
.select-plan,.optimize-btn,#ctaSearch,.search-box button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;font-size:12px!important;line-height:1.1}.select-plan{padding:8px 10px!important}.optimize-btn{font-size:12px!important}.select-plan span,.optimize-btn span,#ctaSearch span,.search-box button span{font-size:15px!important;line-height:1;margin-left:0!important}.plan-card{position:relative}.plan-card .more{display:none!important}.plan-card .provider{position:absolute;top:17px;right:17px;margin:0;background:#f0f3ed;border-radius:5px;padding:5px 7px;color:#536153;font-size:9px;font-weight:700}

/* source: catalog-ui.css */
.catalog-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 0 3px}.catalog-controls button{border:1px solid var(--green);background:#fff;color:var(--green);border-radius:22px;padding:10px 15px;font:700 12px Manrope;cursor:pointer}.catalog-controls span{font-size:11px;color:var(--muted)}.duration-filter{display:flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid #d9ded4;border-radius:20px;padding:3px 9px;color:#4d584e;font:600 11px Manrope}.duration-filter select{border:0;background:transparent;color:var(--green);font:700 11px Manrope;outline:0}.plan-card .data{justify-content:space-between;align-items:center}.plan-card .data span{display:block;background:#edf4e1;color:#315427;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:800;text-align:center}.plan-card .data span:before{content:'VALIDITY';display:block;color:#66745f;font:500 8px 'DM Mono',monospace;letter-spacing:.06em;margin-bottom:2px}.duration-notice{margin:18px 0 0;color:#8a3a2b;font-size:12px;font-weight:700}@media(max-width:520px){.catalog-controls{align-items:center;flex-direction:column;gap:7px}}
.catalog-error {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 0.35rem 0;
}

.catalog-error p {
  margin: 0;
}

.catalog-retry {
  align-items: center;
  background: var(--forest, #14543d);
  border: 1px solid var(--forest, #14543d);
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 700;
  justify-content: center;
  min-height: 44px;
  padding: 0.65rem 1rem;
}

.catalog-retry:focus-visible {
  outline: 3px solid #b7ef3a;
  outline-offset: 3px;
}

.country-summary{display:block;margin-top:5px;color:var(--green);font-size:11px;font-weight:700;line-height:1.35}.country-summary-more{border:0;background:transparent;color:inherit;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.country-summary-more:hover,.country-summary-more:focus-visible{color:#0e3525}.active-country>div{min-width:0}

.plan-card-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.calling-plan-badge,.data-only-plan-badge{display:inline-flex;align-items:center;border-radius:6px;padding:5px 7px;font:800 9px 'DM Mono',monospace;letter-spacing:0;text-transform:none;white-space:nowrap}.calling-plan-badge{background:#ffd9d1;color:#8b2f1e}.data-only-plan-badge{background:#e5f0dc;color:#355c21}.phone-number-filter[hidden]{display:none!important}
.hotspot-filter.phone-number-filter{border-color:#e7b4a6;background:#fff5f1;color:#7b3526}.hotspot-filter.phone-number-filter:before{content:'☎';display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ffd8cf;color:#903a27;font:800 10px Manrope}.hotspot-filter.phone-number-filter:hover{border-color:#d7816d;background:#ffede8}.hotspot-filter.phone-number-filter:has(input:checked){border-color:#c95f47;background:#ffe6df;color:#6d2a1c}.hotspot-filter.phone-number-filter input:checked{border-color:#a84430;background-color:#a84430}
@media(min-width:761px){.filters{flex-wrap:wrap;overflow:visible}}

/* source: route-ui.css */
.route-filter{display:flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid #d9ded4;border-radius:20px;padding:3px 9px;color:#4d584e;font:600 11px Manrope}.route-filter select{border:0;background:transparent;color:var(--green);font:700 11px Manrope;outline:0}

/* source: regional-plans.css */
.regional-section{margin-top:28px;border-top:1px solid var(--line);padding-top:28px}.multi-regional-section{border-top:0}.regional-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:17px}.regional-heading h3{font-size:25px;letter-spacing:-.045em;margin:9px 0 0}.regional-heading p{max-width:370px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.regional-sort-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.regional-sort-tabs .filter{font-size:11px;padding:7px 11px;cursor:pointer}.regional-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 12px}.regional-filters label{display:flex;align-items:center;gap:6px;color:#4d584e;font-size:10px;font-weight:700}.regional-filters .duration-filter,.regional-filters .route-filter{border:1px solid #d9ded4;border-radius:20px;padding:3px 9px;background:#fff;white-space:nowrap}.regional-filters .duration-filter select,.regional-filters .route-filter select{border:0;border-radius:0;background:transparent;padding:0;color:var(--green);font:700 11px Manrope;outline:0}.regional-notice{margin:0 0 14px;color:#865712;font-size:10px;line-height:1.45}.regional-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.validity-group-heading{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;margin:10px 0 -2px;padding-top:10px;border-top:1px solid #e4e8df;color:#315427;font:800 12px Manrope}.validity-group-heading:first-child{margin-top:0;padding-top:0;border-top:0}.validity-group-heading small{color:var(--muted);font:700 10px Manrope}.regional-card{background:#f1f7e3;border:1px solid #d4e3bc;border-radius:11px;padding:17px}.regional-card[data-clickable-regional-plan]{cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.regional-card[data-clickable-regional-plan]:hover{background:#f8fbed;border-color:#91a88c;box-shadow:0 10px 20px #17301d12;transform:translateY(-2px)}.regional-card[data-clickable-regional-plan]:focus-within{border-color:#174c37;box-shadow:0 0 0 3px #c7ed5680}.regional-tag{font:700 9px 'DM Mono',monospace;letter-spacing:.08em;color:#3e6427}.regional-card h4{font-size:16px;margin:18px 0 5px}.regional-coverage{min-height:33px;margin:0;color:#527144;font-size:11px;line-height:1.45}.regional-preview{margin:9px 0 0;color:#315427;font-size:10px;font-weight:700;line-height:1.45}.regional-more-countries{border:0;background:transparent;color:#315427;padding:0;font:800 10px Manrope;text-decoration:underline;cursor:pointer}.regional-country-list{max-height:96px;overflow:auto;margin:8px 0 0;color:#536b49;font-size:10px;line-height:1.5}.regional-feature{margin:8px 0 0;color:#416d2d;font-size:10px;font-weight:800}.regional-data{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #d8e6c4;margin-top:16px;padding-top:13px}.regional-data strong{font-size:23px;letter-spacing:-1px}.regional-data span{font-size:10px;color:#536b49;text-align:right}.regional-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.regional-bottom>strong{font-size:19px}.regional-controls{text-align:center;padding-top:20px}.regional-controls button{border:1px solid var(--green);background:#fff;color:var(--green);border-radius:22px;padding:10px 15px;font:700 12px Manrope;cursor:pointer}@media(max-width:760px){.regional-heading{display:block}.regional-heading p{margin-top:12px}.regional-grid{grid-template-columns:1fr}.regional-sort-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.regional-sort-tabs .filter{white-space:nowrap}.regional-filters{align-items:center;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.regional-filters>*{flex:0 0 auto}}

.regional-card-badges{display:flex;align-items:center;gap:6px;min-height:24px}.regional-card-badges .calling-plan-badge,.regional-card-badges .data-only-plan-badge{display:inline-flex;border-radius:6px;padding:5px 7px;font:800 9px 'DM Mono',monospace;letter-spacing:0;text-transform:none;white-space:nowrap}.regional-card-badges .calling-plan-badge{background:#ffd9d1;color:#8b2f1e}.regional-card-badges .data-only-plan-badge{background:#e5f0dc;color:#355c21}

/* source: compact-card-groups.css */
.validity-plan-group {
  grid-column: 1 / -1;
  margin-top: 8px;
  padding-top: 17px;
  border-top: 1px solid #dce5d4;
}

.validity-plan-group:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.validity-group-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.validity-plan-group:not([data-expanded="true"]) .validity-group-cards {
  display: none;
}

.validity-group-heading {
  margin: 0 0 9px;
  padding: 0;
  border-top: 0;
}

.validity-group-cards .plan-card {
  padding: 9px;
}

.validity-group-cards .plan-card h3 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.2;
}

.validity-group-cards .plan-top-placeholder {
  min-height: 22px;
}

.validity-group-cards .plan-card .data {
  margin: 7px 0 2px;
}

.validity-group-cards .plan-card .data strong {
  font-size: 24px;
}

.validity-group-cards .plan-card .plan-details {
  padding-top: 10px;
}

.validity-group-cards .plan-card .plan-bottom {
  margin-top: 6px;
}

.validity-group-cards .plan-card .plan-bottom > strong {
  font-size: 16px;
}

.validity-group-cards .plan-card .select-plan,
.validity-group-cards .regional-card .select-plan {
  padding: 7px 9px;
  font-size: 10px;
}

.validity-group-cards .regional-card {
  padding: 10px;
}

.validity-group-cards .regional-card h4 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.2;
}

.validity-group-cards .regional-card .regional-data {
  margin-top: 8px;
  padding-top: 7px;
}

.validity-group-cards .regional-card .regional-data strong {
  font-size: 20px;
}

.validity-group-cards .regional-card .regional-bottom {
  margin-top: 8px;
}

.validity-group-cards .regional-card .regional-bottom > strong {
  font-size: 16px;
}

@media (max-width: 800px) {
  .validity-group-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .validity-group-cards .plan-card,
  .validity-group-cards .regional-card {
    padding: 11px;
  }

  .validity-group-cards .plan-card h3,
  .validity-group-cards .regional-card h4 {
    margin-top: 12px;
  }

  .validity-group-cards .plan-card .data {
    margin-top: 12px;
  }
}

.validity-group-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  color: #315427;
  font: 800 16px Manrope;
  cursor: pointer;
}

.validity-group-toggle[aria-expanded="true"] > span:last-child {
  transform: rotate(180deg);
}

/* source: regional-country-filter.css */
.regional-country-filter{position:relative;display:flex;align-items:center;gap:6px;color:#4d584e;font-size:10px;font-weight:800}
.regional-country-filter>span{white-space:nowrap}
.regional-country-input{display:flex;align-items:center;gap:5px;min-width:120px;max-width:180px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.regional-country-chips{display:flex;gap:4px;flex-wrap:wrap}
.regional-country-chip{display:inline-flex;align-items:center;white-space:nowrap;border:0;border-radius:999px;background:#dceebc;color:#315427;padding:4px 7px;font:800 9px Manrope;cursor:pointer}
.regional-country-chip:hover{background:#c7ed56}
.regional-country-input input{border:0;outline:0;min-width:90px;flex:1;background:transparent;color:#315427;font:700 10px Manrope}
.regional-country-input input::placeholder{color:#778273}
.regional-country-suggestions{position:fixed;z-index:1000;max-height:190px;overflow:auto;padding:6px;background:#fffdf8;border:1px solid #c5d2b7;border-radius:13px;box-shadow:0 14px 28px #17301d22}
.regional-country-suggestions button{display:block;width:100%;border:0;border-radius:8px;background:transparent;padding:9px 10px;text-align:left;color:#315427;font:700 11px Manrope;cursor:pointer}
.regional-country-suggestions button:hover,.regional-country-suggestions button.active{background:#edf5dd}
@media(max-width:760px){.regional-country-filter{display:flex}.regional-country-filter>span{display:inline;margin:0}.regional-country-input{max-width:min(310px,90vw)}}

/* source: search-regional.css */
body{overflow-x:hidden}.hero,.hero.search-open{overflow:visible}.hero-art{right:20px}.suggestions{max-height:min(440px,calc(100dvh - 120px));overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.suggestions .search-result{display:flex!important;align-items:center;justify-content:space-between;gap:15px}.suggestions .search-result.keyboard-active{background:#e8e5dd!important}.suggestions .search-result-title{font-weight:800}.suggestions .search-result small{float:none!important;color:#637065;font-size:10px;white-space:nowrap}@media(max-width:800px){.hero{min-height:0;padding-top:38px;padding-bottom:48px}.hero-art{display:none}}

/* source: locale.css */
.nav-actions{display:flex;align-items:center;gap:8px}.language-menu,.currency-menu{position:relative}.language-menu summary,.currency-menu summary{cursor:pointer;list-style:none;border:1px solid var(--ink);border-radius:30px;padding:9px 12px;background:var(--paper);font:700 12px Manrope}.language-menu summary::-webkit-details-marker,.currency-menu summary::-webkit-details-marker{display:none}.language-menu:not([open]) .language-options,.currency-menu:not([open]) .currency-options{display:none}.language-options,.currency-options{position:absolute;right:0;top:43px;z-index:20;display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:2px;width:205px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 30px #17251922}.language-options a,.currency-options button{padding:8px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;font:700 12px Manrope}.language-options a{font-size:12px!important}.language-options a:hover,.currency-options button:hover,.currency-options button[aria-current="true"]{background:#e8eee0}.footer-controls{display:flex;align-items:center;gap:8px}.footer .language-options,.footer .currency-options{display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:2px}.footer-controls .language-options,.footer-controls .currency-options{top:auto;bottom:43px}.hero>.hero-art{z-index:0}.hero>:not(.hero-art){position:relative;z-index:1}@media(max-width:800px){.nav-actions .support{display:inline-block}.language-menu summary,.currency-menu summary{padding:8px 10px}.footer-controls{margin-top:18px}}

/* source: rtl.css */
html[dir="rtl"] .hero-art{left:-110px;right:auto}html[dir="rtl"] .language-options{left:0;right:auto}html[dir="rtl"] .search-icon{padding-left:15px;padding-right:20px}html[dir="rtl"] .section-intro,html[dir="rtl"] .finder-top,html[dir="rtl"] .footer{direction:rtl}@media(max-width:800px){html[dir="rtl"] .hero-art{left:-150px;right:auto}}

/* source: search-layer.css */
.finder-actions .destination-guide-link{display:none!important}
.hero>.search-box{z-index:4}.hero>.popular{z-index:1}
.popular button{cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.popular button:hover{background:#f6f9f1;box-shadow:0 6px 14px #17301d12;transform:translateY(-1px)}.popular button:focus-visible{outline:2px solid #174c37;outline-offset:2px}
.filter{cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.filter:hover{background:#f6f9f1;border-color:#91a88c;box-shadow:0 3px 9px #17301d12}.filter.active:hover{background:#174c37;border-color:#174c37;box-shadow:0 3px 9px #17301d26}.filter:focus-visible{outline:2px solid #174c37;outline-offset:2px}
.plan-card[data-clickable-plan]{cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.plan-card[data-clickable-plan]:hover{background:#f6f9f1;border-color:#91a88c;box-shadow:0 10px 20px #17301d12;transform:translateY(-2px)}.plan-card[data-clickable-plan]:focus-within{border-color:#174c37;box-shadow:0 0 0 3px #c7ed5680}
.plans-section{padding-top:88px;padding-bottom:32px}.how{padding-top:40px}@media(max-width:800px){.plans-section{padding-top:60px;padding-bottom:28px}.how{padding-top:34px}}
.search-trip-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;max-width:630px}.search-trip-chips button{border:0;border-radius:16px;background:#e3edd7;color:#25452e;padding:6px 10px;font:700 11px Manrope;cursor:pointer}.search-trip-help{display:flex;align-items:center;gap:7px;max-width:630px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.search-trip-help-plus{display:grid;flex:0 0 16px;width:16px;height:16px;place-items:center;border:1px solid #a8bba5;border-radius:50%;color:#315427;font:800 14px/1 Manrope}.multi-destination-results{margin-top:20px}.finder.multi-destination-mode>.finder-top,.finder.multi-destination-mode>.filters,.finder.multi-destination-mode>#planGrid,.finder.multi-destination-mode>#catalogControls,.finder.multi-destination-mode>#durationNotice,.finder.multi-destination-mode>#countryNotice,.finder.multi-destination-mode>.plan-details-hint,.finder.multi-destination-mode>.mobile-plan-refinements{display:none!important}.multi-regional-section{margin-top:0}.multi-result-section{border-top:1px solid var(--line);padding-top:28px;margin-top:32px}.multi-result-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.multi-result-heading h3{font-size:23px;letter-spacing:-.045em;margin:7px 0 0}.multi-result-heading p{max-width:340px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.multi-country-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 0 16px;border-bottom:1px solid #e4e8df;margin-bottom:17px}.multi-filter-buttons{display:flex;gap:7px;flex-wrap:wrap}.multi-country-filters .filter{font-size:11px;padding:7px 10px}.multi-country-filters .duration-filter,.multi-country-filters .route-filter,.multi-country-filters .data-range-filter{min-height:30px}.multi-country-filters .data-range-filter select{border:0;background:transparent;color:var(--green);font:700 10px Manrope;outline:0}.multi-country-filters .hotspot-filter{min-height:30px}.multi-empty{margin:0;color:#647062;font-size:12px}.multi-view-country{margin-top:14px;border:0;background:transparent;padding:0;color:var(--green);font:800 12px Manrope;text-decoration:underline;cursor:pointer}@media(max-width:760px){.multi-result-heading{display:block}.multi-result-heading p{margin-top:9px}.multi-country-filters{align-items:stretch}.multi-filter-buttons{width:100%}.multi-country-filters .duration-filter,.multi-country-filters .route-filter,.multi-country-filters .data-range-filter,.multi-country-filters .hotspot-filter{flex:1;justify-content:space-between}}
.multi-destination-results{margin-top:0}.multi-regional-section{padding-top:0}
.country-best-choice,.filter-best-choice{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:#edf5df;border:1px solid #cfe0b8;border-radius:9px;color:#29421c;padding:7px 9px;margin-top:8px;font-size:10px;line-height:1.35}.country-best-choice>span,.filter-best-choice>span{font:800 9px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#557432}.country-best-choice strong,.filter-best-choice strong{font-size:11px}.country-best-choice small,.filter-best-choice small{color:#52634f;font-size:10px}.country-best-choice .select-plan,.filter-best-choice .select-plan{margin-left:auto;border:0;border-radius:6px;background:#174c37;color:#fff;padding:6px 8px;font:800 10px Manrope;cursor:pointer}.country-best-choice .country-best-view-cart{margin-left:0;border:1px solid #174c37;border-radius:6px;background:transparent;color:#174c37;padding:5px 8px;font:800 10px Manrope;cursor:pointer}.filter-best-choice-wide{margin:0 0 14px}@media(max-width:560px){.country-best-choice,.filter-best-choice{align-items:flex-start}.country-best-choice .select-plan,.filter-best-choice .select-plan{margin-left:0}}
.country-best-choice[hidden],.filter-best-choice[hidden]{display:none!important}
.hero-data-optimizer-heading{display:flex;align-items:center;gap:12px;max-width:630px;margin-top:15px;color:#315427}.hero-data-optimizer-heading strong{font:800 11px Manrope;letter-spacing:.01em}.hero-trip-planner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:12px;row-gap:13px;max-width:630px;margin-top:8px}.hero-trip-planner label{display:grid;grid-template-rows:15px 36px;gap:5px;min-width:0;color:#4d584e;font:800 10px Manrope}.hero-trip-planner select{width:100%;min-width:0;height:36px;border:1px solid #d6dcd2;border-radius:7px;background:#fff;padding:8px;color:var(--ink);font:700 11px Manrope}.hero-trip-planner .hero-hotspot{grid-column:1;grid-template-rows:15px 36px}.hero-control-spacer{height:15px}.hero-control{display:flex;align-items:center;gap:6px;height:36px;border:1px solid #d6dcd2;border-radius:7px;background:#fff;padding:0 9px;white-space:nowrap}.hero-trip-planner .hero-hotspot input{accent-color:var(--green)}.hero-trip-planner button{grid-column:2;align-self:start;width:100%;height:36px;margin-top:20px;border:0;border-radius:7px;background:var(--green);color:#fff;padding:0 13px;font:800 11px Manrope;cursor:pointer;white-space:nowrap}.hero-trip-recommendation{max-width:630px;margin-top:18px!important}.hero-trip-recommendation .trip-buy{cursor:pointer}@media(max-width:560px){.hero-trip-planner{column-gap:10px;row-gap:13px}.hero-trip-recommendation{margin-top:18px!important}}
.hero-trip-planner .hero-data-use{max-width:none;grid-template-rows:15px 36px auto}.hero-data-use-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.hero-data-use small{font:600 9px/1.4 Manrope;color:#647062}.hero-data-use .data-calculator-link{justify-self:end;margin-top:8px;font:800 10px Manrope;color:#174c37;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
/* English fits the original compact desktop row; translated labels retain the safer two-column layout above. */
body[data-locale="en"] .hero-trip-planner{grid-template-columns:minmax(112px,1fr) minmax(175px,1.35fr) max-content max-content;row-gap:9px}
body[data-locale="en"] .hero-trip-planner .hero-data-use{max-width:205px}
body[data-locale="en"] .hero-trip-planner .hero-data-use .data-calculator-link{justify-self:start;margin-left:8px}
body[data-locale="en"] .hero-trip-planner .hero-hotspot{grid-column:auto}
body[data-locale="en"] .hero-trip-planner button{grid-column:auto;width:auto}
@media(max-width:560px){body[data-locale="en"] .hero-trip-planner{grid-template-columns:1fr 1fr;row-gap:13px}body[data-locale="en"] .hero-trip-planner .hero-hotspot{grid-column:1}body[data-locale="en"] .hero-trip-planner button{grid-column:2;width:100%}}
.plan-card[data-plan-details],.regional-card[data-plan-details]{cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.plan-card[data-plan-details]:hover,.regional-card[data-plan-details]:hover{background:#f6f9f1;border-color:#91a88c;box-shadow:0 10px 20px #17301d12;transform:translateY(-2px)}.plan-details-dialog{width:min(520px,calc(100% - 28px));border:0;border-radius:16px;padding:28px;background:#fffdf8;color:var(--ink);box-shadow:0 24px 70px #17251955}.plan-details-dialog::backdrop{background:#17251988}.plan-details-dialog h2{font-size:27px;letter-spacing:-.05em;margin:9px 34px 20px 0}.plan-details-close{position:absolute;top:15px;right:15px;border:0;background:#e8ece3;border-radius:50%;width:30px;height:30px;font-size:21px;line-height:1;cursor:pointer}.plan-detail-checklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.plan-detail-checklist li,.plan-detail-price{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.plan-detail-checklist span,.plan-detail-price span{color:var(--muted)}.plan-detail-price strong{font-size:19px}.verified-reviews{margin-top:24px;padding:17px;background:#f0f5e8;border-radius:10px}.verified-reviews h3{margin:0;font-size:14px}.verified-reviews p{font-size:11px;line-height:1.55;color:#536153}.verified-reviews .review-empty{margin-bottom:0;font-weight:700;color:#315427}
.plan-card{padding:12px}.plan-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:30px}.plan-card .plan-card-header h3{flex:1 1 auto;margin:0;min-width:0;overflow-wrap:anywhere}.plan-card .plan-card-header .plan-tag--action{position:static;flex:0 1 auto;max-width:100%;overflow:visible;padding:7px 10px;font-size:11px;line-height:1.2;text-align:center;text-overflow:clip;white-space:normal}.plan-card .data{margin:8px 0 4px}.plan-card .plan-bottom{margin-top:6px}
.trip-recommended{background:#f4fbe5!important;border-color:#719e52!important;box-shadow:0 0 0 3px #c7ed5680,0 12px 24px #17301d18!important}
.plan-card,.regional-card{min-width:0;overflow:hidden}.plan-card h3,.plan-card .provider,.plan-card .plan-details span,.regional-card h4,.regional-card p{overflow-wrap:anywhere}.plan-card .plan-bottom,.regional-card .regional-bottom{gap:10px;align-items:flex-end;flex-wrap:wrap}.plan-card .plan-bottom>strong,.regional-card .regional-bottom>strong{white-space:nowrap}.plan-card .select-plan,.regional-card .select-plan{margin-left:auto;max-width:100%;white-space:normal}
.filters{align-items:center;gap:9px}.data-range-filter,.regional-data-range{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;font-weight:700;color:#4d584e}.data-range-filter select,.regional-data-range select{min-width:0;border:0;background:transparent;color:#174c37;font:700 10px Manrope;outline:0;cursor:pointer}.data-range-filter select:disabled,.regional-data-range select:disabled{cursor:default;opacity:.45}.multi-data-calculator-link{flex:0 0 auto;color:#174c37;font:700 11px Manrope;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.hotspot-filter{display:inline-flex;align-items:center;gap:6px;min-height:31px;white-space:nowrap;border:1px solid #d9ded4;border-radius:20px;padding:3px 9px;color:#4d584e;background:#fff;font:600 11px/1 Manrope;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.hotspot-filter span{font:inherit}.hotspot-filter:hover{background:#f6f9f1;border-color:#91a88c;box-shadow:0 3px 9px #17301d12}.hotspot-filter:has(input:checked){border-color:#719e52;background:#edf7d8;color:#315427}.hotspot-filter input{appearance:none;width:14px;height:14px;margin:0;border:1px solid #a9b8a3;border-radius:4px;background:#fff;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.hotspot-filter input:hover{border-color:#557b4a}.hotspot-filter input:checked{border-color:#174c37;background:#174c37 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.1 5.7 9.7 11.2 4.2' fill='none' stroke='%23fffdf8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px 14px no-repeat;box-shadow:0 0 0 2px #c7ed5680}.hotspot-filter input:focus-visible{outline:2px solid #174c37;outline-offset:2px}
.finder-actions{display:flex;align-items:center;gap:15px}.destination-guide-link{color:#174c37;font-size:11px;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}.destination-guide-link[hidden]{display:none}@media(max-width:620px){.finder-actions{gap:10px}.destination-guide-link{font-size:10px}}
.multi-country-controls{display:flex;align-items:center;gap:16px;margin-top:14px}.multi-show-more{margin-top:0;border:0;background:transparent;padding:0;color:var(--green);font:800 12px Manrope;text-decoration:underline;cursor:pointer}@media(max-width:760px){.multi-country-controls{flex-wrap:wrap;gap:10px 16px}}
.plan-details-hint{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:7px 10px;border:1px solid #b9d27d;border-radius:999px;background:#edf7d5;color:#25452e;font:800 11px Manrope}.plan-details-hint::before{content:'i';display:grid;place-items:center;width:15px;height:15px;padding-bottom:1px;border-radius:50%;background:#315427;color:#f6ffe7;font:800 11px/1 Arial}
.plan-detail-checklist .plan-detail-coverage{display:block;line-height:1.55}.plan-detail-checklist .plan-detail-coverage strong{display:block;margin-top:5px;color:#315427;font-size:11px;font-weight:700}.plan-coverage-country-list{display:flex!important;flex-wrap:wrap;gap:6px}.plan-coverage-country{border:1px solid #c8d8bf;border-radius:999px;background:#f5f8f1;color:#315427;padding:5px 8px;font:700 10px/1.2 Manrope;cursor:pointer}.plan-coverage-country:hover,.plan-coverage-country.active{border-color:#315427;background:#e6f1dc}.plan-coverage-country:focus-visible{outline:2px solid #174c37;outline-offset:2px}.plan-coverage-network-popover{position:fixed;z-index:40;display:grid;gap:6px;width:min(310px,calc(100vw - 24px));padding:14px 34px 14px 15px;border:1px solid #abc69f;border-radius:12px;background:#f7fbf1;color:var(--ink);box-shadow:0 14px 30px #17301d2b;font-size:11px;line-height:1.45}.plan-coverage-network-popover>span{color:#52604f;font-weight:700}.plan-coverage-network-popover>strong{color:#315427;font-size:12px;overflow-wrap:anywhere}.plan-coverage-network-popover>small{color:var(--muted);font-size:10px;line-height:1.4}.plan-coverage-network-close{position:absolute;top:8px;right:8px;width:22px;height:22px;border:0;border-radius:50%;background:#e0ebd8;color:#315427;font:700 17px/1 Arial;cursor:pointer}.plan-coverage-network-close:focus-visible{outline:2px solid #174c37;outline-offset:2px}
.plan-detail-checklist .plan-detail-partner-networks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,62%);align-items:start}.plan-detail-checklist .plan-detail-partner-networks strong{text-align:right;max-width:none}.plan-detail-checklist .plan-detail-partner-networks small{grid-column:2;color:var(--muted);font-size:10px;line-height:1.35;text-align:right;margin-top:4px}
.bulk-savings-dialog{width:min(430px,calc(100% - 30px));border:0;border-radius:18px;padding:30px;background:#fffdf8;color:var(--ink);box-shadow:0 28px 80px #17251955}.bulk-savings-dialog::backdrop{background:#17251988}.bulk-savings-dialog h2{font-size:34px;line-height:1;letter-spacing:-.06em;margin:11px 34px 13px 0}.bulk-savings-dialog p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.bulk-savings-close{position:absolute;right:14px;top:14px;border:0;border-radius:50%;width:31px;height:31px;background:#e8ece3;color:var(--ink);font-size:21px;line-height:1;cursor:pointer}.bulk-savings-action{margin-top:22px;border:0;border-radius:8px;background:var(--green);color:#fff;padding:12px 16px;font:800 12px Manrope;cursor:pointer}
/* Keep the remove mark in a selected-destination chip separated from its label. */
.search-trip-chips button span{margin-left:4px}
@media(max-width:600px){.plan-details-dialog[open]{position:fixed;inset:10px;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:20px 16px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.plan-details-dialog h2{margin-right:38px;font-size:22px;line-height:1.1;overflow-wrap:anywhere}.plan-details-close{position:sticky;float:right;top:0;right:auto;z-index:2}.plan-detail-checklist li,.plan-detail-price{gap:12px;align-items:flex-start}.plan-detail-checklist li strong,.plan-detail-price strong{max-width:62%;text-align:right;overflow-wrap:anywhere}.plan-detail-checklist .plan-detail-coverage strong{max-width:none;text-align:left}}

/* Keep the cart and immediate Stripe Checkout actions adjacent without making cards taller. */
.plan-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:6px;margin-left:auto;max-width:100%}.plan-actions .select-plan{margin-left:0}.plan-card .buy-now,.regional-card .buy-now{border:1px solid #174c37;background:#fff;color:#174c37;border-radius:7px;padding:8px 10px;font:700 11px Manrope;cursor:pointer;white-space:normal;transition:background .16s ease,color .16s ease}.plan-card .buy-now:hover,.regional-card .buy-now:hover{background:#edf7d8}.validity-group-cards .buy-now{padding:7px 9px;font-size:10px}@media(max-width:400px){.plan-actions{width:100%;justify-content:stretch}.plan-actions .select-plan,.plan-actions .buy-now{flex:1}.plan-card .plan-card-header .plan-tag--action{display:none}}
.filter-recommendation-hint{margin:-14px 0 14px;color:#647062;font-size:10px;line-height:1.4}.country-best-choice+.filter-recommendation-hint{margin:8px 0 14px}.multi-country-filters+.filter-recommendation-hint{margin:-8px 0 14px}
.region-plan-badges .calling-plan-badge,.region-plan-badges .data-only-plan-badge{display:inline-flex;border-radius:6px;padding:5px 7px;letter-spacing:0;text-transform:none;white-space:nowrap}.region-plan-badges .calling-plan-badge{background:#ffd9d1;color:#8b2f1e}.region-plan-badges .data-only-plan-badge{background:#e5f0dc;color:#355c21}

/* source: multi-filter-polish.css */
.multi-country-filters{padding-bottom:39px}
.multi-data-stack{position:relative;flex:0 0 auto}
.multi-data-stack .multi-data-calculator-link{position:absolute;top:calc(100% + 4px);left:9px;min-height:0;margin:0!important;padding:0;font-size:10px}
@media(max-width:760px){.multi-country-filters .multi-data-stack{flex:1}.multi-data-stack .data-range-filter{justify-content:space-between}}

/* source: data-filter-dropdowns.css */
.data-range-filter{min-height:31px;border:1px solid #d9ded4;border-radius:20px;padding:3px 9px;background:#fff;white-space:nowrap;color:#4d584e;font:600 11px Manrope}
.data-range-filter select{border:0;border-radius:0;background:transparent;padding:0;color:var(--green);font:700 11px Manrope;outline:0}
.data-filter-calculator-link,.regional-data-calculator-link{display:inline-flex!important;align-items:center;align-self:center;min-height:30px;margin:0!important;padding:3px 0;flex:0 0 auto;color:#174c37;font:800 10px Manrope;text-decoration:none;border-bottom:1px solid #a7c49a;white-space:nowrap}
.filters>.filter,.filters>.duration-filter,.filters>.route-filter,.filters>.hotspot-filter{box-sizing:border-box;min-height:31px}
.filters>.filter,.filters>.duration-filter,.filters>.route-filter,.filters>.hotspot-filter{background:#fff;border-color:#d9ded4;color:#4d584e}
.filters>.filter{display:inline-flex;align-items:center;padding:3px 9px;font:600 11px Manrope}
.filters>.filter.active{background:var(--green);border-color:var(--green);color:#fff}
.filters.filters-with-estimate{align-items:center;padding-bottom:23px}
.country-data-stack{position:relative;flex:0 0 145px;min-width:145px}
.filters .country-data-stack .data-filter-calculator-link{position:absolute;top:calc(100% + 4px);left:9px;min-height:0;margin:0!important;padding:0;font-size:10px}
.regional-filters .duration-filter,.regional-filters .route-filter,.regional-filters .regional-data-range,.regional-sort-tabs .regional-country-filter{box-sizing:border-box;display:flex;align-items:center;min-height:31px;border:1px solid #d9ded4;border-radius:20px;padding:3px 9px;background:#fff;white-space:nowrap}
.regional-filters .regional-data-range{color:#4d584e;font:600 11px Manrope}
.regional-filters .regional-data-range select{border:0;border-radius:0;background:transparent;padding:0;color:var(--green);font:700 11px Manrope;outline:0}
@media(max-width:760px){.multi-data-calculator-link{width:100%;padding:4px 0}}

/* source: regional-control-row.css */
.regional-controls-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;padding:0;overflow:visible}
.regional-controls-row .regional-sort-tabs,.regional-controls-row .regional-filters{display:contents}
.regional-data-stack{position:relative;display:block;flex:0 0 auto}
.regional-controls-row .regional-data-stack .regional-data-calculator-link{position:absolute;top:calc(100% + 4px);left:9px;min-height:0;margin:0!important;padding:0;font-size:10px}
@media(max-width:760px){.regional-controls-row{gap:8px;margin-bottom:10px}}

/* source: support-bot.css */
.support-bot-toggle{position:fixed;right:22px;bottom:22px;z-index:1000;display:flex;align-items:center;justify-content:center;width:52px;height:52px;overflow:hidden;border:0;border-radius:999px;background:var(--green,#174c37);color:#fff;box-shadow:0 12px 28px #17251938;padding:0;font:800 13px Manrope,Arial,sans-serif;cursor:pointer;transition:width .22s ease,padding .22s ease}.support-bot-toggle:hover,.support-bot-toggle:focus-visible{justify-content:flex-start;width:176px;padding:0 16px;outline:none}.support-bot-logo{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:transparent;color:var(--green,#174c37);font-size:15px;object-fit:contain}.support-bot-toggle:not(:hover):not(:focus-visible) .support-bot-logo{position:absolute;left:50%;transform:translateX(-50%)}.support-bot-label{width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:opacity .16s ease,width .22s ease;margin-left:0}.support-bot-toggle:hover .support-bot-label,.support-bot-toggle:focus-visible .support-bot-label{width:114px;margin-left:9px;opacity:1}.support-bot{position:fixed;right:22px;bottom:84px;z-index:1000;width:min(370px,calc(100vw - 32px));background:var(--paper,#fffdf8);border:1px solid var(--line,#d8ddd2);border-radius:16px;box-shadow:0 20px 45px #17251931;overflow:hidden}.support-bot[hidden]{display:none}.support-bot-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;background:var(--green,#174c37);color:#fff}.support-bot-header strong{display:block;font-size:16px}.support-bot-header p{margin:4px 0 0;color:#dce8d8;font-size:11px;line-height:1.5}.support-bot-close{border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}.support-bot-messages{height:220px;overflow:auto;padding:15px;background:#fbfaf5}.support-bot-message{max-width:88%;margin:0 0 10px;padding:10px 11px;border-radius:10px;background:#e6f2db;color:var(--ink,#172519);font-size:12px;line-height:1.55}.support-bot-message.user{margin-left:auto;background:#e9ece5}.support-bot-action{display:inline-block;margin-top:8px;color:var(--green,#174c37);font-weight:800;text-decoration:underline}.support-bot-topics{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 12px;background:#fbfaf5}.support-bot-topics button{border:1px solid #d5dfcf;border-radius:18px;background:#fff;color:var(--green,#174c37);padding:6px 8px;font:700 10px Manrope,Arial,sans-serif;cursor:pointer}.support-bot-note{margin:0;padding:0 18px 10px;color:#697467;font-size:10px;line-height:1.45}.support-bot-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line,#d8ddd2)}.support-bot-form input{min-width:0;flex:1;border:1px solid var(--line,#d8ddd2);border-radius:8px;padding:10px;font:500 12px Manrope,Arial,sans-serif}.support-bot-form button{border:0;border-radius:8px;background:var(--orange,#f15c3e);color:#fff;padding:0 12px;font:800 12px Manrope,Arial,sans-serif;cursor:pointer}@media(max-width:600px){.support-bot-toggle{right:15px;bottom:15px}.support-bot{right:15px;bottom:77px}.support-bot-form input{font-size:16px}}
.support-bot-nudge{display:none!important}.support-bot-action{display:block!important;width:max-content;margin-top:10px!important}.support-bot-toggle.is-nudging{width:52px;padding:0;justify-content:center;overflow:hidden;transition:none!important}.support-bot-toggle.is-nudging .support-bot-label{width:0;margin-left:0;opacity:0}.support-bot-mobile-nudge{position:fixed;right:22px;bottom:84px;z-index:1001;border:1px solid #b5d780;border-radius:999px;background:#f1fbdc;color:#174c37;padding:7px 10px;font:800 11px Manrope,Arial,sans-serif}.support-bot-mobile-nudge::after{content:"";position:absolute;right:16px;bottom:-5px;width:9px;height:9px;border-right:1px solid #b5d780;border-bottom:1px solid #b5d780;background:#f1fbdc;transform:rotate(45deg)}@media(max-width:600px){.support-bot-toggle.is-nudging{width:52px;padding:0;justify-content:center;overflow:hidden}.support-bot-toggle.is-nudging .support-bot-logo{position:absolute!important;left:50%;transform:translateX(-50%)!important}.support-bot-toggle.is-nudging .support-bot-label{width:0;margin-left:0;opacity:0}.support-bot-mobile-nudge{right:15px;bottom:76px}}

/* source: cart-badge.css */
.cart-link{display:inline-flex;align-items:center;justify-content:center;gap:7px}.cart-link>span:first-child{margin-left:0!important}
.cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--lime,#c7ed56);color:var(--green,#174c37);font:800 10px/1 Manrope,Arial,sans-serif}
.cart-count[hidden]{display:none}

/* source: cart-preview.css */
.nav-actions{position:relative}
.cart-preview{position:absolute;right:0;top:calc(100% + 9px);z-index:60;width:min(338px,calc(100vw - 32px));padding:8px;background:var(--paper,#fffdf8);border:1px solid var(--line,#d8ddd2);border-radius:12px;box-shadow:0 16px 35px #17251924;color:var(--ink,#172519)}
.cart-preview-items{display:grid;gap:2px;max-height:288px;overflow:auto}
.cart-preview-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid #e9ece4}
.cart-preview-item:last-child{border-bottom:0}
.cart-preview-item strong,.cart-preview-item span,.cart-preview-item b{display:block}
.cart-preview-item strong{font:800 11px/1.35 Manrope,Arial,sans-serif}
.cart-preview-item span{margin-top:2px;color:#637065;font:600 10px/1.35 Manrope,Arial,sans-serif}
.cart-preview-item>div:last-child{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.cart-preview-item b{font:800 11px/1 Manrope,Arial,sans-serif;white-space:nowrap}
.cart-preview-item button{display:grid;place-items:center;width:22px;height:22px;border:1px solid #d8ddd2;border-radius:999px;background:#fff;color:#536153;font:700 16px/1 Arial,sans-serif;cursor:pointer}
.cart-preview-item button:hover,.cart-preview-item button:focus-visible{background:#f5ded8;border-color:#e3aa9d;color:#9d3824;outline:none}
.cart-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}
.cart-preview-view,.cart-preview-checkout{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 10px;border-radius:7px;text-decoration:none!important;font:800 11px/1 Manrope,Arial,sans-serif}
.cart-preview-view{border:1px solid #cfd8ca;background:#fff;color:var(--green,#174c37)!important}
.cart-preview-checkout{background:var(--lime,#c7ed56);color:var(--green,#174c37)!important}
.cart-preview-empty,.cart-preview-loading{margin:7px 4px;color:#637065;font:700 11px/1.45 Manrope,Arial,sans-serif}.cart-preview-empty{text-align:center}
.cart-preview-error{margin:4px 4px 7px;color:#9d3824;font:700 10px/1.45 Manrope,Arial,sans-serif}
@media(max-width:800px){.cart-preview{display:none!important}}

/* source: package-reviews.css */
.package-reviews{margin-top:14px;padding-top:0}.plan-details-no-partner .plan-detail-checklist li:last-child,.plan-detail-checklist .plan-detail-partner-networks{border-bottom:0}.plan-details-no-partner .plan-detail-price{border-bottom:1px solid var(--line)}.package-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.package-reviews-heading h3{margin:0}.package-reviews-heading>span{color:#536253;font-size:13px}.package-review{background:#f7f8f2;border:1px solid #dde4d8;border-radius:12px;margin-top:12px;padding:15px}.package-review>div{display:flex;justify-content:space-between;gap:14px}.package-review-stars{color:#d98712;letter-spacing:.05em}.package-review h4{margin:13px 0 4px}.package-review p{margin:7px 0;color:#536053;line-height:1.55}.package-review footer{display:flex;flex-direction:column;gap:4px;border-top:1px solid #dce3d8;margin-top:12px;padding-top:10px;color:#697469;font-size:12px}.package-review-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.package-review-actions a{color:#174c37;font-size:13px;font-weight:800}.review-disclosure{color:#778078!important;font-size:11px!important;line-height:1.5!important;margin:16px 0 0!important}.package-reviews .review-empty{color:#6b756c;font-size:13px}.package-reviews .review-loading{min-height:20px;margin:12px 0 0}.package-reviews .review-loading:after{content:'';display:inline-block;width:10px;height:10px;margin-left:8px;border:2px solid #b7c7b0;border-top-color:#174c37;border-radius:50%;vertical-align:-1px;animation:review-spin .7s linear infinite}@keyframes review-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.package-reviews-heading{align-items:flex-start}.package-review>div{flex-direction:column;gap:4px}}

/* source: mobile-layout.css */
.mobile-menu-trigger,.mobile-site-menu{display:none}
.mobile-popular-chip{display:none}

@media(max-width:800px){
  /* On phones keep the sticky header to one calm row. Secondary navigation
     and preferences live in the accessible menu drawer below. */
  .nav{height:64px;min-height:64px;display:flex;align-items:center;gap:9px;padding-top:0;padding-bottom:0}
  .nav>.brand{min-width:0;font-size:20px}
  .nav nav{display:none}
  .nav-actions{display:flex;align-items:center;width:auto;min-width:0;margin-left:auto;gap:7px;white-space:nowrap}
  .nav-actions .support:not(.cart-link){display:none}
  .nav-actions .support.cart-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;font-size:12px;line-height:1;white-space:nowrap}
  .nav-actions .support span{margin-left:3px}
  .mobile-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid var(--ink);border-radius:999px;padding:8px 11px;background:var(--paper);color:var(--ink);font:800 12px/1 Manrope;cursor:pointer}
  .mobile-menu-trigger>span:first-child{font-size:15px;line-height:1}
  .mobile-site-menu{display:none}
  .mobile-site-menu[open]{position:fixed;inset:0 0 0 auto;display:block;width:min(88vw,360px);max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ink)}
  .mobile-site-menu::backdrop{background:#17251966}
  .mobile-site-menu-panel{display:flex;flex-direction:column;min-height:100%;padding:20px;background:var(--cream)}
  .mobile-site-menu-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:19px}
  .mobile-site-menu-header button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--ink);border-radius:50%;background:var(--paper);color:var(--ink);font-size:27px;line-height:1;cursor:pointer}
  .mobile-site-menu-links{display:grid;gap:2px;padding:18px 0}
  .mobile-site-menu-links a{padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:16px;font-weight:800;text-decoration:none}
  .mobile-site-menu-controls{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
  .mobile-site-menu-controls .language-menu,.mobile-site-menu-controls .currency-menu{position:relative}
  .mobile-site-menu-controls .language-options,.mobile-site-menu-controls .currency-options{top:auto;bottom:43px}
  .hero-copy{display:none}
  .popular>button:not(.mobile-popular-chip){display:none}
  .popular>.mobile-popular-chip{display:block}
  .how{display:none}
  /* Give compact phone screens a calmer, more deliberate reading rhythm. */
  .shell{padding-left:24px;padding-right:24px}
  .trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-items:center;gap:16px 12px;overflow:visible;padding-top:28px;padding-bottom:28px;text-align:center}
  .trust div{display:grid;justify-items:center;gap:2px;min-width:0}
  .trust strong{font-size:19px}
  .trust span{font-size:11px;line-height:1.35}
  .trust-review-link{display:grid;gap:2px;min-width:0;margin:0;padding:0;align-items:start;justify-items:center;text-align:center}
  .announcement span{margin-left:0}
  .plans-section{padding-top:60px;padding-bottom:60px}
  .section-intro{margin-bottom:30px}
  .finder{padding:22px}
  .filters{margin-top:28px;margin-bottom:24px;gap:10px}
  .plan-grid{gap:16px}
  .plan-card{padding:19px}
  .optimizer{padding-top:60px;padding-bottom:60px}
  .optimizer-grid{gap:30px}
  .trip-card{padding:22px}
  .optimizer-steps{margin-top:24px}
  .how{padding-top:60px;padding-bottom:60px}
  .steps{gap:22px}
  .cta{margin-bottom:40px;padding:30px}
  .footer{padding-top:32px;padding-bottom:36px}
  .footer-links{display:grid!important;grid-template-columns:1fr;justify-items:center;text-align:center;gap:14px!important;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
  .footer-links a{font-size:13px}
  .footer-controls{justify-content:center;margin-top:20px}

  /* More separation around dense planning content without creating empty gaps. */
  .hero{padding-bottom:86px}
  .hero-copy,.section-intro p,.regional-heading p,.multi-result-heading p{line-height:1.75}
  .search-trip-chips{margin-top:13px}
  .hero-trip-recommendation{margin-top:22px!important}
  .plans-section{padding-top:72px;padding-bottom:72px}
  .section-intro{margin-bottom:34px}
  .finder{padding:24px}
  .plan-card,.regional-card{padding:20px}
  .plan-details{gap:12px;line-height:1.55}
  .regional-section{margin-top:40px;padding-top:34px}
  /* Multi-destination results already sit inside the finder; do not add the
     single-destination section's large mobile gap above their first header. */
  .multi-destination-results .multi-regional-section{margin-top:0;padding-top:0}
  .multi-destination-results .multi-regional-section .regional-heading{margin-bottom:12px}
  .multi-result-section{margin-top:40px;padding-top:34px}
  .regional-heading,.multi-result-heading{margin-bottom:20px}
  .regional-card+.regional-card{margin-top:2px}
  .how{padding-top:72px;padding-bottom:72px}
  .steps{gap:28px}

  /* Prioritize finding a plan on phones. The trust summary follows the
     results, alongside the longer explanatory content, instead of delaying
     the first useful package list. Desktop keeps the editorial order. */
  main#top{display:flex;flex-direction:column}
  main#top>.hero{order:1;min-height:0;padding-bottom:42px}
  main#top>.recovery-row{order:2}
  main#top>.plans-section{order:3}
  /* Keep the trust ribbon visually separate from the closing trip CTA. */
  main#top>.trust{order:4;margin:0 0 24px}
  main#top>.how{order:5}
  main#top>.cta{order:6}

  /* Phone cards are an at-a-glance purchase decision. The full routing,
     coverage, carrier, and top-up information remains in the detail card. */
  main#top .plan-card[data-plan-details],
  main#top .regional-card[data-plan-details]{padding:14px}
  main#top .plan-card[data-plan-details] .plan-top,
  main#top .regional-card[data-plan-details] .regional-tag,
  main#top .regional-card[data-plan-details] .regional-coverage{display:none}
  main#top .plan-card[data-plan-details] h3,
  main#top .regional-card[data-plan-details] h4{margin:0 0 9px;font-size:15px;line-height:1.3}
  main#top .plan-card[data-plan-details] .data,
  main#top .regional-card[data-plan-details] .regional-data{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:0;border:0}
  main#top .plan-card[data-plan-details] .data strong,
  main#top .regional-card[data-plan-details] .regional-data strong{font-size:22px;letter-spacing:-1px}
  main#top .plan-card[data-plan-details] .plan-bottom,
  main#top .regional-card[data-plan-details] .regional-bottom{align-items:center;margin-top:12px}
  main#top .plan-card[data-plan-details] .plan-bottom>strong,
  main#top .regional-card[data-plan-details] .regional-bottom>strong{font-size:17px}
  main#top .plan-card[data-plan-details] .buy-now,
  main#top .regional-card[data-plan-details] .buy-now{display:none}
  main#top .plan-card[data-plan-details] .plan-buy-now-stack{display:none}
  main#top .plan-card[data-plan-details] .plan-actions,
  main#top .regional-card[data-plan-details] .plan-actions{width:auto;flex:0 0 auto}
  main#top .plan-card[data-plan-details] .select-plan,
  main#top .regional-card[data-plan-details] .select-plan{min-height:40px;padding:9px 12px!important;font-size:11px!important;white-space:nowrap}
}
@media(max-width:360px){
  .nav>.brand{font-size:18px}
  .nav-actions{gap:5px}
  .nav-actions .support.cart-link,.mobile-menu-trigger{padding:8px 8px;font-size:11px}
}

@media(max-width:430px){
  .shell{padding-left:22px;padding-right:22px}
  .finder{padding:20px}
  .trip-card{padding:20px}
}

@media(max-width:620px){
  /* The country-plan controls should be readable at a glance, not a side-scrolling strip. */
  .filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding-bottom:0;gap:6px;margin-top:24px}
  .filters>.filter{min-height:44px;padding:8px 5px;white-space:normal;text-align:center;font-size:10px;line-height:1.15}
  .mobile-plan-refinements{display:block;margin-top:-14px;margin-bottom:24px;border:1px solid #d9ded4;border-radius:10px;background:#fffdf8}
  .mobile-plan-refinements summary{padding:12px 13px;cursor:pointer;color:#174c37;font:800 12px Manrope;list-style:none}
  .mobile-plan-refinements summary::-webkit-details-marker{display:none}
  .mobile-plan-refinements summary:after{content:'+';float:right;font-size:17px;line-height:.7}
  .mobile-plan-refinements[open] summary:after{content:'–'}
  .mobile-plan-refinement-content{display:grid;gap:9px;padding:0 11px 11px}
  .mobile-plan-refinement-content>.filter,.mobile-plan-refinement-content>.duration-filter,.mobile-plan-refinement-content>.route-filter,.mobile-plan-refinement-content>.data-range-filter,.mobile-plan-refinement-content>.hotspot-filter{width:100%;min-height:42px;border:1px solid #d9ded4;border-radius:10px;padding:8px 11px;white-space:normal}
  .mobile-plan-refinement-content>.duration-filter,.mobile-plan-refinement-content>.route-filter{display:flex;justify-content:space-between;align-items:center}
  .mobile-plan-refinement-content>.duration-filter select,.mobile-plan-refinement-content>.route-filter select{max-width:60%;text-align:right}
  .mobile-plan-refinement-content>.data-range-filter{display:flex;justify-content:space-between;align-items:center;gap:9px}
  .mobile-plan-refinement-content>.data-range-filter select{max-width:60%;min-width:0;text-align:right}
  /* Keep the destination context readable before showing plan controls. */
  .finder-top{align-items:stretch;flex-direction:column;gap:15px}
  .active-country{align-items:flex-start}
  .finder-actions{justify-content:space-between;width:100%;padding-top:11px;border-top:1px solid var(--line)}
  .destination-guide-link,.change-destination{min-height:30px;display:inline-flex;align-items:center}
}

@media(max-width:760px){
  .filters:empty{display:none}
  .regional-section>.regional-controls-row{display:none}
  .mobile-regional-control-actions,.mobile-regional-filter-sheet{display:none!important}
  /* Keep Sort and Filters in normal document flow. The former negative margin
     pulled this control row into the section copy on narrow screens. */
  .mobile-plan-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 24px}
  .mobile-plan-disclosure{position:relative}
  .mobile-plan-disclosure summary{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #174c37;border-radius:10px;background:#fffdf8;color:#174c37;cursor:pointer;font:800 13px Manrope;list-style:none}
  .mobile-plan-disclosure summary::-webkit-details-marker{display:none}
  .mobile-plan-disclosure[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0;background:#edf5df}
  .mobile-plan-disclosure-content{position:absolute;z-index:12;top:100%;left:0;display:grid;gap:8px;width:max(100%,220px);padding:9px;border:1px solid #174c37;border-radius:0 0 10px 10px;background:#fffdf8;box-shadow:0 14px 28px #17301d24}
  .mobile-plan-filters .mobile-plan-disclosure-content{right:0;left:auto;width:max(100%,280px)}
  .mobile-plan-disclosure-content>.filter,.mobile-plan-disclosure-content>.duration-filter,.mobile-plan-disclosure-content>.route-filter,.mobile-plan-disclosure-content>.data-range-filter,.mobile-plan-disclosure-content>.regional-data-range,.mobile-plan-disclosure-content>.hotspot-filter,.mobile-plan-disclosure-content>.regional-country-filter{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:0;border:1px solid #d9ded4;border-radius:9px;padding:8px 11px;background:#fff;white-space:normal}
  .mobile-plan-disclosure-content>.multi-filter-buttons{display:grid;width:100%;gap:8px}
  .mobile-plan-disclosure-content>.multi-filter-buttons>.filter{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;margin:0;border:1px solid #d9ded4;border-radius:9px;padding:8px 11px;background:#fff;color:#4d584e;text-align:left;font:700 12px Manrope}
  .mobile-plan-disclosure-content>.multi-filter-buttons>.filter.active{background:#174c37;border-color:#174c37;color:#fff}
  .mobile-plan-disclosure-content>.filter{text-align:left;font:700 12px Manrope;color:#4d584e}
  .mobile-plan-disclosure-content>.filter.active{background:#174c37;color:#fff}
  .mobile-plan-disclosure-content>.duration-filter select,.mobile-plan-disclosure-content>.route-filter select,.mobile-plan-disclosure-content>.data-range-filter select{max-width:62%;min-width:0;text-align:right}
  .multi-country-filters{padding-bottom:0!important;margin-bottom:10px!important;border-bottom:0!important}
  .multi-country-filters+.filter-recommendation-hint{margin:0 0 14px!important}
  .mobile-plan-disclosure-content .multi-data-stack{position:static;display:grid;gap:7px;min-width:0}
  .mobile-plan-disclosure-content .multi-data-stack .multi-data-calculator-link{position:static;padding:5px 2px;font-size:11px}
}

/* source: sticky-navigation.css */
/* Keep the primary storefront tools within reach while browsing plans. */
.nav.shell {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 900;
  width: 100%;
  flex-shrink: 0;
  background: var(--cream, #f5f2e9);
}

/* `hidden` creates a scroll container in Safari and prevents sticky headers
   from sticking to the document viewport. `clip` keeps horizontal overflow
   out of view without changing the vertical scrolling container. */
html,
body {
  overflow-x: clip;
}

/* source: accessibility.css */
/* WCAG-oriented interaction layer: visible focus, durable contrast, and
   comfortably sized controls on compact touch screens. */
/* Keep one restrained neutral focus cue on every interactive control. A border
   by itself does not tell keyboard users which field currently owns focus. */
:where(a,button,summary,input,select,textarea):focus-visible{outline:1px solid #758071!important;outline-offset:1px!important;box-shadow:none!important}
/* The custom hotspot toggle remains visually compact while its real checkbox
   stays in the tab order and accessibility tree. */
.toggle-row input{display:block!important;position:absolute!important;inline-size:1px!important;block-size:1px!important;margin:0!important;opacity:0!important;overflow:hidden!important}
.toggle-row input:focus-visible+.toggle{outline:2px solid #536153!important;outline-offset:3px!important}
.coral{background:#ffe7e1!important;color:#8d2f20!important}.lime{background:#e6f5b5!important;color:#315b22!important}.purple{background:#e8e2ff!important;color:#4e3689!important}
.provider,.plan-details span,.regional-heading p,.multi-result-heading p,.cart-preview-item span{color:#4b594d!important}
.cart-preview-item button{width:36px!important;height:36px!important}.cart-preview-view,.cart-preview-checkout{min-height:44px}
@media(max-width:760px){
  .filters>.filter,.regional-sort-tabs>.filter,.multi-filter-buttons>.filter{min-height:44px!important;padding:9px 12px!important}
  .duration-filter,.route-filter,.data-range-filter,.regional-data-range,.hotspot-filter{min-height:44px!important;padding:7px 12px!important}
  .duration-filter select,.route-filter select,.data-range-filter select,.regional-data-range select{min-height:36px!important}
  .hotspot-filter{display:inline-flex!important;align-items:center!important;gap:9px!important}
  .hotspot-filter input{inline-size:22px!important;block-size:22px!important}
  .validity-group-toggle,.select-plan,.buy-now,.country-best-view-cart,.trip-buy{min-height:44px!important}
  .search-trip-chips button,.regional-country-chips button{min-height:36px!important}
  .item-quantity button{width:44px!important;min-width:44px!important;min-height:44px!important}.item-quantity span{min-width:36px!important}
  .remove,.plan-details-close{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
}

/* source: contrast-tokens.css */
/* Accessible contrast overrides for the storefront's shared color language. */
:root{--orange:#bd432f}

/* The coral CTA now clears 4.5:1 for its white label. */
.search-box button,.optimize-btn{background:var(--orange)}

/* Secondary copy is small in these placements, so it needs normal-text contrast. */
.popular{color:#637065}
.pricing-note{color:#637065}
