.free-esim-section{margin-top:var(--public-section-gap)}.free-esim-section-heading{justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.free-esim-result-count{color:var(--muted);font:13px/1.65 var(--public-body-font);flex-shrink:0}.free-esim-section>p{max-width:var(--public-reading-width)}.free-esim-section .free-esim-section-intro{color:var(--muted);font:15px/1.75 var(--public-body-font);margin-top:12px}.free-esim-search{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.free-esim-search .destination-search{flex:400px;min-width:0;margin:0}.free-esim-terms{font:13px/1.75 var(--public-body-font);color:var(--muted)}.free-esim-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 20px;display:grid}.free-esim-card[data-selected]{border-color:var(--accent)}.free-esim-page .free-esim-explainer{background:var(--public-prompt);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px 48px;display:grid}.free-esim-explainer>div>p{color:var(--muted);font:15px/1.75 var(--public-body-font);margin-top:16px}.free-esim-empty{border-radius:var(--public-panel-radius);background:var(--public-neutral);align-items:flex-start;gap:20px;margin-top:24px;padding:28px;display:flex}.free-esim-empty>svg{color:var(--accent-hover);flex-shrink:0}.free-esim-empty h3{font:400 22px/1.3 var(--public-display-font)}.free-esim-empty p{color:var(--muted);margin-top:8px}.free-esim-callout{background:var(--public-prompt);border-radius:8px;align-items:center;gap:20px;margin:24px 0;padding:24px;display:flex}.free-esim-callout>svg{color:var(--accent);flex-shrink:0}.free-esim-callout>div{flex:1}.free-esim-callout strong{font:22px/1.2 Cal Sans,sans-serif}.free-esim-callout p{margin-top:8px;font:14px/1.5 DM Sans Variable,sans-serif}.free-esim-callout-action{align-items:center;gap:9px;display:inline-flex}.country-shop-card,.plan-option-card,.country-option{position:relative}.recommendation-panel:has(>.free-esim-tag){overflow:visible}.free-esim-tag{z-index:1;border:1px solid var(--accent);background:var(--accent-soft);color:#85402f;border-radius:6px;align-items:center;gap:6px;max-width:calc(100% - 32px);min-height:28px;padding:4px 10px;font:500 12px/1.5 DM Sans Variable,sans-serif;text-decoration:none;display:inline-flex;position:absolute;top:-18px;right:-6px;box-shadow:0 2px 4px #392b2010}.free-esim-tag[href]:after{content:"";position:absolute;inset:-8px 0}.free-esim-tag svg{flex-shrink:0}.free-esim-tag[href]:hover{text-decoration:underline}.free-esim-tag[href]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.free-esim-tag[aria-disabled]{opacity:.6}.free-offer-trigger{cursor:pointer}.free-offer-trigger:after{content:"";position:absolute;inset:-8px 0}.free-offer-trigger:hover{text-decoration:underline}.free-offer-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.free-offer-fallback{display:block}.free-offer-fallback[open]{z-index:3}.free-offer-fallback summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex;position:relative}.free-offer-fallback summary::-webkit-details-marker{display:none}.free-offer-fallback>div{border:1px solid var(--line);background:var(--white);width:min(280px,100vw - 48px);color:var(--ink);font:400 13px/1.6 var(--public-body-font);border-radius:8px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #392b2018}.free-offer-fallback>div p{margin:0}.free-offer-fallback>div p+p{margin-top:12px}.free-offer-modal{width:min(480px,100vw - 40px)}.free-offer-modal .modal-inner>p{color:var(--muted);font:400 14px/1.7 var(--public-body-font);margin:0}.free-offer-modal .modal-inner>p+p{margin-top:16px}.free-offer-modal-actions{margin-top:20px}.free-offer-modal-actions>.button{width:100%}.pricing-label{cursor:pointer}.pricing-label:after{content:"";position:absolute;inset:-8px 0}.pricing-label:hover{text-decoration:underline}.pricing-label:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pricing-label-fallback{z-index:2;display:block}.pricing-label-fallback[open]{z-index:3}.pricing-label-fallback summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex;position:relative}.pricing-label-fallback summary::-webkit-details-marker{display:none}.pricing-label-fallback summary:after{content:"";position:absolute;inset:-12px -10px}.pricing-label-fallback summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.pricing-label-fallback>p{border:1px solid var(--line);background:var(--white);width:min(280px,100vw - 48px);color:var(--ink);border-radius:8px;margin:0;padding:14px;font:400 13px/1.5 DM Sans Variable,sans-serif;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #392b2018}.pricing-label-modal{width:min(440px,100vw - 40px)}.pricing-label-modal .modal-inner>p{color:var(--muted);font:400 15px/1.75 DM Sans Variable,sans-serif}.country-plan-grid:has(.free-esim-tag){row-gap:36px}.destination-product .country-plan-grid:has(.free-esim-tag){row-gap:36px}.partner-plan-grid:has(.free-esim-tag){row-gap:36px}.country-options-list:has(.free-esim-tag){row-gap:36px}:is(.country-plan-grid:has(.free-esim-tag),.partner-plan-grid:has(.free-esim-tag)){padding-top:14px}.country-options-list:has(.free-esim-tag){padding-top:32px}.country-section>.country-shop-card:has(>.free-esim-tag){margin-top:24px}.planner-card-grid:has(.free-esim-tag){row-gap:36px;padding-top:24px}.free-esim-price,.receipt-total strong>.free-esim-price{color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap;align-items:baseline;gap:8px;margin:0;display:inline-flex}.free-esim-price del{color:var(--muted);letter-spacing:0;font:400 .55em/1.3 DM Sans Variable,sans-serif;text-decoration-thickness:1px}.free-esim-price-current{font:inherit}@media (max-width:900px){.free-esim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-esim-callout{flex-wrap:wrap}.free-esim-page .free-esim-explainer{gap:32px}}@media (max-width:640px){.free-esim-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.free-esim-search{gap:8px;margin-top:20px}.free-esim-grid{grid-template-columns:minmax(0,1fr)}.free-esim-page .free-esim-explainer{grid-template-columns:minmax(0,1fr);gap:28px}.free-esim-empty{gap:16px;padding:20px}}@media (max-width:600px){.free-esim-callout .button{width:100%}}
