/* Life Travels Featured Products */
.ltfp-featured-products{
	--ltfp-columns:5;
	--ltfp-gap:18px;
	position:relative;
	width:100%;
	overflow:hidden;
	background:
		radial-gradient(circle at 8% 10%,rgba(14,165,233,.12),transparent 30%),
		radial-gradient(circle at 92% 88%,rgba(37,99,235,.09),transparent 34%),
		linear-gradient(180deg,#f7fbff,#eef7fc);
	color:#071326;
	font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ltfp-featured-products,.ltfp-featured-products *{box-sizing:border-box}
.ltfp-featured-products__inner{width:100%;max-width:1400px;margin:0 auto}
.ltfp-featured-products__glass{
	position:relative;
	overflow:hidden;
	border:1px solid rgba(14,165,233,.14);
	border-radius:30px;
	background:rgba(255,255,255,.55);
	box-shadow:0 26px 70px rgba(10,54,90,.09);
	backdrop-filter:blur(18px);
	-webkit-backdrop-filter:blur(18px);
}
.ltfp-featured-products__glass:before,
.ltfp-featured-products__glass:after{
	content:"";
	position:absolute;
	pointer-events:none;
	border-radius:50%;
	filter:blur(4px);
}
.ltfp-featured-products__glass:before{
	left:-90px;top:-110px;width:240px;height:240px;background:rgba(14,165,233,.08)
}
.ltfp-featured-products__glass:after{
	right:-100px;bottom:-130px;width:270px;height:270px;background:rgba(37,99,235,.065)
}
.ltfp-featured-products__header{
	position:relative;
	z-index:2;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:28px;
}
.ltfp-featured-products__heading-copy{min-width:0}
.ltfp-featured-products__eyebrow{
	margin:0 0 10px;
	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
}
.ltfp-featured-products__eyebrow svg,
.ltfp-featured-products__view-all svg{
	width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
.ltfp-featured-products__title{
	margin:0;
	color:#071326;
	font-size:clamp(30px,3.2vw,50px);
	line-height:1.02;
	font-weight:650;
	letter-spacing:-.045em
}
.ltfp-featured-products__title span{color:#0ea5e9}
.ltfp-featured-products__description{
	max-width:720px;
	margin:14px 0 0;
	color:#64748b;
	font-size:14px;
	line-height:1.72
}
.ltfp-featured-products__header-actions{
	flex:0 0 auto;
	display:flex;
	align-items:center;
	gap:14px
}
.ltfp-featured-products__view-all{
	min-height:44px;
	padding:10px 17px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	border:1px solid rgba(14,165,233,.16);
	border-radius:999px;
	background:rgba(14,165,233,.08);
	color:#0ea5e9;
	font-size:12px;
	font-weight:750;
	text-decoration:none;
	white-space:nowrap;
	transition:transform .2s ease,background .2s ease,color .2s ease
}
.ltfp-featured-products__view-all:hover{transform:translateY(-2px);background:#0ea5e9;color:#fff}
.ltfp-featured-products__viewport{
	position:relative;
	z-index:2;
	width:100%;
	min-width:0;
	outline:0
}
.ltfp-featured-products--slider .ltfp-featured-products__viewport{
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
	touch-action:pan-y;
	scroll-behavior:smooth;
	overscroll-behavior-inline:contain
}
.ltfp-featured-products--slider .ltfp-featured-products__viewport::-webkit-scrollbar{display:none}
.ltfp-featured-products__track{position:relative}
.ltfp-featured-products--slider .ltfp-featured-products__track{
	display:flex;
	align-items:stretch;
	gap:var(--ltfp-gap)
}
.ltfp-featured-products--grid .ltfp-featured-products__track{
	display:grid;
	grid-template-columns:repeat(var(--ltfp-columns),minmax(0,1fr));
	column-gap:var(--ltfp-gap);
	row-gap:22px
}
.ltfp-featured-products--slider .ltfp-card{
	flex:0 0 calc((100% - (var(--ltfp-gap) * (var(--ltfp-columns) - 1))) / var(--ltfp-columns));
	scroll-snap-align:start;
	scroll-snap-stop:always
}
.ltfp-card{
	position:relative;
	min-width:0;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	border:1px solid rgba(14,165,233,.14);
	border-radius:24px;
	background:rgba(255,255,255,.72);
	box-shadow:0 16px 42px rgba(10,54,90,.075);
	backdrop-filter:blur(14px);
	-webkit-backdrop-filter:blur(14px);
	transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease
}
.ltfp-card:hover{border-color:rgba(14,165,233,.28);box-shadow:0 24px 55px rgba(10,54,90,.13)}
.ltfp-card__media-wrap{position:relative;overflow:hidden}
.ltfp-card__media{
	position:relative;
	height:245px;
	display:block;
	overflow:hidden;
	background:rgba(14,165,233,.055)
}
.ltfp-card__media img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	padding:0!important;
	display:block;
	object-fit:contain;
	object-position:center;
	transition:opacity .36s ease,transform .4s ease
}
.ltfp-card__secondary-image{opacity:0}
.ltfp-card:hover .ltfp-card__secondary-image{opacity:1;transform:scale(1.035)}
.ltfp-card.has-secondary-image:hover .ltfp-card__primary-image{opacity:0}
.ltfp-card__badges{
	position:absolute;
	z-index:3;
	inset:13px 13px auto 13px;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:8px;
	pointer-events:none
}
.ltfp-card__badges>div{display:flex;flex-wrap:wrap;gap:6px}
.ltfp-card__sale-badge,
.ltfp-card__featured-badge,
.ltfp-card__stock{
	min-height:28px;
	padding:7px 10px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	border-radius:999px;
	font-size:9px;
	line-height:1;
	font-weight:800;
	letter-spacing:.055em;
	text-transform:uppercase;
	box-shadow:0 8px 20px rgba(7,19,38,.11)
}
.ltfp-card__sale-badge{background:#ef4444;color:#fff}
.ltfp-card__featured-badge{background:#071326;color:#fff}
.ltfp-card__stock{background:rgba(255,255,255,.92);color:#16a34a}
.ltfp-card__stock i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(22,163,74,.11)}
.ltfp-card__stock.is-out-of-stock{color:#ef4444}
.ltfp-card__body{
	min-height:0;
	flex:1;
	padding:18px;
	display:flex;
	flex-direction:column
}
.ltfp-card__topline{
	min-height:24px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px
}
.ltfp-card__category{
	min-width:0;
	overflow:hidden;
	color:#0ea5e9;
	font-size:9px;
	line-height:1.3;
	font-weight:800;
	letter-spacing:.075em;
	text-transform:uppercase;
	text-overflow:ellipsis;
	white-space:nowrap
}
.ltfp-card__category a{color:inherit;text-decoration:none}
.ltfp-card__rating{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	gap:5px;
	font-size:9px
}
.ltfp-card__rating .star-rating{width:5.4em;margin:0;color:#f59e0b;font-size:9px}
.ltfp-card__rating-count{color:#94a3b8;font-weight:700}
.ltfp-card__new{
	min-height:25px;
	padding:7px 9px;
	display:inline-flex;
	align-items:center;
	border-radius:999px;
	background:rgba(14,165,233,.075);
	color:#0ea5e9;
	font-size:8px;
	font-weight:800;
	letter-spacing:.06em;
	text-transform:uppercase
}
.ltfp-card__title{
	margin:10px 0 0;
	min-height:48px;
	display:-webkit-box;
	overflow:hidden;
	color:#071326;
	font-size:16px;
	line-height:1.42;
	font-weight:650;
	letter-spacing:-.025em;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2
}
.ltfp-card__title a{color:inherit;text-decoration:none;transition:color .2s ease}
.ltfp-card__footer{
	margin-top:auto;
	padding-top:15px;
	display:grid;
	gap:13px
}
.ltfp-card__price{
	min-height:25px;
	color:#071326;
	font-size:16px;
	line-height:1.4;
	font-weight:750
}
.ltfp-card__price del{margin-right:4px;color:#94a3b8;font-size:.78em;font-weight:600;opacity:1}
.ltfp-card__price ins{color:inherit;text-decoration:none}
.ltfp-card__button{
	width:100%;
	min-height:43px;
	padding:11px 14px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	border:0!important;
	border-radius:13px;
	background:#0ea5e9;
	color:#fff;
	font-size:11px;
	line-height:1.1;
	font-weight:750;
	text-align:center;
	text-decoration:none!important;
	box-shadow:0 12px 24px rgba(14,165,233,.22);
	transition:transform .2s ease,background .2s ease,box-shadow .2s ease
}
.ltfp-card__button:hover{background:#2563eb;color:#fff;transform:translateY(-1px);box-shadow:0 15px 30px rgba(37,99,235,.25)}
.ltfp-card__button.loading{opacity:.68;pointer-events:none}
.ltfp-card__button.added:after{display:none!important}
.ltfp-card__button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ltfp-card .added_to_cart.wc-forward{display:none!important}
.ltfp-featured-products__navigation{
	position:relative;
	z-index:3;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px
}
.ltfp-featured-products__navigation--top{margin:0}
.ltfp-featured-products__navigation--bottom{margin-top:24px}
.ltfp-featured-products__arrow{
	width:46px;
	height:46px;
	flex:0 0 auto;
	padding:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(14,165,233,.16);
	border-radius:50%;
	background:rgba(255,255,255,.82);
	color:#071326;
	box-shadow:0 12px 30px rgba(10,54,90,.09);
	cursor:pointer;
	transition:transform .2s ease,background .2s ease,color .2s ease,opacity .2s ease
}
.ltfp-featured-products__arrow:hover{transform:translateY(-2px);background:#0ea5e9;color:#fff}
.ltfp-featured-products__arrow:disabled{opacity:.35;cursor:not-allowed;transform:none}
.ltfp-featured-products__arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ltfp-featured-products__pagination{
	min-width:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:7px
}
.ltfp-featured-products__dots{display:flex;align-items:center;justify-content:center;gap:6px}
.ltfp-featured-products__dot{
	width:7px;
	height:7px;
	padding:0;
	border:0;
	border-radius:999px;
	background:rgba(100,116,139,.35);
	cursor:pointer;
	transition:width .2s ease,background .2s ease,transform .2s ease
}
.ltfp-featured-products__dot:hover{transform:scale(1.18)}
.ltfp-featured-products__dot.is-active{width:24px;background:#0ea5e9}
.ltfp-featured-products__fraction{
	min-width:42px;
	color:rgba(100,116,139,.55);
	font-size:11px;
	line-height:1;
	font-weight:700;
	text-align:center
}
.ltfp-featured-products__fraction strong{color:#0ea5e9;font-size:1.12em}
.ltfp-featured-products__empty{
	position:relative;
	z-index:2;
	min-height:260px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center
}
.ltfp-featured-products__empty>svg{width:42px;height:42px;fill:none;stroke:#0ea5e9;stroke-width:1.6}
.ltfp-featured-products__empty h3{margin:14px 0 0;color:#071326;font-size:22px}
.ltfp-featured-products__empty p{margin:8px 0 0;color:#64748b;font-size:13px}
@media(max-width:1024px){
	.ltfp-featured-products{--ltfp-columns:3;--ltfp-gap:16px}
	.ltfp-featured-products__header{align-items:flex-start}
	.ltfp-card__media{height:225px}
}
@media(max-width:767px){
	.ltfp-featured-products{--ltfp-columns:2;--ltfp-gap:10px}
	.ltfp-featured-products__glass{backdrop-filter:none;-webkit-backdrop-filter:none}
	.ltfp-featured-products__header{display:grid;gap:16px}
	.ltfp-featured-products__header-actions{width:100%;justify-content:space-between;flex-wrap:wrap}
	.ltfp-featured-products__title{font-size:31px}
	.ltfp-featured-products__description{font-size:12px;line-height:1.65}
	.ltfp-featured-products__view-all{min-height:40px;padding:9px 13px;font-size:10px}
	.ltfp-card{border-radius:18px;backdrop-filter:none;-webkit-backdrop-filter:none}
	.ltfp-card__media{height:175px}
	.ltfp-card__badges{inset:8px 7px auto 7px;gap:4px}
	.ltfp-card__sale-badge,.ltfp-card__featured-badge,.ltfp-card__stock{min-height:23px;padding:6px 7px;font-size:7px}
	.ltfp-card__stock{max-width:76px}
	.ltfp-card__body{padding:12px 10px}
	.ltfp-card__topline{min-height:20px}
	.ltfp-card__category{font-size:7px}
	.ltfp-card__rating .star-rating{font-size:7px}
	.ltfp-card__new{min-height:21px;padding:5px 7px;font-size:7px}
	.ltfp-card__title{min-height:40px;margin-top:8px;font-size:13px;line-height:1.4}
	.ltfp-card__footer{padding-top:10px;gap:9px}
	.ltfp-card__price{min-height:20px;font-size:13px}
	.ltfp-card__button{min-height:38px;padding:9px 8px;gap:5px;border-radius:11px;font-size:9px}
	.ltfp-card__button svg{width:13px;height:13px}
	.ltfp-featured-products__arrow{width:40px;height:40px}
	.ltfp-featured-products__navigation{gap:9px}
}
@media(max-width:390px){
	.ltfp-card__stock span{display:none}
	.ltfp-card__button{font-size:8px}
}


/* ==========================================================
   v98 — clean white featured-products presentation
   ========================================================== */
.ltfp-featured-products{
	background:#fff !important;
}
.ltfp-featured-products__glass{
	background:#fff !important;
	box-shadow:none !important;
	backdrop-filter:none !important;
	-webkit-backdrop-filter:none !important;
}
.ltfp-featured-products__glass:before,
.ltfp-featured-products__glass:after{
	display:none !important;
}
.ltfp-card__media{
	padding:0 !important;
}
.ltfp-card__media img{
	inset:0 !important;
	width:100% !important;
	height:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	object-fit:cover;
}
