.widget_huoka_esim_popular_sidebar {
	--hsw-blue: #1267ed;
	--hsw-navy: #17304f;
	--hsw-copy: #71859c;
	--hsw-line: #e6edf5;
	position: relative;
	overflow: visible;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

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

.widget_huoka_esim_popular_sidebar > .widget-title,
.widget_huoka_esim_popular_sidebar > h3 {
	display: none !important;
}

.huoka-esim-side-widget {
	display: grid;
	gap: 18px;
	min-width: 0;
	color: var(--hsw-navy);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.huoka-esim-side-widget__section {
	--hsw-accent: var(--hsw-blue);
	min-width: 0;
	margin: 0;
	padding: 17px 16px 18px;
	border: 1px solid #e1e9f2;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(25, 52, 82, .065);
}

.huoka-esim-side-widget__section--brands {
	--hsw-accent: #685bd4;
}

.huoka-esim-side-widget__section--plans {
	--hsw-accent: #ef6a2d;
}

.huoka-esim-side-widget__section > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 26px;
	margin: 0 0 14px;
}

.huoka-esim-side-widget__section > header h4 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--hsw-navy);
	font-size: 13.5px;
	font-weight: 800;
	line-height: 1.4;
}

.huoka-esim-side-widget__section > header h4::before {
	width: 3px;
	height: 16px;
	border-radius: 999px;
	background: var(--hsw-accent);
	content: "";
}

.huoka-esim-side-widget__section > header > a {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	flex: 0 0 auto;
	min-height: 24px;
	padding: 2px 0;
	color: var(--hsw-accent);
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.huoka-esim-side-widget__section > header > a span {
	font-size: 15px;
	line-height: .8;
	transition: transform .18s ease;
}

.huoka-esim-side-widget__section > header > a:hover span {
	transform: translateX(2px);
}

.huoka-esim-side-widget__section > header > a:focus-visible,
.huoka-esim-side-widget__list > li > a:focus-visible {
	outline: 2px solid var(--hsw-accent);
	outline-offset: 2px;
}

.huoka-esim-side-widget__list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.huoka-esim-side-widget__list > li {
	position: relative;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.huoka-esim-side-widget__list > li::before,
.huoka-esim-side-widget__list > li::after {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	content: none !important;
}

.huoka-esim-side-widget__list > li > a {
	color: inherit;
	text-decoration: none;
}

.huoka-esim-side-widget__list strong,
.huoka-esim-side-widget__list > li > a > span:nth-child(2) > small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.huoka-esim-side-widget__list strong {
	color: var(--hsw-navy);
	font-size: 12.5px;
	font-weight: 750;
	line-height: 1.4;
	transition: color .18s ease;
}

.huoka-esim-side-widget__list > li > a > span:nth-child(2) > small {
	margin-top: 1px;
	color: var(--hsw-copy);
	font-size: 10px;
	line-height: 1.35;
}

.huoka-esim-side-widget__icon {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	overflow: hidden;
	border: 1px solid #e1e8f1;
	border-radius: 10px;
	background: #f5f8fc;
	color: var(--hsw-blue);
	font-size: 11px;
	font-weight: 850;
	line-height: 1;
	box-shadow: 0 2px 7px rgba(25, 52, 82, .06);
}

.huoka-esim-side-widget__icon--flag {
	height: 26px;
	border-radius: 7px;
	background: #fff;
}

.huoka-esim-side-widget__icon img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
}

.huoka-esim-side-widget__icon--flag img {
	object-fit: cover;
}

/* Destinations use compact two-column shortcuts instead of long rows. */
.huoka-esim-side-widget__list--destinations {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.huoka-esim-side-widget__list--destinations > li > a {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	min-height: 54px;
	padding: 8px 9px;
	border: 1px solid #e3ebf5;
	border-radius: 10px;
	background: #fbfdff;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.huoka-esim-side-widget__list--destinations > li > a:hover {
	border-color: #bdd4f5;
	background: #f2f7ff;
	box-shadow: 0 5px 12px rgba(18, 103, 237, .07);
	transform: translateY(-1px);
}

.huoka-esim-side-widget__list--destinations strong {
	font-size: 12.5px;
}

.huoka-esim-side-widget__list--destinations small,
.huoka-esim-side-widget__list--destinations b {
	display: none !important;
}

/* Brands become a scan-friendly 3x2 logo grid at the common count of six. */
.huoka-esim-side-widget__list--brands {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.huoka-esim-side-widget__list--brands > li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 8px;
	min-height: 88px;
	padding: 11px 4px 10px;
	border: 1px solid #e5ebf3;
	border-radius: 10px;
	background: #fff;
	text-align: center;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.huoka-esim-side-widget__list--brands > li > a:hover {
	border-color: #cbdaf0;
	background: #f8fbff;
	box-shadow: 0 5px 13px rgba(25, 52, 82, .07);
	transform: translateY(-1px);
}

.huoka-esim-side-widget__list--brands .huoka-esim-side-widget__icon {
	width: 36px;
	height: 36px;
}

.huoka-esim-side-widget__list--brands > li > a > span:nth-child(2) {
	display: block;
	width: 100%;
	min-width: 0;
}

.huoka-esim-side-widget__list--brands strong {
	font-size: 10.5px;
	line-height: 1.25;
	text-align: center;
}

.huoka-esim-side-widget__list--brands small,
.huoka-esim-side-widget__list--brands b {
	display: none !important;
}

/* Plans keep the commercially useful price comparison pattern. */
.huoka-esim-side-widget__list--plans {
	display: grid;
	gap: 8px;
}

.huoka-esim-side-widget__list--plans > li > a {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) max-content;
	align-items: center;
	gap: 8px;
	min-height: 62px;
	padding: 9px 9px;
	border: 1px solid #e7edf4;
	border-radius: 10px;
	background: #fbfcfe;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.huoka-esim-side-widget__list--plans > li > a:hover {
	border-color: #cbdaf0;
	background: #f7faff;
	box-shadow: 0 4px 11px rgba(25, 52, 82, .055);
}

.huoka-esim-side-widget__list--plans > li > a > span:nth-child(2) {
	display: block;
	min-width: 0;
}

.huoka-esim-side-widget__list--plans > li > a:hover strong {
	color: var(--hsw-blue);
}

.huoka-esim-side-widget__list--plans .huoka-esim-side-widget__icon {
	width: 36px;
	height: 36px;
}

.huoka-esim-side-widget__list--plans b {
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #edf3fa;
	color: #8ea3ba;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
}

.huoka-esim-side-widget__list em {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	min-width: 48px;
	color: #f05f22;
	font-size: 11.5px;
	font-style: normal;
	font-weight: 850;
	line-height: 1;
	text-align: right;
	white-space: nowrap;
}

.huoka-esim-side-widget__list em small {
	margin-left: 2px;
	color: #91a1b3;
	font-size: 8.5px;
	font-weight: 650;
}

@media (max-width: 480px) {
	.huoka-esim-side-widget__section {
		padding-right: 14px;
		padding-left: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.huoka-esim-side-widget a,
	.huoka-esim-side-widget span,
	.huoka-esim-side-widget strong {
		transition: none !important;
	}
}
