.tsepw {
	--tsepw-primary: #ef1018;
	--tsepw-hero: #f7f7f8;
	width: 100%;
	box-sizing: border-box;
	margin: -1px 0;
	padding: 22px 23px 38px;
	color: #101010;
	background: linear-gradient(180deg, #fff 0%, var(--tsepw-hero) 16%, var(--tsepw-hero) 48%, #fafbfc 73%, #fff 100%);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}

.tsepw, .tsepw * { box-sizing: border-box; }

.tsepw-search {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 48px;
	margin: 9px 0 25px;
	padding: 4px 5px 4px 15px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .065);
	border-radius: 999px;
	box-shadow: 0 7px 22px rgba(0, 0, 0, .045);
	transition: border-color .2s ease, box-shadow .2s ease;
}

.tsepw-search:focus-within {
	border-color: color-mix(in srgb, var(--tsepw-primary) 24%, transparent);
	box-shadow: 0 8px 25px rgba(0, 0, 0, .065);
}

.tsepw-search-icon {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	margin-right: 10px;
	fill: none;
	stroke: #9aa0a6;
	stroke-width: 2.2;
	stroke-linecap: round;
}

.tsepw-search-input {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	height: 38px;
	margin: 0 !important;
	padding: 0 !important;
	color: #363636;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	font: inherit;
	font-size: 13px;
	-webkit-appearance: none;
	appearance: none;
}

.tsepw-search-input::placeholder { color: #9a9a9a; opacity: 1; }
.tsepw-search-input::-webkit-search-cancel-button { display: none; }

.tsepw-search-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	margin: 0;
	padding: 0;
	color: #fff;
	background: var(--tsepw-primary);
	border: 0;
	border-radius: 50%;
	box-shadow: 0 5px 13px color-mix(in srgb, var(--tsepw-primary) 24%, transparent);
	cursor: pointer;
	transition: transform .18s ease, filter .18s ease;
	-webkit-tap-highlight-color: transparent;
}

.tsepw-search-button:hover { filter: brightness(.94); }
.tsepw-search-button:active { transform: scale(.94); }
.tsepw-search-button:focus-visible { outline: 2px solid var(--tsepw-primary); outline-offset: 2px; }
.tsepw-search-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

.tsepw-tabs {
	display: flex;
	align-items: stretch;
	width: 100%;
	margin: 0 0 28px;
	border-bottom: 1px solid rgba(0, 0, 0, .08);
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.tsepw-tabs::-webkit-scrollbar { display: none; }

.tsepw-tab {
	display: flex;
	flex: 1 0 25%;
	min-width: 72px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	margin: 0;
	padding: 9px 4px 12px;
	color: #5a5a5a;
	background: transparent !important;
	border: 0;
	border-bottom: 3px solid transparent;
	border-radius: 0;
	box-shadow: none;
	font: inherit;
	text-align: center;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.tsepw-tab:hover, .tsepw-tab.is-active { color: var(--tsepw-primary); }
.tsepw-tab.is-active { border-bottom-color: var(--tsepw-primary); }
.tsepw-tab:focus-visible { outline: 2px solid var(--tsepw-primary); outline-offset: -3px; }
.tsepw-tab-icon { display: flex; align-items: center; justify-content: center; height: 24px; margin-bottom: 6px; color: currentColor; }
.tsepw-tab-icon svg { width: 19px; height: 19px; fill: currentColor; }
.tsepw-tab-icon i { font-size: 19px; color: currentColor; }
.tsepw-tab-title { color: currentColor; font-size: 9.5px; font-weight: 500; line-height: 1.22; white-space: nowrap; }

.tsepw-panel[hidden], .tsepw-card[hidden], .tsepw-empty[hidden] { display: none !important; }
.tsepw-heading { margin: 0 0 17px; }
.tsepw-heading h2 { margin: 0 0 5px; padding: 0; color: #080808; font: inherit; font-size: 20px; font-weight: 700; line-height: 1.2; }
.tsepw-heading p { margin: 0; padding: 0; color: #737373; font: inherit; font-size: 11.5px; font-weight: 400; line-height: 1.5; }

.tsepw-list { display: flex; flex-direction: column; width: 100%; gap: 11px; margin: 0 0 27px; }
.tsepw-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 68px;
	padding: 11px 12px;
	color: inherit !important;
	background: rgba(255, 255, 255, .97);
	border: 1px solid rgba(0, 0, 0, .075);
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .025);
	text-decoration: none !important;
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
	-webkit-tap-highlight-color: transparent;
}

.tsepw-card:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--tsepw-primary) 17%, transparent); box-shadow: 0 7px 19px rgba(0, 0, 0, .05); }
.tsepw-card:active { transform: scale(.993); }
.tsepw-card:focus-visible { outline: 2px solid var(--tsepw-primary); outline-offset: 2px; }
.tsepw-card-left { display: flex; align-items: center; flex: 1 1 auto; min-width: 0; overflow: hidden; }
.tsepw-country-image, .tsepw-country-fallback { display: block; width: 34px; height: 25px; flex: 0 0 34px; margin-right: 12px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .07); object-fit: cover; }
.tsepw-country-fallback { display: inline-flex; align-items: center; justify-content: center; background: #f3f3f3; font-size: 15px; line-height: 1; }
.tsepw-country-copy { display: block; min-width: 0; overflow: hidden; }
.tsepw-country-copy strong, .tsepw-country-copy small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tsepw-country-copy strong { color: #111; font-size: 13.5px; font-weight: 650; line-height: 1.3; }
.tsepw-country-copy small { margin-top: 2px; color: #8a8a8a; font-size: 9.5px; font-weight: 400; line-height: 1.3; }
.tsepw-card-right { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 auto; margin-left: 8px; }
.tsepw-price { margin-right: 7px; color: var(--tsepw-primary); font-size: 10.5px; font-weight: 500; white-space: nowrap; }
.tsepw-arrow { color: var(--tsepw-primary); font-family: Arial, sans-serif; font-size: 22px; font-weight: 400; line-height: 1; transition: transform .18s ease; }
.tsepw-card:hover .tsepw-arrow { transform: translateX(2px); }

.tsepw-empty { width: 100%; padding: 22px 14px; color: #777; background: rgba(255, 255, 255, .7); border: 1px dashed rgba(0, 0, 0, .13); border-radius: 12px; font-size: 12px; text-align: center; }

.tsepw-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; gap: 6px; padding: 20px 2px 4px; border-top: 1px solid rgba(0, 0, 0, .075); }
.tsepw-feature { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; }
.tsepw-feature-icon { display: flex; min-height: 20px; align-items: center; justify-content: center; margin-bottom: 6px; color: var(--tsepw-primary); font-size: 17px; }
.tsepw-feature-icon svg { width: 17px; height: 17px; fill: currentColor; }
.tsepw-feature-icon i { color: currentColor; font-size: 17px; }
.tsepw-feature strong { display: block; width: 100%; color: #111; font-size: 9px; font-weight: 700; line-height: 1.25; white-space: nowrap; }
.tsepw-feature small { display: block; width: 100%; margin-top: 3px; color: #777; font-size: 6.8px; font-weight: 400; line-height: 1.3; overflow-wrap: anywhere; }

@media screen and (min-width: 768px) {
	.elementor-widget-time_seo_esim_plans { display: none !important; }
	body.elementor-editor-active .elementor-widget-time_seo_esim_plans { display: block !important; max-width: 390px; margin-inline: auto; }
}

@media screen and (max-width: 360px) {
	.tsepw { padding-left: 15px; padding-right: 15px; }
	.tsepw-tab { min-width: 68px; padding-inline: 3px; }
	.tsepw-tab-title { font-size: 8.7px; }
	.tsepw-card { padding-inline: 10px; }
	.tsepw-country-image, .tsepw-country-fallback { width: 31px; height: 23px; flex-basis: 31px; margin-right: 10px; }
	.tsepw-price { font-size: 9.7px; }
	.tsepw-feature small { font-size: 6.3px; }
}

@media (prefers-reduced-motion: reduce) {
	.tsepw * { scroll-behavior: auto !important; transition: none !important; }
}

