.language-picker{position:relative}.language-button{display:flex;align-items:center;gap:7px;height:38px;border:1px solid var(--line);border-radius:20px;padding:0 12px;background:var(--surface);color:var(--ink);font-size:10px;font-weight:650;transition:border-color .25s,box-shadow .25s}.language-button>svg{width:15px;height:15px;color:var(--muted)}.language-button:hover,.language-button[aria-expanded=true]{border-color:#b4a0cf;box-shadow:0 3px 14px #8265a512}.language-chevron{font-size:13px;line-height:1;color:var(--muted);transition:rotate .2s}.language-button[aria-expanded=true] .language-chevron{rotate:180deg}.language-menu{position:absolute;top:calc(100% + 13px);right:0;width:230px;padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 55px #21162f22;z-index:50;animation:dialog-enter .24s cubic-bezier(.22,1,.36,1)}.language-menu[hidden]{display:none}.language-menu-title{display:block;font-size:8px;font-weight:600;letter-spacing:.16em;color:var(--muted);padding:6px 10px 12px}.language-menu>button{width:100%;border:1px solid transparent;border-radius:11px;padding:12px 11px;display:flex;align-items:center;gap:12px;background:transparent;text-align:left}.language-menu>button:hover{background:var(--soft)}.language-menu>button[aria-checked=true]{background:#bda3dd13;border-color:#bda3dd35}.language-flag{font-size:22px;line-height:1}.language-menu strong{display:block;font-size:12px;font-weight:600}.language-menu small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.language-check{margin-left:auto;color:#a082c3;font-size:14px;opacity:0}.language-menu>button[aria-checked=true] .language-check{opacity:1}
.product-usd{display:block;font-size:9px;color:var(--muted);margin-top:4px}.product-bottom strong{font-size:17px;font-weight:650;letter-spacing:-.04em}.product-details-button{display:block;margin-top:17px;font-size:10px;color:var(--muted);border:0;background:transparent;padding:0}.product-details-button:hover{color:var(--ink)}.product-bottom .product-buy{font-size:10px;gap:9px;padding:10px 12px;min-height:40px}.fx-note{font-size:9px;color:var(--muted);margin:22px 0 8px;line-height:1.8}.store-checkout-error,.checkout-error{padding:16px 20px;border:1px solid #d3ad7c;border-radius:11px;background:#e3b9780a;color:var(--ink);font-size:12px;margin:20px 0}.store-checkout-error[hidden],.checkout-error[hidden]{display:none}.dialog-buy{margin-bottom:23px;margin-right:20px}.dialog-price{font-size:27px!important;letter-spacing:-.05em}.product-pending .dialog-usd{margin-top:2px}.checkout-page{max-width:1150px;margin-bottom:90px}.checkout-heading{padding:60px 0 40px}.checkout-heading h1{font-size:52px;font-weight:650;margin:22px 0;line-height:1.1}.checkout-heading>p{font-size:13px;max-width:570px}.checkout-layout{display:grid;grid-template-columns:330px 1fr;gap:28px;align-items:start}.order-summary{background:var(--surface);border:1px solid var(--line);border-radius:21px;padding:30px;position:sticky;top:115px}.order-summary h2{font-size:27px;line-height:1.2;letter-spacing:-.04em;margin:21px 0 13px}.order-summary>p{font-size:11px;line-height:1.9}.order-price{display:block;font-size:39px;font-weight:550;line-height:1.1;letter-spacing:-.06em;margin-top:25px}.order-usd{display:block;font-size:11px;color:var(--muted);margin-top:7px}.order-summary-details{border-top:1px solid var(--line);margin:24px 0;padding-top:15px}.order-summary-details>div{display:flex;justify-content:space-between;gap:15px;align-items:start;margin:11px 0;font-size:10px}.order-summary-details>div>span{color:var(--muted)}.order-summary-details code{font-size:8px;overflow-wrap:anywhere;max-width:150px}.order-summary-details strong{font-size:10px;font-weight:500}.checkout-timer{padding:20px;border:1px solid #b3a0cf66;border-radius:14px;background:linear-gradient(120deg,#b2a3ce0c,#d8b6a20b)}.checkout-timer>span{font-size:9px;display:block;color:var(--muted)}.checkout-timer>strong{font-size:38px;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:500;display:block;margin:11px 0;color:var(--ink)}.checkout-timer>small{font-size:8px;line-height:1.8;display:block;color:var(--muted)}.review-timer>strong{font-size:25px}.timer-ended{border-color:#c49673}.checkout-support{display:block;margin:25px 0;font-size:9px;color:var(--muted)}.checkout-support>strong{display:block;font-size:12px;font-weight:550;color:var(--ink);margin-top:3px}.checkout-private-note{font-size:8px!important;line-height:1.8}.order-summary .text-link{font-size:9px}.checkout-main{display:grid;gap:24px}.payment-details,.payment-report{border:1px solid var(--line);border-radius:21px;background:var(--surface);padding:30px}.checkout-step-label{font-size:8px;letter-spacing:.13em;font-weight:650;color:#a08ab8}.payment-details h2,.payment-report h2{font-size:29px;font-weight:600;letter-spacing:-.045em;margin:17px 0 20px}.payment-details dl{margin:0}.payment-details dl>div{position:relative;padding:16px 45px 16px 0;border-bottom:1px solid var(--line)}.payment-details dt{font-size:10px;color:var(--muted);margin-bottom:7px}.payment-details dd{font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin:0}.payment-details code{font-size:12px;letter-spacing:.015em}.copy-button{position:absolute;right:0;top:30px;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--soft);border:1px solid var(--line);font-size:18px;color:var(--muted)}.payment-details .empty-description dd{font-size:11px;color:#a88756;font-weight:650}.payment-details>p,.payment-report>p{font-size:11px;line-height:1.9;margin:20px 0 0}.payment-report>p{margin:0 0 25px}.checkout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.checkout-form-grid label{font-size:10px;display:block;color:var(--muted)}.checkout-form-grid input{width:100%;min-width:0;min-height:45px;border:1px solid var(--line);border-radius:9px;background:var(--bg);padding:11px 12px;font-size:11px;color:var(--ink);margin-top:8px}.checkout-form-grid input::placeholder{color:var(--muted);font-size:10px}.checkout-form-grid .form-full{grid-column:span 2}.checkout-form-grid input[readonly]{color:var(--muted)}.receipt-upload{position:relative;display:grid;justify-items:center;gap:7px;border:1px dashed #b49bc7;border-radius:12px;padding:23px 15px;background:#b49bc705;cursor:pointer;margin-top:25px;text-align:center;overflow:hidden}.receipt-upload:focus-within{outline:3px solid #aa8ac6;outline-offset:3px}.receipt-upload-icon{font-size:20px;line-height:1;color:#a188ba}.receipt-upload>strong{font-size:11px;font-weight:550}.receipt-upload>span:last-of-type{font-size:9px;color:var(--muted);max-width:100%;overflow-wrap:anywhere}.receipt-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.receipt-privacy-note{font-size:9px;line-height:1.8;margin:11px 0 20px}.payment-consent{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:10px;line-height:1.9;color:var(--muted)}.payment-consent input{accent-color:#a084ba;width:16px;height:16px;margin-top:3px;flex-shrink:0}.payment-consent a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.submit-report{width:100%;margin-top:24px}.button:disabled{opacity:.5;transform:none!important;box-shadow:none!important;cursor:wait}.payment-review-note{font-size:9px;line-height:1.8;margin:15px 0 0}.checkout-loading{padding:70px;text-align:center;color:var(--muted);font-size:13px}.checkout-terminal{padding:65px 35px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:20px}.checkout-terminal h2{font-size:28px;max-width:680px;margin:20px auto;letter-spacing:-.04em;line-height:1.3}.checkout-terminal p{font-size:12px;margin-bottom:25px}.checkout-terminal-symbol{font-size:43px;color:#b59ac9}.payment-result{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:45px 35px;min-height:350px}.payment-result-symbol{display:grid;place-items:center;width:55px;height:55px;border:1px solid #baa1d355;border-radius:50%;font-size:29px;color:#a78cbd;margin-bottom:30px}.payment-result.approved .payment-result-symbol{color:#6c9c84;background:#88b69c09}.payment-result.rejected .payment-result-symbol{color:#bd8b7b}.payment-result h2{font-size:31px;margin:0 0 20px}.payment-result p{font-size:12px;line-height:1.9;margin-bottom:25px}.admin-review-panel{max-width:800px;padding:40px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.admin-review-panel h2{font-size:31px;margin:20px 0}.admin-review-panel dl>div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px;gap:20px}.admin-review-panel dt{color:var(--muted)}.admin-review-panel dd{margin:0;overflow-wrap:anywhere}.admin-warning{padding:20px;border-radius:11px;background:#e9c17b0a;border:1px solid #d9b87955;font-size:11px;color:var(--muted);line-height:1.9;margin:25px 0}.admin-actions{display:flex;gap:15px;margin-top:30px}.admin-review-panel>p{font-size:12px;margin-top:25px}.checkout-error{position:sticky;bottom:18px;box-shadow:0 5px 30px #0001;background:var(--surface);z-index:3}
@media(min-width:1201px){.esim-products{grid-template-columns:repeat(4,1fr);gap:18px}.esim-product-body{padding:22px}.esim-product-body h2{font-size:21px;min-height:50px}.esim-product-art{padding:23px}.product-logo img{width:102px}.vodafone .product-logo img{width:33px;height:33px}.vodafone .product-logo:after{font-size:14px;margin-left:5px}.product-format{right:15px;font-size:7px}.product-format svg{width:12px}.product-bottom .product-buy{font-size:9px;padding:9px 10px}}
@media(max-width:1200px){.esim-product:last-child{grid-column:span 1}.checkout-layout{grid-template-columns:290px 1fr;gap:22px}.order-summary{padding:25px}.payment-details,.payment-report{padding:25px}.payment-details code{font-size:11px}.checkout-form-grid{gap:17px 12px}}
@media(max-width:1000px){.language-menu{right:0}.checkout-layout{grid-template-columns:1fr}.order-summary{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.order-summary>.card-kicker,.order-summary>h2,.order-summary>p,.order-summary>.order-price,.order-summary>.order-usd,.order-summary>.order-summary-details{grid-column:1}.order-summary>.checkout-timer{grid-column:2;grid-row:1 / span 5;align-self:start;margin-top:5px}.order-summary>.checkout-support{grid-column:2;grid-row:6;margin:0;align-self:center}.order-summary>.checkout-private-note,.order-summary>.text-link{grid-column:1 / span 2}.checkout-heading{padding:45px 0 30px}.checkout-heading h1{font-size:46px}.checkout-page{max-width:760px}.payment-details,.payment-report{padding:30px}.nav-wrap nav{gap:2px}}
@media(max-width:700px){.language-button{height:34px;padding:0 8px;gap:5px;font-size:9px}.language-button>svg{width:13px;height:13px}.language-chevron{font-size:11px}.language-menu{width:215px;right:-45px;top:calc(100% + 14px)}.language-menu>button{padding:12px 10px}.esim-product:last-child{grid-column:1}.product-bottom .product-buy{font-size:11px;padding:11px 18px}.product-bottom strong{font-size:20px}.product-usd{font-size:10px}.product-details-button{font-size:11px}.fx-note{font-size:8px}.checkout-heading{padding:40px 0 25px}.checkout-heading h1{font-size:39px;margin:20px 0}.checkout-heading>p{font-size:12px}.order-summary{display:block;padding:25px}.order-summary h2{font-size:29px}.order-summary>.checkout-timer{margin:20px 0}.order-summary>.checkout-support{margin:20px 0}.order-price{font-size:38px}.checkout-layout{gap:22px}.payment-details,.payment-report{padding:25px 20px}.payment-details h2,.payment-report h2{font-size:28px}.payment-details dd{font-size:12px}.payment-details code{font-size:11px;letter-spacing:0;overflow-wrap:anywhere}.payment-details dl>div{padding-right:35px}.payment-details>p,.payment-report>p{font-size:11px}.checkout-form-grid{grid-template-columns:1fr;gap:17px}.checkout-form-grid .form-full{grid-column:1}.checkout-form-grid label{font-size:11px}.checkout-form-grid input{font-size:12px;min-height:47px}.payment-consent{font-size:10px}.receipt-upload{padding:25px 15px}.checkout-page{margin-bottom:60px}.checkout-terminal{padding:45px 22px}.checkout-terminal h2{font-size:25px}.payment-result{padding:35px 25px}.payment-result h2{font-size:29px}.checkout-error{font-size:11px}.admin-review-panel{padding:25px 20px}.admin-review-panel dl>div{grid-template-columns:1fr;gap:6px;font-size:12px}.admin-actions{flex-direction:column}.admin-review-panel h2{font-size:27px}.checkout-private-note{font-size:9px!important}}
@media(max-width:360px){.language-button{padding:0 7px;gap:4px}.language-button>svg{display:none}.language-menu{right:-50px}.connect-countries{gap:13px}.connect-countries b{margin-left:3px}.order-summary,.payment-details,.payment-report{padding:23px 18px}.checkout-heading h1{font-size:35px}.payment-details code{font-size:10px}}
@media(prefers-reduced-motion:reduce){.language-menu{animation:none}.language-button,.language-chevron{transition:none}}
.language-flag{display:block;width:27px;height:19px;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px #0000000a;flex-shrink:0}.language-flag svg{display:block;width:27px;height:19px}
/* Additional carrier cards share the same layout and responsive price treatment. */
.brand-ribbon{flex-wrap:wrap}.brand-ribbon>[data-brand=lmt]{background:#22232b}.brand-ribbon>[data-brand=orange] img{width:37px;height:37px}.brand-ribbon>[data-brand=a1] img{width:40px;height:37px}.brand-ribbon>[data-brand=lmt] img{width:95px;height:34px}.esim-product.orange .esim-product-art{background:linear-gradient(140deg,#fff2dc,#ffd2a5)}.esim-product.a1 .esim-product-art{background:linear-gradient(140deg,#ffe7e8,#f3c0c9)}.esim-product.elisa .esim-product-art{background:linear-gradient(140deg,#e9f0ff,#c4d6fa)}.esim-product.lmt .esim-product-art{background:linear-gradient(140deg,#f6e5ea,#dcbcc8)}.esim-product.bonbon .esim-product-art{background:linear-gradient(140deg,#eef5d8,#d4e5a8)}.orange .product-logo img,.a1 .product-logo img{width:45px;height:45px}.elisa .product-logo img{width:110px;height:42px}.lmt .product-logo{background:#22232b;width:120px;padding:7px 11px;border-radius:8px}.lmt .product-logo img{width:98px;height:35px}.bonbon .product-logo img{width:120px;height:42px}.esim-product:last-child{grid-column:auto}.esim-product:last-child .esim-product-art{height:240px}@media(max-width:1000px){.esim-products{grid-template-columns:repeat(2,minmax(0,1fr))}.esim-product:last-child{grid-column:auto}}@media(max-width:650px){.esim-products{grid-template-columns:1fr}.esim-product:last-child .esim-product-art{height:220px}.brand-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-ribbon>p{grid-column:1/-1}.brand-ribbon>[data-brand=lmt] img{width:62px;height:24px}.brand-ribbon>[data-brand=orange] img,.brand-ribbon>[data-brand=a1] img{width:26px;height:26px}}
.order-document{padding:32px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(ellipse at 100% 0%,#a98acd12,transparent 55%),var(--surface);margin-top:24px;min-width:0}
.document-heading{display:flex;gap:12px;align-items:center}.document-icon{display:grid;place-items:center;width:38px;height:38px;background:#aa8bd31c;border:1px solid #aa8bd32e;border-radius:13px;color:#a184c5;font-size:20px}
.order-document h2{font-size:29px;letter-spacing:-1px;margin:23px 0 12px}.order-document>p{font-size:12px;line-height:1.8;color:var(--muted)}
.order-document-sheet{margin:24px 0;padding:25px;background:#fff;border:1px solid #e7e7ee;border-radius:18px;color:#1b1e29;box-shadow:0 12px 30px #1516290b;min-width:0;position:relative;overflow:hidden}
.order-document-sheet:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#9b7ac3,#c18cb9,#e8a486)}
.document-brand{font-size:17px;font-weight:600;letter-spacing:-.7px;display:flex;align-items:center}.document-brand>span:first-child{font-weight:800}.document-format{margin-left:auto;font-size:8px;letter-spacing:.8px;color:#858895}
.document-state{display:inline-flex;font-size:9px;font-weight:650;line-height:1.5;border-radius:20px;padding:6px 10px;margin:22px 0 8px;background:#f0eaf8;color:#7b5ca0}
.order-document[data-state=approved] .document-state{background:#e6f4ed;color:#39735a}.order-document[data-state=rejected] .document-state,.order-document[data-state=expired] .document-state{background:#f9ece8;color:#a26451}
.order-document-sheet h3{font-size:18px;line-height:1.4;letter-spacing:-.5px;margin:9px 0 18px}.order-document-sheet .document-device{color:#717583;font-size:11px;margin-top:-7px}
.order-document-sheet dl{display:grid;gap:15px;margin:20px 0}.order-document-sheet dl>div{display:grid;gap:5px}.order-document-sheet dt{font-size:9px;color:#8b8e99}.order-document-sheet dd{margin:0;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.order-document-sheet dd small{display:block;font-size:9px;color:#8b8e99}.order-document-sheet .document-number{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.3px}
.document-total{border-top:1px solid #e9e9ef;padding-top:18px;margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.document-total>span{font-size:10px;color:#717583}.document-total strong{font-size:24px;letter-spacing:-1px;overflow-wrap:anywhere}
.document-download{width:100%}.order-document>.document-note{font-size:10px;line-height:1.8;margin:14px 0 0}.document-download-status{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:10px;min-height:19px}
.admin-review-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.85fr);gap:24px;align-items:start}.admin-review-layout .admin-review-panel{max-width:none;margin:0;min-width:0}.admin-review-layout .order-document{margin:0}.admin-review-layout .admin-actions{flex-wrap:wrap}
.checkout-terminal+.order-document{max-width:650px;margin:24px auto 0}
@media(max-width:1000px){.admin-review-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.order-document{padding:24px;border-radius:26px}.order-document-sheet{padding:22px 18px}.order-document h2{font-size:27px}.document-total strong{font-size:23px}}

.receipt-only{max-width:640px;margin-inline:auto;width:100%}.receipt-only h3{font-size:clamp(1.4rem,5vw,2rem)}
