@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/*
Theme Name: ExRoam
Theme URI: https://exroam.com
Description: eSIM parduotuvės tema su WooCommerce integracija. Pritaikyta ExRoam dizainui.
Author: ExRoam
Version: 7.7.4
Requires at least: 6.0
Requires PHP: 7.4
WC requires at least: 6.0
Text Domain: esimgo
*/


*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h,76px) + var(--banner-h,0px) + 16px)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.in-view{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
:root{--nav-h:76px;--banner-h:0px;--adminbar:0px;--bg:#080812;--card:#12121f;--border:rgba(255,255,255,.06);--purple:#7c5bf5;--purple-dk:#6a4ae0;--green:#00d4aa;--text:#e0e0ea;--muted:#8888a0}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;letter-spacing:-.01em}
h1,h2,h3,h4{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#fff;font-weight:700}
a{color:inherit;text-decoration:none}
.container{width:min(90vw,1140px);margin:0 auto}
nav#header{position:fixed;top:calc(var(--adminbar) + var(--banner-h));left:0;right:0;z-index:100;padding:1.15rem 0;background:rgba(8,8,18,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);transition:background .25s,box-shadow .25s,padding .25s,top .25s}
nav.scrolled{background:rgba(8,8,18,.94);box-shadow:0 8px 30px rgba(0,0,0,.35);padding:.85rem 0}
body.admin-bar{--adminbar:32px}
@media(max-width:782px){body.admin-bar{--adminbar:46px}}
#discount-banner{position:fixed;top:var(--adminbar);left:0;right:0;z-index:101;background:linear-gradient(135deg,#7c5bf5,#6a4ae0);box-shadow:0 4px 12px rgba(0,0,0,.3);animation:slideDown .4s ease}
.discount-banner-content{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.7rem 3rem .7rem 1.5rem;flex-wrap:wrap}
.discount-emoji{font-size:1.3rem}
.discount-text{color:#fff;font-size:.88rem;line-height:1.4}
.discount-code{background:rgba(255,255,255,.2);padding:.2rem .6rem;border-radius:6px;letter-spacing:.5px;font-family:monospace}
.discount-copy{background:#fff;color:#7c5bf5;border:none;padding:.45rem 1rem;border-radius:8px;font-weight:700;font-size:.82rem;cursor:pointer;transition:all .2s;font-family:inherit}
.discount-copy:hover{transform:scale(1.04);box-shadow:0 4px 12px rgba(255,255,255,.3)}
.discount-close{position:absolute;top:50%;right:1rem;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,.75);font-size:1.2rem;cursor:pointer;padding:.3rem .6rem;transition:color .2s}
.discount-close:hover{color:#fff}
@keyframes slideDown{from{transform:translateY(-100%)}}
@media(max-width:768px){.discount-banner-content{padding:.6rem 2.5rem .6rem 1rem;gap:.6rem}.discount-text{font-size:.78rem}.discount-copy{padding:.35rem .7rem;font-size:.72rem}}
/* Turinys po fiksuotu header'iu */
body:not(.home) .section:first-of-type{padding-top:calc(var(--nav-h) + var(--banner-h) + 2.2rem)}
.esimgo-wc-page{padding-top:calc(var(--nav-h) + var(--banner-h) + 2.2rem) !important}
.hero{padding-top:calc(var(--nav-h) + var(--banner-h) + 5.5rem) !important}
.esimgo-cart-summary,.esimgo-checkout-side{top:calc(var(--nav-h) + var(--banner-h) + 16px)}
.nav.open{top:100%}
nav .container{display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;line-height:1;flex:0 0 auto}
nav .logo img.logo-img,body.woocommerce-page nav .logo img.logo-img,body.woocommerce nav .logo img.logo-img{height:38px !important;max-height:38px !important;width:auto !important;max-width:none !important;display:block}
nav.scrolled .logo img.logo-img{height:34px !important;max-height:34px !important}
.logo span{color:var(--purple)}
.nav{display:flex;gap:2.2rem;list-style:none;margin:0;padding:0}
.nav a{font-size:.92rem;font-weight:500;color:var(--muted);transition:color .2s;position:relative;padding:.3rem 0}
.nav a::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--purple);transform:scaleX(0);transition:transform .2s}
.nav a:hover::after{transform:scaleX(1)}
.nav a:hover{color:#fff}

/* Dropdown meniu */
.has-dropdown{position:relative}
.has-dropdown>a{cursor:pointer}
.dropdown{position:absolute;top:100%;left:0;background:#1a1a2e;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.6rem 0;min-width:280px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:none;z-index:100}
.has-dropdown:hover .dropdown{display:block}
.dropdown li{list-style:none}
.dropdown li a{display:block;padding:.65rem 1.3rem;color:var(--muted);font-size:.85rem;transition:all .15s}
.dropdown li a:hover{color:#fff;background:rgba(124,91,245,.12)}
.dropdown-divider{height:1px;background:rgba(255,255,255,.06);margin:.5rem 1rem}
.dropdown-section>span{display:block;padding:.5rem 1.3rem;font-size:.68rem;font-weight:700;color:var(--purple);text-transform:uppercase;letter-spacing:.08em}
.dropdown-section>ul{padding-left:.5rem}
.dropdown-section li a{padding:.5rem 1.3rem .5rem 2rem}
.right{display:flex;align-items:center;gap:1.2rem}
.btn-sm{padding:.6rem 1.35rem;border-radius:10px;border:1px solid rgba(124,91,245,.5);background:rgba(124,91,245,.14);color:#fff;font-size:.86rem;font-weight:600;cursor:pointer;transition:all .2s}
.btn-sm:hover{background:var(--purple);border-color:var(--purple);box-shadow:0 6px 18px rgba(124,91,245,.35)}
.cart{position:relative;cursor:pointer}
.cart svg{width:22px;height:22px;color:var(--muted)}
.cart-badge{position:absolute;top:-6px;right:-8px;width:18px;height:18px;background:var(--purple);color:#fff;font-size:.65rem;font-weight:700;border-radius:50%;display:none;align-items:center;justify-content:center}
.cart-badge.show{display:flex}
.account-link{position:relative;cursor:pointer;display:flex;align-items:center;color:var(--muted);transition:color .2s}
.account-link svg{width:22px;height:22px}
.account-link:hover{color:#fff}
.account-login{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:#fff;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s}
.account-login svg{width:18px;height:18px}
.account-login:hover{border-color:var(--accent,#5d87ff);color:#fff;background:rgba(93,135,255,.12)}
.burger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px}
.burger span{width:20px;height:2px;background:#fff;border-radius:1px}
.hero{padding:10rem 0 4rem;text-align:center;position:relative;overflow:hidden}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px);pointer-events:none}
.hero-glow.g1{background:var(--purple);opacity:.1;top:-20%;left:-10%}
.hero-glow.g2{background:var(--green);opacity:.08;bottom:-20%;right:-10%}
.hero-orb{position:absolute;border-radius:50%;pointer-events:none;animation:float 8s ease-in-out infinite}
.hero-orb.o1{width:150px;height:150px;background:radial-gradient(circle,rgba(124,91,245,.2),rgba(124,91,245,.02));top:15%;left:10%;animation-delay:0s}
.hero-orb.o2{width:100px;height:100px;background:radial-gradient(circle,rgba(0,212,170,.18),rgba(0,212,170,.02));top:25%;right:12%;animation-delay:2s}
.hero-orb.o3{width:80px;height:80px;background:radial-gradient(circle,rgba(124,91,245,.15),rgba(124,91,245,.02));bottom:20%;left:20%;animation-delay:4s}
.hero-orb.o4{width:120px;height:120px;background:radial-gradient(circle,rgba(0,212,170,.15),rgba(0,212,170,.02));top:40%;right:8%;animation-delay:6s}
.hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}
.hero h1{font-size:clamp(3rem,6vw,5rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:2rem}
/* Removed - replaced by animated version below */
.hero p{font-size:1.1rem;color:var(--muted);max-width:520px;margin:0 auto 3rem;line-height:1.7}
.search-box{position:relative;max-width:480px;margin:0 auto 2rem}
.search-input{width:100%;padding:1.1rem 1.2rem 1.1rem 3rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0e0e18;color:#fff;font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.search-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(124,91,245,.15)}
.search-input::placeholder{color:var(--muted)}
.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1.1rem}
.search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#0e0e18;border:1px solid var(--border);border-radius:12px;max-height:300px;overflow-y:auto;display:none;z-index:10}
.search-results.open{display:block}
.search-result{padding:.7rem 1.2rem;cursor:pointer;display:flex;align-items:center;gap:.7rem;transition:background .15s}
.search-result:hover{background:rgba(124,91,245,.08)}
.search-result .flag{font-size:1.3rem;display:flex;align-items:center}
.search-result .flag-img{width:30px;height:20px;object-fit:cover;border-radius:3px}
.dest .flag{font-size:2rem;margin-bottom:.4rem}
.search-result .name{font-weight:600}
.sr-tag{font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--green);background:rgba(0,212,170,.1);padding:.1rem .35rem;border-radius:4px;margin-left:.3rem;vertical-align:middle}
.search-result .price{font-size:.8rem;color:var(--muted);margin-left:auto}
.quick-links{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem}
.quick-link{font-size:.82rem;padding:.5rem 1rem;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .2s}
.quick-link:hover{border-color:var(--purple);color:#fff}
.hero-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}
.btn{font-size:.95rem;font-weight:600;padding:.9rem 2.2rem;border-radius:12px;cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;gap:.4rem}
.btn-primary{background:var(--purple);color:#fff;border:none}
.btn-primary:hover{background:var(--purple-dk);transform:translateY(-2px);box-shadow:0 8px 30px rgba(124,91,245,.3)}
.btn-secondary{background:transparent;color:#fff;border:1px solid var(--border)}
.btn-secondary:hover{border-color:rgba(255,255,255,.2)}
.hero-stats{display:flex;gap:4rem;justify-content:center;padding-top:2.5rem;border-top:1px solid var(--border)}
.stat{text-align:center}
.stat-num{font-size:2.2rem;font-weight:700;color:#fff}
.stat-num span{color:var(--purple)}
.stat-label{font-size:.82rem;color:var(--muted);margin-top:.3rem}
.explainer{padding:3.5rem 0}
.explainer-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.explainer-phone{display:flex;align-items:center;justify-content:center}
.explainer-text .label{font-size:.75rem;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem}
.explainer-text h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem;line-height:1.2}
.explainer-text>p{color:var(--muted);max-width:440px;margin-bottom:2.5rem;line-height:1.7}
.steps{display:flex;flex-direction:column;gap:1.5rem}
.step{display:flex;gap:1.2rem}
.step-num{width:40px;height:40px;border-radius:10px;background:rgba(124,91,245,.1);border:1px solid rgba(124,91,245,.2);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--purple);font-size:.9rem;flex-shrink:0}
.step h4{font-size:1rem;margin-bottom:.2rem}
.step p{font-size:.88rem;color:var(--muted);line-height:1.5}
.section{padding:3.5rem 0}
.head{text-align:center;margin-bottom:2rem}
.head .label{font-size:.75rem;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem}
.head h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:.8rem}
.head p{color:var(--muted);max-width:500px;margin:0 auto}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:all .3s}
.card:hover{border-color:rgba(124,91,245,.3);transform:translateY(-3px)}
.badge{display:inline-block;font-size:.68rem;font-weight:600;padding:.2rem .6rem;border-radius:6px;text-transform:uppercase;margin-bottom:1rem}
.badge.live{background:rgba(0,212,170,.1);color:var(--green)}
.badge.soon{background:rgba(255,183,77,.1);color:#ffb74d}
.card h3{font-size:1.25rem;margin-bottom:.5rem}
.card p{color:var(--muted);font-size:.9rem;line-height:1.6}
.card-price{font-size:1.5rem;font-weight:700;color:#fff;margin-top:1rem}
.card-price span{font-size:.8rem;font-weight:400;color:var(--muted)}
.card-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-size:.85rem;font-weight:600;color:var(--purple);transition:gap .2s}
.card:hover .card-link{gap:.7rem}
.tabs{display:flex;gap:.5rem;justify-content:center;margin-bottom:2.5rem}
.tab{padding:.5rem 1.3rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}
.tab.active{background:var(--purple);color:#fff;border-color:var(--purple)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.plan{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:all .3s;position:relative}
.plan.featured{border-color:var(--purple)}
.feat-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:.7rem;font-weight:600;color:var(--purple);background:var(--bg);padding:.25rem .8rem;border-radius:20px;white-space:nowrap}
.plan h3{font-size:1.1rem;margin-bottom:.3rem}
.plan .sub{font-size:.8rem;color:var(--muted);margin-bottom:1rem}
.plan .price{font-size:2.2rem}
.plan .period{font-size:.78rem;color:var(--muted);margin-top:.15rem}
.plan-feat{list-style:none;margin:1.2rem 0}
.plan-feat li{padding:.5rem 0;font-size:.88rem;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;gap:.5rem}
.plan-feat li::before{content:'✓';color:var(--green);font-weight:700;font-size:.75rem}
.plan-btn{width:100%;padding:.8rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;margin-top:1.2rem}
.plan-btn.primary{background:var(--purple);color:#fff;border:none}
.plan-btn.primary:hover{background:var(--purple-dk);box-shadow:0 6px 20px rgba(124,91,245,.3)}
.plan-btn.outline{background:transparent;color:#fff;border:1px solid var(--border)}
.plan-btn.outline:hover{border-color:rgba(255,255,255,.2)}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem}
.dest{background:linear-gradient(160deg,rgba(124,91,245,.07),rgba(0,212,170,.04)),var(--card);border:1px solid var(--border);border-radius:14px;padding:1.2rem;text-align:center;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}
.dest:hover{background:linear-gradient(160deg,rgba(124,91,245,.14),rgba(0,212,170,.07)),var(--card)}
.dest::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--purple),var(--green));opacity:0;transition:opacity .3s}
.dest:hover::before{opacity:1}
.dest:hover{border-color:var(--purple);transform:translateY(-3px);box-shadow:0 12px 30px rgba(124,91,245,.15)}
.dest .flag{font-size:2rem;margin-bottom:.6rem;display:flex;align-items:center;justify-content:center;height:44px}
.dest .flag-img{width:60px;height:40px;object-fit:cover;border-radius:6px;box-shadow:0 3px 10px rgba(0,0,0,.35);transition:transform .3s}
.dest:hover .flag-img{transform:scale(1.08)}
.dest .dp{transition:color .2s}
.dest:hover .dp{color:var(--green)}
.dest .flag .region-icon{display:flex;align-items:center;justify-content:center;width:60px;height:40px;color:var(--purple);background:linear-gradient(135deg,rgba(124,91,245,.18),rgba(0,212,170,.1));border:1px solid var(--border);border-radius:6px}
.dest .flag .region-icon svg{width:26px;height:26px}
/* Universal region globe icon (works in region cards .rf too) */
.region-icon{display:flex;align-items:center;justify-content:center;color:var(--purple);}
.region-icon svg{width:26px;height:26px;}
.rf .flag .region-icon,.rf .region-icon{width:48px;height:48px;color:var(--purple);background:linear-gradient(135deg,rgba(124,91,245,.18),rgba(0,212,170,.1));border:1px solid var(--border);border-radius:8px;}
.rf .flag .region-icon svg,.rf .region-icon svg{width:24px;height:24px;}
.product-header .region-icon{width:56px;height:56px;color:var(--purple);background:linear-gradient(135deg,rgba(124,91,245,.18),rgba(0,212,170,.1));border-radius:10px;}
.product-header .region-icon svg{width:30px;height:30px;}
.dest .name{font-size:.9rem;font-weight:600;color:#fff}
.dest .dp{font-size:.8rem;color:#fff;font-weight:600;margin-top:.3rem}
.dest .dp span{color:var(--muted);font-weight:400;font-size:.72rem}
.dest-tag-row{height:22px;display:flex;justify-content:center;align-items:center;margin-bottom:.6rem}
.dest-tag{font-size:.55rem;font-weight:700;letter-spacing:.05em;color:var(--purple);background:rgba(124,91,245,.14);border:1px solid rgba(124,91,245,.25);padding:.15rem .5rem;border-radius:20px}
.dest-tag.popular-badge{background:linear-gradient(135deg,rgba(255,107,0,.15),rgba(255,69,0,.08));border:1px solid rgba(255,107,0,.35);color:#ff6b00;font-size:.58rem;padding:.25rem .65rem;white-space:nowrap;animation:pulse 2s ease-in-out infinite}
.dest.is-popular{border-color:rgba(124,91,245,.3)}
.qr-cell{width:100%;aspect-ratio:1;background:transparent;border-radius:1px}
.qr-cell.on{background:#1a1a2e}
.show-more-btn{display:block;width:100%;margin-top:1.5rem;padding:.8rem;border-radius:10px;border:1px solid var(--border);background:transparent;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}
.show-more-btn:hover{border-color:var(--purple);background:rgba(124,91,245,.05)}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.feat{padding:1.3rem;border-radius:12px;transition:background .3s}
.feat:hover{background:var(--card)}
.feat .fi{font-size:1.4rem;margin-bottom:.7rem}
.feat h4{font-size:.95rem;margin-bottom:.3rem;min-height:2.4rem !important;display:flex;align-items:center}
.feat p{font-size:.82rem;color:var(--muted);line-height:1.5}
.cta-box{background:linear-gradient(135deg,rgba(124,91,245,.1),rgba(0,212,170,.06));border:1px solid rgba(124,91,245,.2);border-radius:20px;padding:4rem 2rem;text-align:center}
.cta-box h2{font-size:clamp(1.6rem,2.5vw,2.2rem);margin-bottom:.7rem}
.cta-box p{color:var(--muted);max-width:450px;margin:0 auto 1.8rem;line-height:1.6}
footer{padding:3.5rem 0 2.5rem;border-top:1px solid var(--border)}
.fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}
.fbrand{display:flex;flex-direction:column;gap:1rem}
.fbrand .logo{margin-bottom:.6rem}
footer .fbrand img.logo-img,body.woocommerce-page footer .fbrand img.logo-img{height:42px !important;max-height:42px !important;width:auto !important}
.fbrand p{color:var(--muted);font-size:.88rem;line-height:1.6;max-width:320px;margin:0 0 .6rem}
.payment-methods{display:flex;align-items:center;gap:.9rem;margin-top:.8rem}
.pm-label{font-size:.8rem;color:var(--muted);font-weight:500}
.pm-icon{width:48px;height:32px;border-radius:5px;box-shadow:0 3px 8px rgba(0,0,0,.3);transition:transform .2s}
.pm-icon:hover{transform:translateY(-2px)}
.pm-visa,.pm-mc{border:1px solid rgba(255,255,255,.08)}
.fcol h4{margin:0 0 .9rem;font-size:.92rem;color:#fff;font-weight:600}
.fcol ul{list-style:none;margin:0;padding:0}
.fcol ul li{margin:.5rem 0}
.fcol ul li a{color:var(--muted);text-decoration:none;font-size:.87rem;transition:color .2s}
.fcol ul li a:hover{color:var(--green)}
.fbot{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.fbot-copy{color:var(--muted);font-size:.82rem}
.fbot-links{display:flex;gap:1.5rem}
.fbot-links a{color:var(--muted);text-decoration:none;font-size:.82rem;transition:color .2s}
.fbot-links a:hover{color:var(--green)}
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:200;display:none;align-items:center;justify-content:center}
.modal-bg.open{display:flex}
/* ===== Popup (produkto modalas) ===== */
.modal-bg{padding:1.5rem}
.modal{background:#0e0e18;border:1px solid var(--border);border-radius:24px;padding:0;width:min(94vw,760px);max-height:92vh;overflow-y:auto;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.6)}
.modal-close{position:absolute;top:1.4rem;right:1.4rem;z-index:5;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;font-size:1.4rem;cursor:pointer;line-height:1;transition:all .2s}
.modal-close:hover{background:rgba(0,0,0,.5);transform:rotate(90deg)}
.product-detail{background:transparent;border:none;border-radius:0;padding:0;margin:0}

/* Antraštė */
.product-header{display:flex;align-items:center;gap:1.5rem;padding:2.4rem 2.6rem;background:linear-gradient(135deg,rgba(124,91,245,.18),rgba(0,212,170,.07));border-bottom:1px solid var(--border)}
.product-header .flag{display:block;width:68px;border-radius:8px}
.product-header .flag-img{display:block;width:68px;height:46px;object-fit:cover;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.45)}
.product-header .flag .region-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;color:var(--purple);background:linear-gradient(135deg,rgba(124,91,245,.22),rgba(0,212,170,.12));border:1px solid rgba(255,255,255,.12);border-radius:14px}
.product-header .flag .region-icon svg{width:38px;height:38px}
.product-header h2{font-size:1.75rem;line-height:1.15;margin:0}
.product-header .ph-sub{color:var(--muted);font-size:.9rem;margin:.4rem 0 0}

/* Bendras vidinis kūnas – vienodi kraštai visur */
.modal-body{padding:2rem 2.6rem 2.4rem}
.esimgo-desc{color:var(--muted);font-size:.95rem;line-height:1.7;margin:0 0 2rem}

/* Pasirinkimai */
.variant-group{margin-bottom:1.5rem}
.variant-group:last-of-type{margin-bottom:0}
.variant-group label{display:block;font-size:.72rem;font-weight:700;color:var(--muted);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.09em}
.variant-options{display:flex;gap:.55rem;flex-wrap:wrap}
.variant-opt{padding:.6rem 1.15rem;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}
.variant-opt:hover{border-color:rgba(124,91,245,.45);color:#fff;transform:translateY(-1px)}
.variant-opt.active{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 4px 14px rgba(124,91,245,.35)}

/* Kaina */
.price-display{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1.8rem;background:linear-gradient(135deg,rgba(124,91,245,.12),rgba(0,212,170,.06));border:1px solid rgba(124,91,245,.22);border-radius:16px;margin:2rem 0}
.price-big{font-size:2.6rem;font-weight:800;color:#fff;line-height:1}
.price-big span{font-size:1rem;font-weight:400;color:var(--muted)}
.price-per-day{font-size:.85rem;color:var(--muted);text-align:right;line-height:1.5}
.price-per-day strong{color:#fff;font-weight:600}

/* CTA */
.add-btn{width:100%;padding:1.15rem;background:var(--purple);color:#fff;border:none;border-radius:14px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .25s}
.add-btn:hover{background:var(--purple-dk);box-shadow:0 8px 30px rgba(124,91,245,.3);transform:translateY(-1px)}
.add-btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}
.trust-row{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-top:1.2rem;font-size:.8rem;color:var(--muted)}
.trust-row span{display:inline-flex;align-items:center;gap:.4rem}

/* Specifikacijos */
.specs{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}
.specs h4{font-size:.72rem;color:var(--muted);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.09em}
.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.spec{padding:.9rem 1rem;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px;font-size:.95rem;color:#fff;font-weight:600}
.spec span{color:var(--muted);display:block;font-size:.72rem;font-weight:500;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.05em}

/* Regionų kortelės */
.region-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;margin-top:2rem}
.region-card{background:linear-gradient(135deg,rgba(124,91,245,.06),rgba(0,212,170,.04));border:1px solid var(--border);border-radius:16px;padding:1.4rem 1.6rem;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}
.region-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--purple),var(--green));opacity:0;transition:opacity .3s}
.region-card:hover::before{opacity:1}
.region-card:hover{border-color:var(--purple);transform:translateY(-3px);box-shadow:0 12px 40px rgba(124,91,245,.15)}
.region-tag{position:absolute;top:1rem;right:1rem;font-size:.6rem;font-weight:700;letter-spacing:.08em;color:var(--green);background:rgba(0,212,170,.1);border:1px solid rgba(0,212,170,.2);padding:.25rem .5rem;border-radius:6px}
.rf{display:flex;align-items:center;gap:1rem;padding-right:5rem}
.rf .flag{width:48px;border-radius:6px}
.rf .flag-img{width:48px;height:32px;object-fit:cover;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.rf .flag .region-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--purple);background:linear-gradient(135deg,rgba(124,91,245,.18),rgba(0,212,170,.1));border:1px solid var(--border);border-radius:12px}
.rf .flag .region-icon svg{width:28px;height:28px}
.region-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--purple)}
.region-icon svg{width:24px;height:24px}
/* Vėliava su regiono gaublio ženkliuku kampe */
.flag-wrap{position:relative;display:inline-flex}
.flag-globe{position:absolute;bottom:-5px;right:-5px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--purple);color:#fff;border:2px solid var(--card);border-radius:50%}
.flag-globe svg{width:11px;height:11px;stroke-width:2.2}
.rf .flag-globe{bottom:-4px;right:-4px;width:22px;height:22px;border-color:#12121f}
.rf .flag-globe svg{width:12px;height:12px}
.dest .flag-wrap .flag-globe{border-color:var(--card)}
.product-header .flag-globe{width:26px;height:26px;bottom:-3px;right:-3px}
.product-header .flag-globe svg{width:14px;height:14px}
.rt h4{margin:0;font-size:1.05rem;color:#fff;font-weight:600}
.rt p{margin:.3rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.4}
.rp{margin-top:1rem;font-weight:700;color:var(--purple);font-size:1rem}
.rp span{color:var(--muted);font-weight:400;font-size:.85rem}
.plans-table{margin:1rem 0 0;overflow-x:auto}
.plans-table table{width:100%;border-collapse:collapse;font-size:.85rem}
.plans-table thead{background:rgba(124,91,245,.1)}
.plans-table th{padding:.6rem .8rem;text-align:left;color:#fff;font-size:.75rem;text-transform:uppercase}
.plans-table td{padding:.5rem .8rem;border-bottom:1px solid rgba(255,255,255,.04)}
.plans-table tr:hover td{background:rgba(124,91,245,.05)}

/* Krepšelio modalas */
.cart-modal{background:#0e0e18;border:1px solid var(--border);border-radius:16px;padding:2rem;width:min(90vw,420px);max-height:80vh;overflow-y:auto}
.cart-modal h3{margin-bottom:1.2rem}
.ci{display:flex;align-items:center;gap:.8rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
.ci-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:var(--card)}
.ci-info{flex:1}
.ci-info h4{font-size:.88rem}
.ci-info p{font-size:.75rem;color:var(--muted)}
.ci-rm{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem}
.ci-rm:hover{color:#ff6b6b}
.total{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;font-weight:600}
.total span:last-child{font-size:1.3rem;font-weight:800;color:#fff}
.checkout{width:100%;padding:.9rem;background:var(--purple);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;margin-top:.8rem;transition:all .2s}
.checkout:hover{background:var(--purple-dk)}
.empty{text-align:center;padding:2rem 0;color:var(--muted)}
@media(max-width:768px){
  .nav{display:none}
  .burger{display:flex}
  .nav.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(8,8,18,.98);padding:1.2rem;gap:.4rem;border-bottom:1px solid var(--border);max-height:80vh;overflow-y:auto}
  /* Mobiliame dropdown atsiskleidžia vietoje (be hover) */
  .nav.open .has-dropdown{width:100%}
  .nav.open .dropdown{display:block;position:static;box-shadow:none;border:none;background:transparent;padding:.3rem 0 .3rem 1rem;min-width:0}
  .nav.open .has-dropdown>a .arrow{display:none}
  .hero{padding:7rem 0 3rem}
  .hero h1{font-size:clamp(2.2rem,9vw,3rem)}
  .hero p{font-size:1rem}
  .explainer-inner{grid-template-columns:1fr;gap:2rem}
  .explainer-phone{order:-1;margin-bottom:2rem}
  .stats{flex-wrap:wrap;gap:1.5rem}
  .cards,.plans,.fgrid{grid-template-columns:1fr}
  .specs-grid{grid-template-columns:1fr}
  .hero-stats{flex-direction:column;align-items:center;gap:1.5rem}
  .region-list{grid-template-columns:1fr}
  .dgrid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:.6rem}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%;justify-content:center}
  .modal-body{padding:1.4rem 1.4rem 1.8rem}
  .product-header{padding:1.6rem 1.4rem;gap:1rem}
  .product-header h2{font-size:1.35rem}
  .fgrid{gap:2rem}
  .fbot{flex-direction:column;text-align:center}
  .payment-methods{justify-content:center}
}
@media(max-width:420px){
  .price-big{font-size:2rem}
  .variant-opt{padding:.5rem .9rem;font-size:.82rem}
}

.plan-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1.2rem;max-height:50vh;overflow-y:auto}
.plan-row{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02);text-decoration:none;transition:all .2s}
.plan-row:hover{border-color:var(--purple);background:rgba(124,91,245,.08);transform:translateX(2px)}
.plan-row-info{display:flex;flex-direction:column;gap:.15rem}
.plan-size{font-weight:700;color:#fff;font-size:1rem}
.plan-dur{font-size:.8rem;color:var(--muted)}
.plan-row-right{display:flex;align-items:center;gap:1rem}
.plan-price{font-weight:700;color:var(--purple);font-size:1.05rem}
.plan-buy{font-size:.8rem;color:var(--muted);white-space:nowrap}
.plan-row:hover .plan-buy{color:#fff}

/* ===== WooCommerce (shop / krepšelis / checkout) — tamsios temos derinimas ===== */
.woocommerce, .woocommerce-page{color:var(--text)}
.woocommerce a{color:var(--purple)}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--muted)}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:linear-gradient(160deg,rgba(124,91,245,.07),rgba(0,212,170,.04)),var(--card);border:1px solid var(--border);border-radius:16px;padding:1.2rem;transition:all .3s}
.woocommerce ul.products li.product:hover{border-color:var(--purple);transform:translateY(-3px);box-shadow:0 12px 30px rgba(124,91,245,.15)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff;font-weight:600;font-size:1rem}
.woocommerce ul.products li.product .price{color:#fff!important;font-weight:700}
.woocommerce ul.products li.product .price del{color:var(--muted)!important;font-weight:400}
.woocommerce ul.products li.product .price ins{color:var(--green)!important;text-decoration:none}
.woocommerce span.onsale{background:var(--green);color:#04120e;font-weight:700;border-radius:20px}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button{background:var(--purple);color:#fff;border-radius:10px;font-weight:600;padding:.7rem 1.4rem;transition:all .2s;border:none}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce .button:hover{background:var(--purple-dk)}
.woocommerce .button.alt,.woocommerce #place_order{background:var(--purple)}
.woocommerce div.product span.price,.woocommerce div.product p.price{color:#fff;font-weight:700}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--card);border-color:var(--border)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--purple)}
.woocommerce table.shop_table,.woocommerce-cart table.cart,.woocommerce-checkout table{background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--text)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--border)!important}
.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .select2-container .select2-selection,.woocommerce form .form-row select{background:#0e0e18;border:1px solid var(--border);color:#fff;border-radius:8px;padding:.6rem}
.woocommerce .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:rgba(124,91,245,.08);border-top:3px solid var(--purple);color:var(--text)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--purple)}
.woocommerce .woocommerce-breadcrumb{color:var(--muted);margin-bottom:1.5rem}
.woocommerce h1,.woocommerce h2,.woocommerce h3{color:#fff}

/* ===== Atsiliepimai (Reviews) ===== */
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin-top:2rem}
.review-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.6rem;transition:all .3s;position:relative}
.review-card:hover{border-color:rgba(124,91,245,.3);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.3)}
.review-stars{color:#ffd700;font-size:1rem;margin-bottom:.8rem;letter-spacing:.1rem}
.review-card p{color:var(--muted);font-size:.9rem;line-height:1.6;margin-bottom:1rem;font-style:italic}
.review-author{display:flex;flex-direction:column;gap:.2rem;padding-top:.8rem;border-top:1px solid var(--border)}
.review-author strong{color:#fff;font-size:.88rem;font-weight:600}
.review-author span{color:var(--muted);font-size:.8rem}

/* ===== FAQ Accordion ===== */
.faq-list{max-width:780px;margin:2rem auto 0;display:flex;flex-direction:column;gap:.8rem}
.faq-item{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:all .3s}
.faq-item:hover{border-color:rgba(124,91,245,.25)}
.faq-item.open{border-color:var(--purple);box-shadow:0 4px 20px rgba(124,91,245,.15)}
.faq-q{padding:1.2rem 1.5rem;font-weight:600;color:#fff;font-size:.95rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s;position:relative}
.faq-q::after{content:'+';font-size:1.4rem;color:var(--purple);font-weight:400;transition:transform .3s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-q:hover{color:var(--purple)}
.faq-a{padding:0 1.5rem;max-height:0;overflow:hidden;color:var(--muted);font-size:.88rem;line-height:1.7;transition:max-height .3s ease,padding .3s ease}
.faq-item.open .faq-a{max-height:500px;padding:0 1.5rem 1.4rem}

/* ===== Partneriai ===== */
.partners{padding:2.5rem 0;background:rgba(255,255,255,.02);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.partners-head{text-align:center;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.2rem;font-weight:600}
.partners-logos{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap;align-items:center}
.partner-logo{font-size:1rem;color:var(--muted);font-weight:600;opacity:.7;transition:opacity .2s}
.partner-logo:hover{opacity:1}
/* ===== eSIM Access Plugin Integration — Order / QR / Login / My Account ===== */
/* ========== eSIM Access — Order / Thank You / My Account (dark theme) ========== */

:root{
  --esim-bg1:#141b2e;
  --esim-bg2:#0d1220;
  --esim-card:rgba(255,255,255,.04);
  --esim-border:rgba(255,255,255,.08);
  --esim-text:#e8ecf5;
  --esim-muted:#9aa4bd;
  --esim-muted2:#7a869f;
  --esim-accent:#5d87ff;
  --esim-accent2:#7a5cff;
}

/* ---- Page wrapper ---- */
.woocommerce-order,
.woocommerce-account .woocommerce,
.woocommerce-order-received .entry-content,
.woocommerce-view-order .woocommerce{
  color:var(--esim-text);
  font-family:inherit;
}

.woocommerce-order p,
.woocommerce-account .woocommerce p{
  color:var(--esim-muted);
}

/* ---- "Thank you" heading / message ---- */
.woocommerce-thankyou-order-received,
.woocommerce-notice--success{
  background:linear-gradient(135deg,rgba(93,135,255,.14),rgba(122,92,255,.14));
  border:1px solid var(--esim-border);
  color:#fff !important;
  font-size:20px;
  font-weight:700;
  padding:22px 26px;
  border-radius:16px;
  margin-bottom:28px;
}

/* ========== 50/50 SPLIT LAYOUT ========== */
.esim-order-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin:28px 0;
}
.esim-order-left,
.esim-order-right{
  min-width:0; /* prevent overflow */
}

@media(max-width:900px){
  .esim-order-split{
    grid-template-columns:1fr;
  }
  .esim-order-right{
    order:-1; /* QR first on mobile */
  }
}

/* ---- Section titles ---- */
.woocommerce-column__title,
.woocommerce-order-details__title,
.woocommerce-customer-details h2,
h2.woocommerce-order-details__title{
  color:#fff;
  font-size:18px;
  font-weight:700;
  margin:0 0 14px;
}

/* ---- Order + address tables ---- */
.woocommerce-table,
.woocommerce table.shop_table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:var(--esim-card);
  border:1px solid var(--esim-border);
  border-radius:16px;
  overflow:hidden;
  color:var(--esim-text);
  margin-bottom:22px;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  border:0;
  border-bottom:1px solid var(--esim-border);
  padding:14px 18px;
  color:var(--esim-text);
}
.woocommerce table.shop_table thead th{
  background:rgba(255,255,255,.03);
  color:var(--esim-muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.woocommerce table.shop_table tbody tr:last-child td{border-bottom:0;}
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td{
  background:rgba(255,255,255,.02);
  color:#fff;
  font-weight:600;
}
.woocommerce table.shop_table tfoot tr:last-child th,
.woocommerce table.shop_table tfoot tr:last-child td{
  font-size:16px;
}
.woocommerce table.shop_table a{color:var(--esim-accent);text-decoration:none;}
.woocommerce table.shop_table a:hover{text-decoration:underline;}

/* ---- Customer / address blocks ---- */
.woocommerce-customer-details{margin-top:22px;}
.woocommerce-customer-details address{
  background:var(--esim-card);
  border:1px solid var(--esim-border);
  border-radius:14px;
  padding:16px 18px;
  color:var(--esim-text);
  font-style:normal;
  line-height:1.6;
}

/* ---- Buttons ---- */
.woocommerce-order .button,
.woocommerce-account .button,
.woocommerce #payment .button,
.woocommerce a.button,
.woocommerce button.button{
  background:linear-gradient(135deg,var(--esim-accent),var(--esim-accent2));
  color:#fff;
  border:0;
  border-radius:999px;
  padding:11px 26px;
  font-weight:600;
  font-size:14px;
  box-shadow:0 8px 22px rgba(93,135,255,.25);
  transition:transform .15s ease,box-shadow .15s ease;
}
.woocommerce-order .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(93,135,255,.35);
  color:#fff;
}

/* ---- My Account: navigation ---- */
.woocommerce-MyAccount-navigation ul{
  list-style:none;margin:0;padding:0;
  background:var(--esim-card);
  border:1px solid var(--esim-border);
  border-radius:14px;
  overflow:hidden;
}
.woocommerce-MyAccount-navigation ul li{
  border-bottom:1px solid var(--esim-border);
}
.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:0;}
.woocommerce-MyAccount-navigation ul li a{
  display:block;padding:14px 18px;
  color:var(--esim-muted);text-decoration:none;font-weight:500;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover{
  background:rgba(93,135,255,.12);
  color:#fff;
}
.woocommerce-MyAccount-content{
  color:var(--esim-text);
}
.woocommerce-orders-table__cell-order-actions .button{padding:8px 16px;font-size:13px;}

/* ========== QR SECTION (Vertical, narrow column) ========== */
.esim-qr-box{
  padding:28px;border-radius:20px;
  background:linear-gradient(160deg,var(--esim-bg1) 0%,var(--esim-bg2) 100%);
  border:1px solid var(--esim-border);
  box-shadow:0 20px 50px rgba(0,0,0,.35);
  color:var(--esim-text);font-family:inherit;
}
.esim-qr-head{
  display:flex;align-items:center;gap:10px;margin-bottom:20px;
}
.esim-qr-ico{
  flex:0 0 auto;
  width:38px;height:38px;border-radius:10px;background:rgba(93,135,255,.15);font-size:20px;
  display:flex;align-items:center;justify-content:center;
}
.esim-qr-head div{flex:1;}
.esim-qr-box h2{margin:0 0 4px;font-size:20px;font-weight:700;color:#fff;}
.esim-qr-sub{margin:0;color:var(--esim-muted);font-size:13px;line-height:1.4;}

.esim-qr-code{
  text-align:center;margin-bottom:20px;
}
.esim-qr-code-inner{
  background:#fff;padding:14px;border-radius:16px;display:inline-block;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}
.esim-qr-code-inner img{display:block;width:220px;height:220px;}
.esim-qr-btn{
  display:inline-block;margin-top:12px;padding:10px 22px;border-radius:999px;
  background:linear-gradient(135deg,var(--esim-accent),var(--esim-accent2));
  color:#fff !important;text-decoration:none !important;font-weight:600;font-size:14px;
  border:0;text-shadow:none;
}
.esim-qr-btn:visited{color:#fff !important;}
.esim-qr-btn:hover,
.esim-qr-btn:focus{color:#fff !important;opacity:.92;text-decoration:none !important;}

.esim-qr-iccid{
  background:var(--esim-card);border:1px solid var(--esim-border);
  border-radius:14px;padding:14px 16px;margin-bottom:20px;
}
.esim-qr-iccid-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--esim-muted2);margin-bottom:4px;}
.esim-qr-iccid-val{font-size:14px;font-weight:600;color:#fff;word-break:break-all;line-height:1.4;}

.esim-qr-info h3{margin:0 0 12px;font-size:15px;color:#fff;font-weight:700;}
.esim-qr-steps{margin:0;padding:0;list-style:none;}
.esim-qr-steps li{
  display:flex;gap:10px;align-items:flex-start;
  padding:0 0 12px 0;color:var(--esim-muted);font-size:13px;line-height:1.5;
}
.esim-qr-step-num{
  flex:0 0 auto;width:24px;height:24px;border-radius:50%;
  background:rgba(93,135,255,.18);color:#8ba6ff;font-weight:700;font-size:12px;
  display:flex;align-items:center;justify-content:center;
}
.esim-qr-steps li strong{color:#dfe4f2;}

/* Pending state */
.esim-qr-pending{text-align:center;}
.esim-qr-pending-ico{font-size:40px;margin-bottom:12px;}
.esim-qr-pending h2{margin:0 0 10px;}
.esim-qr-pending p{margin:0 auto 6px;max-width:360px;color:var(--esim-muted);font-size:13px;line-height:1.6;}
.esim-qr-orderno{color:var(--esim-muted2) !important;font-size:12px;}
.esim-qr-orderno strong{color:#c4cbe0;}

@media(max-width:600px){
  .esim-qr-box{padding:20px;}
  .esim-qr-code-inner img{width:180px;height:180px;}
}
/* ========== eSIM Access — Login/Register + My Account (dark theme) ========== */

:root{
  --esim-bg1:#141b2e;
  --esim-bg2:#0d1220;
  --esim-card:rgba(255,255,255,.04);
  --esim-border:rgba(255,255,255,.08);
  --esim-text:#e8ecf5;
  --esim-muted:#9aa4bd;
  --esim-muted2:#7a869f;
  --esim-accent:#5d87ff;
  --esim-accent2:#7a5cff;
}

/* ========== LOGIN / REGISTER PAGE (theme template override) ========== */
body.woocommerce-account:not(.logged-in) .section .container{
  display:flex !important;
  align-items:flex-start;
  justify-content:center;
  padding:40px 20px 60px;
}

.esim-auth{
  width:100%;
  max-width:460px;
  margin:0 auto;
}
.esim-auth-card{
  background:linear-gradient(160deg,var(--esim-bg1,#141b2e) 0%,var(--esim-bg2,#0d1220) 100%);
  border:1px solid var(--esim-border,rgba(255,255,255,.08));
  border-radius:20px;
  padding:38px 34px;
  box-shadow:0 24px 60px rgba(0,0,0,.45);
}
.esim-auth-head{text-align:center;margin-bottom:26px;}
.esim-auth-head h1{color:#fff;font-size:26px;font-weight:700;margin:0 0 8px;}
.esim-auth-head p{color:var(--esim-muted,#9aa4bd);font-size:14px;margin:0;line-height:1.5;}

/* Tabs */
.esim-auth-tabs{
  display:flex;
  background:rgba(255,255,255,.04);
  border:1px solid var(--esim-border,rgba(255,255,255,.08));
  border-radius:12px;
  padding:5px;
  margin-bottom:26px;
}
.esim-auth-tab{
  flex:1;
  padding:11px 10px;
  border:0;
  background:transparent;
  color:var(--esim-muted,#9aa4bd);
  font-size:14px;
  font-weight:600;
  border-radius:9px;
  cursor:pointer;
  transition:all .2s ease;
}
.esim-auth-tab.is-active{
  background:linear-gradient(135deg,var(--esim-accent,#5d87ff),var(--esim-accent2,#7a5cff));
  color:#fff;
  box-shadow:0 6px 16px rgba(93,135,255,.3);
}

/* Panels */
.esim-auth-panel{display:none;}
.esim-auth-panel.is-active{display:block;animation:esimFade .25s ease;}
@keyframes esimFade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}

/* Form fields */
.esim-auth .woocommerce-form-row{margin-bottom:16px;}
.esim-auth label{
  display:block;
  color:var(--esim-muted,#9aa4bd);
  font-size:13px;
  font-weight:600;
  margin-bottom:6px;
}
.esim-auth input[type="text"],
.esim-auth input[type="email"],
.esim-auth input[type="password"]{
  width:100%;
  background:rgba(255,255,255,.04);
  border:1px solid var(--esim-border,rgba(255,255,255,.08));
  border-radius:10px;
  padding:12px 15px;
  color:#fff;
  font-size:14px;
  box-sizing:border-box;
  transition:border .2s ease,box-shadow .2s ease;
}
.esim-auth input:focus{
  outline:none;
  border-color:var(--esim-accent,#5d87ff);
  box-shadow:0 0 0 3px rgba(93,135,255,.15);
}

/* Inline row: remember + lost password */
.esim-auth-row-inline{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.esim-remember{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--esim-muted,#9aa4bd);
  font-size:13px;
  margin:0;
  cursor:pointer;
}
.esim-remember input{width:auto;margin:0;}
.esim-auth-lost{
  color:var(--esim-accent,#5d87ff);
  text-decoration:none;
  font-size:13px;
}
.esim-auth-lost:hover{text-decoration:underline;}
.esim-auth-note{
  color:var(--esim-muted,#9aa4bd);
  font-size:13px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--esim-border,rgba(255,255,255,.08));
  border-radius:10px;
  padding:11px 14px;
  margin:0 0 16px;
}

/* Submit button */
.esim-auth button[type="submit"]{
  width:100%;
  background:linear-gradient(135deg,var(--esim-accent,#5d87ff),var(--esim-accent2,#7a5cff)) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:10px !important;
  padding:14px 20px !important;
  font-weight:600;
  font-size:15px;
  cursor:pointer;
  margin-top:6px;
  transition:transform .15s ease,box-shadow .15s ease;
  box-shadow:0 8px 22px rgba(93,135,255,.3);
}
.esim-auth button[type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 28px rgba(93,135,255,.4);
}

/* Privacy policy text WooCommerce injects into register */
.esim-auth .woocommerce-privacy-policy-text p{
  color:var(--esim-muted2,#7a869f);
  font-size:12px;
  line-height:1.5;
  margin:4px 0 16px;
}

@media(max-width:600px){
  .esim-auth-card{padding:28px 22px;}
  .esim-auth-head h1{font-size:22px;}
}

/* ========== MY ACCOUNT (LOGGED IN) ========== */
/* My Account page — widen container */
body.woocommerce-account.logged-in .section .container{
  max-width:1240px !important;
  width:100% !important;
}

/* My Account grid layout (sidebar left + content right) — via theme template override */
.esim-account-grid{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:28px;
  align-items:start;
  color:var(--esim-text);
}
.esim-account-grid .woocommerce-MyAccount-navigation{
  position:sticky;
  top:20px;
}
.esim-account-grid .woocommerce-MyAccount-content{
  min-width:0;
}

/* Sidebar navigation */
.woocommerce-MyAccount-navigation{
  position:sticky;
  top:20px;
}
.woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:0;
  background:var(--esim-card);
  border:1px solid var(--esim-border);
  border-radius:16px;
  overflow:hidden;
}
.woocommerce-MyAccount-navigation ul li{
  border-bottom:1px solid var(--esim-border);
}
.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:0;}
.woocommerce-MyAccount-navigation ul li a{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 18px;
  color:var(--esim-muted);
  text-decoration:none;
  font-weight:500;
  font-size:14px;
  transition:background .15s ease,color .15s ease;
}
.woocommerce-MyAccount-navigation ul li a::before{
  content:'';
  width:20px;
  height:20px;
  flex:0 0 auto;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  opacity:.5;
  transition:opacity .15s ease;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover{
  background:rgba(93,135,255,.12);
  color:#fff;
}
.woocommerce-MyAccount-navigation ul li.is-active a::before,
.woocommerce-MyAccount-navigation ul li a:hover::before{
  opacity:1;
}

/* Content area */
.woocommerce-MyAccount-content{
  min-width:0;
  color:var(--esim-text);
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3{
  color:#fff;
  font-weight:700;
  margin:0 0 18px;
}

/* Dashboard welcome */
.woocommerce-MyAccount-content p{
  color:var(--esim-muted);
  line-height:1.6;
}

/* Orders table */
.woocommerce-orders-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:var(--esim-card);
  border:1px solid var(--esim-border);
  border-radius:16px;
  overflow:hidden;
}
.woocommerce-orders-table thead th{
  background:rgba(255,255,255,.03);
  color:var(--esim-muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.5px;
  padding:14px 18px;
  text-align:left;
  border-bottom:1px solid var(--esim-border);
}
.woocommerce-orders-table tbody td{
  padding:14px 18px;
  border-bottom:1px solid var(--esim-border);
  color:var(--esim-text);
}
.woocommerce-orders-table tbody tr:last-child td{border-bottom:0;}
.woocommerce-orders-table a{
  color:var(--esim-accent);
  text-decoration:none;
}
.woocommerce-orders-table a:hover{text-decoration:underline;}
.woocommerce-orders-table .button{
  padding:8px 16px;
  font-size:13px;
  background:linear-gradient(135deg,var(--esim-accent),var(--esim-accent2));
  color:#fff !important;
  border:0;
  border-radius:8px;
  text-decoration:none !important;
  display:inline-block;
}
.woocommerce-orders-table .button:hover{opacity:.9;}

/* Addresses */
.woocommerce-Address{
  background:var(--esim-card);
  border:1px solid var(--esim-border);
  border-radius:14px;
  padding:18px 20px;
  margin-bottom:18px;
}
.woocommerce-Address address{
  color:var(--esim-text);
  font-style:normal;
  line-height:1.6;
}
.woocommerce-Address .edit{
  color:var(--esim-accent);
  text-decoration:none;
  font-size:13px;
}

/* Forms (edit account, addresses) */
.woocommerce-MyAccount-content .woocommerce-form-row{
  margin-bottom:18px;
}
.woocommerce-MyAccount-content label{
  color:var(--esim-muted);
  font-size:13px;
  font-weight:600;
  margin-bottom:6px;
  display:block;
}
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea{
  width:100%;
  background:var(--esim-card);
  border:1px solid var(--esim-border);
  border-radius:10px;
  padding:12px 16px;
  color:#fff;
  font-size:14px;
}
.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus{
  outline:none;
  border-color:var(--esim-accent);
  box-shadow:0 0 0 3px rgba(93,135,255,.15);
}
.woocommerce-MyAccount-content .button{
  background:linear-gradient(135deg,var(--esim-accent),var(--esim-accent2));
  color:#fff !important;
  border:0;
  border-radius:10px;
  padding:12px 24px;
  font-weight:600;
  font-size:14px;
}

/* Mobile */
@media(max-width:900px){
  .esim-account-grid{
    grid-template-columns:1fr;
  }
  .esim-account-grid .woocommerce-MyAccount-navigation{
    position:static;
    margin-bottom:20px;
  }
  body.woocommerce-account.logged-in .section .container{
    padding-left:16px !important;
    padding-right:16px !important;
  }
}

/* ---- Navigation icons (inline SVG) ---- */
.woocommerce-MyAccount-navigation-link--dashboard a::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation-link--orders a::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation-link--downloads a::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation-link--edit-address a::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation-link--payment-methods a::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation-link--edit-account a::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation-link--customer-logout a::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E");
}


/* ========== LOGIN/REGISTER — default WooCommerce two-column layout polish ========== */
/* Page title spacing (fix "Paskyra" overlap) */
body.woocommerce-account:not(.logged-in) .entry-title,
body.woocommerce-account:not(.logged-in) .page-title{
  text-align:center !important;
  display:block !important;
  width:100% !important;
  margin:0 0 30px !important;
  float:none !important;
  position:static !important;
}

/* Center wrapper, constrain width */
body.woocommerce-account:not(.logged-in) .woocommerce{
  max-width:920px;
  margin:0 auto;
}

/* Two columns side by side */
.woocommerce-account:not(.logged-in) .u-columns{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:24px;
  width:100%;
  margin:0;
}
.woocommerce-account:not(.logged-in) .u-column1,
.woocommerce-account:not(.logged-in) .u-column2{
  width:100% !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Each column as a dark card */
.woocommerce-account:not(.logged-in) .u-column1 > form,
.woocommerce-account:not(.logged-in) .u-column2 > form,
.woocommerce-account:not(.logged-in) .woocommerce-form-login,
.woocommerce-account:not(.logged-in) .woocommerce-form-register{
  background:linear-gradient(160deg,var(--esim-bg1,#141b2e) 0%,var(--esim-bg2,#0d1220) 100%);
  border:1px solid var(--esim-border,rgba(255,255,255,.08));
  border-radius:18px;
  padding:30px 28px;
  box-shadow:0 16px 40px rgba(0,0,0,.35);
  height:100%;
  box-sizing:border-box;
}

/* Column headings */
.woocommerce-account:not(.logged-in) .u-columns h2{
  color:#fff !important;
  font-size:20px !important;
  font-weight:700 !important;
  margin:0 0 22px !important;
  padding:0 !important;
  border:0 !important;
  position:static !important;
}

/* Fields */
.woocommerce-account:not(.logged-in) .woocommerce-form-row{margin-bottom:16px;}
.woocommerce-account:not(.logged-in) label{
  display:block;
  color:var(--esim-muted,#9aa4bd);
  font-size:13px;
  font-weight:600;
  margin-bottom:6px;
}
.woocommerce-account:not(.logged-in) .required{color:var(--esim-accent,#5d87ff);border:0;}
.woocommerce-account:not(.logged-in) input[type="text"],
.woocommerce-account:not(.logged-in) input[type="email"],
.woocommerce-account:not(.logged-in) input[type="password"]{
  width:100% !important;
  background:rgba(255,255,255,.04) !important;
  border:1px solid var(--esim-border,rgba(255,255,255,.08)) !important;
  border-radius:10px !important;
  padding:12px 15px !important;
  color:#fff !important;
  font-size:14px !important;
  box-sizing:border-box !important;
}
.woocommerce-account:not(.logged-in) input:focus{
  outline:none !important;
  border-color:var(--esim-accent,#5d87ff) !important;
  box-shadow:0 0 0 3px rgba(93,135,255,.15) !important;
}

/* Remember me */
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{
  display:flex;align-items:center;gap:8px;
  color:var(--esim-muted,#9aa4bd);font-size:13px;margin:14px 0;
}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input{width:auto !important;}

/* Buttons */
.woocommerce-account:not(.logged-in) button[type="submit"],
.woocommerce-account:not(.logged-in) .woocommerce-button{
  width:100%;
  background:linear-gradient(135deg,var(--esim-accent,#5d87ff),var(--esim-accent2,#7a5cff)) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:10px !important;
  padding:13px 20px !important;
  font-weight:600 !important;
  font-size:15px !important;
  cursor:pointer;
  margin-top:6px;
  box-shadow:0 8px 22px rgba(93,135,255,.3);
}
.woocommerce-account:not(.logged-in) button[type="submit"]:hover{
  transform:translateY(-1px);
}

/* Lost password */
.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{
  margin-top:14px;text-align:center;
}
.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a{
  color:var(--esim-accent,#5d87ff);text-decoration:none;font-size:13px;
}

/* Privacy policy text */
.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text p{
  color:var(--esim-muted2,#7a869f);font-size:12px;line-height:1.5;margin:8px 0 16px;
}

/* Mobile: stack columns */
@media(max-width:768px){
  .woocommerce-account:not(.logged-in) .u-columns{
    grid-template-columns:1fr;
  }
}


/* ========== LOGIN/REGISTER — JS-restructured layout (.esim-auth-wrap) ========== */
.esim-auth-wrap{
  max-width:940px;
  margin:0 auto;
  padding:10px 0 40px;
}
.esim-auth-title{
  text-align:center;
  color:#fff;
  font-size:28px;
  font-weight:700;
  margin:0 0 8px;
}
.esim-auth-subtitle{
  text-align:center;
  color:var(--esim-muted,#9aa4bd);
  font-size:14px;
  margin:0 0 32px;
}
.esim-auth-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:stretch;
}
.esim-auth-cols.esim-auth-single{
  grid-template-columns:1fr;
  max-width:460px;
  margin:0 auto;
}
.esim-auth-col{
  background:linear-gradient(160deg,var(--esim-bg1,#141b2e) 0%,var(--esim-bg2,#0d1220) 100%);
  border:1px solid var(--esim-border,rgba(255,255,255,.08));
  border-radius:18px;
  padding:32px 30px;
  box-shadow:0 16px 40px rgba(0,0,0,.35);
}
.esim-auth-col-title{
  color:#fff !important;
  font-size:20px !important;
  font-weight:700 !important;
  margin:0 0 22px !important;
  padding:0 !important;
  border:0 !important;
}
.esim-auth-col form{margin:0 !important;padding:0 !important;background:none !important;border:0 !important;box-shadow:none !important;}
.esim-auth-col .woocommerce-form-row{margin-bottom:16px;}
.esim-auth-col label{
  display:block;
  color:var(--esim-muted,#9aa4bd);
  font-size:13px;
  font-weight:600;
  margin-bottom:6px;
}
.esim-auth-col .required{color:var(--esim-accent,#5d87ff);border:0;}
.esim-auth-col input[type="text"],
.esim-auth-col input[type="email"],
.esim-auth-col input[type="password"]{
  width:100% !important;
  background:rgba(255,255,255,.04) !important;
  border:1px solid var(--esim-border,rgba(255,255,255,.08)) !important;
  border-radius:10px !important;
  padding:12px 15px !important;
  color:#fff !important;
  font-size:14px !important;
  box-sizing:border-box !important;
}
.esim-auth-col input:focus{
  outline:none !important;
  border-color:var(--esim-accent,#5d87ff) !important;
  box-shadow:0 0 0 3px rgba(93,135,255,.15) !important;
}
.esim-auth-col .woocommerce-form-login__rememberme{
  display:flex;align-items:center;gap:8px;
  color:var(--esim-muted,#9aa4bd);font-size:13px;margin:14px 0;
}
.esim-auth-col .woocommerce-form-login__rememberme input{width:auto !important;}
.esim-auth-col button[type="submit"],
.esim-auth-col .woocommerce-button{
  width:100%;
  background:linear-gradient(135deg,var(--esim-accent,#5d87ff),var(--esim-accent2,#7a5cff)) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:10px !important;
  padding:13px 20px !important;
  font-weight:600 !important;
  font-size:15px !important;
  cursor:pointer;
  margin-top:6px;
  box-shadow:0 8px 22px rgba(93,135,255,.3);
}
.esim-auth-col button[type="submit"]:hover{transform:translateY(-1px);}
.esim-auth-col .woocommerce-LostPassword{margin-top:14px;text-align:center;}
.esim-auth-col .woocommerce-LostPassword a{color:var(--esim-accent,#5d87ff);text-decoration:none;font-size:13px;}
.esim-auth-col .woocommerce-privacy-policy-text p{color:var(--esim-muted2,#7a869f);font-size:12px;line-height:1.5;margin:8px 0 16px;}

@media(max-width:768px){
  .esim-auth-cols{grid-template-columns:1fr;}
}


/* Hide duplicate "Paskyra" title on login page (keep only .esim-auth-title) */
body.woocommerce-account:not(.logged-in) .entry-title,
body.woocommerce-account:not(.logged-in) .page-title,
body.woocommerce-account:not(.logged-in) .woocommerce > h1:not(.esim-auth-title),
body.woocommerce-account:not(.logged-in) .section > .container > h1:not(.esim-auth-title),
body.woocommerce-account:not(.logged-in) h1:not(.esim-auth-title):not(.esim-auth-col-title){
  display:none !important;
}


/* ===== Popup "Kas įskaičiuota" checklist ===== */
.included{margin:1.4rem 0 0;padding:1.2rem 1.3rem;background:rgba(124,91,245,.05);border:1px solid var(--border);border-radius:14px;}
.included h4{margin:0 0 .9rem;font-size:.95rem;color:#fff;font-weight:700;}
.included-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem .9rem;}
.included-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--muted);line-height:1.4;}
.inc-check{flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:rgba(0,212,170,.15);color:var(--green);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px;}
@media(max-width:520px){.included-list{grid-template-columns:1fr;}}


/* ===== Cart Page (esimgo) — woocommerce/cart/cart.php ===== */
.esimgo-wc-page{padding-top:2.5rem}
.esimgo-wc-page .woocommerce{max-width:none;padding:0}
.esimgo-cart{color:var(--text)}
.esimgo-cart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}
.esimgo-cart-head .label{display:block;font-size:.75rem;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}
.esimgo-cart-title{margin:0;font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.02em}
.esimgo-cart-count{font-size:.85rem;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:999px;padding:.35rem .9rem}
.esimgo-cart-grid{display:grid;grid-template-columns:1fr 400px;gap:1.8rem;align-items:start}
.esimgo-cart-items{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.esimgo-cart-list{padding:0 1.5rem}
.esimgo-cart-item{display:grid;grid-template-columns:64px 1fr 96px 120px 32px;gap:1.1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--border)}
.esimgo-cart-item:last-child{border-bottom:0}
.esimgo-cart-thumb{width:64px;height:44px}
.cart-flag,.cart-flag-placeholder{display:flex;align-items:center;justify-content:center;width:64px;height:44px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.35);position:relative}
.cart-flag .flag-img,.cart-flag .flag-wrap{width:64px;height:44px;object-fit:cover;border-radius:8px;display:block}
.cart-flag .flag-wrap{position:relative}
.cart-flag .flag-wrap .flag-img{width:100%;height:100%}
.cart-flag .flag-globe{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;background:var(--card);border-radius:50%;padding:3px;color:var(--green);border:1px solid var(--border)}
.cart-flag .region-icon{width:64px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(124,91,245,.12);color:var(--purple)}
.cart-flag .region-icon svg{width:24px;height:24px}
.cart-flag-placeholder{background:rgba(124,91,245,.15);border:1px solid rgba(124,91,245,.3);color:var(--purple);font-size:.7rem;font-weight:700}
.esimgo-cart-info{min-width:0}
.esimgo-cart-name{display:block;color:#fff;font-weight:600;font-size:1rem;text-decoration:none;line-height:1.3;margin-bottom:.45rem;transition:color .2s}
.esimgo-cart-name:hover{color:var(--green)}
.esimgo-cart-tags{display:flex;flex-wrap:wrap;gap:.35rem}
.esimgo-tag{font-size:.7rem;font-weight:600;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:6px;padding:.15rem .5rem}
.esimgo-tag-region{color:var(--green);background:rgba(0,212,170,.1);border-color:rgba(0,212,170,.25)}
.esimgo-cart-info .variation,.esimgo-cart-info dl{margin:.4rem 0 0;font-size:.8rem;color:var(--muted)}
.esimgo-cart-qty .quantity{display:flex}
.esimgo-cart-qty .quantity input.qty{width:72px;background:#0e0e18;border:1px solid var(--border);color:#fff;border-radius:8px;padding:.55rem .4rem;text-align:center;font-size:.95rem;font-weight:600}
.esimgo-cart-qty .quantity input.qty:focus{outline:none;border-color:var(--purple)}
.esimgo-cart-qty .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.esimgo-cart-price{text-align:right;font-size:1.05rem;font-weight:700;color:#fff}
.esimgo-cart-price small{display:block;font-size:.75rem;font-weight:500;color:var(--muted);margin-top:.2rem}
.esimgo-cart-remove a.remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--muted);font-size:1.5rem;line-height:1;text-decoration:none;font-weight:300;transition:all .2s}
.esimgo-cart-remove a.remove:hover{color:#fff;background:#ff4d4d}
.esimgo-cart-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;background:rgba(255,255,255,.02);border-top:1px solid var(--border)}
.esimgo-btn-ghost{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:10px;padding:.65rem 1.1rem;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s;font-family:inherit}
.esimgo-btn-ghost svg{width:16px;height:16px}
.esimgo-btn-ghost:hover{color:#fff;border-color:var(--purple);background:rgba(124,91,245,.08)}
.esimgo-cart-summary{position:sticky;top:90px}
.esimgo-cart-summary .cart-collaterals{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.6rem;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.esimgo-coupon{margin:0 0 1.4rem;padding-bottom:1.4rem;border-bottom:1px solid var(--border)}
.esimgo-coupon label{display:block;font-size:.85rem;color:var(--muted);margin:0 0 .6rem}
.esimgo-coupon-row{display:flex;gap:.6rem}
.esimgo-coupon-row .input-text{flex:1;min-width:0;background:#0e0e18;border:1px solid var(--border);color:#fff;border-radius:8px;padding:.7rem .9rem;font-size:.9rem}
.esimgo-coupon-row .input-text:focus{outline:none;border-color:var(--purple)}
.esimgo-coupon-row .input-text::placeholder{color:rgba(255,255,255,.3)}
.esimgo-btn-coupon{background:rgba(124,91,245,.15);color:var(--purple);border:1px solid rgba(124,91,245,.4);border-radius:8px;padding:.7rem 1.2rem;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}
.esimgo-btn-coupon:hover{background:var(--purple);color:#fff}
.esimgo-cart .cart_totals{width:100%;float:none;background:transparent;border:0;padding:0}
.esimgo-cart .cart_totals h2{margin:0 0 1rem;font-size:1.15rem;color:#fff;font-weight:700}
.esimgo-cart .cart_totals table.shop_table{width:100%;border:0;background:transparent;border-collapse:collapse;margin:0}
.esimgo-cart .cart_totals th,.esimgo-cart .cart_totals td{padding:.75rem 0;border:0;border-bottom:1px solid var(--border);background:transparent;font-size:.92rem;text-align:left}
.esimgo-cart .cart_totals th{color:var(--muted);font-weight:500}
.esimgo-cart .cart_totals td{color:#fff;font-weight:600;text-align:right}
.esimgo-cart .cart_totals .order-total th,.esimgo-cart .cart_totals .order-total td{border-bottom:0;padding-top:1.1rem;font-size:1.15rem;font-weight:700;color:#fff}
.esimgo-cart .cart_totals .order-total td{color:var(--green);font-size:1.4rem}
.esimgo-cart .cart_totals .woocommerce-remove-coupon{color:var(--muted);font-size:.8rem;margin-left:.4rem}
.esimgo-cart .wc-proceed-to-checkout{padding:1.2rem 0 0;margin:0}
.esimgo-cart .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;background:linear-gradient(135deg,var(--green),#00b894);color:#fff;border:0;border-radius:10px;padding:1rem;font-size:1.05rem;font-weight:700;text-align:center;text-decoration:none;margin:0;transition:transform .2s,box-shadow .2s}
.esimgo-cart .wc-proceed-to-checkout a.checkout-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,212,170,.35)}
.esimgo-cart-trust{list-style:none;margin:1.3rem 0 0;padding:1.2rem 0 0;border-top:1px solid var(--border);display:grid;gap:.55rem}
.esimgo-cart-trust li{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--muted);line-height:1.4}
.esimgo-cart-trust .inc-check{flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:rgba(0,212,170,.15);color:var(--green);font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:700}
.esimgo-cart-empty{display:flex;justify-content:center;padding:2rem 0}
.esimgo-empty-card{text-align:center;max-width:560px;width:100%;padding:3.5rem 2rem;background:var(--card);border:1px solid var(--border);border-radius:18px}
.esimgo-empty-icon{width:72px;height:72px;border-radius:50%;background:rgba(124,91,245,.12);color:var(--purple);display:flex;align-items:center;justify-content:center;margin:0 auto 1.4rem}
.esimgo-empty-icon svg{width:32px;height:32px}
.esimgo-empty-card h1{margin:0 0 .7rem;color:#fff;font-size:1.6rem;font-weight:700}
.esimgo-empty-card p{color:var(--muted);margin:0 0 1.8rem;line-height:1.6}
.esimgo-empty-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.btn-primary{display:inline-block;background:linear-gradient(135deg,var(--purple),#6a4ae0);color:#fff;padding:.85rem 2.2rem;border-radius:10px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;border:0;font-family:inherit;cursor:pointer}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(124,91,245,.35)}
.esimgo-cart .woocommerce-message,.esimgo-cart .woocommerce-error,.esimgo-cart .woocommerce-info,.esimgo-wc-page .woocommerce-notices-wrapper>div{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--green);color:var(--text);border-radius:10px;padding:.9rem 1.1rem;margin-bottom:1.2rem}
.esimgo-wc-page .woocommerce-error{border-left-color:#ff4d4d}
@media(max-width:960px){
  .esimgo-cart-grid{grid-template-columns:1fr}
  .esimgo-cart-summary{position:static}
}
@media(max-width:640px){
  .esimgo-cart-title{font-size:1.6rem}
  .esimgo-cart-item{grid-template-columns:56px 1fr 32px;grid-template-areas:"thumb info remove" "qty price price";row-gap:.8rem}
  .esimgo-cart-thumb{grid-area:thumb;width:56px;height:38px}
  .cart-flag,.cart-flag-placeholder,.cart-flag .flag-img,.cart-flag .flag-wrap,.cart-flag .region-icon{width:56px;height:38px}
  .esimgo-cart-info{grid-area:info}
  .esimgo-cart-remove{grid-area:remove}
  .esimgo-cart-qty{grid-area:qty}
  .esimgo-cart-price{grid-area:price}
  .esimgo-cart-actions{flex-direction:column;align-items:stretch}
  .esimgo-btn-ghost{justify-content:center}
}


/* --- Cart fixes: float, express checkout, colors --- */
.esimgo-cart .cart-collaterals .cart_totals,.woocommerce .esimgo-cart .cart-collaterals .cart_totals,.woocommerce-page .esimgo-cart .cart-collaterals .cart_totals{float:none !important;width:100% !important;margin:0 !important}
.esimgo-cart .cart-collaterals::after{content:'';display:table;clear:both}
.esimgo-cart-trust{clear:both}
.esimgo-cart .cart_totals h2{display:none}
.esimgo-cart .cart_totals table.shop_table{margin:0 !important;font-size:.92rem}
.esimgo-cart .cart_totals th,.esimgo-cart .cart_totals td{padding:.75rem 0 !important;border-top:0 !important}
.esimgo-cart .cart_totals .order-total td{text-align:right}
.esimgo-cart .esimgo-cart-info a.esimgo-cart-name,.woocommerce .esimgo-cart .esimgo-cart-info a.esimgo-cart-name{color:#fff !important}
.esimgo-cart .esimgo-cart-info a.esimgo-cart-name:hover{color:var(--green) !important}
.esimgo-qty-fixed{display:inline-block;font-size:.85rem;font-weight:600;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:8px;padding:.45rem .8rem;white-space:nowrap}
.esimgo-cart-qty .quantity.hidden{display:none}
.esimgo-cart-price .woocommerce-Price-amount{color:#fff}
.esimgo-cart .wc-proceed-to-checkout{display:flex;flex-direction:column;gap:.8rem}
.esimgo-cart .wc-proceed-to-checkout a.checkout-button{order:-1}
.esimgo-cart .wc-proceed-to-checkout > *:not(a),.esimgo-cart #wc-stripe-express-checkout-element,.esimgo-cart #wc-stripe-payment-request-wrapper,.esimgo-cart .wc-stripe-express-checkout-wrapper,.esimgo-cart .wcpay-express-checkout-wrapper,.esimgo-cart #wcpay-express-checkout-element,.esimgo-cart [id*="express-checkout"],.esimgo-cart .wc-ppcp-paypal-button,.esimgo-cart #ppc-button-cart,.esimgo-cart [class*="wc-stripe-payment-request"]{width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important;float:none !important;box-sizing:border-box}
.esimgo-cart .wc-proceed-to-checkout iframe{width:100% !important;max-width:100% !important}
.esimgo-cart p[id*="separator"]{display:flex !important;align-items:center;gap:.8rem;margin:0 !important;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;text-align:center}
.esimgo-cart p[id*="separator"]::before,.esimgo-cart p[id*="separator"]::after{content:'';flex:1;height:1px;background:var(--border)}
.esimgo-cart .esimgo-cart-summary .cart-collaterals{overflow:hidden}
.esimgo-cart-item{grid-template-columns:64px 1fr auto 110px 32px}


/* ===== FRONT PAGE IMPROVEMENTS ===== */

/* Better search box visibility */
.search-input{background:rgba(255,255,255,.1) !important;border:2px solid rgba(124,91,245,.4) !important;box-shadow:0 4px 16px rgba(0,0,0,.35) !important;font-weight:500 !important;}
.search-input:focus{background:rgba(255,255,255,.14) !important;border-color:var(--purple) !important;box-shadow:0 8px 30px rgba(124,91,245,.4) !important;}
.search-input::placeholder{color:rgba(255,255,255,.45) !important;}

/* Quick links more visible */
.quick-links{gap:1rem !important;margin-top:2rem !important;}
.quick-link{background:rgba(124,91,245,.15) !important;border:1.5px solid rgba(124,91,245,.4) !important;padding:.75rem 1.5rem !important;font-size:.95rem !important;font-weight:600 !important;box-shadow:0 3px 12px rgba(0,0,0,.25) !important;}
.quick-link:hover{background:var(--purple) !important;border-color:var(--purple) !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(124,91,245,.4) !important;}

/* Steps section improved design */
.steps{gap:2rem !important;}
.step{background:linear-gradient(135deg,rgba(124,91,245,.08),rgba(0,212,170,.06)) !important;border:1px solid rgba(124,91,245,.25) !important;padding:2rem !important;border-radius:16px !important;box-shadow:0 6px 20px rgba(0,0,0,.3) !important;transition:all .3s !important;}
.step:hover{transform:translateY(-4px) !important;box-shadow:0 12px 35px rgba(124,91,245,.25) !important;border-color:rgba(124,91,245,.4) !important;}
.step-num{background:linear-gradient(135deg,var(--purple),#6a4ae0) !important;width:48px !important;height:48px !important;font-size:1.4rem !important;font-weight:800 !important;box-shadow:0 4px 16px rgba(124,91,245,.35) !important;}
.step h4{font-size:1.15rem !important;font-weight:700 !important;letter-spacing:-.02em !important;margin-bottom:.6rem !important;}
.step p{line-height:1.6 !important;color:rgba(255,255,255,.75) !important;}

/* Stats section - mobile 2 columns */
@media(max-width:768px){
  .hero h1{font-size:2rem !important;line-height:1.2 !important;}
  .hero p{font-size:.95rem !important;}
  .search-box{margin-top:1.8rem !important;}
  .search-input{padding:1rem 1.2rem 1rem 3.2rem !important;font-size:.95rem !important;}
  .quick-links{flex-wrap:wrap !important;gap:.8rem !important;margin-top:1.5rem !important;}
  .quick-link{font-size:.85rem !important;padding:.65rem 1.2rem !important;flex:1 1 auto !important;min-width:calc(33.333% - .6rem) !important;}
  
  /* Stats 2 columns mobile */
  .stats{grid-template-columns:repeat(2,1fr) !important;gap:1.2rem !important;padding:2.5rem 1.5rem !important;}
  .stat{padding:1.5rem 1.2rem !important;}
  .stat:last-child{grid-column:1 / -1 !important;}
  
  /* Steps mobile */
  .steps{gap:1.5rem !important;}
  .step{padding:1.5rem !important;}
  .step-num{width:42px !important;height:42px !important;font-size:1.2rem !important;}
  .step h4{font-size:1.05rem !important;}
  .step p{font-size:.88rem !important;}
}

@media(max-width:480px){
  .hero h1{font-size:1.75rem !important;}
  .quick-link{min-width:calc(50% - .4rem) !important;}
  .stats{grid-template-columns:1fr !important;}
  .stat:last-child{grid-column:1 !important;}
}


/* Stats section improvements - better visibility */
.stats{padding:3.5rem 2rem !important;background:linear-gradient(135deg,rgba(124,91,245,.08),rgba(0,212,170,.06)) !important;border:1px solid rgba(124,91,245,.15) !important;}
.stat h3{font-size:2.8rem !important;font-weight:800 !important;background:linear-gradient(135deg,var(--green),var(--purple)) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important;margin-bottom:.5rem !important;}
.stat p{font-size:1rem !important;color:rgba(255,255,255,.85) !important;font-weight:500 !important;}

/* Explainer section - more compact */
.explainer{padding:4rem 2rem !important;gap:3rem !important;}
.explainer-content{max-width:500px !important;}
.explainer-content h2{font-size:1.8rem !important;margin-bottom:1rem !important;}
.explainer-content>p{font-size:.95rem !important;line-height:1.6 !important;color:rgba(255,255,255,.8) !important;}
.steps{gap:1.5rem !important;margin-top:2rem !important;}
.step{padding:1.5rem !important;}
.step h4{font-size:1rem !important;}
.step p{font-size:.88rem !important;}

@media(max-width:768px){
  .stats{padding:2.5rem 1.5rem !important;}
  .stat h3{font-size:2.2rem !important;}
  .stat p{font-size:.9rem !important;}
  .explainer{padding:3rem 1.5rem !important;}
  .explainer-content h2{font-size:1.5rem !important;}
  .steps{gap:1.2rem !important;}
  .step{padding:1.3rem !important;}
}

/* ===== HERO BANNER ANIMATIONS & DESIGN ===== */

/* Animated gradient on the highlighted word (em) */
.hero h1 span{
  font-style:normal;
  background:linear-gradient(120deg,var(--purple) 0%,#8b6dff 25%,var(--green) 50%,#8b6dff 75%,var(--purple) 100%);
  background-size:200% auto;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  animation:heroGradient 4s linear infinite;
}
@keyframes heroGradient{
  0%{background-position:0% center}
  100%{background-position:200% center}
}

/* Entrance animations - fade in up */
@keyframes heroFadeUp{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:translateY(0)}
}
.hero h1{
  animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) both;
}
.hero p{
  animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .15s both;
}
.hero .search-box,.hero .hero-actions{
  animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .3s both;
}
.hero .quick-links{
  animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .45s both;
}

/* Subtle glow pulse behind hero */
@keyframes glowPulse{
  0%,100%{opacity:.1;transform:scale(1)}
  50%{opacity:.18;transform:scale(1.08)}
}
.hero-glow.g1{animation:glowPulse 6s ease-in-out infinite}
.hero-glow.g2{animation:glowPulse 6s ease-in-out infinite 3s}

/* Respect reduced motion preference */
@media(prefers-reduced-motion:reduce){
  .hero h1,.hero p,.hero .search-box,.hero .hero-actions,.hero .quick-links,
  .hero h1 span,.hero-glow.g1,.hero-glow.g2{animation:none !important}
  .hero h1 span{background:none;-webkit-text-fill-color:var(--purple);color:var(--purple)}
}

/* ===== STEPS: white numbers + compact desktop ===== */
.step-num{color:#fff !important;}

/* Compact desktop - horizontal 3-column layout */
@media(min-width:769px){
  .steps{flex-direction:row !important;gap:1.2rem !important;margin-top:1.8rem !important;}
  .step{flex:1 !important;flex-direction:column !important;text-align:center !important;align-items:center !important;padding:1.6rem 1.2rem !important;gap:.8rem !important;}
  .step-num{width:44px !important;height:44px !important;font-size:1.2rem !important;margin:0 auto !important;}
  .step h4{font-size:1rem !important;margin:.3rem 0 !important;}
  .step p{font-size:.85rem !important;margin:0 !important;}
  .step>div{width:100%}
}

/* Mobile: keep vertical but compact */
@media(max-width:768px){
  .steps{flex-direction:column !important;gap:1rem !important;}
  .step{flex-direction:row !important;text-align:left !important;align-items:flex-start !important;padding:1.2rem !important;gap:1rem !important;}
  .step-num{width:38px !important;height:38px !important;font-size:1.1rem !important;}
}

/* ===== EXPLAINER: use more width, better balance ===== */
@media(min-width:769px){
  .explainer-inner{grid-template-columns:1.5fr 1fr !important;gap:2.5rem !important;max-width:1200px;margin:0 auto;}
  .explainer-content{max-width:none !important;}
  .explainer-text>p{max-width:none !important;}
  /* Steps span full width of the wider left column */
  .steps{flex-direction:row !important;gap:1rem !important;width:100% !important;}
  .step{flex:1 1 0 !important;min-width:0 !important;}
}

/* ===== Countries grid responsive ===== */
@media(min-width:769px){
  #countryGrid.dgrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr)) !important;}
}
@media(max-width:768px){
  #countryGrid.dgrid{grid-template-columns:repeat(2,1fr) !important;gap:.7rem !important;}
}
@media(max-width:480px){
  #countryGrid.dgrid{grid-template-columns:repeat(2,1fr) !important;gap:.6rem !important;}
}

/* ===== HERO STATS: compact mobile + FAQ button hover ===== */
@media(max-width:768px){
  .hero-stats{display:flex !important;gap:1rem !important;justify-content:center;margin-bottom:1.5rem !important;}
  .stat{flex:1 !important;padding:1rem .8rem !important;}
  .stat-num{font-size:1.8rem !important;margin-bottom:.3rem !important;}
  .stat-label{font-size:.75rem !important;}
}

/* FAQ button uses btn-secondary class */

/* ===== eSIM order page: layout fix ===== */
.woocommerce-order-overview{display:none !important;}
.esim-order-split{display:grid !important;grid-template-columns:minmax(0,1.15fr) minmax(320px,440px) !important;gap:32px !important;width:100% !important;margin:24px 0 !important;}
.esim-order-split .esim-order-split,.esim-order-split .esim-order-split>div{display:contents !important;}
.esim-order-left,.esim-order-right{min-width:0 !important;width:100% !important;}
.esim-qr-box{width:100% !important;max-width:100% !important;box-sizing:border-box;}
.esim-qr-head{display:flex;gap:14px;align-items:center;}
.esim-qr-head h2{font-size:22px !important;white-space:normal;}
.woocommerce-order-details__title{white-space:nowrap;}
@media(max-width:900px){.esim-order-split{grid-template-columns:1fr !important;}.esim-order-right{order:-1;}}

/* ===== order page mobile ===== */
@media(max-width:768px){
  .woocommerce-order h1,.woocommerce-order-received h1{font-size:1.9rem;}
  .section{padding:2rem 0;}
  .woocommerce table.shop_table{font-size:14px;}
}

/* ===== search fix: dropdown above hero buttons + better results ===== */
.hero .search-box{position:relative;z-index:50;}
.hero .search-box:focus-within{z-index:60;}
.hero .hero-actions,.hero .crypto-badge,.hero .hero-stats{position:relative;z-index:1;}
.search-results{z-index:100;max-height:340px;box-shadow:0 20px 50px rgba(0,0,0,.55);border-color:rgba(124,91,245,.35);}
.search-result{padding:.75rem 1.1rem;}
.search-result.active,.search-result:hover{background:rgba(124,91,245,.14);}
.search-result .name mark{background:none;color:var(--purple);font-weight:800;}
.search-result .sub{font-size:.75rem;color:var(--muted);font-weight:400;margin-left:.4rem;}
.search-result .sr-tag{font-size:.65rem;font-weight:600;padding:.1rem .45rem;border-radius:6px;background:rgba(0,212,170,.15);color:var(--green);margin-left:.4rem;vertical-align:middle;}
.search-empty{padding:1rem 1.2rem;color:var(--muted);font-size:.9rem;text-align:center;}
.search-hint{padding:.5rem 1.1rem;font-size:.7rem;color:var(--muted);border-top:1px solid var(--border);text-align:right;}
@media(max-width:768px){.search-results{max-height:60vh;}.search-hint{display:none;}}

/* Popular badge animation */
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.92}}

/* Language selector */
.lang-selector{position:relative}
.lang-toggle{display:flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:8px;padding:.5rem .8rem;color:#fff;font-size:.85rem;cursor:pointer;transition:all .2s}
.lang-toggle:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}
.lang-flag{line-height:1;width:20px;height:14px;border-radius:3px;object-fit:cover;display:inline-block;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.lang-code{font-weight:600}
.lang-toggle .arrow{font-size:.7rem;color:var(--muted);transition:transform .2s}
.lang-selector.open .arrow{transform:rotate(180deg)}
.lang-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.5rem;min-width:160px;box-shadow:0 8px 24px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s;z-index:200}
.lang-selector.open .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.lang-dropdown button{display:flex;align-items:center;gap:.8rem;width:100%;background:none;border:none;padding:.7rem .9rem;color:var(--text);font-size:.9rem;text-align:left;border-radius:8px;cursor:pointer;transition:all .15s}
.lang-dropdown button:hover{background:rgba(124,91,245,.12);color:#fff}
.lang-dropdown button .lang-flag{width:22px;height:15px}
@media(max-width:768px){.lang-toggle{padding:.45rem .7rem}.lang-code{display:none}.lang-dropdown{right:auto;left:0}}


/* ===== Checkout Page (esimgo) — woocommerce/checkout/ ===== */
.esimgo-checkout{color:var(--text)}
.esimgo-checkout-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.8rem;flex-wrap:wrap}
.esimgo-checkout-head .label{display:block;font-size:.75rem;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}
.esimgo-checkout-title{margin:0;font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.02em}
.esimgo-steps{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}
.esimgo-steps li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted)}
.esimgo-steps li span{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}
.esimgo-steps li em{font-style:normal}
.esimgo-steps li.done span{background:rgba(0,212,170,.15);border-color:var(--green);color:var(--green)}
.esimgo-steps li.active{color:#fff}
.esimgo-steps li.active span{background:var(--purple);border-color:var(--purple);color:#fff}
.esimgo-checkout-grid{display:grid;grid-template-columns:1fr 400px;gap:1.8rem;align-items:start}
.esimgo-checkout-main{display:grid;gap:1.4rem}
.esimgo-co-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.6rem;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.esimgo-co-card-title{display:flex;align-items:center;gap:.7rem;margin:0 0 .6rem;font-size:1.1rem;font-weight:700;color:#fff}
.esimgo-co-num{width:28px;height:28px;border-radius:50%;background:var(--purple);color:#fff;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.esimgo-co-hint{margin:0 0 1.2rem;font-size:.85rem;color:var(--muted);line-height:1.5}
.esimgo-secure{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:.05em}
.esimgo-secure svg{width:14px;height:14px}
.esimgo-checkout .woocommerce-billing-fields h3,.esimgo-checkout .woocommerce-shipping-fields,.esimgo-checkout .woocommerce-additional-fields{display:none}
.esimgo-checkout .woocommerce-billing-fields__field-wrapper::after{content:'';display:table;clear:both}
.esimgo-checkout .form-row{margin:0 0 1rem;padding:0}
.esimgo-checkout .form-row-first,.esimgo-checkout .form-row-last{width:calc(50% - .5rem);float:left}
.esimgo-checkout .form-row-last{float:right}
.esimgo-checkout .form-row-wide{clear:both}
.esimgo-checkout .form-row label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:.4rem;font-weight:500}
.esimgo-checkout .form-row .required{color:#ff6b6b;text-decoration:none}
.esimgo-checkout .form-row .optional{display:none}
.esimgo-checkout .form-row input.input-text,.esimgo-checkout .form-row select,.esimgo-checkout .select2-container .select2-selection--single{width:100%;background:#0e0e18 !important;border:1px solid var(--border) !important;color:#fff !important;border-radius:10px !important;padding:.8rem 1rem !important;font-size:.95rem;height:auto !important;box-sizing:border-box;transition:border-color .2s}
.esimgo-checkout .form-row input.input-text:focus,.esimgo-checkout .select2-container--focus .select2-selection--single{outline:none;border-color:var(--purple) !important}
.esimgo-checkout .form-row input::placeholder{color:rgba(255,255,255,.28)}
.esimgo-checkout .select2-container .select2-selection--single .select2-selection__rendered{color:#fff !important;line-height:1.4 !important;padding:0 !important}
.esimgo-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:100% !important}
.select2-dropdown{background:#12121f !important;border:1px solid var(--border) !important;color:#fff}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--purple) !important}
.select2-search--dropdown .select2-search__field{background:#0e0e18 !important;border:1px solid var(--border) !important;color:#fff !important}
.esimgo-checkout .woocommerce-invalid input.input-text{border-color:#ff4d4d !important}
.esimgo-checkout .woocommerce-account-fields{clear:both;padding-top:.4rem}
.esimgo-checkout .woocommerce-account-fields label.checkbox,.esimgo-checkout .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:.6rem;color:var(--text);font-size:.9rem;cursor:pointer}
.esimgo-checkout input[type=checkbox]{accent-color:var(--purple);width:16px;height:16px}
.esimgo-checkout .create-account{margin-top:.8rem}
.esimgo-checkout #payment{background:transparent !important;border-radius:0}
.esimgo-checkout #payment ul.payment_methods{list-style:none;margin:0;padding:0;border:0;display:grid;gap:.7rem}
.esimgo-checkout #payment ul.payment_methods li{background:#0e0e18;border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;transition:border-color .2s}
.esimgo-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}
.esimgo-checkout #payment ul.payment_methods li>label{display:flex;align-items:center;gap:.6rem;color:#fff;font-weight:600;cursor:pointer;margin:0}
.esimgo-checkout #payment ul.payment_methods li>label img{max-height:26px;margin-left:auto}
.esimgo-checkout #payment input[type=radio]{accent-color:var(--purple);width:18px;height:18px}
.esimgo-checkout #payment .payment_box{background:rgba(255,255,255,.03) !important;border-radius:10px;margin:.9rem 0 0;padding:1rem;color:var(--muted);font-size:.88rem}
.esimgo-checkout #payment .payment_box::before{display:none !important}
.esimgo-checkout #payment .payment_box p{margin:0 0 .5rem}
.esimgo-checkout #payment .payment_box .wc-stripe-elements-field,.esimgo-checkout #payment .payment_box .StripeElement,.esimgo-checkout .payment_box input.input-text{background:#0e0e18 !important;border:1px solid var(--border) !important;border-radius:8px !important;padding:.75rem .9rem !important;color:#fff}
.esimgo-checkout .woocommerce-terms-and-conditions-wrapper{margin:1.2rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.5}
.esimgo-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--green)}
.esimgo-checkout .woocommerce-privacy-policy-text p{margin:0 0 .6rem}
.esimgo-checkout #place_order{display:block;width:100%;margin-top:1.2rem;background:linear-gradient(135deg,var(--green),#00b894) !important;color:#fff !important;border:0;border-radius:12px;padding:1.05rem;font-size:1.05rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:inherit}
.esimgo-checkout #place_order:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,212,170,.35)}
.esimgo-checkout .place-order{padding:0 !important;margin:0}
.esimgo-checkout-side{position:sticky;top:90px}
.esimgo-co-count{margin-left:auto;font-size:.8rem;font-weight:500;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:999px;padding:.25rem .8rem}
.esimgo-review-items{display:grid;gap:.9rem;padding:.6rem 0 1rem;border-bottom:1px solid var(--border)}
.esimgo-review-item{display:grid;grid-template-columns:52px 1fr auto;gap:.9rem;align-items:center}
.esimgo-review-thumb{position:relative;width:52px;height:36px}
.esimgo-review-thumb .cart-flag,.esimgo-review-thumb .cart-flag-placeholder,.esimgo-review-thumb .flag-img,.esimgo-review-thumb .flag-wrap,.esimgo-review-thumb .region-icon{width:52px;height:36px;border-radius:6px}
.esimgo-review-qty{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--purple);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.esimgo-review-info{min-width:0;display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}
.esimgo-review-name{color:#fff;font-weight:600;font-size:.92rem;line-height:1.3}
.esimgo-review-price{color:#fff;font-weight:700;font-size:.95rem;white-space:nowrap}
.esimgo-review-totals{width:100%;border:0 !important;background:transparent !important;border-collapse:collapse;margin:0 !important}
.esimgo-review-totals th,.esimgo-review-totals td{padding:.7rem 0 !important;border:0 !important;border-bottom:1px solid var(--border) !important;background:transparent !important;font-size:.9rem;text-align:left}
.esimgo-review-totals th{color:var(--muted);font-weight:500}
.esimgo-review-totals th em{font-style:normal;color:var(--green);font-weight:600;margin-left:.3rem}
.esimgo-review-totals td{color:#fff;font-weight:600;text-align:right}
.esimgo-review-totals .order-total th,.esimgo-review-totals .order-total td{border-bottom:0 !important;padding-top:1rem !important;font-size:1.1rem;font-weight:700;color:#fff}
.esimgo-review-totals .order-total td{color:var(--green);font-size:1.4rem}
.esimgo-review-totals .woocommerce-remove-coupon{color:var(--muted);font-size:.78rem;margin-left:.4rem}
.esimgo-co-back{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--muted);font-size:.85rem;text-decoration:none;transition:color .2s}
.esimgo-co-back svg{width:14px;height:14px}
.esimgo-co-back:hover{color:#fff}
.esimgo-co-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.2rem}
.esimgo-co-badges span{font-size:.7rem;font-weight:600;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:6px;padding:.25rem .55rem}
.esimgo-wc-page .woocommerce-form-coupon-toggle .woocommerce-info,.esimgo-wc-page .woocommerce-form-login-toggle .woocommerce-info{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--purple);color:var(--text);border-radius:10px;padding:.9rem 1.1rem;margin-bottom:1rem}
.esimgo-wc-page .woocommerce-info a{color:var(--green)}
.esimgo-wc-page form.checkout_coupon,.esimgo-wc-page form.woocommerce-form-login{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.4rem;margin-bottom:1.4rem}
.esimgo-wc-page form.checkout_coupon .form-row{width:auto;float:none;display:inline-block;vertical-align:top;margin:0 .6rem 0 0}
.esimgo-wc-page form.checkout_coupon input.input-text{background:#0e0e18;border:1px solid var(--border);color:#fff;border-radius:8px;padding:.7rem .9rem;min-width:220px}
.esimgo-wc-page form.checkout_coupon button,.esimgo-wc-page form.woocommerce-form-login button{background:var(--purple);color:#fff;border:0;border-radius:8px;padding:.75rem 1.3rem;font-weight:600;cursor:pointer}
.esimgo-wc-page .woocommerce-NoticeGroup-checkout .woocommerce-error{list-style:none;padding:1rem 1.2rem;margin:0 0 1.4rem;background:rgba(255,77,77,.08);border:1px solid rgba(255,77,77,.3);border-radius:12px;color:#ffb3b3}
.esimgo-wc-page .woocommerce-error li{margin:.2rem 0}
.esimgo-wc-page .blockUI.blockOverlay{background:rgba(8,8,18,.6) !important}
@media(max-width:960px){.esimgo-checkout-grid{grid-template-columns:1fr}.esimgo-checkout-side{position:static;order:-1}.esimgo-checkout-main{order:1}}
@media(max-width:640px){.esimgo-checkout-title{font-size:1.6rem}.esimgo-steps{gap:.9rem}.esimgo-steps li em{display:none}.esimgo-steps li.active em{display:inline}.esimgo-checkout .form-row-first,.esimgo-checkout .form-row-last{width:100%;float:none}.esimgo-co-card{padding:1.2rem}}

/* checkout kuponas + pataisos */
.esimgo-co-coupon{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--border)}
.esimgo-co-coupon label{display:block;font-size:.83rem;color:var(--muted);margin:0 0 .55rem}
.esimgo-co-coupon .esimgo-coupon-row{display:flex;gap:.6rem}
.esimgo-co-coupon .input-text{flex:1;min-width:0;background:#0e0e18;border:1px solid var(--border);color:#fff;border-radius:8px;padding:.7rem .9rem;font-size:.9rem}
.esimgo-co-coupon .input-text:focus{outline:none;border-color:var(--purple)}
.esimgo-coupon-msg{font-size:.8rem;margin-top:.5rem;min-height:0}
.esimgo-coupon-msg.is-ok{color:var(--green)}.esimgo-coupon-msg.is-error{color:#ff8080}
.esimgo-wc-page .woocommerce-form-coupon-toggle{display:none}
.esimgo-checkout .form-row-wide.woocommerce-invalid label{color:#ff8080}

@media(max-width:768px){nav .logo img.logo-img{height:30px !important;max-height:30px !important}}


/* ===== Popup v2 (produkto langas) ===== */
.price-display{position:relative}
.price-display.is-best{border-color:rgba(0,212,170,.45)}
.best-badge{position:absolute;top:-11px;left:1.2rem;background:var(--green);color:#06120f;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .65rem;border-radius:999px}
.per-gb{display:block;margin-top:.25rem;font-size:.78rem;color:var(--green);font-weight:600}
.pp-block{margin-top:1.4rem;padding:1.2rem 1.3rem;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:14px}
.pp-block h4{margin:0 0 .85rem;font-size:.95rem;color:#fff;font-weight:700;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.pp-net,.pp-count{font-size:.7rem;font-weight:700;color:var(--green);background:rgba(0,212,170,.12);border:1px solid rgba(0,212,170,.25);border-radius:6px;padding:.15rem .5rem;letter-spacing:.03em}
.pp-muted{margin:0;font-size:.84rem;color:var(--muted);line-height:1.5}
.pp-ops{display:flex;flex-wrap:wrap;gap:.45rem}
.pp-op{font-size:.82rem;font-weight:600;color:#fff;background:rgba(124,91,245,.14);border:1px solid rgba(124,91,245,.35);border-radius:8px;padding:.35rem .75rem}
.pp-countries{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;overflow:hidden;transition:max-height .3s}
.pp-countries.collapsed{max-height:132px;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.pp-country{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text);background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:8px;padding:.4rem .6rem;min-width:0}
.pp-country span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp-country .flag-img,.pp-country .flag-wrap{width:24px;height:16px;border-radius:3px;object-fit:cover;flex:0 0 auto}
.pp-country .flag-wrap .flag-globe,.pp-country .region-icon{display:none}
.pp-more{margin-top:.7rem;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:.45rem .9rem;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}
.pp-more:hover{color:#fff;border-color:var(--purple)}
.pp-compat-input{width:100%;box-sizing:border-box;background:#0e0e18;border:1px solid var(--border);color:#fff;border-radius:10px;padding:.75rem .95rem;font-size:.92rem;font-family:inherit}
.pp-compat-input:focus{outline:none;border-color:var(--purple)}
.pp-compat-res{margin-top:.6rem;font-size:.88rem;font-weight:600;min-height:1.2em}
.pp-compat-res.ok{color:var(--green)}.pp-compat-res.no{color:#ff6b6b}.pp-compat-res.unk{color:var(--muted);font-weight:500}
.pp-compat-hint{margin-top:.7rem;font-size:.76rem}
.pp-steps{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;counter-reset:pp}
.pp-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.7rem;align-items:start;counter-increment:pp}
.pp-steps li>div{min-width:0}
.pp-steps li::before{content:counter(pp);flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--purple);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.pp-steps strong{display:block;color:#fff;font-size:.9rem;margin-bottom:.15rem}
.pp-steps span{font-size:.82rem;color:var(--muted);line-height:1.5}
.pp-faq{border-bottom:1px solid var(--border);padding:.55rem 0}
.pp-faq:last-child{border-bottom:0}
.pp-faq summary{cursor:pointer;color:#fff;font-size:.9rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.6rem}
.pp-faq summary::-webkit-details-marker{display:none}
.pp-faq summary::after{content:'+';color:var(--purple);font-size:1.2rem;font-weight:700;transition:transform .2s}
.pp-faq[open] summary::after{transform:rotate(45deg)}
.pp-faq p{margin:.55rem 0 0;font-size:.84rem;color:var(--muted);line-height:1.55}
@media(max-width:600px){.pp-countries{grid-template-columns:repeat(2,1fr)}.pp-block{padding:1rem}}


/* ===== Statiniai puslapiai LT/EN ===== */
.exr-page .exr-en{display:none}
html[lang="en"] .exr-page .exr-lt{display:none}
html[lang="en"] .exr-page .exr-en{display:block}
.exr-page h3{color:#fff;font-size:1.15rem;margin:1.8rem 0 .6rem}
.exr-page p,.exr-page li{color:var(--muted);line-height:1.75}
.exr-page ul,.exr-page ol{padding-left:1.3rem;margin:.6rem 0 1rem}
.exr-page li{margin:.3rem 0}
.exr-page a{color:var(--green)}
.exr-page strong{color:#fff}
.page-content .head h2 span{color:#fff}

/* ===== Slapuku juosta ===== */
.exroam-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:9998;display:flex;justify-content:center;animation:slideUp .35s ease}
.exroam-cookie[hidden]{display:none}
.exroam-cookie-in{max-width:880px;width:100%;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1rem 1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;box-shadow:0 12px 40px rgba(0,0,0,.5)}
.exroam-cookie p{margin:0;font-size:.86rem;color:var(--muted);line-height:1.5}
.exroam-cookie p a{color:var(--green)}
.exroam-cookie-btns{display:flex;gap:.6rem;flex:0 0 auto}
.exroam-cookie-ghost,.exroam-cookie-ok{border-radius:10px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}
.exroam-cookie-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}
.exroam-cookie-ghost:hover{color:#fff;border-color:var(--purple)}
.exroam-cookie-ok{background:var(--purple);border:1px solid var(--purple);color:#fff}
.exroam-cookie-ok:hover{background:var(--purple-dk)}
@keyframes slideUp{from{transform:translateY(20px);opacity:0}}
@media(max-width:640px){.exroam-cookie{left:10px;right:10px;bottom:10px}.exroam-cookie-in{flex-direction:column;align-items:stretch}.exroam-cookie-btns{justify-content:stretch}.exroam-cookie-ghost,.exroam-cookie-ok{flex:1}}


/* ===== Paskyra: Mano eSIM ===== */
.exr-esims-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}
.exr-esims-head .label{display:block;font-size:.75rem;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}
.exr-esims-head h2{margin:0;font-size:1.6rem;color:#fff;font-weight:800}
.exr-esims-head .btn-primary{padding:.7rem 1.4rem;font-size:.9rem}
.exr-esims-empty{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:2.5rem;text-align:center;color:var(--muted)}
.exr-esim{background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:1.1rem;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.exr-esim-top{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;border-bottom:1px solid var(--border)}
.exr-esim-top .cart-flag{flex:0 0 auto}
.exr-esim-title{flex:1;min-width:0}
.exr-esim-title strong{display:block;color:#fff;font-size:1rem;margin-bottom:.3rem}
.exr-esim-meta{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.exr-esim-order{font-size:.78rem;color:var(--muted)}
.exr-status{font-size:.75rem;font-weight:700;border-radius:999px;padding:.3rem .8rem;white-space:nowrap}
.exr-status.is-ok{color:var(--green);background:rgba(0,212,170,.12);border:1px solid rgba(0,212,170,.3)}
.exr-status.is-wait{color:#f5c15b;background:rgba(245,193,91,.1);border:1px solid rgba(245,193,91,.3)}
.exr-status.is-no{color:#ff7b7b;background:rgba(255,77,77,.1);border:1px solid rgba(255,77,77,.3)}
.exr-esim-body{padding:1.2rem 1.3rem;display:grid;gap:1.1rem}
.exr-usage-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.88rem;color:var(--muted);margin-bottom:.5rem}
.exr-usage-row strong{color:#fff;font-size:1.15rem}
.exr-usage-row small{color:var(--muted);font-weight:500;font-size:.8rem}
.exr-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.exr-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--green),#00b894);border-radius:999px;transition:width .4s}
.exr-usage-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem;font-size:.8rem;color:var(--muted);flex-wrap:wrap}
.exr-muted{font-size:.82rem;color:var(--muted);margin:0}
.exr-install{display:grid;gap:.6rem}
.exr-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;border-radius:10px;padding:.85rem 1rem;font-weight:600;font-size:.92rem;text-decoration:none;transition:transform .2s,box-shadow .2s;color:#fff}
.exr-btn:hover{transform:translateY(-1px)}
.exr-btn-ios{background:linear-gradient(135deg,var(--purple),#6a4ae0)}
.exr-btn-android{background:rgba(255,255,255,.06);border:1px solid var(--border)}
.exr-btn-android:hover{border-color:var(--purple)}
.exr-qr summary{cursor:pointer;color:var(--muted);font-size:.85rem;padding:.4rem 0;list-style:none}
.exr-qr summary::-webkit-details-marker{display:none}
.exr-qr summary::before{content:'+ ';color:var(--purple);font-weight:700}
.exr-qr[open] summary::before{content:'\2212  '}
.exr-qr-in{display:flex;gap:1.3rem;align-items:flex-start;padding:.8rem 0 .2rem;flex-wrap:wrap}
.exr-qr-in img{background:#fff;padding:8px;border-radius:12px;width:180px;height:180px}
.exr-qr-in dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.4rem .9rem;font-size:.82rem;align-content:start}
.exr-qr-in dt{color:var(--muted)}
.exr-qr-in dd{margin:0}
.exr-qr-in code{background:#0e0e18;border:1px solid var(--border);border-radius:6px;padding:.2rem .5rem;color:#fff;font-size:.78rem;word-break:break-all}
.exr-esim-links{font-size:.82rem;color:var(--muted);padding-top:.6rem;border-top:1px solid var(--border)}
.exr-esim-links a{color:var(--muted);text-decoration:none}
.exr-esim-links a:hover{color:var(--green)}
@media(max-width:640px){.exr-esim-top{flex-wrap:wrap}.exr-status{order:3}.exr-qr-in{justify-content:center}}


/* exr-fix-v2: paskyros mygtukai ir ikona */
.woocommerce .exr-esims a.btn-primary,.woocommerce .exr-esims a.exr-btn,.exr-esims a.btn-primary,.exr-esims a.exr-btn{color:#fff !important}
.woocommerce .exr-esims a.exr-btn-android{color:#fff !important}
.woocommerce .exr-esims .exr-esim-links a{color:var(--muted) !important}
.woocommerce .exr-esims .exr-esim-links a:hover{color:var(--green) !important}
.woocommerce-MyAccount-content>p:first-child{display:none}
.woocommerce-MyAccount-navigation-link--dashboard a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E") !important}
.woocommerce-MyAccount-navigation-link--mano-esim{display:none}


/* ===== SEO puslapis /esim/{slug}/ ===== */
.exr-crumbs{font-size:.82rem;color:var(--muted);margin-bottom:1.4rem}
.exr-crumbs a{color:var(--muted);text-decoration:none}.exr-crumbs a:hover{color:#fff}
.exr-dest-head{display:flex;align-items:center;gap:1.4rem;margin-bottom:1.8rem}
.exr-dest-flag,.exr-dest-flag .flag-img,.exr-dest-flag .flag-wrap,.exr-dest-flag .region-icon{width:96px !important;height:64px !important;border-radius:12px}
.exr-dest-head .label{display:block;font-size:.75rem;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}
.exr-dest-head h1{margin:0 0 .4rem;font-size:2.2rem;font-weight:800;color:#fff;letter-spacing:-.02em}
.exr-dest-sub{margin:0;color:var(--muted);font-size:.95rem}.exr-dest-sub strong{color:var(--green)}
.exr-dest-grid{display:grid;grid-template-columns:1fr 360px;gap:1.6rem;align-items:start}
.exr-dest-grid>div{display:grid;gap:1.3rem}
.exr-dest-side{display:grid;gap:1.3rem;position:sticky;top:calc(var(--nav-h) + var(--banner-h) + 16px)}
.exr-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.9rem}
.exr-plan{position:relative;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:14px;padding:1.2rem 1rem 1rem;display:flex;flex-direction:column;gap:.3rem;transition:border-color .2s,transform .2s}
.exr-plan:hover{border-color:rgba(124,91,245,.5);transform:translateY(-2px)}
.exr-plan.is-best{border-color:rgba(0,212,170,.45)}
.exr-plan .best-badge{left:.9rem}
.exr-plan-size{font-size:1.5rem;font-weight:800;color:#fff}
.exr-plan-dur{font-size:.85rem;color:var(--muted)}
.exr-plan-price{font-size:1.15rem;font-weight:700;color:var(--green);margin:.5rem 0 .8rem}
.exr-plan-price small{display:block;font-size:.72rem;color:var(--muted);font-weight:500;margin-top:.15rem}
.exr-plan-buy{width:100%;padding:.7rem .8rem;font-size:.85rem;margin-top:auto}
.exr-plan-buy.is-added{background:linear-gradient(135deg,var(--green),#00b894)}
.exr-h3{margin:1.3rem 0 .7rem;font-size:.95rem;color:#fff}
.exr-seo-text p{color:var(--muted);line-height:1.7;margin:0 0 .9rem}
.exr-seo-text .exr-en{display:none}
html[lang="en"] .exr-seo-text .exr-lt{display:none}html[lang="en"] .exr-seo-text .exr-en{display:block}
.exr-popular,.fcol-popular{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.exr-popular a{color:var(--muted);text-decoration:none;font-size:.9rem}.exr-popular a:hover{color:var(--green)}
.exr-full-link{color:var(--green);text-decoration:none;font-size:.85rem}.exr-full-link:hover{text-decoration:underline}
@media(max-width:960px){.exr-dest-grid{grid-template-columns:1fr}.exr-dest-side{position:static}}
@media(max-width:640px){.exr-dest-head h1{font-size:1.6rem}.exr-dest-flag,.exr-dest-flag .flag-img,.exr-dest-flag .flag-wrap,.exr-dest-flag .region-icon{width:72px !important;height:48px !important}}


/* SEO puslapis v2 */
body.exr-dest-page .exr-dest{padding-top:calc(var(--nav-h,76px) + var(--banner-h,0px) + 2.2rem) !important}
.exr-dest-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:0 0 1.6rem}
.exr-dest-stats>div{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.15rem}
.exr-dest-stats strong{color:#fff;font-size:1.15rem;font-weight:800}
.exr-dest-stats span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.exr-dest-head{background:linear-gradient(135deg,rgba(124,91,245,.12),rgba(0,212,170,.06));border:1px solid var(--border);border-radius:20px;padding:1.6rem 1.8rem}
.exr-sticky-buy{display:none}
@media(max-width:960px){.exr-dest-stats{grid-template-columns:repeat(2,1fr)}
  .exr-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:rgba(8,8,18,.95);backdrop-filter:blur(14px);border-top:1px solid var(--border)}
  .exr-sticky-buy span{color:var(--muted);font-size:.85rem}.exr-sticky-buy strong{color:var(--green);font-size:1.15rem}
  .exr-sticky-buy .btn-primary{padding:.7rem 1.3rem;font-size:.9rem;color:#fff !important}
  body.exr-dest-page .exroam-cookie{bottom:72px}}


/* ===== MOBILE PASS v1 ===== */
@media(max-width:768px){
  /* Header: kompaktiskas, be luzimo */
  nav{padding:.7rem 0}
  nav .container{gap:.6rem}
  nav .right{gap:.5rem}
  .btn-sm{display:none}
  .account-login span{display:none}
  .lang-toggle{padding:.4rem .55rem;font-size:.78rem}
  .lang-toggle .arrow{display:none}
  .cart svg{width:20px;height:20px}
  nav .logo img.logo-img{height:28px !important;max-height:28px !important}
  body:not(.home) .section:first-of-type,.esimgo-wc-page,body.exr-dest-page .exr-dest{padding-top:calc(var(--nav-h,60px) + var(--banner-h,0px) + 1.2rem) !important}
  .section{padding:2rem 0}
  .container{padding-left:1rem;padding-right:1rem}
  /* Discount banner kompaktesnis */
  .discount-banner-content{padding:.5rem 2.2rem .5rem .8rem;gap:.5rem}
  .discount-text{font-size:.74rem;line-height:1.3}
  .discount-copy{display:none}
  .discount-emoji{display:none}
  /* SEO puslapis */
  .exr-crumbs{font-size:.75rem;margin-bottom:.9rem}
  .exr-dest-head{padding:1.1rem 1rem;gap:.9rem;border-radius:16px}
  .exr-dest-head h1{font-size:1.45rem}
  .exr-dest-sub{font-size:.85rem}
  .exr-dest-stats{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1.1rem}
  .exr-dest-stats>div{padding:.7rem .8rem}
  .exr-dest-stats strong{font-size:1rem}
  .exr-dest-grid{gap:1rem}
  .exr-dest-grid>div,.exr-dest-side{gap:1rem}
  .esimgo-co-card{padding:1.1rem 1rem;border-radius:14px}
  .esimgo-co-card-title{font-size:1rem;margin-bottom:.7rem}
  /* Planai: kompaktios eilutes vietoj dideliu korteliu */
  .exr-plans{display:flex;flex-direction:column;gap:.6rem}
  .exr-plan{display:grid;grid-template-columns:1fr auto;grid-template-areas:"size price" "dur price" "buy buy";gap:.1rem .8rem;padding:.9rem 1rem;align-items:center;transform:none !important}
  .exr-plan-size{grid-area:size;font-size:1.2rem}
  .exr-plan-dur{grid-area:dur;font-size:.8rem}
  .exr-plan-price{grid-area:price;margin:0;text-align:right;font-size:1.1rem}
  .exr-plan-price small{font-size:.68rem}
  .exr-plan-buy{grid-area:buy;margin-top:.7rem;padding:.65rem;font-size:.85rem}
  .exr-plan .best-badge{top:-9px;left:.8rem;font-size:.6rem}
  .exr-plan.is-best{margin-top:.4rem}
  .pp-countries{grid-template-columns:repeat(2,1fr)}
  .pp-compat-hint{font-size:.7rem}
  .exr-seo-text p{font-size:.9rem}
  .exr-sticky-buy{padding:.65rem .9rem}
  body.exr-dest-page footer{padding-bottom:70px}
  /* Krepselis / checkout */
  .esimgo-cart-head,.esimgo-checkout-head{margin-bottom:1rem}
  .esimgo-cart-list{padding:0 1rem}
  .esimgo-cart-item{padding:1rem 0}
  .esimgo-cart-actions{padding:.9rem 1rem}
  .esimgo-cart-summary .cart-collaterals,.esimgo-co-card{padding:1.1rem 1rem}
  .esimgo-steps li em{font-size:.78rem}
  /* Popup */
  .modal-body{padding:1.1rem 1rem 1.4rem}
  .price-display{padding:1rem 1.1rem;flex-direction:column;align-items:flex-start;gap:.3rem}
  .price-big{font-size:1.8rem}
  .pp-block{padding:.9rem;margin-top:1rem}
  .pp-block h4{font-size:.9rem}
  .included-list{grid-template-columns:1fr}
  /* Paskyra */
  .esim-account-grid{grid-template-columns:1fr !important;gap:1rem}
  .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:.3rem;padding:.3rem;-webkit-overflow-scrolling:touch}
  .woocommerce-MyAccount-navigation ul li{border:0 !important;flex:0 0 auto}
  .woocommerce-MyAccount-navigation ul li a{padding:.55rem .8rem !important;font-size:.82rem !important;white-space:nowrap;border-radius:8px}
  .exr-esims-head h2{font-size:1.3rem}
  .exr-esims-head .btn-primary{width:100%;text-align:center}
  .exr-esim-top{padding:.9rem 1rem}
  .exr-esim-body{padding:1rem}
  .exr-btn{font-size:.85rem;padding:.75rem}
  /* Footer */
  .fgrid{gap:1.4rem}
  .fcol h4{margin-bottom:.5rem}
  .fbot{flex-direction:column;align-items:flex-start;gap:.6rem}
  .fbot-links{display:flex;flex-wrap:wrap;gap:.6rem 1rem}
  /* Tawk ir slapuku juosta nesidengia */
  .exroam-cookie{bottom:8px}
}
@media(max-width:400px){
  .exr-dest-stats{grid-template-columns:1fr 1fr}
  .exr-dest-head{flex-direction:column;align-items:flex-start}
  .lang-code{display:none}
}


/* ===== FOOTER v2 ===== */
footer .fgrid{grid-template-columns:1.6fr 1fr 1.2fr 1fr 1fr;gap:2rem}
.fbrand .logo-img{height:36px !important}
.fcol-popular{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .8rem}
.fcol-popular li{margin:0 !important}
.fcol-popular a{white-space:nowrap}
.payment-methods{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.pm-label{width:100%;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.1rem}
.pm{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;height:30px;padding:0 .6rem;border-radius:7px;background:#fff;border:1px solid rgba(255,255,255,.1);font-size:.7rem;font-weight:700;color:#111;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:transform .2s}
.pm:hover{transform:translateY(-2px)}
.pm svg{height:18px;width:auto;display:block}
.pm-visa svg{height:14px}
.pm-apple{background:#000;color:#fff;border-color:rgba(255,255,255,.2)}
.pm-apple svg{height:16px}
.pm-google{background:#fff}
.pm-crypto{background:#12121f;color:#F7931A;border-color:rgba(247,147,26,.4)}
.pm b{font-weight:700;letter-spacing:-.01em}
.fbot{margin-top:2rem}
@media(max-width:1100px){footer .fgrid{grid-template-columns:1fr 1fr 1fr}.fbrand{grid-column:1 / -1}}
@media(max-width:768px){footer .fgrid{grid-template-columns:1fr 1fr;gap:1.4rem}.fbrand{grid-column:1 / -1}.fcol-popular{grid-template-columns:1fr 1fr}.payment-methods{justify-content:flex-start}}
