/* Life Travels Wishlist Page */
.ltk-wishlist-page{
	position:relative;
	width:100%;
	overflow:hidden;
	background:
		radial-gradient(circle at 8% 10%,rgba(14,165,233,.10),transparent 30%),
		radial-gradient(circle at 92% 88%,rgba(37,99,235,.07),transparent 34%),
		linear-gradient(180deg,#f7fbff,#eef7fc);
	color:#071326;
	font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ltk-wishlist-page,
.ltk-wishlist-page *{box-sizing:border-box}
.ltk-wishlist-page__ambient{
	position:absolute;
	pointer-events:none;
	border-radius:50%;
	filter:blur(6px)
}
.ltk-wishlist-page__ambient--one{
	left:-110px;
	top:40px;
	width:260px;
	height:260px;
	background:rgba(14,165,233,.075)
}
.ltk-wishlist-page__ambient--two{
	right:-120px;
	bottom:-80px;
	width:300px;
	height:300px;
	background:rgba(37,99,235,.06)
}
.ltk-wishlist-page__inner{
	position:relative;
	z-index:1;
	width:100%;
	max-width:1400px;
	margin-inline:auto
}
.ltk-wishlist-page__glass{
	position:relative;
	overflow:hidden;
	border:1px solid rgba(14,165,233,.14);
	border-radius:32px;
	background:rgba(255,255,255,.74);
	box-shadow:0 28px 80px rgba(10,54,90,.10);
	backdrop-filter:blur(20px);
	-webkit-backdrop-filter:blur(20px)
}
.ltk-wishlist-page__glass:before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:linear-gradient(135deg,rgba(255,255,255,.40),transparent 35%,rgba(14,165,233,.025))
}
.ltk-wishlist-page__header{
	position:relative;
	z-index:2;
	margin-bottom:32px;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px
}
.ltk-wishlist-page__heading{max-width:780px}
.ltk-wishlist-page__eyebrow{
	margin-bottom:11px;
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:#0ea5e9;
	font-size:11px;
	line-height:1.2;
	font-weight:800;
	letter-spacing:.14em;
	text-transform:uppercase
}
.ltk-wishlist-page__eyebrow svg{
	width:17px;
	height:17px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round
}
.ltk-wishlist-page__title-row{
	display:flex;
	align-items:center;
	gap:13px
}
.ltk-wishlist-page__title{
	margin:0;
	color:#071326;
	font-size:clamp(36px,4vw,58px);
	line-height:1;
	font-weight:650;
	letter-spacing:-.05em
}
.ltk-wishlist-page__count{
	min-width:37px;
	height:37px;
	padding:0 10px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(14,165,233,.17);
	border-radius:999px;
	background:rgba(14,165,233,.09);
	color:#0ea5e9;
	font-size:12px;
	font-weight:800
}
.ltk-wishlist-page__description{
	max-width:700px;
	margin:15px 0 0;
	color:#64748b;
	font-size:14px;
	line-height:1.72
}
.ltk-wishlist-page__clear{
	min-height:43px;
	padding:10px 16px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	border:1px solid rgba(239,68,68,.15);
	border-radius:999px;
	background:rgba(239,68,68,.08);
	color:#ef4444;
	font-size:11px;
	font-weight:750;
	cursor:pointer;
	transition:transform .2s ease,background .2s ease,color .2s ease
}
.ltk-wishlist-page__clear:hover{
	transform:translateY(-2px);
	background:#ef4444;
	color:#fff
}
.ltk-wishlist-page__clear svg{
	width:15px;
	height:15px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.7;
	stroke-linecap:round;
	stroke-linejoin:round
}
.ltk-wishlist-page__products{
	--ltk-wishlist-columns:4;
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:repeat(var(--ltk-wishlist-columns),minmax(0,1fr));
	gap:22px
}
.ltk-wishlist-page__products:empty{display:none}
.ltk-wishlist-page__loading{
	position:relative;
	z-index:2
}
.ltk-wishlist-page__skeletons{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:22px
}
.ltk-wishlist-page__skeletons span{
	height:440px;
	border-radius:24px;
	background:linear-gradient(90deg,rgba(226,238,247,.65),rgba(255,255,255,.96),rgba(226,238,247,.65));
	background-size:220% 100%;
	animation:ltkWishlistShimmer 1.4s linear infinite
}
.ltk-wishlist-page__empty{
	position:relative;
	z-index:2;
	min-height:390px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center
}
.ltk-wishlist-page__empty[hidden]{display:none!important}
.ltk-wishlist-page__empty-icon{
	width:78px;
	height:78px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(14,165,233,.15);
	border-radius:25px;
	background:linear-gradient(135deg,rgba(14,165,233,.13),rgba(37,99,235,.06));
	color:#0ea5e9;
	box-shadow:0 20px 48px rgba(10,54,90,.10)
}
.ltk-wishlist-page__empty-icon svg{
	width:34px;
	height:34px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.6;
	stroke-linecap:round;
	stroke-linejoin:round
}
.ltk-wishlist-page__empty h2{
	margin:22px 0 0;
	color:#071326;
	font-size:29px;
	line-height:1.15;
	font-weight:650;
	letter-spacing:-.035em
}
.ltk-wishlist-page__empty p{
	max-width:480px;
	margin:10px 0 0;
	color:#64748b;
	font-size:13px;
	line-height:1.65
}
.ltk-wishlist-page__empty a{
	margin-top:22px;
	min-height:45px;
	padding:11px 18px;
	display:inline-flex;
	align-items:center;
	gap:8px;
	border-radius:14px;
	background:linear-gradient(135deg,#0ea5e9,#2563eb);
	color:#fff;
	font-size:11px;
	font-weight:750;
	text-decoration:none;
	box-shadow:0 14px 30px rgba(14,165,233,.22);
	transition:transform .2s ease
}
.ltk-wishlist-page__empty a:hover{transform:translateY(-2px)}
.ltk-wishlist-page__empty a svg{
	width:16px;
	height:16px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round
}
@keyframes ltkWishlistShimmer{
	to{background-position:-220% 0}
}
@media(max-width:1024px){
	.ltk-wishlist-page__products{--ltk-wishlist-columns:3}
	.ltk-wishlist-page__skeletons{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
	.ltk-wishlist-page__glass{
		border-radius:24px;
		backdrop-filter:none;
		-webkit-backdrop-filter:none
	}
	.ltk-wishlist-page__header{
		align-items:flex-start;
		display:grid;
		gap:17px
	}
	.ltk-wishlist-page__title{font-size:36px}
	.ltk-wishlist-page__description{font-size:12px}
	.ltk-wishlist-page__clear{min-height:40px;padding:9px 13px}
	.ltk-wishlist-page__products{
		--ltk-wishlist-columns:2;
		gap:10px
	}
	.ltk-wishlist-page__skeletons{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:10px
	}
	.ltk-wishlist-page__skeletons span{
		height:340px;
		border-radius:18px
	}
	.ltk-wishlist-page__empty{min-height:330px}
	.ltk-wishlist-page__empty h2{font-size:24px}
}




/* ==========================================================
   v103 — exact Featured Products card design on Wishlist Page
   ========================================================== */
.ltk-wishlist-page__products.ltfp-featured-products__track{
	--ltk-wishlist-columns:4;
	position:relative;
	z-index:2;
	display:grid!important;
	grid-template-columns:repeat(var(--ltk-wishlist-columns),minmax(0,1fr));
	align-items:stretch;
	gap:22px;
}
.ltk-wishlist-page__products .ltfp-card{
	width:100%;
	height:100%;
}
.ltk-wishlist-page__products .ltfp-card__media{
	height:245px;
}
.ltk-wishlist-page__products .ltfp-card__media img{
	padding:0!important;
	margin:0!important;
	object-fit:contain;
}
.ltk-wishlist-page__products .ltfp-card__wishlist{
	left:14px;
	bottom:14px;
}
.ltk-wishlist-page__products .ltfp-card__button{
	width:100%;
}
.ltk-wishlist-page__error{
	grid-column:1/-1;
	padding:30px;
	border:1px solid rgba(239,68,68,.16);
	border-radius:18px;
	background:rgba(239,68,68,.055);
	color:#b91c1c;
	font-size:13px;
	text-align:center;
}
@media(max-width:1024px){
	.ltk-wishlist-page__products.ltfp-featured-products__track{
		--ltk-wishlist-columns:3;
	}
	.ltk-wishlist-page__products .ltfp-card__media{
		height:225px;
	}
}
@media(max-width:767px){
	.ltk-wishlist-page__products.ltfp-featured-products__track{
		--ltk-wishlist-columns:2;
		gap:10px;
	}
	.ltk-wishlist-page__products .ltfp-card__media{
		height:175px;
	}
	.ltk-wishlist-page__products .ltfp-card__wishlist{
		left:8px;
		bottom:8px;
	}
}
