/* v11.9.4 — premium eSIM purchase journey only. All other site design remains locked. */
.esim-premium-purchase{background:#fffdf8!important}
.esim-purchase-progress{max-width:1180px;margin:0 auto 64px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(23,61,64,.14);border-bottom:1px solid rgba(23,61,64,.14)}
.esim-purchase-progress span{padding:17px 14px;color:#71817f;font:500 .72rem/1.25 Inter,Arial,sans-serif;letter-spacing:.04em;text-align:center;border-right:1px solid rgba(23,61,64,.1)}
.esim-purchase-progress span:last-child{border-right:0}.esim-purchase-progress b{display:block;margin-bottom:6px;color:#a88954;font-size:.62rem;letter-spacing:.16em}.esim-purchase-progress .is-current{color:#173d40}
.esim-search-panel{max-width:690px;padding:30px;background:#fff;border:1px solid rgba(23,61,64,.13);box-shadow:0 24px 60px rgba(15,43,42,.07)}
.esim-search-panel>label{display:block;margin-bottom:10px;color:#173d40;font:600 .72rem/1 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.esim-search-wrap{position:relative}.esim-search-wrap input{width:100%;height:58px;padding:0 52px 0 18px;border:1px solid rgba(23,61,64,.22);border-radius:0;background:#fffdf8;color:#173d40;font:400 1rem Inter,Arial,sans-serif;outline:none}.esim-search-wrap input:focus{border-color:#173d40;box-shadow:0 0 0 3px rgba(23,61,64,.06)}
.esim-search-wrap span{position:absolute;right:18px;top:50%;transform:translateY(-52%);color:#a88954;font-size:1.4rem;pointer-events:none}
.esim-popular{margin-top:22px}.esim-popular>span{display:block;margin-bottom:11px;color:#71817f;font-size:.72rem;letter-spacing:.08em}.esim-popular>div{display:flex;gap:8px;flex-wrap:wrap}.esim-popular button{appearance:none;border:1px solid rgba(23,61,64,.14);background:#fff;color:#173d40;padding:9px 12px;font:500 .78rem Inter,Arial,sans-serif;cursor:pointer}.esim-popular button:hover,.esim-popular button:focus{border-color:#a88954;background:#fbf7ef}.esim-popular button:disabled{opacity:.35;cursor:not-allowed}
.esim-catalogue-status{min-height:1.3em;margin:18px 0 0;color:#71817f;font-size:.82rem;line-height:1.5}.esim-catalogue-status.is-ready{color:#526b66}.esim-catalogue-status.is-quiet{color:#7a7063}
.esim-plan-stage{margin-top:78px!important;padding-top:64px!important}.esim-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.esim-plan.premium-card{min-height:365px;padding:31px 29px 28px;background:#fff;border:1px solid rgba(23,61,64,.13);box-shadow:none;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.esim-plan.premium-card:hover{transform:translateY(-3px);border-color:rgba(168,137,84,.5);box-shadow:0 22px 45px rgba(15,43,42,.08)}
.esim-plan.premium-card::after{right:22px;top:25px;width:58px;height:58px;opacity:.045}.esim-plan-badge{position:absolute;top:0;left:0;right:0;padding:8px 12px;background:#173d40;color:#fff;text-align:center;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.esim-plan-badge~.eyebrow{margin-top:18px}
.esim-plan.premium-card h3{margin:.2rem 0 .25rem;color:#173d40;font-family:"Cormorant Garamond",Georgia,serif;font-size:3.25rem;font-weight:500;line-height:1}.esim-plan-validity{margin:0;color:#173d40;font-weight:600}.esim-plan-coverage{margin:10px 0 26px;color:#71817f}.esim-plan-price{display:block;margin-top:auto;margin-bottom:20px;color:#173d40;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.25rem;font-weight:500}.esim-plan-select{display:block!important;width:100%;text-align:center;text-decoration:none!important;padding:14px 18px!important}
.esim-plan-placeholder{grid-column:1/-1;min-height:190px;padding:42px;border:1px solid rgba(23,61,64,.12);background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.esim-plan-placeholder strong{color:#173d40;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:500}.esim-plan-placeholder span{margin-top:8px;color:#71817f}.esim-plan-placeholder .outline-button{margin-top:18px}.esim-plan-placeholder.is-loading{opacity:.8}
.esim-more-plans{display:block;margin:24px auto 0;border:0;border-bottom:1px solid #173d40;background:transparent;color:#173d40;padding:7px 0;font:600 .72rem Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
@media(max-width:980px){.esim-purchase-progress{grid-template-columns:repeat(3,1fr);margin-bottom:48px}.esim-purchase-progress span:nth-child(3){border-right:0}.esim-purchase-progress span:nth-child(-n+3){border-bottom:1px solid rgba(23,61,64,.1)}.esim-plan-grid{grid-template-columns:1fr 1fr}.esim-destination-stage{gap:36px}}
@media(max-width:720px){.esim-purchase-progress{grid-template-columns:1fr 1fr}.esim-purchase-progress span{border-bottom:1px solid rgba(23,61,64,.1)}.esim-purchase-progress span:nth-child(odd){border-right:1px solid rgba(23,61,64,.1)}.esim-purchase-progress span:nth-child(even){border-right:0}.esim-purchase-progress span:last-child{grid-column:1/-1;border-bottom:0}.esim-search-panel{padding:22px}.esim-plan-grid{grid-template-columns:1fr}.esim-plan.premium-card{min-height:330px}.esim-plan-stage{margin-top:52px!important;padding-top:44px!important}}
