:root{--color-dark:#123d46;--color-slate:#52747a;--color-teal:#087f8c;--color-orange:#f28a37;--color-yellow:#ffc83d;--color-light:#f5fbf8;--color-border:#d9e9e5;--color-white:#fff;--color-ok:#276738;--color-warn:#8a2c2c;--text:var(--color-dark);--muted:var(--color-slate);--link:var(--color-teal);--accent:var(--color-teal);--on-accent:var(--color-white);--bg:var(--color-white);--surface:var(--color-light);--border:var(--color-border);--focus:var(--color-teal);--header-bg:#ffffffd9;--header-blur:12px;--shadow-color:#123d460f;--shadow-color-strong:#123d461a;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-figure:2.5rem;--heading-hero:clamp(2.5rem, 1.6rem + 4vw, 4rem);--heading-section:clamp(2rem, 1.7rem + 1.2vw, 2.5rem);--heading-card:1.1875rem;--tracking-tight:-.025em;--tracking-hero:-.035em;--leading-tight:1.1;--leading-body:1.55;--measure:65ch;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-logo:750;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--section-space:3.5rem;--content-width:1120px;--gutter:1rem;--header-height:4rem;--tap-target:2.75rem;--button-height:3rem;--radius-sm:8px;--radius-card:22px;--radius-pill:999px;--border-width:1px;--shadow-card:0 1px 2px var(--shadow-color), 0 8px 24px var(--shadow-color);--shadow-card-hover:0 2px 4px var(--shadow-color), 0 12px 32px var(--shadow-color-strong);--focus-ring:3px solid var(--focus);--focus-offset:3px;--duration:.15s;--easing:ease-out}@media (width>=768px){:root{--text-base:1.125rem;--section-space:6rem;--gutter:1.5rem}}@media (prefers-reduced-motion:reduce){:root{--duration:0s}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:var(--font-sans);font-size:100%;line-height:var(--leading-body);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}html{scroll-padding-top:var(--header-height)}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;font-size:var(--text-base);flex-direction:column;margin:0;display:flex}main{padding-block:var(--space-5) var(--space-7);flex:1}main:not(.container){padding-block:0}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}p{max-width:var(--measure)}a{color:var(--link);text-underline-offset:.15em;transition:color var(--duration) var(--easing)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}h1,h2,h3{color:var(--text);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:2rem;line-height:var(--leading-tight);margin:0 0 var(--space-3)}h2{font-size:var(--text-xl);margin:var(--space-6) 0 var(--space-3);line-height:1.2}h3{font-size:var(--heading-card);line-height:1.3}input,select,textarea,button{font:inherit}.container{width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4);background:var(--bg);padding:var(--space-2) var(--space-4);z-index:30}.muted{color:var(--muted)}.actions{gap:var(--space-3);margin-block:var(--space-5);flex-wrap:wrap;display:flex}.button{min-height:var(--button-height);padding:0 var(--space-5);border:var(--border-width) solid var(--accent);border-radius:var(--radius-pill);background:var(--bg);color:var(--accent);font-weight:var(--weight-semibold);cursor:pointer;transition:box-shadow var(--duration) var(--easing), transform var(--duration) var(--easing);justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.button.primary{background:var(--accent);color:var(--on-accent)}.site-header{z-index:20;background:var(--header-bg);backdrop-filter:saturate(1.4) blur(var(--header-blur));border-bottom:var(--border-width) solid var(--border);position:sticky;top:0}.header-inner{align-items:center;gap:var(--space-2);min-height:calc(var(--header-height) - var(--border-width));display:flex}.logo{align-items:center;gap:var(--space-2);min-height:var(--tap-target);color:var(--text);margin-right:auto;text-decoration:none;display:inline-flex}.logo-mark{flex:none;width:36px;height:36px;display:block}.logo-word{font-size:1.1875rem;font-weight:var(--weight-logo);letter-spacing:-.02em;line-height:1}.nav-list{gap:var(--space-1) var(--space-5);margin:0;padding:0;list-style:none;display:flex}.nav-list a,.menu-toggle{min-height:var(--tap-target);color:var(--text);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.nav-list a:hover,.menu-toggle:hover{text-decoration:underline}.header-cta{min-height:var(--tap-target);padding-inline:var(--space-3);font-size:var(--text-sm);white-space:nowrap}.menu-toggle{padding-inline:var(--space-2);margin-right:calc(-1 * var(--space-2));border-radius:var(--radius-sm)}.menu-close{display:none}@media (width<=767.98px){.site-nav{top:var(--header-height);background:var(--bg);border-bottom:var(--border-width) solid var(--border);box-shadow:var(--shadow-card);padding:var(--space-2) var(--gutter) var(--space-4);display:none;position:fixed;left:0;right:0}.site-nav:target{display:block}.site-nav .nav-list{flex-direction:column;gap:0}.site-nav .nav-list a{width:100%;min-height:var(--button-height);border-bottom:var(--border-width) solid var(--border)}.site-nav:target~.menu-open{display:none}.site-nav:target~.menu-close{display:inline-flex}}@media (width>=768px){.header-inner{gap:var(--space-5)}.logo-word{font-size:var(--text-xl)}.menu-toggle{display:none!important}.header-cta{padding-inline:var(--space-5)}}.site-footer{border-top:var(--border-width) solid var(--border);background:var(--bg);color:var(--muted);font-size:var(--text-sm)}.footer-inner{gap:var(--space-3);padding-block:var(--space-6);display:grid}.footer-brand{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.footer-name{color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-logo);letter-spacing:-.02em}.footer-links{gap:0 var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-links a{min-height:var(--tap-target);color:var(--text);align-items:center;display:inline-flex}.grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=480px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}}.card{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--shadow-card);transition:box-shadow var(--duration) var(--easing), transform var(--duration) var(--easing);overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-link{gap:var(--space-1);height:100%;padding:var(--space-5);color:var(--text);border-radius:var(--radius-card);flex-direction:column;text-decoration:none;display:flex}.card-link:focus-visible{outline-offset:-4px;border-radius:var(--radius-card)}.card-name{font-weight:var(--weight-semibold);color:var(--muted)}.card-figures{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-block:var(--space-2) var(--space-3)}.figure{font-size:var(--text-figure);font-weight:var(--weight-bold);line-height:1}.card-price{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.card-brand{color:var(--muted);font-size:var(--text-sm)}.vat-note{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.card-cue{padding-top:var(--space-3);color:var(--link);font-weight:var(--weight-semibold);margin-top:auto}.home-section{padding-block:var(--section-space)}.home-section.alt{background:var(--surface)}.home-section.tight{padding-top:0}.home-section h2{font-size:var(--heading-section);line-height:var(--leading-tight);margin:0 0 var(--space-6)}.hero-inner{gap:var(--space-6);align-items:center;display:grid}.hero h1{font-size:var(--heading-hero);letter-spacing:var(--tracking-hero);margin-bottom:var(--space-4);line-height:1.05}.tagline{color:var(--accent);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-4)}.hero-sub{font-size:var(--text-lg);margin:0 0 var(--space-4);line-height:1.45}.schengen-line{font-weight:var(--weight-semibold);margin:0}.schengen-line a{padding-block:var(--space-2);display:inline-block}.hero-art{aspect-ratio:1;width:min(100%,22rem);height:auto;padding:var(--space-4);margin-inline:auto}@media (width>=768px){.hero-inner{gap:var(--space-7);grid-template-columns:1.15fr 1fr}.hero-art{width:min(100%,28rem)}}.steps,.points{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.step,.point{padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--bg)}.step-icon{color:var(--accent);margin-bottom:var(--space-3)}.steps h3,.points h3{margin:0 0 var(--space-2)}.steps p,.points p{color:var(--muted);margin:0}@media (width>=768px){.steps{grid-template-columns:repeat(3,1fr)}.points{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.points{grid-template-columns:repeat(4,1fr)}}.see-all{margin:var(--space-5) 0 0}.see-all a{min-height:var(--tap-target);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.callout{border:var(--border-width) solid var(--border);border-left:6px solid var(--color-orange);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6)}.home-section .callout h2{font-size:var(--text-xl);margin:0 0 var(--space-2)}.callout p{margin:0}.destination-links{gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.destination-links{grid-template-columns:repeat(4,1fr)}}.destination-links a{min-height:var(--button-height);height:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--bg);color:var(--text);font-weight:var(--weight-semibold);transition:box-shadow var(--duration) var(--easing);align-items:center;text-decoration:none;display:flex}.destination-links a:hover{box-shadow:var(--shadow-card-hover)}.faq{gap:var(--space-3);max-width:48rem;display:grid}.faq-item{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--bg)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--tap-target);padding:var(--space-4) var(--space-5);font-weight:var(--weight-semibold);cursor:pointer;border-radius:var(--radius-card);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";background:linear-gradient(var(--accent), var(--accent)) center / 100% 2px no-repeat, linear-gradient(var(--accent), var(--accent)) center / 2px 100% no-repeat;width:.75rem;height:.75rem;transition:transform var(--duration) var(--easing);flex:none}.faq-item[open] summary:after{background:linear-gradient(var(--accent), var(--accent)) center / 100% 2px no-repeat}.faq-item p{padding:0 var(--space-5) var(--space-5);color:var(--muted);margin:0}.pumba{width:160px;height:160px;margin:var(--space-4) 0;display:block}.price{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:var(--space-2) 0}.specs{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.specs dt{color:var(--muted)}.specs dd{margin:0}.back-link{min-height:var(--tap-target);margin-bottom:var(--space-2);align-items:center;display:inline-flex}.maintenance{max-width:36rem;margin:var(--space-7) auto;text-align:center}.maintenance .pumba,.maintenance p{margin-inline:auto}.plan-note{border-left:4px solid var(--color-orange);padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius-sm)}.plan-facts{margin:var(--space-3) 0;padding-left:1.25rem}.plan-facts li+li{margin-top:var(--space-1)}.coverage{margin:var(--space-4) 0;border:var(--border-width) solid var(--border);border-radius:var(--radius-sm)}.coverage summary{min-height:var(--tap-target);padding:var(--space-3);font-weight:var(--weight-semibold);cursor:pointer}.coverage-list{padding:0 var(--space-3) var(--space-3);margin:0;list-style:none}.coverage-list li{justify-content:space-between;gap:0 var(--space-4);border-top:var(--border-width) solid var(--border);flex-wrap:wrap;padding:.375rem 0;display:flex}.coverage-country{font-weight:var(--weight-semibold)}.coverage-networks{color:var(--muted);overflow-wrap:anywhere}.plan-line+.plan-line{margin-top:var(--space-6)}.plan-region+.plan-region,.plan-region+.plan-line{margin-top:var(--space-7)}.plan-region>.plan-line{margin-top:var(--space-5)}.buy-form{margin:var(--space-4) 0 var(--space-1)}.test-banner{border:2px solid var(--color-orange);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-2) var(--space-3);font-weight:var(--weight-semibold)}.qr{width:200px;height:200px;margin:var(--space-4) 0}.install-steps{padding-left:1.25rem}.install-steps li+li{margin-top:var(--space-2)}.destination section{margin-top:var(--space-6)}.network-rows,.tips{padding-left:1.25rem}.network-rows li+li,.tips li+li{margin-top:var(--space-1)}.country-columns{columns:2 9rem;padding-left:1.25rem}.stock{font-size:var(--text-sm)}.stock.in{color:var(--color-ok)}.stock.out{color:var(--color-warn)}.card-link img{background:var(--surface);margin-bottom:var(--space-2)}.product-detail{gap:var(--space-5);display:grid}@media (width>=768px){.product-detail{grid-template-columns:1fr 1fr;align-items:start}}.product-detail img{background:var(--surface);border-radius:var(--radius-sm)}button.button{margin-top:var(--space-4);width:100%}button.button:disabled{opacity:.5;cursor:not-allowed}.cart-count{border-radius:var(--radius-pill);background:var(--accent);min-width:1.5em;color:var(--on-accent);text-align:center;padding:0 .4em;font-size:.8rem;display:inline-block}.added-note{color:var(--color-ok)}.cart-lines{margin:0;padding:0;list-style:none}.cart-line{gap:var(--space-2) var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border);grid-template-columns:80px 1fr auto;grid-template-areas:"image info info""image quantity total""image remove remove";align-items:center;display:grid}.cart-line img{background:var(--surface);border-radius:var(--radius-sm);grid-area:image;align-self:start}.cart-line-info{flex-direction:column;grid-area:info;display:flex}.cart-line-unit{color:var(--muted);font-size:var(--text-sm)}.cart-quantity{width:4.5rem;min-height:var(--tap-target);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);grid-area:quantity}.cart-line-total{font-weight:var(--weight-bold);text-align:right;grid-area:total}.link-button{padding:var(--space-2) 0;color:var(--link);cursor:pointer;background:0 0;border:0;grid-area:remove;justify-self:start;text-decoration:underline}.cart-summary dl{gap:var(--space-2) 0;margin:0 0 var(--space-5);grid-template-columns:1fr auto;display:grid}.cart-summary dd{padding-left:var(--space-4);text-align:right;margin:0}.cart-summary .cart-total{font-size:var(--text-lg);font-weight:var(--weight-bold);padding-top:var(--space-2);border-top:var(--border-width) solid var(--border)}.free-shipping-note{padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:var(--radius-sm)}@media (width>=640px){button.button{width:auto}.cart-line{grid-template-columns:80px 1fr auto auto auto;grid-template-areas:"image info quantity total remove"}.cart-summary{max-width:24rem;margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover,.card:hover{transform:none}}
