/* Life Travels Woo Category Slider v90 */

.ltwc-category-slider {
	--ltwc-per-view: 4;
	--ltwc-gap: 22px;
	--ltwc-glow-one: rgba(14,165,233,.20);
	--ltwc-glow-two: rgba(250,204,21,.14);
	position: relative;
	width: 100%;
	overflow: hidden;
	background:
		linear-gradient(135deg,rgba(239,248,255,.94),rgba(255,255,255,.72));
	color: #071326;
	isolation: isolate;
}

.ltwc-category-slider *,
.ltwc-category-slider *::before,
.ltwc-category-slider *::after {
	box-sizing: border-box;
}

.ltwc-category-slider__ambient {
	position: absolute;
	z-index: -1;
	display: block;
	border-radius: 50%;
	filter: blur(4px);
	pointer-events: none;
}

.ltwc-category-slider__ambient--one {
	top: -180px;
	right: 4%;
	width: 440px;
	height: 440px;
	background: radial-gradient(circle,var(--ltwc-glow-one),transparent 68%);
}

.ltwc-category-slider__ambient--two {
	bottom: -220px;
	left: -90px;
	width: 500px;
	height: 500px;
	background: radial-gradient(circle,var(--ltwc-glow-two),transparent 70%);
}

.ltwc-category-slider__inner {
	position: relative;
	width: 100%;
	max-width: 1320px;
	margin-inline: auto;
}

.ltwc-category-slider__glass {
	position: relative;
	width: 100%;
	padding: 34px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.72);
	border-radius: 34px;
	background: rgba(255,255,255,.64);
	box-shadow: 0 28px 80px rgba(15,64,96,.12);
	-webkit-backdrop-filter: blur(22px);
	backdrop-filter: blur(22px);
}

.ltwc-category-slider__glass::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(135deg,rgba(255,255,255,.42),transparent 36%,rgba(14,165,233,.035));
}

.ltwc-category-slider__head {
	position: relative;
	z-index: 2;
	margin-bottom: 36px;
}

.ltwc-category-slider__head-copy {
	max-width: 760px;
}

.ltwc-category-slider__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 13px;
	color: #0ea5e9;
	font-size: 11px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.ltwc-category-slider__eyebrow > span {
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: rgba(14,165,233,.10);
}

.ltwc-category-slider__eyebrow svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ltwc-category-slider__title {
	max-width: 900px;
	margin: 0;
	color: #071326;
}

.ltwc-category-slider__title span {
	color: #0ea5e9;
}

.ltwc-category-slider__description {
	max-width: 720px;
	margin: 16px 0 0;
	color: #617184;
	font-size: 15px;
	line-height: 1.75;
	font-weight: 450;
}

.ltwc-category-slider__viewport {
	position: relative;
	z-index: 2;
	width: 100%;
	overflow: hidden;
	outline: 0;
	touch-action: pan-y;
	cursor: grab;
}

.ltwc-category-slider__viewport.is-dragging {
	cursor: grabbing;
	user-select: none;
}

.ltwc-category-slider__track {
	display: flex;
	align-items: stretch;
	gap: var(--ltwc-gap);
	width: 100%;
	transform: translate3d(0,0,0);
	transition-property: transform;
	transition-duration: 520ms;
	transition-timing-function: cubic-bezier(.22,.75,.22,1);
	will-change: transform;
}

.ltwc-category-slider__track.is-dragging {
	transition: none !important;
}

.ltwc-category-slider__slide {
	flex: 0 0 calc(
		(100% - ((var(--ltwc-per-view) - 1) * var(--ltwc-gap)))
		/ var(--ltwc-per-view)
	);
	min-width: 0;
}

.ltwc-category-card {
	position: relative;
	width: 100%;
	min-height: 470px;
	overflow: hidden;
	border: 1px solid rgba(14,165,233,.13);
	border-radius: 30px;
	background: rgba(255,255,255,.82);
	box-shadow: 0 18px 44px rgba(15,55,88,.11);
	transform: translateY(0);
	transition:
		transform .3s ease,
		box-shadow .3s ease,
		border-color .3s ease;
}

.ltwc-category-card:hover {
	transform: translateY(-8px);
	border-color: color-mix(in srgb,var(--ltwc-card-accent) 34%,transparent);
	box-shadow: 0 26px 58px rgba(15,55,88,.17);
}

.ltwc-category-card__link {
	position: absolute;
	inset: 0;
	display: block;
	color: inherit;
	text-decoration: none !important;
}

.ltwc-category-card__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background:
		linear-gradient(135deg,
			color-mix(in srgb,var(--ltwc-card-accent) 12%,#f6fbff),
			color-mix(in srgb,var(--ltwc-card-accent-two) 12%,#ffffff)
		);
}

.ltwc-category-card__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: var(--ltwc-image-fit,cover) !important;
	object-position: var(--ltwc-image-x,50%) var(--ltwc-image-y,50%) !important;
	transform: scale(1.001);
	transition: transform .65s cubic-bezier(.2,.75,.2,1);
}

.ltwc-category-card:hover .ltwc-category-card__media img {
	transform: scale(1.055);
}

.ltwc-category-card__media-overlay {
	position: absolute;
	inset: 0;
	display: block;
	background:
		linear-gradient(180deg,transparent 36%,rgba(5,16,31,.16) 65%,rgba(5,16,31,.42));
	pointer-events: none;
}

.ltwc-category-card__badge {
	position: absolute;
	z-index: 3;
	top: 18px;
	left: 18px;
	min-height: 30px;
	padding: 8px 12px;
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(255,255,255,.35);
	border-radius: 999px;
	background: rgba(7,19,38,.72);
	color: #fff;
	font-size: 9px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	box-shadow: 0 8px 22px rgba(7,19,38,.16);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

.ltwc-category-card__content {
	position: absolute;
	z-index: 3;
	left: 14px;
	right: 14px;
	bottom: 14px;
	min-height: 142px;
	padding: 20px;
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	align-items: end;
	gap: 14px;
	overflow: hidden;
	isolation: isolate;
	border: 1px solid rgba(255,255,255,.72);
	border-radius: 24px;
	background: linear-gradient(135deg,rgba(255,255,255,.86),rgba(244,250,255,.68));
	box-shadow: 0 18px 48px rgba(7,19,38,.14),inset 0 1px 0 rgba(255,255,255,.78);
	-webkit-backdrop-filter: blur(24px) saturate(145%);
	backdrop-filter: blur(24px) saturate(145%);
}

.ltwc-category-card__content::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(115deg,rgba(255,255,255,.42),transparent 44%,color-mix(in srgb,var(--ltwc-card-accent) 8%,transparent));
	pointer-events: none;
}

.ltwc-category-card__copy {
	min-width: 0;
}



.ltwc-category-card__title {
	margin: 0;
	color: #071326;
}



.ltwc-category-card__meta {
	margin-top: 15px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
}

.ltwc-category-card__count {
	min-height: 34px;
	padding: 7px 11px 7px 8px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	border: 1px solid rgba(14,165,233,.20);
	border-radius: 999px;
	background: rgba(14,165,233,.12);
	color: #075985;
	font-size: 10px;
	line-height: 1;
	font-weight: 750;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.64);
}

.ltwc-category-card__count-icon {
	width: 21px;
	height: 21px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 7px;
	background: rgba(255,255,255,.72);
	color: var(--ltwc-card-accent);
}

.ltwc-category-card__count-icon svg {
	width: 13px;
	height: 13px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ltwc-category-card__count strong { font: inherit; font-weight: 850; }
.ltwc-category-card__count small { font: inherit; opacity: .82; }

.ltwc-category-card__button-label {
	min-height: 34px;
	padding: 8px 12px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	border-radius: 999px;
	background: var(--ltwc-card-accent);
	color: #fff;
	font-size: 10px;
	line-height: 1;
	font-weight: 800;
	box-shadow: 0 9px 20px color-mix(in srgb,var(--ltwc-card-accent) 24%,transparent);
	transition: transform .22s ease,background .22s ease,box-shadow .22s ease;
}

.ltwc-category-card__button-label i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.ltwc-category-card__button-label svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ltwc-category-card:hover .ltwc-category-card__button-label {
	transform: translateX(2px);
	background: var(--ltwc-card-accent-two);
	box-shadow: 0 11px 24px color-mix(in srgb,var(--ltwc-card-accent) 32%,transparent);
}

.ltwc-category-card__button {
	width: 52px;
	height: 52px;
	min-width: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background:
		linear-gradient(135deg,var(--ltwc-card-accent),var(--ltwc-card-accent-two));
	color: #fff;
	box-shadow: 0 12px 28px color-mix(in srgb,var(--ltwc-card-accent) 28%,transparent);
	transition:
		transform .24s ease,
		box-shadow .24s ease;
}

.ltwc-category-card:hover .ltwc-category-card__button {
	transform: translateX(3px);
	box-shadow: 0 15px 34px color-mix(in srgb,var(--ltwc-card-accent) 36%,transparent);
}

.ltwc-category-card__button svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Split layout. */
.ltwc-category-slider--split .ltwc-category-card__link {
	position: relative;
	min-height: inherit;
	display: flex;
	flex-direction: column;
}

.ltwc-category-slider--split .ltwc-category-card__media {
	position: relative;
	inset: auto;
	height: 62%;
	min-height: 230px;
	flex: 1 1 auto;
}

.ltwc-category-slider--split .ltwc-category-card__media-overlay {
	background: linear-gradient(180deg,transparent 64%,rgba(5,16,31,.08));
}

.ltwc-category-slider--split .ltwc-category-card__content {
	position: relative;
	inset: auto;
	min-height: 172px;
	margin: 0;
	border-width: 1px 0 0;
	border-radius: 0;
	box-shadow: none;
	flex: 0 0 auto;
}

.ltwc-category-slider__navigation {
	position: relative;
	z-index: 3;
	margin-top: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.ltwc-category-slider__arrow {
	appearance: none;
	width: 50px;
	height: 50px;
	min-width: 50px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(14,165,233,.17);
	border-radius: 999px;
	background: rgba(255,255,255,.78);
	color: #071326;
	box-shadow: 0 12px 30px rgba(15,55,88,.10);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	cursor: pointer;
	transition:
		transform .2s ease,
		background .2s ease,
		color .2s ease,
		opacity .2s ease;
}

.ltwc-category-slider__arrow:hover {
	transform: translateY(-2px);
	background: #0ea5e9;
	color: #fff;
}

.ltwc-category-slider__arrow:disabled {
	opacity: .36;
	cursor: default;
	transform: none;
}

.ltwc-category-slider__arrow svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ltwc-category-slider__pagination {
	min-height: 42px;
	min-width: 96px;
	padding: 7px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	border: 1px solid rgba(14,165,233,.12);
	border-radius: 999px;
	background: rgba(255,255,255,.60);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

.ltwc-category-slider__dots {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
}

.ltwc-category-slider__dot {
	appearance: none;
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(14,165,233,.22);
	cursor: pointer;
	transition:
		width .22s ease,
		background .22s ease,
		transform .22s ease;
}

.ltwc-category-slider__dot:hover {
	transform: scale(1.15);
}

.ltwc-category-slider__dot.is-active {
	width: 28px;
	background: #0ea5e9;
}

.ltwc-category-slider__fraction {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #52647a;
	font-size: 10px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: .08em;
}

.ltwc-category-slider__fraction i {
	opacity: .45;
	font-style: normal;
}

@media (max-width: 1024px) {
	.ltwc-category-slider {
		--ltwc-per-view: 2;
	}

	.ltwc-category-slider__glass {
		padding: 28px 24px 26px;
	}

}

@media (max-width: 767px) {
	.ltwc-category-slider {
		--ltwc-per-view: 1;
		--ltwc-gap: 14px;
	}

	.ltwc-category-slider__glass {
		padding: 22px 16px;
		border-radius: 26px;
	}

	.ltwc-category-slider__head {
		margin-bottom: 26px;
	}

	.ltwc-category-slider__head-copy {
		max-width: 100%;
	}



	.ltwc-category-card {
		min-height: 430px;
	}

	.ltwc-category-card__content {
		left: 10px;
		right: 10px;
		bottom: 10px;
		padding: 17px;
		border-radius: 20px;
	}

	.ltwc-category-slider__navigation {
		margin-top: 22px;
	}

	.ltwc-category-slider__arrow {
		width: 44px;
		height: 44px;
		min-width: 44px;
	}

	.ltwc-category-slider__pagination {
		min-width: 84px;
		padding-inline: 10px;
	}

	.ltwc-category-slider__viewport {
		touch-action: pan-y;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ltwc-category-slider__track,
	.ltwc-category-card,
	.ltwc-category-card__media img,
	.ltwc-category-card__button {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}


/* ==========================================================
   v92 — category card inline action row
   ========================================================== */

.ltwc-category-card__content {
	display: block;
	min-height: 138px;
}

.ltwc-category-card__copy {
	width: 100%;
}

.ltwc-category-card__meta {
	width: 100%;
	margin-top: 14px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
	gap: 8px;
}

.ltwc-category-card__count,
.ltwc-category-card__button-label {
	min-width: 0;
	white-space: nowrap;
}

.ltwc-category-card__count {
	flex: 0 1 auto;
}

.ltwc-category-card__button-label {
	flex: 0 1 auto;
	justify-content: center;
}

.ltwc-category-card__button-label i,
.ltwc-category-card__button {
	display: none !important;
}

.ltwc-category-card__link {
	cursor: pointer;
}

@media (max-width: 480px) {
	.ltwc-category-card__meta {
		gap: 6px;
	}

	.ltwc-category-card__count,
	.ltwc-category-card__button-label {
		padding-inline: 9px;
		font-size: 9px;
	}
}


/* ==========================================================
   v93 — Shop Category bag icon
   ========================================================== */

.ltwc-category-card__button-label {
	display: inline-flex;
	align-items: center;
}

.ltwc-category-card__button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.ltwc-category-card__button-icon svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
