.ltsb-switcher,.ltsb-selector,.ltsb-modal,.ltsb-selector-button,.ltsb-elementor-wrap{font-family:var(--ltsb-font)}
.ltsb-switcher *,.ltsb-selector *,.ltsb-modal *,.ltsb-selector-button *,.ltsb-elementor-wrap *{box-sizing:border-box}.ltsb-elementor-wrap{width:100%;display:flex}
.ltsb-switcher{display:inline-flex;align-items:stretch;gap:7px;padding:7px;border:1px solid var(--ltsb-border);border-radius:var(--ltsb-switcher-radius);background:rgba(255,255,255,.9);box-shadow:0 16px 42px rgba(15,55,88,.12);backdrop-filter:blur(var(--ltsb-blur));-webkit-backdrop-filter:blur(var(--ltsb-blur))}
.ltsb-switcher>a{position:relative;min-height:45px;padding:9px 13px;display:inline-flex;align-items:center;gap:9px;border-radius:calc(var(--ltsb-switcher-radius) - 6px);color:var(--ltsb-text)!important;text-decoration:none!important;transition:.2s ease}.ltsb-switcher>a:hover{background:var(--ltsb-soft);transform:translateY(-1px)}.ltsb-switcher>a.is-current{background:linear-gradient(135deg,var(--ltsb-primary),var(--ltsb-secondary));color:#fff!important;box-shadow:0 10px 24px rgba(14,165,233,.24)}
.ltsb-switcher__icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(14,165,233,.09);color:var(--ltsb-primary)}.ltsb-switcher>a.is-current .ltsb-switcher__icon{background:rgba(255,255,255,.17);color:#fff}.ltsb-switcher__icon svg,.ltsb-switcher__check svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ltsb-switcher__copy{min-width:0;display:block}.ltsb-switcher__copy strong,.ltsb-switcher__copy small{display:block;white-space:nowrap}.ltsb-switcher__copy strong{font-size:11px;line-height:1.25;font-weight:750}.ltsb-switcher__copy small{margin-top:2px;color:var(--ltsb-muted);font-size:8px;line-height:1.3}.ltsb-switcher>a.is-current small{color:rgba(255,255,255,.8)}.ltsb-switcher__check{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.18)}
.ltsb-switcher--cards{width:min(100%,720px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ltsb-switcher--cards>a{min-height:78px}.ltsb-switcher--compact>a{min-height:40px;padding:7px 10px}.ltsb-switcher--compact .ltsb-switcher__copy small,.ltsb-switcher--compact .ltsb-switcher__check{display:none}
.ltsb-switcher--floating{position:fixed;z-index:var(--ltsb-z)}.ltsb-position-top-left{top:var(--ltsb-offset-y);left:var(--ltsb-offset-x)}.ltsb-position-top-right{top:var(--ltsb-offset-y);right:var(--ltsb-offset-x)}.ltsb-position-bottom-left{bottom:var(--ltsb-offset-y);left:var(--ltsb-offset-x)}.ltsb-position-bottom-right{right:var(--ltsb-offset-x);bottom:var(--ltsb-offset-y)}
.ltsb-selector{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ltsb-destination-card{position:relative;min-width:0;padding:24px;overflow:hidden;border:1px solid var(--ltsb-border);border-radius:var(--ltsb-card-radius);background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(245,251,255,.95)),var(--ltsb-surface);box-shadow:0 15px 36px rgba(15,55,88,.08)}.ltsb-destination-card:before{content:"";position:absolute;width:180px;height:180px;top:-110px;right:-70px;border-radius:50%;background:rgba(14,165,233,.1)}
.ltsb-destination-card__icon{position:relative;z-index:1;width:48px;height:48px;margin-bottom:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(135deg,var(--ltsb-primary),var(--ltsb-secondary));color:#fff;box-shadow:0 11px 24px rgba(14,165,233,.23)}.ltsb-destination-card__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.ltsb-destination-card>span{position:relative;z-index:1;color:var(--ltsb-primary);font-size:9px;font-weight:800;letter-spacing:.12em}.ltsb-destination-card h3{position:relative;z-index:1;margin:7px 0 9px;color:var(--ltsb-text);font-size:22px;line-height:1.2;font-weight:650;letter-spacing:-.035em}.ltsb-destination-card p{position:relative;z-index:1;min-height:52px;margin:0;color:var(--ltsb-muted);font-size:11px;line-height:1.65}.ltsb-destination-card a{position:relative;z-index:1;width:100%;min-height:46px;margin-top:18px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;background:linear-gradient(135deg,var(--ltsb-primary),var(--ltsb-secondary));color:#fff!important;font-size:10px;font-weight:750;text-decoration:none!important;box-shadow:0 11px 24px rgba(14,165,233,.2)}.ltsb-destination-card a svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ltsb-modal{position:fixed;z-index:calc(var(--ltsb-z) + 10);inset:0;padding:18px;display:flex;align-items:center;justify-content:center;overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease,visibility .26s ease}.ltsb-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.ltsb-modal__backdrop{position:absolute;inset:0;background:var(--ltsb-overlay);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.ltsb-modal__dialog{position:relative;z-index:1;width:min(100%,var(--ltsb-popup-width));max-height:calc(100vh - 36px);padding:30px;overflow-y:auto;border:1px solid rgba(255,255,255,.38);border-radius:var(--ltsb-popup-radius);background:rgba(255,255,255,.97);box-shadow:0 32px 90px rgba(2,12,27,.35);backdrop-filter:blur(var(--ltsb-blur));-webkit-backdrop-filter:blur(var(--ltsb-blur));transform:translateY(16px) scale(.985);transition:transform .28s ease}.ltsb-modal.is-open .ltsb-modal__dialog{transform:none}.ltsb-modal__close{position:absolute;z-index:3;top:16px;right:16px;width:42px;height:42px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ltsb-border);border-radius:14px;background:#fff;color:var(--ltsb-text);cursor:pointer}.ltsb-modal__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ltsb-modal__header{max-width:620px;margin:0 auto 22px;padding:0 46px;text-align:center}.ltsb-modal__header img{max-width:122px;max-height:88px;margin:0 auto 12px;display:block;object-fit:contain}.ltsb-modal__header>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(14,165,233,.1);color:var(--ltsb-primary);font-size:8px;font-weight:800;letter-spacing:.13em}.ltsb-modal__header h2{margin:10px 0 7px;color:var(--ltsb-text);font-size:clamp(25px,4vw,40px);line-height:1.1;font-weight:650;letter-spacing:-.045em}.ltsb-modal__header p{margin:0;color:var(--ltsb-muted);font-size:12px;line-height:1.6}.ltsb-modal__continue{width:max-content;margin:17px auto 0;padding:7px 10px;display:block;border:0;background:transparent;color:var(--ltsb-muted);font-size:9px;font-weight:650;cursor:pointer}.ltsb-selector-button{min-height:46px;padding:10px 17px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--ltsb-primary),var(--ltsb-secondary));color:#fff;font-size:10px;font-weight:750;box-shadow:0 11px 24px rgba(14,165,233,.22);cursor:pointer}body.ltsb-modal-open{overflow:hidden!important}
@media(max-width:767px){.ltsb-switcher.ltsb-display-mobile-no{display:none!important}.ltsb-switcher--floating{max-width:calc(100vw - 24px);right:12px;left:12px;bottom:max(12px,env(safe-area-inset-bottom))}.ltsb-switcher--floating.ltsb-position-top-left,.ltsb-switcher--floating.ltsb-position-top-right{top:12px;bottom:auto}.ltsb-switcher--floating>a{flex:1 1 50%;justify-content:center;padding:8px 9px}.ltsb-switcher--floating .ltsb-switcher__copy small{display:none}.ltsb-selector,.ltsb-switcher--cards{grid-template-columns:1fr}.ltsb-modal{padding:10px;align-items:flex-end}.ltsb-modal__dialog{max-height:calc(100vh - 20px);padding:22px 15px 16px;border-radius:24px 24px 18px 18px}.ltsb-modal__header{padding:0 35px;margin-bottom:17px}.ltsb-modal__header h2{font-size:26px}.ltsb-destination-card{padding:19px}.ltsb-destination-card p{min-height:0}.ltsb-modal__close{top:12px;right:12px;width:38px;height:38px}}
@media(min-width:768px){.ltsb-switcher.ltsb-display-desktop-no{display:none!important}}


/* ==========================================================
   v1.0.2 — destination card spacing and mobile selector fix
   ========================================================== */

/* Keep a clear visual gap between the icon and kicker text. */
.ltsb-destination-card__icon {
	margin-bottom: 22px !important;
}

.ltsb-destination-card > span {
	margin-top: 0 !important;
	display: block !important;
}

/* Improve the selector viewport on mobile browsers with dynamic toolbars. */
@media (max-width: 767px) {
	.ltsb-modal {
		padding:
			max(10px, env(safe-area-inset-top))
			10px
			max(10px, env(safe-area-inset-bottom)) !important;
		align-items: flex-start !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	.ltsb-modal__dialog {
		width: 100% !important;
		max-width: 100% !important;
		max-height: none !important;
		min-height: 0 !important;
		margin: 0 auto !important;
		padding:
			20px
			14px
			calc(22px + env(safe-area-inset-bottom)) !important;
		overflow: visible !important;
		border-radius: 24px !important;
		transform: translateY(10px) scale(.99);
	}

	.ltsb-modal.is-open .ltsb-modal__dialog {
		transform: translateY(0) scale(1);
	}

	.ltsb-modal__header {
		max-width: 100% !important;
		margin: 0 auto 18px !important;
		padding: 0 38px !important;
	}

	.ltsb-modal__header img {
		max-width: 118px !important;
		max-height: 82px !important;
		margin-bottom: 10px !important;
	}

	.ltsb-modal__header > span {
		margin-top: 2px !important;
	}

	.ltsb-modal__header h2 {
		margin-top: 11px !important;
		font-size: clamp(25px, 7vw, 31px) !important;
		line-height: 1.12 !important;
	}

	.ltsb-modal__header p {
		font-size: 11px !important;
		line-height: 1.5 !important;
	}

	.ltsb-modal__close {
		position: sticky !important;
		top: 0 !important;
		float: right !important;
		margin: -4px -2px -38px 0 !important;
		z-index: 20 !important;
	}

	.ltsb-selector {
		width: 100% !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	.ltsb-destination-card {
		width: 100% !important;
		min-width: 0 !important;
		padding: 18px !important;
		border-radius: 20px !important;
	}

	.ltsb-destination-card__icon {
		width: 46px !important;
		height: 46px !important;
		margin-bottom: 18px !important;
		border-radius: 14px !important;
	}

	.ltsb-destination-card > span {
		margin: 0 0 0 !important;
		font-size: 8.5px !important;
		line-height: 1.35 !important;
	}

	.ltsb-destination-card h3 {
		margin: 9px 0 8px !important;
		font-size: 23px !important;
		line-height: 1.18 !important;
	}

	.ltsb-destination-card p {
		min-height: 0 !important;
		font-size: 10.5px !important;
		line-height: 1.58 !important;
	}

	.ltsb-destination-card a {
		min-height: 48px !important;
		margin-top: 16px !important;
	}

	.ltsb-modal__continue {
		margin-top: 14px !important;
		padding-bottom: max(8px, env(safe-area-inset-bottom)) !important;
	}

	body.ltsb-modal-open {
		position: fixed !important;
		inset: 0 !important;
		width: 100% !important;
		overflow: hidden !important;
	}
}

/* Slightly tighter layout on very narrow devices. */
@media (max-width: 390px) {
	.ltsb-modal {
		padding-left: 7px !important;
		padding-right: 7px !important;
	}

	.ltsb-modal__dialog {
		padding-left: 11px !important;
		padding-right: 11px !important;
	}

	.ltsb-modal__header {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.ltsb-destination-card {
		padding: 16px !important;
	}
}


/* ==========================================================
   v1.0.3 — Premium branded welcome selector
   ========================================================== */

.ltsb-modal__dialog {
	isolation: isolate;
	overflow: hidden;
	border-color: rgba(255,255,255,.72);
	background:
		radial-gradient(circle at 14% 16%,rgba(251,191,36,.13),transparent 28%),
		radial-gradient(circle at 92% 34%,rgba(14,165,233,.11),transparent 28%),
		linear-gradient(150deg,#fffdf7 0%,#ffffff 44%,#f5fbff 100%);
}

.ltsb-modal__content {
	position: relative;
	z-index: 3;
	width: min(100%,760px);
	margin: 0 auto;
}

.ltsb-modal__decor {
	position: absolute;
	z-index: 0;
	pointer-events: none;
	border-radius: 46% 54% 66% 34% / 48% 35% 65% 52%;
	filter: blur(.2px);
}

.ltsb-modal__decor--gold {
	width: 330px;
	height: 250px;
	top: -145px;
	left: -115px;
	background: linear-gradient(145deg,rgba(251,191,36,.95),rgba(255,226,122,.42));
	box-shadow: 38px 28px 0 rgba(251,191,36,.10);
	transform: rotate(-12deg);
}

.ltsb-modal__decor--blue {
	width: 310px;
	height: 240px;
	right: -150px;
	bottom: -130px;
	background: linear-gradient(145deg,rgba(14,165,233,.18),rgba(37,99,235,.06));
	transform: rotate(18deg);
}

.ltsb-modal__palm {
	position: absolute;
	z-index: 0;
	width: 210px;
	height: 280px;
	pointer-events: none;
	opacity: .09;
	background:
		radial-gradient(ellipse at 50% 100%,transparent 44%,currentColor 45% 48%,transparent 49%),
		linear-gradient(84deg,transparent 47%,currentColor 48% 51%,transparent 52%);
	color: var(--ltsb-primary);
}

.ltsb-modal__palm::before,
.ltsb-modal__palm::after {
	content: "";
	position: absolute;
	width: 105px;
	height: 48px;
	top: 42px;
	border-radius: 100% 0 100% 0;
	background: currentColor;
	transform-origin: right center;
}

.ltsb-modal__palm::before {
	left: 4px;
	transform: rotate(24deg) skewX(-16deg);
}

.ltsb-modal__palm::after {
	right: 2px;
	transform: scaleX(-1) rotate(24deg) skewX(-16deg);
}

.ltsb-modal__palm--left {
	left: -70px;
	top: 245px;
	color: var(--ltsb-gold);
	transform: rotate(-15deg);
}

.ltsb-modal__palm--right {
	right: -72px;
	top: 255px;
	color: var(--ltsb-primary);
	transform: rotate(16deg) scaleX(-1);
}

.ltsb-modal__close {
	top: 20px;
	right: 20px;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	border-color: rgba(14,165,233,.13);
	box-shadow: 0 13px 30px rgba(15,55,88,.12);
}

.ltsb-modal__close:hover {
	background: var(--ltsb-primary);
	color: #fff;
	transform: rotate(5deg);
}

.ltsb-modal__header {
	max-width: 650px;
	margin-bottom: 24px;
	padding-top: 4px;
}

.ltsb-modal__header img {
	max-width: 190px;
	max-height: 145px;
	margin-bottom: 12px;
}

.ltsb-modal__brand-mark {
	width: 112px;
	height: 112px;
	margin: 0 auto 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 50%;
	background: linear-gradient(145deg,var(--ltsb-gold),#fff2a7 48%,var(--ltsb-primary));
	color: #05264a;
	box-shadow: 0 17px 35px rgba(14,165,233,.13);
}

.ltsb-modal__brand-mark b {
	font-size: 31px;
	line-height: 1;
	letter-spacing: -.06em;
}

.ltsb-modal__brand-mark span {
	margin-top: 5px;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .16em;
}

.ltsb-modal__badge {
	padding: 7px 13px !important;
	background: linear-gradient(135deg,rgba(14,165,233,.12),rgba(37,99,235,.07)) !important;
	box-shadow: inset 0 0 0 1px rgba(14,165,233,.08);
}

.ltsb-modal__header h2 {
	max-width: 620px;
	margin: 13px auto 8px;
	font-size: clamp(31px,4.4vw,48px);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -.052em;
}

.ltsb-modal__header p {
	font-size: 14px;
	font-weight: 500;
}

.ltsb-modal__divider {
	position: relative;
	width: 150px;
	height: 12px;
	margin: 12px auto 0;
	display: block;
}

.ltsb-modal__divider::before,
.ltsb-modal__divider::after {
	content: "";
	position: absolute;
	top: 5px;
	width: 60px;
	height: 2px;
	border-radius: 99px;
}

.ltsb-modal__divider::before {
	left: 0;
	background: var(--ltsb-gold);
}

.ltsb-modal__divider::after {
	right: 0;
	background: var(--ltsb-primary);
}

.ltsb-modal__divider span {
	position: absolute;
	left: 50%;
	top: 2px;
	width: 8px;
	height: 8px;
	margin-left: -4px;
	border-radius: 50%;
	background: var(--ltsb-gold);
}

.ltsb-modal .ltsb-selector {
	grid-template-columns: 1fr;
	gap: 13px;
}

.ltsb-destination-card {
	position: relative;
	min-height: 116px;
	padding: 17px 20px;
	display: grid;
	grid-template-columns: 82px minmax(0,1fr) 50px;
	align-items: center;
	gap: 20px;
	border: 1px solid rgba(14,165,233,.17);
	border-radius: 21px;
	background: rgba(255,255,255,.88);
	color: var(--ltsb-text) !important;
	text-decoration: none !important;
	box-shadow: 0 13px 30px rgba(15,55,88,.075);
	backdrop-filter: blur(13px);
	-webkit-backdrop-filter: blur(13px);
	transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.ltsb-destination-card::before {
	width: 165px;
	height: 165px;
	top: -105px;
	right: -52px;
	background: rgba(14,165,233,.08);
}

.ltsb-destination-card--shop {
	border-color: rgba(251,191,36,.25);
}

.ltsb-destination-card--shop::before {
	background: rgba(251,191,36,.10);
}

.ltsb-destination-card:hover {
	transform: translateY(-2px);
	border-color: rgba(14,165,233,.34);
	box-shadow: 0 18px 38px rgba(15,55,88,.12);
}

.ltsb-destination-card__icon {
	width: 78px;
	height: 78px;
	margin: 0 !important;
	border-radius: 18px;
	background: linear-gradient(145deg,rgba(14,165,233,.12),rgba(37,99,235,.05));
	color: var(--ltsb-primary);
	box-shadow: none;
}

.ltsb-destination-card--shop .ltsb-destination-card__icon {
	background: linear-gradient(145deg,rgba(251,191,36,.18),rgba(251,191,36,.05));
	color: #e5a900;
}

.ltsb-destination-card__icon svg {
	width: 38px;
	height: 38px;
	stroke-width: 1.55;
}

.ltsb-destination-card__copy {
	position: relative;
	z-index: 1;
	min-width: 0;
	display: block;
}

.ltsb-destination-card__copy small,
.ltsb-destination-card__copy strong,
.ltsb-destination-card__copy em {
	display: block;
}

.ltsb-destination-card__copy small {
	margin-bottom: 5px;
	color: var(--ltsb-primary);
	font-size: 8.5px;
	line-height: 1.25;
	font-weight: 800;
	font-style: normal;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ltsb-destination-card--shop .ltsb-destination-card__copy small {
	color: #d99f00;
}

.ltsb-destination-card__copy strong {
	color: var(--ltsb-text);
	font-size: 22px;
	line-height: 1.16;
	font-weight: 700;
	letter-spacing: -.035em;
}

.ltsb-destination-card__copy em {
	margin-top: 6px;
	color: var(--ltsb-muted);
	font-size: 11px;
	line-height: 1.48;
	font-weight: 500;
	font-style: normal;
}

.ltsb-destination-card__arrow {
	position: relative;
	z-index: 1;
	width: 46px;
	height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(14,165,233,.09);
	color: var(--ltsb-primary);
	transition: transform .22s ease,background .22s ease,color .22s ease;
}

.ltsb-destination-card--shop .ltsb-destination-card__arrow {
	background: rgba(251,191,36,.13);
	color: #d99f00;
}

.ltsb-destination-card:hover .ltsb-destination-card__arrow {
	transform: translateX(3px);
	background: var(--ltsb-primary);
	color: #fff;
}

.ltsb-destination-card--shop:hover .ltsb-destination-card__arrow {
	background: var(--ltsb-gold);
	color: #fff;
}

.ltsb-destination-card__arrow svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ltsb-trust-row {
	margin-top: 23px;
	padding: 4px 0;
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
}

.ltsb-trust-row > div {
	min-width: 0;
	padding: 4px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-right: 1px solid rgba(100,116,139,.16);
}

.ltsb-trust-row > div:last-child {
	border-right: 0;
}

.ltsb-trust-row span {
	flex: 0 0 auto;
	width: 29px;
	height: 29px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--ltsb-primary);
}

.ltsb-trust-row > div:nth-child(even) span {
	color: #e5a900;
}

.ltsb-trust-row svg {
	width: 27px;
	height: 27px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ltsb-trust-row strong {
	color: var(--ltsb-text);
	font-size: 9px;
	line-height: 1.35;
	font-weight: 650;
}

.ltsb-modal__continue {
	width: min(100%,620px);
	min-height: 57px;
	margin: 24px auto 0;
	padding: 12px 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg,var(--ltsb-primary),var(--ltsb-secondary));
	color: #fff;
	font-size: 15px;
	font-weight: 750;
	box-shadow: 0 15px 32px rgba(14,165,233,.25);
	cursor: pointer;
	transition: transform .2s ease,box-shadow .2s ease;
}

.ltsb-modal__continue:hover {
	transform: translateY(-2px);
	box-shadow: 0 19px 38px rgba(14,165,233,.31);
}

.ltsb-modal__continue svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ltsb-modal__love-note {
	margin: 14px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	color: var(--ltsb-muted);
	font-size: 10px;
	font-weight: 550;
}

.ltsb-modal__love-note span {
	width: 19px;
	height: 19px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--ltsb-gold);
}

.ltsb-modal__love-note svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
	stroke: currentColor;
	stroke-width: 1.4;
}

/* Inline selector keeps a useful two-column layout outside the popup. */
.ltsb-selector--inline {
	grid-template-columns: repeat(2,minmax(0,1fr));
}

@media (max-width: 767px) {
	.ltsb-modal {
		padding: 0 !important;
		align-items: flex-start !important;
		background: var(--ltsb-overlay);
	}

	.ltsb-modal__dialog {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 100dvh !important;
		margin: 0 !important;
		padding: max(18px,env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom)) !important;
		border: 0 !important;
		border-radius: 0 !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
	}

	.ltsb-modal__content {
		width: 100%;
		padding-top: 4px;
	}

	.ltsb-modal__decor--gold {
		width: 220px;
		height: 170px;
		top: -100px;
		left: -90px;
	}

	.ltsb-modal__decor--blue {
		width: 220px;
		height: 180px;
		right: -115px;
		bottom: -100px;
	}

	.ltsb-modal__palm {
		display: none;
	}

	.ltsb-modal__close {
		position: fixed !important;
		top: max(12px,env(safe-area-inset-top)) !important;
		right: 12px !important;
		float: none !important;
		margin: 0 !important;
		width: 44px;
		height: 44px;
		z-index: calc(var(--ltsb-z) + 30) !important;
	}

	.ltsb-modal__header {
		margin: 0 auto 19px !important;
		padding: 0 42px 0 !important;
	}

	.ltsb-modal__header img {
		max-width: 145px !important;
		max-height: 105px !important;
		margin-bottom: 9px !important;
	}

	.ltsb-modal__brand-mark {
		width: 90px;
		height: 90px;
		margin-bottom: 10px;
	}

	.ltsb-modal__brand-mark b {
		font-size: 27px;
	}

	.ltsb-modal__header h2 {
		font-size: clamp(28px,8vw,36px) !important;
		line-height: 1.08 !important;
	}

	.ltsb-modal__header p {
		font-size: 11.5px !important;
	}

	.ltsb-modal__divider {
		margin-top: 9px;
	}

	.ltsb-modal .ltsb-selector,
	.ltsb-selector--inline {
		grid-template-columns: 1fr !important;
		gap: 11px !important;
	}

	.ltsb-destination-card {
		min-height: 102px;
		padding: 13px 13px;
		grid-template-columns: 65px minmax(0,1fr) 40px;
		gap: 12px;
		border-radius: 18px !important;
	}

	.ltsb-destination-card__icon {
		width: 62px !important;
		height: 62px !important;
		border-radius: 16px !important;
	}

	.ltsb-destination-card__icon svg {
		width: 30px;
		height: 30px;
	}

	.ltsb-destination-card__copy small {
		margin-bottom: 4px;
		font-size: 7.2px;
		letter-spacing: .09em;
	}

	.ltsb-destination-card__copy strong {
		font-size: 19px;
		line-height: 1.16;
	}

	.ltsb-destination-card__copy em {
		margin-top: 4px;
		font-size: 9.5px;
		line-height: 1.4;
	}

	.ltsb-destination-card__arrow {
		width: 38px;
		height: 38px;
	}

	.ltsb-destination-card__arrow svg {
		width: 18px;
		height: 18px;
	}

	.ltsb-trust-row {
		margin-top: 17px;
		grid-template-columns: repeat(2,minmax(0,1fr));
		row-gap: 10px;
	}

	.ltsb-trust-row > div {
		padding: 4px 7px;
		justify-content: flex-start;
	}

	.ltsb-trust-row > div:nth-child(2) {
		border-right: 0;
	}

	.ltsb-trust-row > div:nth-child(3),
	.ltsb-trust-row > div:nth-child(4) {
		padding-top: 10px;
		border-top: 1px solid rgba(100,116,139,.12);
	}

	.ltsb-trust-row strong {
		font-size: 8.5px;
	}

	.ltsb-modal__continue {
		min-height: 53px;
		margin-top: 18px;
		font-size: 13px;
	}

	.ltsb-modal__love-note {
		margin-top: 12px;
		font-size: 9.5px;
	}

	body.ltsb-modal-open {
		position: static !important;
		inset: auto !important;
		height: auto !important;
	}
}

@media (max-width: 390px) {
	.ltsb-modal__dialog {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.ltsb-modal__header {
		padding-left: 36px !important;
		padding-right: 36px !important;
	}

	.ltsb-destination-card {
		grid-template-columns: 58px minmax(0,1fr) 36px;
		gap: 10px;
	}

	.ltsb-destination-card__icon {
		width: 56px !important;
		height: 56px !important;
	}

	.ltsb-destination-card__copy strong {
		font-size: 17px;
	}

	.ltsb-destination-card__copy em {
		font-size: 8.8px;
	}

	.ltsb-destination-card__arrow {
		width: 34px;
		height: 34px;
	}
}


/* ==========================================================
   v1.1.0 — clean final popup layout (no legacy icon patches)
   ========================================================== */

/* Exact, non-overlapping destination-card grid. */
.ltsb-modal .ltsb-destination-card {
	grid-template-columns: 94px minmax(0,1fr) 66px !important;
	column-gap: 16px !important;
}

.ltsb-modal .ltsb-destination-card__icon,
.ltsb-modal .ltsb-destination-card__arrow,
.ltsb-modal .ltsb-modal__close {
	box-sizing: border-box !important;
	position: relative !important;
	inset: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 0 !important;
	transform: none !important;
}

/* Move the whole visual containers—not only the SVG path. */
.ltsb-modal .ltsb-destination-card__icon {
	width: 78px !important;
	height: 78px !important;
	min-width: 78px !important;
	min-height: 78px !important;
	justify-self: end !important;
	align-self: center !important;
}

.ltsb-modal .ltsb-destination-card__arrow {
	width: 46px !important;
	height: 46px !important;
	min-width: 46px !important;
	min-height: 46px !important;
	justify-self: end !important;
	align-self: center !important;
}

.ltsb-modal .ltsb-destination-card__icon svg,
.ltsb-modal .ltsb-destination-card__arrow svg,
.ltsb-modal .ltsb-modal__close svg {
	position: static !important;
	inset: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	flex: 0 0 auto !important;
	transform: none !important;
	transform-origin: center center !important;
}

.ltsb-modal .ltsb-destination-card__icon svg {
	width: 36px !important;
	height: 36px !important;
}

.ltsb-modal .ltsb-destination-card__arrow svg {
	width: 21px !important;
	height: 21px !important;
}

/* Preserve the intentional right placement during hover. */
.ltsb-modal .ltsb-destination-card:hover .ltsb-destination-card__arrow {
	transform: translateX(3px) !important;
}

/* Trust row: one predictable alignment model. */
.ltsb-modal .ltsb-trust-row > div {
	display: grid !important;
	grid-template-columns: 34px minmax(0,1fr) !important;
	align-items: center !important;
	justify-content: center !important;
	column-gap: 8px !important;
}

.ltsb-modal .ltsb-trust-row span {
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	min-height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	justify-self: end !important;
	line-height: 0 !important;
}

.ltsb-modal .ltsb-trust-row span svg {
	position: static !important;
	width: 26px !important;
	height: 26px !important;
	margin: 0 !important;
	transform: none !important;
}

.ltsb-modal .ltsb-trust-row strong {
	margin: 0 !important;
	padding: 0 !important;
	align-self: center !important;
	line-height: 1.35 !important;
}

/* Close control is always anchored to the dialog's top-right corner. */
.ltsb-modal .ltsb-modal__close {
	position: absolute !important;
	top: 20px !important;
	right: 20px !important;
	bottom: auto !important;
	left: auto !important;
	width: 52px !important;
	height: 52px !important;
	min-width: 52px !important;
	min-height: 52px !important;
	float: none !important;
	z-index: 50 !important;
}

.ltsb-modal .ltsb-modal__close svg {
	width: 19px !important;
	height: 19px !important;
}

/* Stable mobile viewport with one vertical scrolling surface. */
@media (max-width: 767px) {
	html.ltsb-modal-open,
	body.ltsb-modal-open {
		width: 100% !important;
		height: 100% !important;
		overflow: hidden !important;
		overscroll-behavior: none !important;
	}

	body.ltsb-modal-open {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
	}

	.ltsb-modal {
		position: fixed !important;
		inset: 0 !important;
		width: 100dvw !important;
		height: 100dvh !important;
		margin: 0 !important;
		padding: 0 !important;
		display: block !important;
		overflow: hidden !important;
		overscroll-behavior: none !important;
	}

	.ltsb-modal__dialog {
		position: fixed !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100dvh !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		border: 0 !important;
		border-radius: 0 !important;
		transform: none !important;
	}

	.ltsb-modal__content {
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: max(18px,env(safe-area-inset-top)) 14px calc(22px + env(safe-area-inset-bottom)) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior-x: none !important;
		overscroll-behavior-y: contain !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.ltsb-modal .ltsb-modal__close {
		position: fixed !important;
		top: max(12px,env(safe-area-inset-top)) !important;
		right: max(12px,env(safe-area-inset-right)) !important;
		bottom: auto !important;
		left: auto !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
	}

	.ltsb-modal .ltsb-destination-card {
		grid-template-columns: 70px minmax(0,1fr) 48px !important;
		column-gap: 10px !important;
	}

	.ltsb-modal .ltsb-destination-card__icon {
		width: 60px !important;
		height: 60px !important;
		min-width: 60px !important;
		min-height: 60px !important;
		justify-self: end !important;
	}

	.ltsb-modal .ltsb-destination-card__icon svg {
		width: 29px !important;
		height: 29px !important;
	}

	.ltsb-modal .ltsb-destination-card__arrow {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
		justify-self: end !important;
	}

	.ltsb-modal .ltsb-destination-card__arrow svg {
		width: 18px !important;
		height: 18px !important;
	}

	.ltsb-modal .ltsb-trust-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}

	.ltsb-modal .ltsb-trust-row > div,
	.ltsb-modal .ltsb-trust-row > div:nth-child(2),
	.ltsb-modal .ltsb-trust-row > div:nth-child(3),
	.ltsb-modal .ltsb-trust-row > div:nth-child(4) {
		min-height: 58px !important;
		padding: 7px 10px !important;
		display: grid !important;
		grid-template-columns: 48px minmax(0,1fr) !important;
		align-items: center !important;
		column-gap: 11px !important;
		border-right: 0 !important;
		text-align: left !important;
	}

	.ltsb-modal .ltsb-trust-row span {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
		justify-self: center !important;
		border-radius: 13px !important;
		background: rgba(14,165,233,.08) !important;
	}

	.ltsb-modal .ltsb-trust-row > div:nth-child(even) span {
		background: rgba(251,191,36,.11) !important;
	}

	.ltsb-modal .ltsb-trust-row span svg {
		width: 24px !important;
		height: 24px !important;
	}
}

@media (max-width: 390px) {
	.ltsb-modal__content {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.ltsb-modal .ltsb-destination-card {
		grid-template-columns: 60px minmax(0,1fr) 40px !important;
		column-gap: 8px !important;
	}

	.ltsb-modal .ltsb-destination-card__icon {
		width: 54px !important;
		height: 54px !important;
		min-width: 54px !important;
		min-height: 54px !important;
	}

	.ltsb-modal .ltsb-destination-card__icon svg {
		width: 27px !important;
		height: 27px !important;
	}

	.ltsb-modal .ltsb-destination-card__arrow {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
	}
}


/* ==========================================================
   v1.2.0 — Three destination switcher: Tours | Business | Shop
   ========================================================== */
.ltsb-switcher--three {
	--ltsb-three-gap: 7px;
	align-items: stretch;
	gap: var(--ltsb-three-gap);
}

.ltsb-switcher--three > a {
	flex: 1 1 0;
	min-width: 0;
	justify-content: center;
}

.ltsb-switcher--three .ltsb-switcher__icon {
	flex: 0 0 auto;
}

.ltsb-switcher--three .ltsb-svg-tours,
.ltsb-switcher--three .ltsb-svg-business,
.ltsb-switcher--three .ltsb-svg-shop {
	width: 17px;
	height: 17px;
}

.ltsb-switcher--three.ltsb-switcher--cards {
	width: min(100%, 860px);
	grid-template-columns: repeat(3,minmax(0,1fr));
}

.ltsb-switcher--three.ltsb-switcher--segmented {
	max-width: min(100%, 680px);
}

.ltsb-switcher--three.ltsb-switcher--floating {
	width: min(680px, calc(100vw - 32px));
}

.ltsb-switcher--three .ltsb-switcher__copy strong {
	font-weight: 700;
	letter-spacing: -.015em;
}

/* Give each destination a subtly different icon treatment. */
.ltsb-switcher--three > a[data-ltsb-switcher-key="tours"] .ltsb-switcher__icon {
	background: rgba(14,165,233,.10);
	color: #0ea5e9;
}
.ltsb-switcher--three > a[data-ltsb-switcher-key="business"] .ltsb-switcher__icon {
	background: rgba(37,99,235,.09);
	color: #2563eb;
}
.ltsb-switcher--three > a[data-ltsb-switcher-key="shop"] .ltsb-switcher__icon {
	background: rgba(245,158,11,.10);
	color: #d97706;
}
.ltsb-switcher--three > a.is-current .ltsb-switcher__icon {
	background: rgba(255,255,255,.18);
	color: #fff;
}

@media (max-width: 767px) {
	.ltsb-switcher--three.ltsb-switcher--floating,
	.ltsb-elementor-wrap .ltsb-switcher--three {
		width: calc(100vw - 20px);
		max-width: 460px;
		padding: 5px;
		gap: 4px;
		border-radius: 18px;
	}

	.ltsb-switcher--three > a,
	.ltsb-switcher--three.ltsb-switcher--floating > a {
		flex: 1 1 33.333%;
		min-width: 0;
		min-height: 54px;
		padding: 7px 5px;
		gap: 5px;
		border-radius: 14px;
		justify-content: center;
	}

	.ltsb-switcher--three .ltsb-switcher__icon {
		width: 29px;
		height: 29px;
		border-radius: 9px;
	}

	.ltsb-switcher--three .ltsb-switcher__icon svg {
		width: 15px;
		height: 15px;
	}

	.ltsb-switcher--three .ltsb-switcher__copy {
		overflow: hidden;
	}

	.ltsb-switcher--three .ltsb-switcher__copy strong {
		font-size: 10px;
		line-height: 1.15;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.ltsb-switcher--three .ltsb-switcher__copy small,
	.ltsb-switcher--three .ltsb-switcher__check {
		display: none !important;
	}

	.ltsb-switcher--three.ltsb-switcher--cards {
		display: grid;
		grid-template-columns: repeat(3,minmax(0,1fr));
	}
}

@media (max-width: 380px) {
	.ltsb-switcher--three.ltsb-switcher--floating,
	.ltsb-elementor-wrap .ltsb-switcher--three {
		width: calc(100vw - 12px);
	}
	.ltsb-switcher--three > a,
	.ltsb-switcher--three.ltsb-switcher--floating > a {
		padding-inline: 3px;
		gap: 4px;
	}
	.ltsb-switcher--three .ltsb-switcher__icon {
		width: 26px;
		height: 26px;
	}
	.ltsb-switcher--three .ltsb-switcher__copy strong {
		font-size: 9px;
	}
}


/* ==========================================================
   v1.2.1 — Wider center destination / no label truncation
   ========================================================== */
.ltsb-switcher--three > a[data-ltsb-switcher-key="tours"] {
	flex: .88 1 0 !important;
}
.ltsb-switcher--three > a[data-ltsb-switcher-key="business"] {
	flex: 1.28 1 0 !important;
}
.ltsb-switcher--three > a[data-ltsb-switcher-key="shop"] {
	flex: .88 1 0 !important;
}

/* Cards layout needs the same width emphasis via grid columns. */
.ltsb-switcher--three.ltsb-switcher--cards {
	grid-template-columns: .88fr 1.28fr .88fr !important;
}

/* Never shorten the center label to Hotels/Busin... */
.ltsb-switcher--three > a[data-ltsb-switcher-key="business"] .ltsb-switcher__copy,
.ltsb-switcher--three > a[data-ltsb-switcher-key="business"] .ltsb-switcher__copy strong {
	min-width: 0;
	max-width: none;
	overflow: visible !important;
	text-overflow: clip !important;
}
.ltsb-switcher--three > a[data-ltsb-switcher-key="business"] .ltsb-switcher__copy strong {
	white-space: nowrap !important;
}

@media (max-width: 767px) {
	/* About 27% | 46% | 27%, while retaining the same total switcher width. */
	.ltsb-switcher--three > a[data-ltsb-switcher-key="tours"],
	.ltsb-switcher--three.ltsb-switcher--floating > a[data-ltsb-switcher-key="tours"] {
		flex: .82 1 0 !important;
	}
	.ltsb-switcher--three > a[data-ltsb-switcher-key="business"],
	.ltsb-switcher--three.ltsb-switcher--floating > a[data-ltsb-switcher-key="business"] {
		flex: 1.38 1 0 !important;
	}
	.ltsb-switcher--three > a[data-ltsb-switcher-key="shop"],
	.ltsb-switcher--three.ltsb-switcher--floating > a[data-ltsb-switcher-key="shop"] {
		flex: .82 1 0 !important;
	}

	.ltsb-switcher--three.ltsb-switcher--cards {
		grid-template-columns: .82fr 1.38fr .82fr !important;
	}

	.ltsb-switcher--three > a[data-ltsb-switcher-key="business"] .ltsb-switcher__copy strong {
		font-size: 10px;
		white-space: nowrap !important;
		overflow: visible !important;
		text-overflow: clip !important;
	}
}

@media (max-width: 380px) {
	/* Preserve the complete Hotels/Business wording on narrow phones. */
	.ltsb-switcher--three > a[data-ltsb-switcher-key="business"] .ltsb-switcher__copy strong {
		font-size: 8.5px;
		letter-spacing: -.02em;
	}
}
