/* DM Sans and Manrope (SIL Open Font License 1.1, see /fonts/OFL.txt), served from this site instead of Google Fonts: variable files, one per subset for every weight. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Arial sized like DM Sans / Manrope (measured in Chrome), so the web-font swap barely reflows; the bold faces also keep Windows from using Arial Black for 800. */
@font-face{font-family:'DM Sans Fallback';src:local('Arial'),local('ArialMT'),local('Helvetica'),local('Roboto'),local('Roboto-Regular');font-weight:100 549;size-adjust:103.5%;ascent-override:95.7%;descent-override:30%;line-gap-override:0%}@font-face{font-family:'DM Sans Fallback';src:local('Arial Bold'),local('Arial-BoldMT'),local('Helvetica Bold'),local('Roboto Bold'),local('Roboto-Bold');font-weight:550 1000;size-adjust:101%;ascent-override:98%;descent-override:30.7%;line-gap-override:0%}@font-face{font-family:'Manrope Fallback';src:local('Arial'),local('ArialMT'),local('Helvetica'),local('Roboto'),local('Roboto-Regular');font-weight:100 549;size-adjust:103%;ascent-override:103.9%;descent-override:29.1%;line-gap-override:0%}@font-face{font-family:'Manrope Fallback';src:local('Arial Bold'),local('Arial-BoldMT'),local('Helvetica Bold'),local('Roboto Bold'),local('Roboto-Bold');font-weight:550 749;size-adjust:99.5%;ascent-override:107.5%;descent-override:30.2%;line-gap-override:0%}@font-face{font-family:'Manrope Fallback';src:local('Arial Bold'),local('Arial-BoldMT'),local('Helvetica Bold'),local('Roboto Bold'),local('Roboto-Bold');font-weight:750 1000;size-adjust:102.4%;ascent-override:104.5%;descent-override:29.3%;line-gap-override:0%}
/* index.html and the info pages stay hidden until their text is in the visitor's language (inline <head> snippet, locale.js). */
html.lang-pending body{visibility:hidden}
:root{--ink:#20201f;--muted:#706a65;--accent:#b84d11;--pale:#fff5ed;--line:#ece3dc;--orange:#e66b24;--font:'DM Sans','DM Sans Fallback',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px;scrollbar-gutter:stable}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.6}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:#b84d1126}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #a7400c;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.65}[tabindex="-1"]:focus{outline:none}.wrap{max-width:1200px;margin:auto;width:calc(100% - 96px)}.announcement{min-height:37px;background:#fff0e4;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:500;color:#754226}.announcement a{margin-left:18px;font-weight:700}.announcement-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.header{height:95px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-family:Manrope,'Manrope Fallback',sans-serif;display:inline-flex;align-items:center;font-size:29px;font-weight:800;letter-spacing:-1.3px}.logo-icon{display:inline-flex;align-items:center;justify-content:center;transform:rotate(-8deg);height:32px;width:32px;background:var(--accent);color:#fff;border-radius:10px;font-size:28px;letter-spacing:-3px;padding-right:3px;margin-right:9px;line-height:1}.logo-dot{color:var(--orange)}nav{display:flex;gap:27px;font-size:13px;font-weight:600}@media(hover:hover){nav a:hover,.footer-top a:hover{color:var(--accent)}}.header-actions{display:flex;align-items:center;gap:17px;font-size:12px;font-weight:600}.language-label{display:flex;align-items:center;gap:4px}.language-label>span{font-size:22px}.language-label select{border:0;background:transparent;color:var(--ink);padding:5px 0;cursor:pointer}.currency{white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;border:1px solid var(--accent);border-radius:9px;padding:14px 23px;transition:transform .2s}.button.small{font-size:12px;padding:10px 16px;gap:18px}.button span{font-size:18px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:25px;padding-top:44px;padding-bottom:58px;min-height:570px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.9px;color:var(--accent);display:flex;align-items:center;gap:8px}.eyebrow>span:first-child:empty{width:7px;height:7px;background:var(--orange);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,'Manrope Fallback',sans-serif}h1{font-size:clamp(39px,4.05vw,56px);font-weight:800;line-height:1.15;letter-spacing:-2.7px;margin:19px 0 22px}h1 em{font-style:normal;color:var(--accent)}.hero-description{font-size:15px;color:var(--muted);max-width:430px;line-height:1.8;margin-bottom:27px}.search{display:flex;align-items:center;border:1px solid #e8dcd3;border-radius:12px;padding:7px;background:#fff;box-shadow:0 8px 25px #39231509;max-width:490px}.search:focus-within{outline:2px solid #a7400c}.search svg{width:23px;height:23px;margin:0 12px;color:#8b7a6e}.search input::-webkit-search-cancel-button,.device-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-left:6px;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 5l10 10M15 5 5 15' stroke='%23b84d11' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat}.search input{width:100%;min-width:0;border:0;outline:0;font-size:14px;color:var(--ink);background:transparent}.search button{border:0;background:var(--accent);color:white;border-radius:8px;font-size:25px;width:45px;height:43px;flex-shrink:0}.quick-search{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted);margin-top:13px}.quick-search button{padding:0;background:none;border:0;font-size:11px;color:#5f5148;text-decoration:underline;text-underline-offset:3px}.compatibility-link{display:flex;width:fit-content;align-items:center;gap:7px;margin-top:25px;color:#6d5a4e;background:none;border:0;padding:0;font-size:12px}.compatibility-link span:first-child{font-size:18px}.hero-art{height:448px;position:relative;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:12px 0 -10px -12px;background:#fff1e6;border-radius:50%;z-index:-2}.travel-photo{position:absolute;inset:17px 39px 24px 76px;border-radius:160px 160px 95px 95px;overflow:hidden;transform:rotate(6deg);background:#e6bc9d}.travel-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.88)}.travel-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#291d1680)}.photo-caption{position:absolute;z-index:1;bottom:35px;left:45px;color:#fff;font-size:17px;font-weight:600;line-height:1.4;transform:rotate(-6deg);display:flex;gap:12px}.photo-caption>span:first-child{font-size:35px}.floating-card{position:absolute;z-index:3;box-shadow:0 14px 35px #39231514}.connection{left:8px;top:36px;display:flex;align-items:center;gap:10px;padding:13px 15px;background:#fff;border:1px solid #f0e6de;border-radius:12px;transform:rotate(-5deg)}.status-icon{background:#e5f7ec;color:#208854;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:17px}.connection strong{display:block;font-size:12px}.connection div>span{display:block;color:var(--muted);font-size:9px}.signal{color:var(--accent);font-size:12px;margin-left:12px}.esim-card{right:0;bottom:48px;width:145px;height:180px;background:#fff;border:1px solid #eee4dc;border-radius:18px;transform:rotate(10deg);padding:15px}.esim-card-top,.esim-card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px}.mini-logo{color:var(--accent);font-size:24px;font-weight:800;line-height:1}.esim-card-top>span:last-child{background:#fff1e7;color:var(--accent);padding:2px 7px;border-radius:5px}.chip{display:block;font-size:29px;line-height:1.4;color:#d7a867}.esim-card strong{display:block;font-size:16px;line-height:1.3;letter-spacing:-.4px}.esim-card-bottom{margin-top:12px;font-size:8px;letter-spacing:1px}.esim-card-bottom>span:last-child{font-size:20px;color:var(--accent)}.little-star{position:absolute;color:var(--orange);z-index:2}.star-one{right:18px;top:10px;font-size:48px}.star-two{bottom:30px;left:38px;font-size:32px}.orbit{position:absolute;border:1px dashed #e3c7b4;border-radius:50%;z-index:-1}.orbit-one{inset:55px -7px 40px -16px;transform:rotate(-25deg)}.orbit-two{inset:-4px 50px -12px 40px;transform:rotate(20deg)}.travel-tag{position:absolute;bottom:0;left:130px;font-size:9px;letter-spacing:1.6px;color:#796354;display:flex;align-items:center;gap:7px;transform:rotate(-4deg)}.travel-tag>span:first-child{color:var(--accent);font-size:21px}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding-block:23px}.benefit-strip>div{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:500;border-right:1px solid var(--line)}.benefit-strip>div:last-child{border:0}.benefit-icon{color:var(--accent);font-size:25px;line-height:1}.section{padding-block:75px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.section-heading h2{margin:10px 0 0}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 3px}h2{font-size:33px;line-height:1.25;letter-spacing:-1.1px;font-weight:800}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin:31px 0 20px;gap:15px}.tabs{display:flex;background:#f7f2ee;border-radius:10px;padding:4px;gap:4px}.tabs button{border:0;background:none;padding:10px 22px;border-radius:7px;font-size:12px;font-weight:600;color:var(--muted)}.tabs button.active{background:#fff;color:var(--accent);box-shadow:0 2px 5px #3923150d}.demo-label{font-size:12px;color:#6b5f57}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.destination-card{text-align:left;display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e9dfd7;border-radius:12px;padding:23px 20px;transition:transform .2s}.flag{width:43px;height:43px;display:grid;place-items:center;background:#f8f4f0;border-radius:50%;font-size:26px;flex-shrink:0;overflow:hidden}.flag img{width:30px;height:22px;object-fit:cover;border-radius:3px}.destination-card .card-body,.destination-card .card-title,.destination-card .card-price{display:block}.destination-card .card-title{font-family:Manrope,'Manrope Fallback',sans-serif;font-weight:700;line-height:1.3}.destination-card h3,.destination-card .card-title{font-size:15px;margin:0 0 3px;letter-spacing:-.2px}.destination-card>div{min-width:0;overflow-wrap:anywhere}.destination-card p,.destination-card .card-price{font-size:11px;color:var(--muted);margin:0}.destination-card p b,.destination-card .card-price b{color:var(--ink);font-weight:650;font-size:13px}.card-arrow{margin-left:auto;font-size:20px;color:#99867a}.catalog-bottom{text-align:center;margin-top:29px}.outline{background:#fff;color:var(--accent);border-color:#e8c8b2;gap:35px}.catalog-bottom p{font-size:12px;color:var(--muted);margin:16px 0 0}.results-status{font-size:13px;color:var(--muted);margin-bottom:13px}.results-status:empty{display:none}.empty-state{grid-column:1/-1;text-align:center;padding:45px;background:var(--pale);border-radius:12px}.empty-state button{margin-top:12px}.journey-band{border-radius:21px;background:#fcf1e8;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:325px}.journey-text{padding:39px 45px}.journey-text h2{margin:12px 0 15px}.journey-text p{color:var(--muted);font-size:13px;max-width:330px;margin-bottom:23px}.journey-text .button{font-size:12px;padding:11px 19px}.journey-visual{position:relative;min-height:325px;overflow:hidden}.city-photo{position:absolute;inset:30px 30px 18px 70px;transform:rotate(8deg);border:9px solid white;border-bottom-width:37px;box-shadow:0 12px 25px #3923151a}.city-photo img{height:100%;width:100%;object-fit:cover}.city-photo>span{position:absolute;bottom:-27px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px;letter-spacing:2px}.journey-stamp{position:absolute;right:22px;top:17px;border:1px dashed #b84d1177;border-radius:50%;padding:9px 16px;color:#96491f;font-size:8px;text-align:center;line-height:1.4;transform:rotate(17deg);z-index:2;letter-spacing:2px;background:#fff0e4c9}.journey-stamp b{font-size:26px;line-height:1.3}.destination-ticket{position:absolute;left:10px;bottom:30px;background:#fff;border-radius:10px;transform:rotate(-7deg);padding:15px 23px;box-shadow:0 5px 25px #39231514}.destination-ticket>span{font-size:8px;letter-spacing:1.7px;color:var(--muted)}.destination-ticket strong{display:block;font-family:Manrope,'Manrope Fallback',sans-serif;font-size:25px;letter-spacing:2px}.destination-ticket i{font-style:normal;font-size:21px;color:var(--accent);padding:0 10px}.destination-ticket>div{border-top:1px dashed #e5d9d0;padding-top:8px;font-size:9px;color:var(--muted)}.center-heading{text-align:center}.center-heading .eyebrow{justify-content:center}.center-heading h2{margin:12px 0}.center-heading p{font-size:14px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;margin-top:35px;text-align:center}.step-illustration{position:relative;height:145px;background:#fbf5ef;border-radius:15px;display:grid;place-items:center;margin-bottom:25px}.step-number{position:absolute;bottom:-12px;left:calc(50% - 17px);background:white;border:1px solid #efd3bf;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;font-size:10px;color:var(--accent);font-weight:700}.steps h3{font-size:16px;margin-bottom:10px}.steps p{font-size:12px;color:var(--muted);max-width:280px;margin:0 auto;line-height:1.8}.mini-window{display:flex;align-items:center;gap:13px;border:1px solid #eaded5;background:white;border-radius:10px;padding:13px 20px;text-align:left;transform:rotate(-5deg);box-shadow:0 7px 10px #39231508}.mini-window>span:first-child{font-size:26px;color:var(--accent)}.mini-window b{font-size:12px}.mini-window small{display:block;font-size:10px;color:var(--muted)}.mini-check{background:#fff0e4;border-radius:50%;width:22px;height:22px;color:var(--accent);display:grid;place-items:center;font-size:12px}.setup-icon{position:relative;font-size:65px;line-height:1;color:var(--accent);border:5px solid white;background:#fbe6d6;border-radius:13px;padding:8px 18px;transform:rotate(5deg);box-shadow:0 5px 14px #39231509}.setup-icon span{position:absolute;font-size:20px;bottom:0;right:-10px;background:var(--accent);border:4px solid white;border-radius:50%;color:#fff;width:35px;height:35px;display:grid;place-items:center}.connected-icon{height:85px;width:65px;border:4px solid var(--accent);border-radius:12px;background:#fce9da;font-size:52px;color:var(--accent);position:relative;line-height:1.4;transform:rotate(-7deg)}.connected-icon span{position:absolute;font-size:19px;right:-17px;bottom:2px;background:#e8f8ee;border:4px solid #fbf5ef;border-radius:50%;height:37px;width:37px;color:#29995f;display:grid;place-items:center}.why-section{background:#fcf7f2;padding:63px 0}.why-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.why-inner h2{margin:12px 0 18px}.why-inner>div>p{font-size:14px;color:var(--muted);max-width:395px}.text-link{font-size:13px;font-weight:600;color:var(--accent);background:none;border:0;padding:0}.why-list{display:flex;flex-direction:column;gap:24px}.why-list article{display:flex;gap:18px}.why-list article>span{height:42px;width:42px;flex-shrink:0;background:#f9e9dd;color:var(--accent);display:grid;place-items:center;font-size:23px;border-radius:12px}.why-list h3{font-size:15px;margin:0 0 6px}.why-list p{font-size:12px;color:var(--muted);margin:0}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-section h2{margin:12px 0 18px}.faq-section>div>p{font-size:14px;color:var(--muted)}.faqs details{border-bottom:1px solid var(--line);padding:8px 0}.faqs details[open]{padding-bottom:18px}.faqs details:first-child{padding-top:0}.faqs summary{cursor:pointer;list-style:none;font-weight:600;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:10px;min-height:44px}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';color:var(--accent);font-weight:400;font-size:21px;line-height:1}.faqs details[open] summary:after{content:'−'}.faqs p{font-size:13px;color:var(--muted);margin:3px 25px 0 0;line-height:1.8}.final-cta{display:flex;position:relative;overflow:hidden;justify-content:space-between;align-items:center;background:#fff0e4;border-radius:18px;padding:35px 45px;margin-bottom:65px}.final-cta h2{margin:8px 0}.final-cta p{font-size:13px;color:var(--muted);margin:0}.final-cta .button{z-index:1;margin-right:20px}.cta-spark{position:absolute;right:-30px;top:-70px;font-size:240px;color:#f6dfcc;line-height:1}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:25px;padding-bottom:38px}.footer-top p{color:var(--muted);font-size:12px;margin:14px 0}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-top>div:first-child{gap:0}.footer-top strong{font-size:12px;margin-bottom:5px}.footer-top>div>a:not(.logo),.footer-preview,.footer-link{font-size:11px;color:var(--muted)}.footer-preview:before{content:"✓ ";color:#1f7a4c;font-weight:700}footer.wrap>.quick-links-section:first-child{border-top:0;padding-top:0}footer.wrap .footer-top+.quick-links-section{margin-bottom:0}footer.wrap>p{font-size:12px;color:var(--muted)}.footer-link{background:none;border:0;padding:0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:12px;color:var(--muted);gap:20px}.plan-note{font-size:12px;line-height:1.8;color:var(--muted);padding:13px 15px;background:#fbf6f1;border-radius:10px;margin:18px 0}.skip{position:fixed;top:-100px;left:10px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}
@media(min-width:1500px){.hero{min-height:620px}.hero-art{height:470px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}nav{gap:16px;font-size:12px}.header-actions{gap:10px}.currency{display:none}.hero{gap:10px}.hero-art{height:410px}.hero h1{font-size:45px}.travel-photo{left:45px;right:20px}.connection{left:0;padding:10px}.esim-card{right:-5px;bottom:35px;width:110px;height:auto;min-height:153px;padding:10px}.esim-card strong{font-size:14px}.esim-card-bottom{margin-top:5px}.photo-caption{left:22px;font-size:14px;bottom:45px}.why-inner{gap:50px}.faq-section{gap:50px}.journey-text{padding:35px}.steps{gap:25px}}@media(max-width:800px){nav{display:none}.hero{grid-template-columns:1fr 1fr;padding-top:25px}.hero h1{font-size:38px;letter-spacing:-1.8px}.hero-description{font-size:13px}.hero-art{height:365px}.travel-photo{left:22px;right:15px;bottom:35px}.connection{top:5px;left:0;gap:7px}.connection div>span{font-size:8px}.signal{display:none}.esim-card{bottom:30px;right:-8px;width:110px;height:auto;min-height:153px;padding:10px}.esim-card strong{font-size:14px}.esim-card-bottom{margin-top:5px}.travel-tag{left:40px;font-size:8px}.photo-caption{left:16px;font-size:13px;bottom:45px}.photo-caption>span:first-child{font-size:28px}.star-one{right:0;font-size:35px}.benefit-strip{grid-template-columns:repeat(2,1fr);gap:17px;padding-block:20px}.benefit-strip>div:nth-child(2){border:0}.destination-grid{grid-template-columns:repeat(2,1fr)}.section-heading>p{display:none}h2{font-size:29px}.journey-band{grid-template-columns:1fr 1fr}.journey-text{padding:30px}.journey-visual{min-height:350px}.city-photo{left:20px;right:-20px}.destination-ticket{left:0;padding:12px 15px}.why-inner{gap:35px}.faq-section{gap:35px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:last-child{display:none}.section{padding-block:55px}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.announcement{font-size:12px;min-height:32px;padding:6px 10px}.announcement a{display:none}.header{height:77px;gap:10px}.logo{font-size:25px}.logo-icon{width:28px;height:28px;font-size:24px}.header-actions{gap:12px}.header-actions .button{font-size:12px;padding:8px 11px;gap:9px}.language-label>span{display:none}.hero{grid-template-columns:1fr;gap:15px;padding-top:22px;padding-bottom:28px}.hero-copy{text-align:center}.eyebrow{font-size:11px;letter-spacing:1.5px}.hero-copy>.eyebrow{justify-content:center}.hero h1{font-size:44px;line-height:1.14;letter-spacing:-2px;margin:16px 0}.hero-description{font-size:13px;max-width:350px;margin:0 auto 22px}.search{max-width:400px;margin:auto}.quick-search{justify-content:center;gap:12px}.compatibility-link{margin:18px auto 0;font-size:12px}.hero-art{height:210px;width:330px;max-width:100%;margin:8px auto 0}.travel-photo{left:28px;right:28px;top:12px;bottom:16px;border-radius:100px 100px 56px 56px}.floating-card,.travel-tag,.star-two{display:none}.photo-caption{left:24px;bottom:26px;font-size:13px}.connection{top:23px;left:-2px}.connection strong{font-size:11px}.connection div>span{font-size:8px}.esim-card{right:0;bottom:32px;width:118px;height:160px}.travel-tag{left:90px;bottom:-2px}.star-one{right:10px;top:0}.star-two{left:0;bottom:20px}.benefit-strip{gap:16px 8px;padding-block:20px}.benefit-strip>div{font-size:12px;gap:8px}.benefit-icon{font-size:22px}.section{padding-block:45px}h2{font-size:27px;letter-spacing:-.9px}.section-heading{display:block;text-align:center}.section-heading .eyebrow{justify-content:center}.section-heading h2{margin-top:9px}.catalog-toolbar{flex-direction:column;gap:12px;margin-top:23px}.tabs{width:100%;justify-content:space-between}.tabs button{flex:1;padding:10px 6px;font-size:12px}.demo-label{font-size:12px}.destination-grid{gap:10px}.destination-card{padding:16px 12px;gap:10px;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;position:relative}.destination-card .flag{width:31px;height:31px;font-size:23px}.flag img{width:25px;height:18px}.destination-card h3,.destination-card .card-title{font-size:12px;margin-bottom:1px}.destination-card p,.destination-card .card-price{font-size:12px}.destination-card p b,.destination-card .card-price b{font-size:14px}.card-arrow{font-size:16px;position:absolute;right:10px;top:16px}.destination-card>div:nth-child(2),.destination-card>.card-body{width:100%}.catalog-bottom{margin-top:22px}.catalog-bottom p{line-height:1.6;font-size:12px;max-width:300px;margin-inline:auto}.button{padding:12px 19px;font-size:12px}.journey-band{grid-template-columns:1fr}.journey-text{padding:30px 28px}.journey-text h2{font-size:30px}.journey-text p{font-size:13px}.journey-visual{min-height:245px}.city-photo{inset:0 30px -65px 80px}.destination-ticket{left:20px;bottom:27px}.journey-stamp{right:19px;top:0}.center-heading h2{max-width:310px;margin-inline:auto}.center-heading p{font-size:12px}.steps{grid-template-columns:1fr;gap:28px;margin-top:28px}.step-illustration{height:130px;max-width:310px;margin:0 auto 25px}.steps h3{font-size:17px}.steps p{max-width:320px;font-size:13px}.why-section{padding-block:40px}.why-inner{grid-template-columns:1fr;gap:30px}.why-inner h2{font-size:31px}.why-list{gap:21px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-section h2 br{display:none}.faqs details{padding:7px 0}.faqs summary{font-size:13px}.final-cta{padding:28px;display:block;margin-bottom:38px}.final-cta .button{margin-top:21px;position:relative}.final-cta h2{font-size:29px;position:relative;z-index:1}.final-cta p{position:relative;z-index:1}.cta-spark{font-size:190px;top:-50px;right:-50px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.footer-top p{margin:7px 0}.footer-bottom{flex-wrap:wrap;font-size:12px;gap:8px 15px}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom>span:last-child{margin-left:auto}.quick-search button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(max-width:600px){.orbit-one{inset:65px 20px 55px;transform:rotate(-18deg)}}
@media(min-width:601px) and (max-width:1100px){.orbit-one{inset:60px 18px 55px;transform:rotate(-15deg)}}
.search-box{position:relative;max-width:490px;z-index:5}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e8dcd3;border-radius:12px;box-shadow:0 16px 40px #39231524;padding:6px;text-align:left}.search-suggestions[hidden]{display:none}.search-option{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer}.search-option[aria-selected=true]{background:#fff1e7}.search-option strong{display:block;font-size:14px}.search-option small{display:block;font-size:11px;color:var(--muted)}.suggestion-price{margin-left:auto;font-size:11px;color:var(--accent);white-space:nowrap}.search-empty{padding:18px;font-size:13px;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.search-box{max-width:400px;margin-inline:auto}.search-option{gap:8px;padding:10px 7px}.search-option strong{font-size:12px}.search-option small,.suggestion-price{font-size:12px}.search-option .flag{width:32px;height:32px}}

/* MOBIALO identity: charcoal and burnt orange. */
.logo{gap:10px;letter-spacing:-1.6px;color:#171717;flex-shrink:0;white-space:nowrap}.brand-mark{display:block;width:42px;height:42px;flex-shrink:0}.brand-word{font-family:Manrope,'Manrope Fallback',sans-serif;font-weight:800;font-size:31px;line-height:1.15}.brand-domain{color:var(--accent);font-size:.77em;letter-spacing:-1px;margin-left:1px}.mini-brand-mark{display:block}@media(hover:hover){.footer-top .logo:hover{color:#171717}}@media(max-width:1100px){.brand-word{font-size:27px}.brand-mark{width:36px;height:36px}.logo{gap:8px}}@media(max-width:600px){.brand-word{font-size:25px}.brand-mark{width:33px;height:33px}.logo{gap:7px;letter-spacing:-1.3px}}@media(max-width:370px){.header-actions{gap:7px}.header-actions .button{padding:8px}.brand-word{font-size:22px}.brand-mark{width:30px;height:30px}}

/* Carry the brand through the complete navigation. */
.header nav a{position:relative;color:#262321;padding-block:8px}.header nav a::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.header nav a:focus-visible{color:var(--accent)}.header nav a:focus-visible::after{transform:scaleX(1)}@media(hover:hover){.header nav a:hover{color:var(--accent)}.header nav a:hover::after{transform:scaleX(1)}}.language-label select:focus-visible{outline-color:var(--accent)}

/* White content surfaces; orange stays on actions and small accents. */
main{--pale:#fff;--muted:#6b6b6b;--line:#e9e9e9;background:#fff}.customer-page main{background:transparent}.terms-main,.info-main,.page-main{min-height:100vh}
.hero-art:before,.journey-band,.why-section,.step-illustration,.final-cta{background:#fff}
.journey-band,.final-cta,.step-illustration{border:1px solid #e9e9e9}
.why-section{border-block:1px solid #ededed}
.tabs,.flag{background:#f5f5f5}
.destination-card,.search-suggestions{border-color:#e4e4e4}.search{border-color:#8f8a85}
.why-list article>span{background:#f6f6f6}
.cta-spark{color:#ededed}
.orbit{border-color:#e1e1e1}
.plan-note{background:#f6f6f6}
.empty-state{background:#fff;border:1px solid #e9e9e9}
.kyc-note{display:block;color:#a7400c;font-size:11px;margin-top:5px}
.device-search-label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.device-search{width:100%;padding:12px 14px;border:1px solid #8f8a85;border-radius:9px;background:#fff;color:var(--ink);outline-color:var(--accent)}
.device-updated{font-size:12px;color:#6b6b6b;margin:10px 0 18px}
.device-brand{border:1px solid #e7e7e7;border-radius:10px;margin-bottom:10px;padding:14px 16px;background:#fff}
.device-brand summary{cursor:pointer;font-weight:700;font-size:15px}
.device-brand summary span{float:right;font-weight:400;font-size:11px;color:var(--accent)}
.device-brand p,.device-empty{font-size:12px;line-height:1.7;color:#666;margin:12px 0}
.device-models{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;list-style:none;padding:0;margin:14px 0;font-size:12px}
.device-models li{padding-left:12px;position:relative}
.device-models li:before{content:'';position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:var(--accent)}
.device-sources{font-size:12px;color:#6b6b6b;border-top:1px solid #eee;padding-top:10px}
.device-sources a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.device-check-heading{font-size:16px;margin:24px 0 10px}
@media(max-width:400px){.device-models{grid-template-columns:1fr}.device-brand{padding:12px}}

/* Keep About and its contact email visible on smaller screens. */
.footer-top>div:last-child{display:flex}

/* Three illustrated phones explain the eSIM journey. */
.how-phone-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:38px 26px 32px;border:1px solid #ececec;border-radius:18px;background:#fff;box-shadow:0 6px 24px #00000004;margin-top:28px}
.how-phone-step{text-align:center;min-width:0}
.demo-phone{width:190px;height:370px;background:#141414;border:2px solid #686868;border-radius:32px;margin:0 auto 28px;padding:7px;position:relative;box-shadow:0 3px 0 #bcbcbc,0 12px 22px #00000015}
.demo-phone:before{content:'';position:absolute;left:-4px;top:76px;width:3px;height:44px;background:#444;border-radius:2px}
.phone-notch{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:78px;height:18px;background:#141414;border-radius:0 0 12px 12px;z-index:1}
.phone-notch:after{content:'';display:block;width:28px;height:3px;border-radius:5px;background:#3b3b3b;margin:5px auto}
.phone-screen{height:100%;border-radius:23px;background:#f7f7f7;padding:30px 10px 20px;overflow:hidden;position:relative}
.phone-brand{display:block;margin:0 auto 17px;width:27px;height:27px}
.phone-home{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);width:55px;height:4px;border-radius:4px;background:#242424}
.phone-heading-lines{display:flex;justify-content:space-between;margin-bottom:12px}
.phone-heading-lines i{height:8px;background:#d8d8d8;width:52px;border-radius:2px}.phone-heading-lines i:last-child{width:27px}
.phone-search,.phone-install{height:25px;border-radius:4px;background:var(--accent);color:white;display:flex;align-items:center;gap:9px;padding:6px 9px;font-size:16px}
.phone-line{display:block;height:3px;width:65%;background:#c5c5c5;border-radius:4px}
.phone-search .phone-line,.phone-install .phone-line{background:#ffffff8c}
.phone-pills{display:flex;gap:6px;margin:12px 0}.phone-pills i{height:11px;border:1px solid #d7d7d7;border-radius:3px;flex:1;position:relative}.phone-pills i:after{content:'';position:absolute;inset:4px 7px;background:#a9a9a9}
.phone-country{display:flex;align-items:center;gap:8px;background:white;border:1px solid #eee;border-radius:4px;padding:7px;margin-top:7px;height:28px}
.phone-country img{width:19px;height:13px;object-fit:cover;border-radius:1px}.phone-country b{color:var(--accent);margin-left:auto;font-size:17px;line-height:1}
.phone-qr-card{padding:8px;background:#fff;border-radius:10px;border:1px solid #e9e9e9;box-shadow:0 3px 8px #00000008;margin:27px auto 31px;width:138px;height:138px}
.phone-qr{display:block;width:100%;height:100%;shape-rendering:crispEdges}
.phone-install{justify-content:center}.phone-install .phone-line{width:80%}
.phone-signal{height:133px;display:flex;gap:10px;align-items:flex-end;justify-content:center;padding-bottom:12px;margin-top:20px}.phone-signal i{width:12px;border-radius:6px;background:var(--accent);box-shadow:0 3px 5px #b84d1122;height:25px}.phone-signal i:nth-child(2){height:43px}.phone-signal i:nth-child(3){height:63px}.phone-signal i:nth-child(4){height:84px}
.phone-connected{margin:9px auto 20px;width:33px;height:33px;display:grid;place-items:center;border:1px solid #d9d9d9;border-radius:50%;background:#fff;color:var(--accent);font-size:19px}
.how-step-label{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:10px}.how-step-label>span{font-size:10px;font-weight:700;color:var(--accent);background:#fff4eb;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;flex-shrink:0}.how-step-label h3{font-size:16px;color:var(--accent);line-height:1.5;margin:0}
.how-phone-step>p{font-size:13px;color:var(--muted);line-height:1.8;max-width:290px;margin:0 auto}
@media(max-width:800px) and (min-width:601px){.how-phone-panel{gap:15px;padding:28px 15px}.demo-phone{width:160px;height:330px}.phone-screen{padding-inline:7px}.phone-qr-card{width:115px;height:115px;margin:20px auto 28px}.phone-signal{height:110px;margin-top:8px}.phone-country{margin-top:5px}.phone-brand{margin-bottom:12px}.how-step-label h3{font-size:14px}}
@media(max-width:600px){.how-phone-panel{grid-template-columns:1fr;gap:42px;padding:30px 20px}.demo-phone{width:185px;height:360px;margin-bottom:25px}.how-phone-step>p{font-size:13px}.how-step-label h3{font-size:17px}.how-section .center-heading .text-link{display:inline-block;margin-top:8px}}

.header-actions .account-link{font-size:12px;color:#262321;white-space:nowrap}@media(hover:hover){.header-actions .account-link:hover{color:var(--accent)}}@media(max-width:1100px){.header nav{gap:15px}}@media(max-width:600px){.header-actions .account-link{font-size:12px}.header-actions{gap:9px}.header-actions .button{padding:8px 10px}}
/* Package facts on the plan page. */
.purchase-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.purchase-feature-grid>div{background:#fff5ed;border:1px solid #eddfd3;border-radius:12px;padding:14px;min-width:0}
.purchase-feature-grid dt{font-size:12px;color:#675b53;margin-bottom:6px}
.purchase-feature-grid dd{margin:0;font-weight:600;font-size:14px;overflow-wrap:anywhere}
.purchase-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;list-style:none;font-size:14px}
@media(max-width:420px){.purchase-feature-grid{grid-template-columns:1fr}.purchase-country-grid{font-size:13px}}

/* A distinct catalog panel: nine cards, then a link to every destination (/esim); nothing scrolls inside it. */
#destinations{box-sizing:border-box;padding:36px;margin-top:28px;margin-bottom:64px;background:linear-gradient(145deg,#fff6ed,#fffaf6);border:1px solid #edcfb8;border-top:5px solid var(--accent);border-radius:24px;box-shadow:0 16px 48px #73370d0d;scroll-margin-top:24px}
#destinations .section-heading{gap:24px;padding-bottom:24px;margin-bottom:20px;border-bottom:1px solid #ecdccc}
#destinations .section-heading h2{font-size:clamp(24px,3vw,34px);margin-bottom:0}
#destinations .catalog-toolbar{margin-top:0;gap:16px;flex-wrap:wrap}
#destinations .tabs{background:#fff;border:1px solid #edddcf;padding:5px;border-radius:14px;flex-wrap:wrap;gap:4px}
#destinations .tabs button{border-radius:9px}
#destinations .tabs button.active{background:var(--accent);color:#fff;box-shadow:0 3px 10px #b9481420}
#destinations .catalog-summary{font-size:12px;font-weight:600;color:#6d5140;margin:18px 0 12px;min-height:1.6em}
#destinations .destination-grid{position:relative;gap:12px}.skeleton{pointer-events:none}.skeleton i{display:inline-block;vertical-align:middle;width:8em;max-width:100%;height:.75em;border-radius:4px;background:#efe6de}.skeleton p i{width:5em}.skeleton p b i{width:3.5em}#destinations .skeleton .flag{background:#f3ece6}@media(prefers-reduced-motion:no-preference){.destination-grid:not(.is-error) .skeleton{animation:skeleton-pulse 1.1s ease-in-out infinite alternate}}@keyframes skeleton-pulse{to{opacity:.5}}#destinations .catalog-error{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:4px;padding:20px;background:#fffaf6e6;border:0}
#destinations .destination-card{background:#fff;border:1px solid #e8d8cb;border-radius:14px;min-height:100px;padding:20px;box-shadow:0 3px 9px #4e260907}
#destinations .destination-card:focus-visible{border-color:var(--accent);box-shadow:0 4px 16px #d35e1518}
#destinations .destination-card .card-arrow{color:var(--accent)}
#destinations .catalog-bottom{border-top:1px solid #ecdccc;padding-top:22px;margin-top:20px}
#destinations .catalog-bottom .button{background:#fff;border-color:#d96a30}
@media(max-width:600px){#destinations{padding:22px 14px;border-radius:18px;width:calc(100% - 24px);margin-bottom:36px}#destinations .section-heading{text-align:left;padding-bottom:18px}#destinations .section-heading .eyebrow{justify-content:flex-start}#destinations .tabs{width:100%;box-sizing:border-box}#destinations .tabs button{flex:1 1 auto;font-size:12px;padding:10px 6px}#destinations .destination-grid{gap:10px}#destinations .catalog-toolbar{align-items:stretch}#destinations .destination-card{padding:14px 12px;min-height:112px}#destinations .demo-label{font-size:12px}}

/* Framed navigation and footer, matching the destination catalog. */
header.header.wrap{box-sizing:border-box;height:auto;min-height:92px;margin-top:18px;margin-bottom:18px;padding:20px 24px;gap:20px;flex-wrap:wrap;background:linear-gradient(120deg,#fffaf6,#fff4e9);border:1px solid #edcfb8;border-top:3px solid var(--accent);border-radius:20px;box-shadow:0 8px 28px #73370d0a}
header.header .logo{flex-shrink:0}
header.header nav{gap:clamp(12px,1.5vw,24px)}
header.header nav a{padding:9px 5px;border-radius:7px;white-space:nowrap}
header.header nav a:focus-visible{background:#fff;color:var(--accent)}
header.header .header-actions{margin-left:auto;gap:14px}
header.header .button{box-shadow:0 3px 10px #a93e1214}
footer.wrap{box-sizing:border-box;margin-top:24px;margin-bottom:24px;padding:30px 28px 0;background:linear-gradient(145deg,#fff6ed,#fffaf6);border:1px solid #edcfb8;border-top:4px solid var(--accent);border-radius:24px;box-shadow:0 12px 36px #73370d0a}
footer.wrap .footer-top{gap:16px;padding-bottom:26px;grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}
footer.wrap .footer-top>div{min-width:0;padding:20px;border:1px solid #edddcf;border-radius:14px;background:#ffffffc9;gap:12px}
footer.wrap .footer-top>div:first-child{padding-left:0;border:0;background:transparent}
footer.wrap .footer-top>div:last-child{display:flex}
footer.wrap .footer-top strong{font-size:13px;color:var(--ink);padding-bottom:10px;border-bottom:2px solid #efd2bc;width:100%}
footer.wrap .footer-top a:not(.logo),footer.wrap .footer-link{font-size:12px;line-height:1.7;overflow-wrap:anywhere;text-align:left}
@media(hover:hover){footer.wrap .footer-top a:not(.logo):hover,footer.wrap .footer-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}}
footer.wrap .footer-bottom{border-color:#e8d5c5;padding:18px 0;color:#756354}
@media(max-width:1100px){header.header nav{order:3;display:flex;justify-content:center;width:100%;border-top:1px solid #ecdccc;padding-top:12px}footer.wrap .footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}footer.wrap .footer-top>div:first-child{grid-column:1/-1;padding:0 0 8px}}
@media(max-width:600px){header.header.wrap{width:calc(100% - 24px);padding:16px 14px;gap:14px;border-radius:16px;margin-top:12px}header.header .header-actions{margin-left:auto;gap:12px}header.header .header-actions .button{display:none}header.header .header-actions .account-link{font-size:14px}header.header nav{flex-wrap:wrap;justify-content:center;gap:0 10px;font-size:12px;padding-top:8px}header.header nav a:nth-child(3){display:none}header.header nav a{flex-shrink:0}footer.wrap{width:calc(100% - 24px);padding:22px 14px 0;border-radius:18px}footer.wrap .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}footer.wrap .footer-top>div{padding:16px 12px}footer.wrap .footer-top>div:last-child{grid-column:1/-1}footer.wrap .footer-top a:not(.logo),footer.wrap .footer-link{font-size:12px}footer.wrap .footer-bottom{line-height:1.8}}
/* Keep the hero inside narrow mobile viewports, including rotated artwork. */
@media(max-width:600px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{min-width:0}.hero-art{width:min(330px,calc(100% - 32px))}.quick-search{flex-wrap:wrap}}
/* Plan lists, filters, plan facts and the payment section of the destination and plan pages. */
.shop-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.shop-filters{background:#fff;border:1px solid #eadccd;border-radius:16px;padding:18px;position:sticky;top:16px}.shop-filters summary{font-weight:700;cursor:pointer}.shop-filter-fields{display:grid;gap:18px;padding-top:20px}.shop-filter-fields label,.shop-toolbar label{display:grid;gap:6px;font-size:12px;font-weight:600}.shop-filters select,.shop-toolbar select{width:100%;min-width:0;padding:10px 8px;border:1px solid #8f8a85;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.shop-toolbar{display:flex;justify-content:space-between;align-items:flex-end;align-items:last baseline;gap:12px;margin-bottom:18px}.shop-toolbar>strong{font-size:14px}.shop-toolbar label{max-width:200px}.shop-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-card{background:#fff;border:1px solid #eadccd;border-radius:16px;padding:14px 16px;display:flex;align-items:stretch;gap:14px;min-width:0;box-shadow:0 4px 14px #6c3b0c06}.shop-card-main{flex:1;min-width:0}.provider-brand{display:flex;align-items:center;gap:10px;min-height:42px;font-size:12px;font-weight:700;color:#62574e}.provider-brand img{width:64px;height:38px;object-fit:contain;object-position:left center;background:#fff;border-radius:6px}.shop-card h3{font-size:15px;line-height:1.35;margin:6px 0 4px;overflow-wrap:anywhere}.shop-card .provider-brand{min-height:24px;gap:8px;font-size:12px}.shop-card .provider-brand img{width:auto;max-width:56px;height:24px}.shop-allowance{display:flex;align-items:baseline;gap:4px 8px;flex-wrap:wrap;margin:0}.shop-allowance>span:before{content:"· "}.shop-allowance strong{font-size:22px;letter-spacing:-.8px}.shop-allowance>span{font-size:12px;color:var(--muted)}.shop-badges{display:flex;flex-wrap:wrap;gap:6px;min-height:30px;margin:10px 0}.shop-badges span{font-size:10px;font-weight:600;padding:3px 8px;background:#f0f6ef;color:#345337;border-radius:6px}.shop-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 0;font-size:12px;color:var(--muted)}.shop-meta .shop-badges{display:inline-flex;min-height:0;margin:0}.shop-card-bottom{flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px;padding-left:14px;border-left:1px solid #f0e6dd}.shop-card-bottom>strong{font-size:20px;white-space:nowrap}.shop-card-bottom .button{padding:9px 12px;font-size:12px;gap:6px;white-space:nowrap}.shop-empty{padding:40px 20px;grid-column:1/-1;background:#fff;border-radius:14px}.shop-product-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #edddcf;border-radius:16px;padding:20px;gap:16px}.shop-product-summary small{display:block;color:var(--muted);font-size:11px}.shop-product-summary strong{font-size:24px;overflow-wrap:anywhere}.plan-details .purchase-features{background:#fff;padding:20px;border:1px solid #edddcf;border-radius:16px}.shop-detail{margin:14px 0;padding:18px;background:#fff;border:1px solid #edddcf;border-radius:14px;font-size:13px}.shop-detail summary{font-weight:700;cursor:pointer}.shop-detail ul{padding-left:20px}.shop-detail h3{margin-top:18px}#shop-payment{background:#fff;padding:20px;border:1px solid #edddcf;border-radius:16px}#shop-payment a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}#shop-payment section>p:not([role],.checkout-loading){font-size:13px;color:var(--muted);margin:14px 0 0}#shop-payment a[href^="/sign-in"]{display:inline-block;padding:4px 0}.shop-payment-head{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #f0e6dd}.shop-payment-head h2{font-size:18px;letter-spacing:-.3px;margin:0 0 4px}.shop-payment-head p{display:flex;justify-content:space-between;align-items:baseline;gap:4px 16px;flex-wrap:wrap;margin:0;font-size:13px;color:var(--muted)}.shop-payment-head strong{color:var(--ink);font-size:18px;white-space:nowrap}#shop-payment label:has(>input[type=email]){display:block;font-size:13px;font-weight:600}#shop-payment input[type=email]{height:46px;border:1px solid #8f8a85;border-radius:8px;background:#fff;color:var(--ink);font-weight:400}#shop-payment input[type=email]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}#checkout-email-hint{font-size:12px;color:var(--muted)}
@media(max-width:700px){.shop-layout{grid-template-columns:minmax(0,1fr);gap:16px}.shop-filters{position:static;padding:14px}.shop-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop-cards{grid-template-columns:minmax(0,1fr)}.shop-card h3{font-size:14px}.shop-product-summary{padding:14px;gap:10px}.shop-product-summary strong{font-size:18px}#shop-payment{padding:18px 16px}.shop-card{padding:12px 14px;gap:12px}.shop-card-bottom{padding-left:12px}.plan-details .purchase-features{padding:14px}.shop-toolbar label{max-width:170px}}
.shop-active{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.shop-active:empty{display:none}.shop-active button{border:1px solid #edcfb8;background:#fff0e4;color:#823a13;border-radius:20px;padding:6px 10px;font-size:11px;text-align:left}
/* Touch and keyboard: hover lift only with a real pointer, pressed feedback on tap, 44px targets and 16px fields (no iOS focus zoom). */
@media(hover:hover){.button:hover,.destination-card:hover{transform:translateY(-2px)}.button:hover{background:#a7400c}.outline:hover{background:#fff3e9}.destination-card:hover{border-color:#e8ad85;box-shadow:0 5px 20px #b84d110a}#destinations .destination-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #d35e1518}#destinations .catalog-bottom .button:hover{background:#fff3e9}.search-option:hover{background:#fff1e7}header.header nav a:hover{background:#fff;color:var(--accent)}.shop-card:hover{border-color:#d9763d;box-shadow:0 8px 24px #6c3b0c10}}
.destination-card,.shop-card .button,.search-option{-webkit-tap-highlight-color:transparent}.button:active,.destination-card:active{transform:scale(.98);filter:brightness(.96)}
#destinations .destination-card:focus-visible{outline-offset:-3px}
.header-actions .account-link{display:inline-flex;align-items:center;min-height:44px;padding:0 8px}.language-label select,.header-actions .button{min-height:44px}
.shop-back{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1024px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]),select:not([multiple]),textarea{font-size:16px}}
@media(max-width:700px),(pointer:coarse){footer.wrap .footer-top>div{gap:0}footer.wrap .footer-top a:not(.logo),footer.wrap .footer-link{display:inline-flex;align-items:center;min-height:44px}.shop-detail summary,.shop-filters summary,.device-brand summary{padding-block:10px}}
@media(max-width:700px){.esim-card{display:none}.shop-filters{padding-block:4px}.shop-filters[open]{padding-bottom:14px}.shop-detail{padding-block:8px}.shop-detail[open]{padding-bottom:18px}.shop-badges span,.shop-active button,.shop-product-summary small,.shop-card-bottom .button,.kyc-note,.device-updated,.device-sources,.device-brand summary span,.how-step-label>span,.footer-preview{font-size:12px}}
@media(max-width:600px){header.header nav{padding-bottom:4px}}
@media(min-width:1101px) and (max-width:1250px){.photo-caption{left:28px;font-size:15px}}
.payment-main{max-width:640px;padding-block:24px 80px}.payment-main [hidden]{display:none}.payment-main #retry{margin-bottom:16px}
/* What the purchase includes, stated only as the policies do: PayPal payment, QR by email, support address and refund policy. */
.trust-row{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:18px 0 0;max-width:490px;font-size:12px;color:var(--muted)}.trust-row li{display:flex;align-items:center;gap:6px}.trust-row li>span:first-child{color:#1f7a4c;font-weight:700}.trust-row a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.trust-row{justify-content:center;margin-inline:auto}}
.shop-trust{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;padding:0;margin:0 0 18px;font-size:12px;color:var(--muted)}.shop-trust li:before{content:'✓';content:'✓'/'';color:#1f7a4c;font-weight:700;margin-right:6px}.shop-trust a,.faqs p a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
/* Checkout that ended with a message keeps no space for buttons; phone trust rows align their checkmarks. */
#shop-payment.is-final{min-height:0!important}
@media(max-width:600px){.trust-row{display:grid;justify-content:center;justify-items:start}}
/* Destination, hub and plan pages (scripts/storefront-pages.mjs). Hidden only while an earlier language choice or an old
   /?plan= link moves the visitor to another page (inline <head> scripts, a few seconds at most). */
html.lang-redirect body,html.plan-redirect body{visibility:hidden}
.destination-card[hidden],.shop-card[hidden],.button[hidden],.lang-suggest[hidden]{display:none}
.region-icon{color:var(--accent)}.region-icon svg{display:block;width:24px;height:24px}
.store-main{padding-bottom:40px}
/* The breadcrumb row keeps one line; the "also in your language" link takes its right end without adding height. */
.page-trail{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:0 0 10px;font-size:13px}
.breadcrumb{display:block;min-width:0;flex:1;font-size:inherit;font-weight:400}.breadcrumb ol{display:flex;align-items:center;list-style:none;margin:0;padding:0;white-space:nowrap;overflow:hidden;color:var(--muted)}.breadcrumb li{flex:none;display:flex;align-items:center}.breadcrumb li:last-child{flex:0 1 auto;min-width:0}.breadcrumb li+li:before{content:'›';margin:0 8px;color:#9a8a7e}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-decoration-color:#d9c4b4;text-underline-offset:3px}.breadcrumb [aria-current]{overflow:hidden;text-overflow:ellipsis}
.lang-suggest{flex:none;display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.store-hero{display:flex;gap:20px;align-items:flex-start;padding:28px 32px;margin-bottom:24px;background:linear-gradient(145deg,#fff6ed,#fffaf6);border:1px solid #edcfb8;border-top:5px solid var(--accent);border-radius:24px;box-shadow:0 16px 48px #73370d0d}
.store-hero>div{min-width:0;flex:1}.store-hero h1{font-size:clamp(30px,3.6vw,44px);letter-spacing:-1.6px;line-height:1.15;margin:10px 0 12px;overflow-wrap:anywhere}.store-hero p{color:#6b6b6b;max-width:680px;margin:0 0 6px}
.store-hero>.flag{width:58px;height:58px;margin-top:2px;background:#fff;border:1px solid #edddcf}.store-hero>.flag img{width:38px;height:28px}.store-hero>.region-icon svg{width:30px;height:30px}
.store-hero .shop-regional-note{margin-top:10px;font-size:13px;color:#6d5140}
.hub-search{margin-top:20px}
.store-section{margin:36px 0}.store-section h2{display:flex;align-items:baseline;gap:10px;font-size:clamp(22px,2.6vw,28px);margin:0 0 16px}.section-count{font-size:13px;font-weight:600;letter-spacing:0;color:#6b6b6b}
.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.store-grid .destination-card{background:#fff;border:1px solid #e8d8cb;border-radius:14px;padding:14px 16px;box-shadow:0 3px 9px #4e260907}.hub-jump{display:flex;flex-wrap:wrap;gap:4px 18px;margin:14px 0 0;padding:0;list-style:none;font-size:13px;font-weight:600}.hub-jump a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media(min-width:1101px){.store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.store-grid .destination-card .card-arrow{color:var(--accent)}.store-grid .destination-card:focus-visible{outline-offset:-3px;border-color:var(--accent)}
.country-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px}.country-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:#d9c4b4;text-underline-offset:3px;overflow-wrap:anywhere}
.store-notes{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.store-notes .compatibility-link{margin:0;min-height:44px}.store-notes .trust-row{margin:0;max-width:none}
.missing-links{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}
/* A plan card is one link (its title stretched over the card); "View plan" is only its visual cue. */
.shop-cards{list-style:none;margin:0;padding:0}.shop-card{position:relative}.shop-card h3 a::after{content:'';position:absolute;inset:0;border-radius:18px}.shop-card h3 a:focus-visible{outline:none}.shop-card:has(h3 a:focus-visible){outline:2px solid #a7400c;outline-offset:2px}
.shop-toolbar .shop-count{font-size:16px;letter-spacing:-.2px;margin:0}.show-more-row{text-align:center;margin-top:20px}.shop-footnote{font-size:12px;color:#6b6b6b;text-align:center;margin:16px 0 0}
/* Plan page: facts and checkout side by side on wide screens; on phones the checkout follows the summary. */
.shop-back{margin:0 0 12px}
.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);grid-template-areas:"summary buy" "details buy";gap:24px 32px;align-items:start}
.plan-summary{grid-area:summary;padding:24px 28px;background:linear-gradient(145deg,#fff6ed,#fffaf6);border:1px solid #edcfb8;border-top:5px solid var(--accent);border-radius:24px}
.plan-summary h1{font-size:clamp(26px,3vw,36px);letter-spacing:-1.2px;line-height:1.2;margin:12px 0 18px;overflow-wrap:anywhere}.plan-summary .shop-badges{margin-bottom:0}
.plan-buy{grid-area:buy;min-width:0}.plan-buy .shop-trust{margin:14px 4px 0}.plan-details{grid-area:details;min-width:0}.plan-details .plan-note:first-child{margin-top:0}.plan-details .compatibility-link{margin-top:18px}
.purchase-features h2{font-size:18px;letter-spacing:-.3px;margin:0}
.checkout-loading,#shop-payment p[role=status]{font-size:14px;line-height:1.6;margin:12px 0}
/* Header search: an icon that opens the destination search (the hero search on the homepage, /esim#search elsewhere). */
.header-search{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;color:var(--ink);flex:none}@media(hover:hover){.header-search:hover{color:var(--accent);background:#fff}}@media(min-width:601px){.header-search.phone-only{display:none}}
.footer-languages a{text-decoration:underline;text-underline-offset:3px}.footer-languages [aria-current]{font-weight:700;color:var(--ink)}
.search-option.search-all{justify-content:center;font-size:13px;font-weight:600;color:var(--accent)}
@media(max-width:900px){.plan-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "buy" "details";gap:18px}}
@media(max-width:800px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.store-hero{padding:20px 16px;gap:12px;border-radius:18px;margin-bottom:18px}.store-hero>.flag{width:44px;height:44px}.store-hero>.flag img{width:30px;height:22px}.store-hero h1{letter-spacing:-1px;margin:6px 0 8px}.store-grid{gap:10px}.store-grid .destination-card{padding:12px}.country-links{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-summary{padding:18px 16px;border-radius:18px}.store-section{margin:28px 0}.store-notes{flex-direction:column;align-items:flex-start}.page-trail{font-size:12px;gap:8px;margin-bottom:2px}.shop-back{margin-bottom:6px}.plan-summary h1{font-size:25px;margin:6px 0 12px}.plan-summary .shop-product-summary{padding:12px}}
/* Phones: one compact header row (logo, search, language, account) above a slim navigation row. */
@media(max-width:600px){header.header.wrap{margin-top:8px;margin-bottom:12px;padding:4px 6px 2px 12px;gap:0 4px;border-radius:14px;border-top-width:3px}header.header .logo{gap:6px}header.header .brand-mark{width:28px;height:28px}header.header .brand-word{font-size:21px}header.header .header-actions{gap:0}header.header .header-actions .account-link{font-size:13px;padding:0 8px}header.header .language-label select{padding:5px 2px}header.header nav{padding:0;gap:0 14px;font-size:13px}header.header nav a{display:inline-flex;align-items:center;min-height:34px;padding:2px 2px}}
@media(max-width:370px){header.header .brand-word{font-size:19px}header.header nav{gap:0 10px;font-size:12px}header.header .header-actions .account-link{padding:0 4px 0 6px}}
/* Header account link: both labels are in the markup and html.signed-in (set in <head> from a stored session, confirmed by
   customer-session.js) shows one of them, so the header never changes its text after the first paint. */
html.signed-in .account-link .account-out,html:not(.signed-in) .account-link .account-in{display:none}
/* The destination count joins the homepage eyebrow in a slot that already has its width (three digits), so the centred
   prefix stays put; without a catalog the slot is given up. */
.eyebrow-count{font-variant-numeric:tabular-nums;transition:opacity .4s ease-out}.eyebrow-count:empty{opacity:0}.eyebrow-count[hidden]{display:none}
.eyebrow-count:empty::before{content:' · 000 DESTINATIONS'}html[lang=sq] .eyebrow-count:empty::before{content:' · 000 DESTINACIONE'}html[lang=it] .eyebrow-count:empty::before{content:' · 000 DESTINAZIONI'}
/* Plan-page checkout (paypal-checkout.js): built invisibly under the loading line laid over the reserved box, then shown in
   one step with its first message. Without JavaScript the loading line gives way to the <noscript> note. */
#paypal-checkout,#shop-payment .checkout{position:relative}#shop-payment .checkout-loading{position:absolute;top:0;left:0;right:0;margin:0}
#shop-payment .checkout:not(.is-loading)>.checkout-loading,#shop-payment:has(noscript>*) .checkout-loading{display:none}#shop-payment .checkout.is-loading>:not(.checkout-loading){visibility:hidden}
.checkout-recipient strong{display:block;color:var(--ink);font-weight:600;overflow-wrap:anywhere}
/* Plan summary: the values sit at the bottom of their boxes, so a label that wraps ("Çmimi përfundimtar") does not lower its value alone. */
.shop-product-summary>div{display:grid;align-content:space-between}
/* The hub's search count takes the place of the jump links while a search is active (their row keeps its height), so the
   hero has no empty band and nothing moves when the count appears; catalog-shop.js sets is-searching where :has() is missing. */
.hub-hero{position:relative}.hub-hero .results-status{position:absolute;left:32px;right:32px;bottom:28px;margin:0;font-size:13px;line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hub-hero.is-searching .hub-jump{visibility:hidden}.hub-hero:has(#hub-status:not(:empty)) .hub-jump{visibility:hidden}
#shop-reset{min-height:44px;justify-self:start}
/* The checkout box reserves the height of its finished content (email or recipient line, consent, two 48px buttons, the
   note under them), measured per width and language, so nothing below it moves while it fills; is-guest is the email form. */
#shop-payment{min-height:528px}html:not(.signed-in) #shop-payment.is-guest{min-height:647px}
@media(max-width:900px){#shop-payment{min-height:484px}html:not(.signed-in) #shop-payment.is-guest{min-height:603px}html[lang=it] #shop-payment{min-height:507px}html[lang=it]:not(.signed-in) #shop-payment.is-guest{min-height:626px}}
@media(max-width:700px){#shop-payment,html[lang=it] #shop-payment{min-height:503px}html:not(.signed-in) #shop-payment.is-guest,html[lang=it]:not(.signed-in) #shop-payment.is-guest{min-height:622px}}
@media(max-width:600px){#shop-payment,html[lang=it] #shop-payment{min-height:524px}html:not(.signed-in) #shop-payment.is-guest,html[lang=it]:not(.signed-in) #shop-payment.is-guest{min-height:643px}}
@media(max-width:430px){#shop-payment,html[lang=it] #shop-payment{min-height:546px}html:not(.signed-in) #shop-payment.is-guest,html[lang=it]:not(.signed-in) #shop-payment.is-guest{min-height:665px}}
@media(max-width:374px){html[lang=en] #shop-payment{min-height:569px}html[lang=en]:not(.signed-in) #shop-payment.is-guest{min-height:687px}html[lang=it] #shop-payment{min-height:590px}html[lang=it]:not(.signed-in) #shop-payment.is-guest{min-height:729px}}
@media(max-width:350px){#shop-payment,html[lang=en] #shop-payment,html[lang=it] #shop-payment{min-height:590px}html[lang=sq] #shop-payment{min-height:615px}html:not(.signed-in) #shop-payment.is-guest,html[lang=en]:not(.signed-in) #shop-payment.is-guest{min-height:709px}html[lang=sq]:not(.signed-in) #shop-payment.is-guest{min-height:734px}html[lang=it]:not(.signed-in) #shop-payment.is-guest{min-height:748px}}
.suggestion-price>span{margin-left:4px}.lang-suggest .lang-short{display:none}
@media(max-width:600px){
 /* Phones: destination cards (hub and homepage) put the flag beside the name and the "from" label and the price on lines of
    their own across the card, so every card of a row has the same layout and its labels and prices line up. The homepage
    placeholders have the same lines (index.html, app.js), so the grid keeps its height when the cards arrive. */
 .destination-card{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto 1fr;gap:4px 8px;align-items:center}
 .destination-card .flag{width:32px;height:32px}.destination-card>div:nth-child(2){display:contents}.destination-card h3{grid-column:2;margin:0}
 .destination-card p{grid-column:1/-1;align-self:end;line-height:1.4}.destination-card p b{display:block}.destination-card .card-arrow{display:none}
 .destination-card,.store-grid .destination-card,#destinations .destination-card{padding:10px;min-height:0}
 .search-option small{display:none}
 /* Breadcrumb: crumbs too long for the row give way together with an ellipsis ("Home" never does); plan pages show only
    their destination and themselves ("Home" and "Destinations" are the logo and the menu right above). The language link
    keeps its slot from the first paint and names only the language. */
 .breadcrumb li{flex:0 1 auto;min-width:0}.breadcrumb li:first-child{flex:none}
 .breadcrumb li:first-child:nth-last-child(n+4),.breadcrumb li:first-child:nth-last-child(n+4)+li{display:none}.breadcrumb li:first-child:nth-last-child(n+4)+li+li:before{content:none}
 .breadcrumb a{display:block;min-height:44px;line-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .lang-suggest .lang-long{display:none}.lang-suggest .lang-short{display:inline}
 .page-trail .lang-suggest{min-width:4.9em;justify-content:flex-end}.page-trail .lang-suggest[hidden]{display:inline-flex;visibility:hidden}
 .hub-hero .results-status{left:14px;right:14px;bottom:16px}
 /* Destination pages: the generic intro is left out and the hero is tighter, so the first plan is higher. */
 .store-hero .dest-intro{display:none}.store-hero{padding:16px 14px;margin-bottom:14px}.store-hero h1{margin:4px 0 6px}.store-hero>.flag{width:40px;height:40px}
 .store-hero .shop-regional-note{margin-top:4px}.store-layout{gap:12px}.store-layout .shop-toolbar{margin-bottom:12px}
}
/* What the 'from' price buys ('1 GB · 7 days'), on its own line under the price; the placeholders reserve the line. */
.destination-card .card-facts{display:block;font-size:11px;line-height:1.4;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skeleton .card-facts i{width:6.5em}
/* Hero: the lowest live price (its line is reserved before the catalog arrives) and links to popular destinations. */
.hero-from{min-height:1.5em;margin:14px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}.hero-from b{color:var(--ink);font-weight:700}
.popular-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;color:var(--muted)}.popular-row a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #e8d8cb;border-radius:999px;background:#fff;color:var(--ink);font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent}.popular-row a:focus-visible{border-color:var(--accent);color:var(--accent)}@media(hover:hover){.popular-row a:hover{border-color:var(--accent);color:var(--accent)}}
