.esim-home-destinations{--esim-ink: #182230;--esim-muted: #667085;--esim-accent: #3155d9;--esim-accent-soft: #eef2ff;--esim-page: #f7f8fc;min-height:calc(100svh - var(--header-height, 0px));background:var(--color-background)}.esim-home-destinations .esim-destinations__hero{background:linear-gradient(135deg,var(--esim-page),#eef1f8)}.esim-home-destinations .esim-destinations__hero-inner,.esim-home-destinations .esim-destinations__content{width:min(1180px,calc(100% - var(--padding-lg) * 2));margin-inline:auto;min-width:0}.esim-home-destinations .esim-destinations__hero-inner{display:grid;justify-items:center;gap:clamp(28px,4vw,44px);padding-block:clamp(44px,6vw,78px) clamp(54px,7vw,92px);text-align:center;overflow:visible}.esim-home-destinations .esim-destinations__eyebrow{border-radius:999px;padding:6px 10px;background:var(--esim-accent-soft);color:var(--esim-accent);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.esim-home-destinations .esim-destinations__hero-copy{max-width:620px;color:var(--esim-muted);font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.55;overflow-wrap:anywhere}.esim-home-destinations .esim-destinations__benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:-8px 0 0;padding:0;list-style:none}.esim-home-destinations .esim-destinations__benefits li{border:1px solid color-mix(in srgb,var(--esim-accent) 14%,transparent);border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--esim-accent-soft) 70%,#fff);color:color-mix(in srgb,var(--esim-ink) 76%,transparent);font-size:.82rem;font-weight:700}.esim-home-destinations .esim-destinations__content{padding-block:clamp(34px,5vw,58px) clamp(56px,7vw,88px)}.esim-home-destinations :is(h1,h2,p){margin:0}.esim-home-destinations h1{max-width:840px;width:100%;min-width:0;color:var(--esim-ink);font-size:clamp(2.05rem,3.3vw,3.25rem);line-height:1.08;overflow-wrap:anywhere}.esim-home-destinations .esim-destinations__search{position:relative;z-index:4;width:min(850px,100%);min-width:0;max-width:100%;border:2px solid color-mix(in srgb,var(--color-foreground) 86%,transparent);border-radius:14px;background:var(--color-background);text-align:start}.esim-home-destinations .esim-destinations__search:focus-within,.esim-home-destinations .esim-destination-search.is-open{border-color:var(--color-foreground);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-foreground) 12%,transparent)}.esim-home-destinations .esim-destination-search.is-open{border-end-start-radius:0;border-end-end-radius:0;z-index:var(--layer-heightened)}.esim-home-destinations .esim-destination-search__field{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:70px;padding-inline:24px}.esim-home-destinations .esim-destination-search__field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-foreground);font:inherit;font-size:1.02rem}.esim-home-destinations .esim-destinations__search svg{display:block;width:22px;height:22px;color:color-mix(in srgb,var(--color-foreground) 42%,transparent)}.esim-home-destinations .esim-destination-search__close{display:grid;place-items:center;width:36px;height:36px;border:0;padding:0;background:transparent;color:var(--color-foreground);cursor:pointer}.esim-home-destinations .esim-destination-search__close[hidden],.esim-home-destinations :is(.esim-search-result,.esim-destination-search__group,.esim-destination-search__default,.esim-destination-search__results)[hidden]{display:none}.esim-home-destinations .esim-destination-search__panel{position:absolute;inset-block-start:100%;inset-inline:-2px;z-index:var(--layer-heightened);max-height:min(68vh,690px);overflow-y:auto;border:2px solid var(--color-foreground);border-block-start:0;border-end-start-radius:14px;border-end-end-radius:14px;padding:0 34px 28px;background:var(--color-background);box-shadow:0 26px 70px color-mix(in srgb,var(--color-foreground) 12%,transparent)}.esim-home-destinations .esim-destination-search__panel:before{content:"";display:block;border-block-start:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent);margin-block:0 24px}.esim-home-destinations .esim-destination-search__group+.esim-destination-search__group{margin-block-start:30px}.esim-home-destinations .esim-destination-search__group h2{margin:0 0 18px;color:color-mix(in srgb,var(--color-foreground) 52%,transparent);font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.2}.esim-home-destinations .esim-destination-search__list{display:grid;gap:8px}.esim-home-destinations .esim-search-result{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:64px;border-radius:8px;color:var(--color-foreground);text-decoration:none}.esim-home-destinations .esim-search-result:hover{background:color-mix(in srgb,var(--color-foreground) 5%,transparent)}.esim-home-destinations .esim-search-result__media{display:grid;place-items:center;width:38px;aspect-ratio:4 / 3;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--color-background) 88%,var(--color-foreground) 12%)}.esim-home-destinations .esim-search-result__image{display:block;width:100%;height:100%;object-fit:cover}.esim-home-destinations .esim-search-result__content{display:grid;gap:3px;min-width:0}.esim-home-destinations .esim-search-result__content :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esim-home-destinations .esim-search-result__content strong{font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.2}.esim-home-destinations .esim-search-result__content small{color:color-mix(in srgb,var(--color-foreground) 52%,transparent);font-size:.92rem}.esim-home-destinations .esim-search-result__arrow{color:var(--color-foreground);font-size:2rem;line-height:1}.esim-home-destinations .esim-destinations__home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 26px}.esim-home-destinations .esim-destination-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;gap:18px;align-items:center;min-width:0;min-height:90px;border:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent);border-radius:8px;padding:18px 22px;color:var(--color-foreground);text-decoration:none;background:var(--color-background);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.esim-home-destinations .esim-destination-card:hover{border-color:color-mix(in srgb,var(--color-foreground) 24%,transparent);transform:translateY(-2px);box-shadow:0 12px 30px color-mix(in srgb,var(--color-foreground) 9%,transparent)}.esim-home-destinations .esim-destination-card__media{display:grid;place-items:center;width:48px;aspect-ratio:4 / 3;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--color-background) 88%,var(--color-foreground) 12%)}.esim-home-destinations .esim-destination-card__image{display:block;width:100%;height:100%;object-fit:cover}.esim-home-destinations .esim-destination-card__arrow{font-size:2.1rem;line-height:1;color:color-mix(in srgb,var(--color-foreground) 30%,transparent)}.esim-home-destinations .esim-destination-card__title{min-width:0;overflow-wrap:anywhere;font-size:1.05rem;font-weight:850;line-height:1.25}.esim-home-destinations .esim-destinations__all-link{display:flex;justify-content:space-between;align-items:center;min-height:48px;margin-top:24px;color:var(--esim-accent);font-weight:700;text-decoration:none}.esim-home-destinations :is(a,button):focus-visible{outline:2px solid var(--esim-accent);outline-offset:4px}@media(max-width:749px){.esim-home-destinations .esim-destinations__hero-inner,.esim-home-destinations .esim-destinations__content{width:calc(100% - 36px)}.esim-home-destinations .esim-destinations__home-grid{grid-template-columns:minmax(0,1fr);gap:12px}.esim-home-destinations .esim-destination-search__panel{padding-inline:20px}.esim-home-destinations .esim-search-result{grid-template-columns:38px minmax(0,1fr) auto;gap:12px}}@media(prefers-reduced-motion:reduce){.esim-home-destinations .esim-destination-card{transition:none;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/esim-home-destinations.css.map */
