/* ==========================================================
   S2A Wishlist Page — modern white glass layout
   ========================================================== */
.s2a-wishlist,
.s2a-wishlist *{box-sizing:border-box}
.s2a-wishlist{
	width:100%;
	position:relative;
	overflow:hidden;
	background:#fff;
	color:#0f2747;
	font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.s2a-wishlist__inner{
	width:100%;
	max-width:1400px;
	margin-inline:auto;
}
.s2a-wishlist__glass{
	position:relative;
	overflow:hidden;
	padding:32px;
	border:1px solid rgba(14,165,233,.16);
	border-radius:30px;
	background:rgba(248,252,255,.82);
	box-shadow:0 26px 70px rgba(15,39,71,.09);
	-webkit-backdrop-filter:blur(22px) saturate(1.08);
	backdrop-filter:blur(22px) saturate(1.08);
}
.s2a-wishlist__glass:before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:linear-gradient(135deg,rgba(255,255,255,.76),transparent 40%,rgba(47,120,246,.025));
}
.s2a-wishlist__header{
	position:relative;
	z-index:2;
	margin:0 0 28px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
}
.s2a-wishlist__heading-layout{
	min-width:0;
	display:flex;
	align-items:center;
	gap:18px;
}
.s2a-wishlist__heading-icon{
	width:54px;
	height:54px;
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(37,99,235,.13);
	border-radius:17px;
	background:rgba(37,99,235,.09);
	color:#2563eb;
	box-shadow:0 12px 26px rgba(37,99,235,.10), inset 0 1px 0 rgba(255,255,255,.88);
}
.s2a-wishlist__heading-icon svg{
	width:24px;
	height:24px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.s2a-wishlist__heading-copy{min-width:0;max-width:780px}
.s2a-wishlist__eyebrow{
	margin:0 0 7px;
	color:#2563eb;
	font-size:10px;
	line-height:1.25;
	font-weight:800;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.s2a-wishlist__title-row{
	display:flex;
	align-items:center;
	gap:11px;
}
.s2a-wishlist__title{
	margin:0;
	color:#0f2747;
	font-size:34px;
	line-height:1.12;
	font-weight:650;
	letter-spacing:-.035em;
}
.s2a-wishlist__count{
	min-width:30px;
	height:30px;
	padding:0 9px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(37,99,235,.18);
	border-radius:999px;
	background:rgba(37,99,235,.09);
	color:#2563eb;
	font-size:10px;
	font-weight:800;
}
.s2a-wishlist__description{
	max-width:680px;
	margin:9px 0 0;
	color:#6b7f99;
	font-size:13px;
	line-height:1.65;
}
.s2a-wishlist__clear{
	min-height:42px;
	padding:11px 16px;
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	border:1px solid rgba(37,99,235,.16);
	border-radius:14px;
	background:rgba(37,99,235,.08);
	color:#2563eb;
	font:inherit;
	font-size:11px;
	font-weight:750;
	cursor:pointer;
	box-shadow:0 9px 20px rgba(37,99,235,.07);
	transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.s2a-wishlist__clear[hidden]{display:none!important}
.s2a-wishlist__clear:hover{
	transform:translateY(-2px);
	border-color:#2563eb;
	background:#2563eb;
	color:#fff;
	box-shadow:0 13px 26px rgba(37,99,235,.20);
}
.s2a-wishlist__clear svg{
	width:15px;
	height:15px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.s2a-wishlist__divider{
	position:relative;
	z-index:2;
	height:1px;
	margin:0 0 26px;
	background:linear-gradient(90deg,rgba(37,99,235,.16),rgba(14,165,233,.08),transparent);
}
.s2a-wishlist__products{
	--s2a-wishlist-columns:4;
	position:relative;
	z-index:2;
	display:grid!important;
	grid-template-columns:repeat(var(--s2a-wishlist-columns),minmax(0,1fr));
	column-gap:20px;
	row-gap:20px;
	align-items:stretch;
}
.s2a-wishlist__products:empty{display:none!important}
.s2a-wishlist .ltfp-card{
	width:100%;
	height:100%;
	min-width:0;
	overflow:hidden;
	border:1px solid rgba(14,165,233,.16);
	border-radius:22px;
	background:rgba(255,255,255,.88);
	box-shadow:0 14px 38px rgba(15,39,71,.07);
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
	transition:transform .28s cubic-bezier(.2,.72,.2,1),border-color .28s ease,box-shadow .28s ease;
}
.s2a-wishlist .ltfp-card:hover{
	transform:translateY(-5px);
	border-color:rgba(37,99,235,.34);
	box-shadow:0 24px 54px rgba(15,39,71,.13),0 0 0 1px rgba(255,255,255,.6) inset;
}
.s2a-wishlist .ltfp-card__media-wrap{
	position:relative;
	overflow:hidden;
	background:#eef7fd;
}
.s2a-wishlist .ltfp-card__media{
	height:270px;
	display:block;
	background:#eef7fd;
}
.s2a-wishlist .ltfp-card__media img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	display:block;
	object-fit:cover;
	object-position:center;
	transition:opacity .38s ease,transform .5s cubic-bezier(.2,.72,.2,1);
}
.s2a-wishlist .ltfp-card:hover .ltfp-card__primary-image{transform:scale(1.025)}
.s2a-wishlist .ltfp-card.has-secondary-image:hover .ltfp-card__primary-image{opacity:0}
.s2a-wishlist .ltfp-card.has-secondary-image:hover .ltfp-card__secondary-image{opacity:1;transform:scale(1.045)}
.s2a-wishlist .ltfp-card__wishlist{
	position:absolute;
	z-index:6;
	top:12px;
	right:12px;
	left:auto;
	bottom:auto;
	width:40px;
	height:40px;
	border:1px solid rgba(255,255,255,.82);
	border-radius:13px;
	background:rgba(255,255,255,.94);
	color:#436283;
	box-shadow:0 10px 24px rgba(15,39,71,.12);
	-webkit-backdrop-filter:blur(12px);
	backdrop-filter:blur(12px);
}
.s2a-wishlist .ltfp-card__wishlist:hover{color:#ef4444;transform:translateY(-1px)}
.s2a-wishlist .ltfp-card__wishlist.is-active{
	border-color:rgba(239,68,68,.18);
	background:rgba(255,255,255,.96);
	color:#ef4444;
	box-shadow:0 12px 28px rgba(239,68,68,.18);
}
.s2a-wishlist .ltfp-card__badges{
	inset:12px auto auto 12px;
	max-width:calc(100% - 68px);
	justify-content:flex-start;
	pointer-events:none;
}
.s2a-wishlist .ltfp-card__badges>div{display:flex;gap:6px;flex-wrap:wrap}
.s2a-wishlist .ltfp-card__stock{
	position:absolute;
	left:0;
	top:0;
	transform:translateY(0);
}
.s2a-wishlist .ltfp-card__sale-badge,
.s2a-wishlist .ltfp-card__featured-badge,
.s2a-wishlist .ltfp-card__stock{
	min-height:25px;
	padding:6px 9px;
	border-radius:999px;
	font-size:8px;
	font-weight:800;
	letter-spacing:.055em;
}
.s2a-wishlist .ltfp-card__stock{
	position:static;
	background:rgba(255,255,255,.94);
	color:#16a34a;
}
.s2a-wishlist .ltfp-card__body{
	padding:16px;
	background:#fff;
}
.s2a-wishlist .ltfp-card__topline{
	min-height:24px;
	align-items:center;
}
.s2a-wishlist .ltfp-card__category{
	max-width:70%;
	padding:5px 8px;
	border-radius:999px;
	background:rgba(37,99,235,.07);
	color:#2563eb;
	font-size:8px;
	font-weight:800;
	letter-spacing:.065em;
}
.s2a-wishlist .ltfp-card__rating{font-size:9px}
.s2a-wishlist .ltfp-card__rating .star-rating{font-size:9px;color:#f59e0b}
.s2a-wishlist .ltfp-card__title{
	min-height:auto;
	margin:11px 0 0;
	color:#0f2747;
	font-size:15px;
	line-height:1.42;
	font-weight:650;
	letter-spacing:-.02em;
}
.s2a-wishlist .ltfp-card__excerpt{
	margin:8px 0 0;
	display:-webkit-box;
	overflow:hidden;
	color:#71839a;
	font-size:11px;
	line-height:1.6;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.s2a-wishlist .ltfp-card__footer{
	margin-top:auto;
	padding-top:13px;
	gap:11px;
}
.s2a-wishlist .ltfp-card__price{
	min-height:23px;
	color:#0f2747;
	font-size:15px;
	font-weight:750;
}
.s2a-wishlist.s2a-wishlist .ltfp-card__button.ltfp-card__button{
	height:32px;
	min-height:32px;
	max-height:32px;
	padding:0 10px!important;
	border-radius:9px;
	background:#2f78f6;
	color:#fff;
	font-size:11px;
	line-height:1!important;
	font-weight:500;
	white-space:nowrap;
	box-shadow:0 7px 16px rgba(47,120,246,.14);
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex-direction:row!important;
	gap:5px!important;
	box-sizing:border-box!important;
	vertical-align:middle!important;
}
.s2a-wishlist.s2a-wishlist .ltfp-card__button.ltfp-card__button span{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	line-height:1!important;
	margin:0!important;
	padding:0!important;
	position:static!important;
	transform:none!important;
}
.s2a-wishlist.s2a-wishlist .ltfp-card__button.ltfp-card__button svg{
	width:12px;
	height:12px;
	display:block!important;
	margin:0!important;
	padding:0!important;
	position:static!important;
	transform:none!important;
	flex:0 0 auto!important;
	vertical-align:middle!important;
}
.s2a-wishlist .ltfp-card__button:hover{
	background:#155ee8;
	color:#fff;
	box-shadow:0 15px 28px rgba(21,94,232,.23);
}
.s2a-wishlist__loading{
	position:relative;
	z-index:2;
}
.s2a-wishlist__loading[hidden]{display:none!important}
.s2a-wishlist__skeletons{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:20px;
}
.s2a-wishlist__skeletons span{
	height:430px;
	border:1px solid rgba(14,165,233,.08);
	border-radius:22px;
	background:linear-gradient(100deg,#eef6fb 8%,#fff 35%,#eef6fb 64%);
	background-size:220% 100%;
	animation:s2aWishlistShimmer 1.25s linear infinite;
}
.s2a-wishlist__empty{
	position:relative;
	z-index:2;
	min-height:360px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
}
.s2a-wishlist__empty[hidden]{display:none!important}
.s2a-wishlist__empty-icon{
	width:76px;
	height:76px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(37,99,235,.14);
	border-radius:24px;
	background:rgba(37,99,235,.09);
	color:#2563eb;
	box-shadow:0 16px 36px rgba(37,99,235,.11),inset 0 1px 0 rgba(255,255,255,.9);
}
.s2a-wishlist__empty-icon svg{
	width:31px;
	height:31px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.65;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.s2a-wishlist__empty h2{
	margin:20px 0 0;
	color:#0f2747;
	font-size:27px;
	line-height:1.2;
	font-weight:650;
	letter-spacing:-.03em;
}
.s2a-wishlist__empty p{
	max-width:470px;
	margin:9px 0 0;
	color:#71839a;
	font-size:12px;
	line-height:1.65;
}
.s2a-wishlist__empty a{
	margin-top:20px;
	min-height:44px;
	padding:11px 17px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	border-radius:13px;
	background:#2f78f6;
	color:#fff;
	font-size:11px;
	font-weight:750;
	text-decoration:none;
	box-shadow:0 12px 26px rgba(47,120,246,.2);
	transition:transform .2s ease,box-shadow .2s ease;
}
.s2a-wishlist__empty a:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(47,120,246,.25)}
.s2a-wishlist__empty a svg{
	width:15px;
	height:15px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.s2a-wishlist .ltk-wishlist-page__error{
	grid-column:1/-1;
	padding:26px;
	border:1px solid rgba(239,68,68,.14);
	border-radius:18px;
	background:rgba(239,68,68,.05);
	color:#b91c1c;
	font-size:12px;
	text-align:center;
}
@keyframes s2aWishlistShimmer{to{background-position:-220% 0}}

@media(max-width:1024px){
	.s2a-wishlist__products{--s2a-wishlist-columns:3}
	.s2a-wishlist__skeletons{grid-template-columns:repeat(3,minmax(0,1fr))}
	.s2a-wishlist .ltfp-card__media{height:230px}
}
@media(max-width:767px){
	.s2a-wishlist__glass{
		padding:18px 12px;
		border-radius:22px;
		-webkit-backdrop-filter:none;
		backdrop-filter:none;
	}
	.s2a-wishlist__header{
		margin-bottom:20px;
		align-items:flex-start;
		display:grid;
		gap:14px;
	}
	.s2a-wishlist__heading-layout{align-items:flex-start;gap:12px}
	.s2a-wishlist__heading-icon{width:46px;height:46px;border-radius:14px}
	.s2a-wishlist__heading-icon svg{width:21px;height:21px}
	.s2a-wishlist__eyebrow{font-size:8px}
	.s2a-wishlist__title{font-size:27px}
	.s2a-wishlist__count{height:27px;min-width:27px;font-size:9px}
	.s2a-wishlist__description{font-size:11px;line-height:1.55}
	.s2a-wishlist__clear{justify-self:start;min-height:39px;padding:9px 12px;font-size:10px}
	.s2a-wishlist__divider{margin-bottom:18px}
	.s2a-wishlist__products{
		--s2a-wishlist-columns:2;
		column-gap:10px;
		row-gap:10px;
	}
	.s2a-wishlist__skeletons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.s2a-wishlist__skeletons span{height:330px;border-radius:18px}
	.s2a-wishlist .ltfp-card{border-radius:18px;-webkit-backdrop-filter:none;backdrop-filter:none}
	.s2a-wishlist .ltfp-card:hover{transform:none}
	.s2a-wishlist .ltfp-card__media{height:178px}
	.s2a-wishlist .ltfp-card__wishlist{top:8px;right:8px;width:34px;height:34px;border-radius:11px}
	.s2a-wishlist .ltfp-card__badges{inset:8px auto auto 8px;max-width:calc(100% - 52px)}
	.s2a-wishlist .ltfp-card__sale-badge,
	.s2a-wishlist .ltfp-card__featured-badge,
	.s2a-wishlist .ltfp-card__stock{min-height:21px;padding:5px 7px;font-size:6.5px}
	.s2a-wishlist .ltfp-card__body{padding:11px 10px}
	.s2a-wishlist .ltfp-card__category{padding:4px 6px;font-size:6.5px}
	.s2a-wishlist .ltfp-card__rating .star-rating{font-size:7px}
	.s2a-wishlist .ltfp-card__title{margin-top:8px;font-size:12.5px;line-height:1.38}
	.s2a-wishlist .ltfp-card__excerpt{font-size:9.5px;line-height:1.5}
	.s2a-wishlist .ltfp-card__price{font-size:12.5px}
	.s2a-wishlist.s2a-wishlist .ltfp-card__button.ltfp-card__button{height:30px;min-height:30px;max-height:30px;padding:0 8px!important;font-size:10px;line-height:1!important;border-radius:8px;white-space:nowrap;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}
	.s2a-wishlist.s2a-wishlist .ltfp-card__button.ltfp-card__button svg{width:11px;height:11px}
	.s2a-wishlist__empty{min-height:310px}
	.s2a-wishlist__empty h2{font-size:22px}
	.s2a-wishlist__empty p{font-size:11px}
}
