/* Life Travels global Woo header cart and side cart */
:root{--ltk-cart-accent:#0ea5e9;--ltk-cart-accent-dark:#0284c7;--ltk-cart-ink:#0b1930;--ltk-cart-muted:#728096;--ltk-cart-border:rgba(14,165,233,.18)}
.ltk-header-cart{position:relative;width:48px;height:48px;min-width:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#0ea5e9;color:#fff;box-shadow:0 12px 30px rgba(14,165,233,.25);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.ltk-header-cart:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 16px 36px rgba(14,165,233,.32)}
.ltk-header-cart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ltk-header-cart-count{position:absolute;right:-3px;top:-5px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;line-height:1;font-weight:700}
.ltk-header-cart-count:empty{display:none}.ltk-header-cart-count[data-count="0"]{display:inline-flex}
.added_to_cart.wc-forward,.ltk-woo-product-card .added_to_cart.wc-forward,.ltk-woo-single .added_to_cart.wc-forward{display:none!important}
body.ltk-side-cart-open{overflow:hidden!important}
.ltk-side-cart{position:fixed;inset:0;z-index:10000000;visibility:hidden;pointer-events:none}
.ltk-side-cart.is-open{visibility:visible;pointer-events:auto}
.ltk-side-cart__overlay{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,10,24,.58);opacity:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .28s ease;cursor:pointer}
.ltk-side-cart.is-open .ltk-side-cart__overlay{opacity:1}
.ltk-side-cart__panel{position:absolute;right:0;top:0;width:min(470px,100%);height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8fdff,#fff 35%);box-shadow:-28px 0 80px rgba(5,27,54,.22);transform:translateX(104%);transition:transform .32s cubic-bezier(.22,.8,.25,1);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ltk-cart-ink)}
.ltk-side-cart.is-open .ltk-side-cart__panel{transform:translateX(0)}
.ltk-side-cart__header{padding:26px 28px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--ltk-cart-border);background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(255,255,255,.9))}
.ltk-side-cart__header>div>span{display:block;margin-bottom:4px;color:#0ea5e9;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ltk-side-cart__header h2{margin:0;color:var(--ltk-cart-ink);font-size:27px;line-height:1.1;font-weight:500;letter-spacing:-.04em}
.ltk-side-cart__header h2 em{color:var(--ltk-muted);font-size:.55em;font-style:normal;font-weight:500}
.ltk-side-cart__header>button{width:44px;height:44px;padding:0;border:1px solid var(--ltk-cart-border);border-radius:14px;background:#fff;color:var(--ltk-cart-ink);font-size:25px;line-height:1;box-shadow:0 10px 24px rgba(5,27,54,.08);cursor:pointer}
.ltk-side-cart__body{min-height:0;flex:1;display:flex;flex-direction:column}
.ltk-side-cart__items{min-height:0;flex:1;overflow-y:auto;padding:18px 22px;display:grid;align-content:start;gap:13px;scrollbar-width:thin;scrollbar-color:rgba(14,165,233,.25) transparent}
.ltk-side-cart__item{padding:14px;display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;border:1px solid var(--ltk-cart-border);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(5,27,54,.055)}
.ltk-side-cart__image{width:86px;height:92px;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:15px;background:#f3f9fd}
.ltk-side-cart__image img{width:100%;height:100%;display:block;object-fit:contain;padding:0!important}
.ltk-side-cart__item-info{min-width:0;display:flex;flex-direction:column}
.ltk-side-cart__item-head{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;align-items:start}
.ltk-side-cart__name{display:-webkit-box;overflow:hidden;color:var(--ltk-cart-ink);font-size:14px;line-height:1.35;font-weight:700;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.ltk-side-cart__remove{width:32px;height:32px;padding:0;border:1px solid rgba(114,128,150,.16);border-radius:10px;background:#fff;color:#9aa6b8;font-size:20px;cursor:pointer}
.ltk-side-cart__remove:hover{border-color:rgba(239,68,68,.2);background:#fff3f3;color:#ef4444}
.ltk-side-cart__item .variation{margin:6px 0 0;color:var(--ltk-cart-muted);font-size:10px}
.ltk-side-cart__item .variation dt,.ltk-side-cart__item .variation dd{display:inline;float:none;margin:0 4px 0 0}
.ltk-side-cart__item-bottom{margin-top:auto;padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ltk-side-cart__item-bottom>strong{color:var(--ltk-cart-ink);font-size:14px;font-weight:700}
.ltk-side-cart__qty{width:114px;height:38px;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;border:1px solid rgba(114,128,150,.22);border-radius:12px;background:#fff;overflow:hidden}
.ltk-side-cart__qty button{width:36px;height:100%;padding:0;border:0;background:transparent;color:var(--ltk-cart-ink);font-size:17px;cursor:pointer}
.ltk-side-cart__qty button:hover{background:rgba(14,165,233,.08);color:#0ea5e9}
.ltk-side-cart__qty span{text-align:center;color:var(--ltk-cart-ink);font-size:12px;font-weight:700}
.ltk-side-cart__summary{padding:22px 28px 26px;border-top:1px solid var(--ltk-cart-border);background:#fff;box-shadow:0 -16px 38px rgba(5,27,54,.055)}
.ltk-side-cart__subtotal{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ltk-side-cart__subtotal span{color:var(--ltk-cart-ink);font-size:15px;font-weight:700}
.ltk-side-cart__subtotal strong{color:var(--ltk-cart-ink);font-size:23px;font-weight:700}
.ltk-side-cart__summary>p{margin:9px 0 18px;color:var(--ltk-cart-muted);font-size:11px}
.ltk-side-cart__buttons{display:grid;grid-template-columns:.85fr 1.25fr;gap:10px}
.ltk-side-cart__buttons a{min-height:52px;padding:13px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-size:13px;font-weight:700;text-decoration:none}
.ltk-side-cart__view{border:1px solid #0ea5e9;background:#fff;color:#0ea5e9}
.ltk-side-cart__checkout{border:1px solid #0ea5e9;background:#0ea5e9;color:#fff;box-shadow:0 14px 30px rgba(14,165,233,.24)}
.ltk-side-cart__checkout:hover{background:#0284c7;color:#fff}
.ltk-side-cart__checkout svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ltk-side-cart__empty{margin:auto;padding:45px 30px;text-align:center}
.ltk-side-cart__empty-icon{width:68px;height:68px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:rgba(14,165,233,.09);color:#0ea5e9}
.ltk-side-cart__empty-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7}
.ltk-side-cart__empty h3{margin:0;color:var(--ltk-cart-ink);font-size:23px;font-weight:500}
.ltk-side-cart__empty p{margin:9px 0 20px;color:var(--ltk-cart-muted);font-size:13px}
.ltk-side-cart__empty a{min-height:46px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0ea5e9;color:#fff;font-size:12px;font-weight:700;text-decoration:none}
.ltk-cart-toast{position:fixed;right:24px;bottom:24px;z-index:10000001;width:min(390px,calc(100vw - 30px));padding:15px 16px;display:grid;grid-template-columns:43px minmax(0,1fr) 30px;align-items:center;gap:12px;border:1px solid rgba(14,165,233,.2);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 24px 60px rgba(5,27,54,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .24s ease,transform .24s ease,visibility .24s ease;font-family:Inter,system-ui,sans-serif}
.ltk-cart-toast.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.ltk-cart-toast__icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(14,165,233,.1);color:#0ea5e9}
.ltk-cart-toast__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ltk-cart-toast>div{min-width:0;display:grid;gap:3px}
.ltk-cart-toast strong{color:var(--ltk-cart-ink);font-size:13px;font-weight:700}
.ltk-cart-toast small{overflow:hidden;color:var(--ltk-cart-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.ltk-cart-toast>button{width:30px;height:30px;padding:0;border:0;border-radius:9px;background:rgba(114,128,150,.08);color:var(--ltk-cart-muted);font-size:18px;cursor:pointer}
@media(max-width:767px){.ltk-header-cart{width:44px;height:44px;min-width:44px}.ltk-side-cart__panel{width:100%}.ltk-side-cart__header{padding:21px 18px 18px}.ltk-side-cart__items{padding:14px}.ltk-side-cart__item{grid-template-columns:76px minmax(0,1fr);padding:12px}.ltk-side-cart__image{width:76px;height:84px}.ltk-side-cart__summary{padding:20px 18px max(22px,env(safe-area-inset-bottom))}.ltk-side-cart__buttons{grid-template-columns:1fr 1.35fr}.ltk-cart-toast{right:15px;bottom:15px}}

/* v1.9.2 exact cart placement */
.header-top .ltk-header-cart,.top-bar .ltk-header-cart,[class*="topbar"] .ltk-header-cart{display:none!important}
.life-travels-header--style2 .life-travels-header__actions>.ltk-header-cart,.header-layout11 .header-button--style6-actions>.ltk-header-cart,.header-layout11 .life-travels-header__actions--style6-mobile>.ltk-header-cart{display:inline-flex!important;position:relative!important;flex:0 0 auto!important;order:initial!important;margin:0!important}
.life-travels-header--style2 .life-travels-header__actions>.ltk-header-cart,.header-layout11 .header-button--style6-actions>.ltk-header-cart{width:52px;height:52px;min-width:52px}
.header-layout11 .life-travels-header__actions--style6-mobile>.ltk-header-cart{width:44px;height:44px;min-width:44px}
@media(max-width:1199px){.life-travels-header--style2 .life-travels-header__actions>.ltk-header-cart,.header-layout11 .life-travels-header__actions--style6-mobile>.ltk-header-cart{display:inline-flex!important;width:44px!important;height:44px!important;min-width:44px!important}}
@media(max-width:575px){.life-travels-header--style2 .life-travels-header__actions,.header-layout11 .life-travels-header__actions--style6-mobile{gap:8px!important}.life-travels-header--style2 .life-travels-header__actions>.ltk-header-cart,.header-layout11 .life-travels-header__actions--style6-mobile>.ltk-header-cart{width:40px!important;height:40px!important;min-width:40px!important}}


/* v1.9.3 global-cart performance */
.ltk-side-cart__overlay {
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}

@media (max-width: 1024px) {
	.ltk-side-cart,
	.ltk-side-cart *,
	.ltk-cart-toast,
	.ltk-cart-toast * {
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}
}


/* v88: Header Styles 02/06 visibility controls */
.ltk-header-visibility-hidden{display:none!important}
body.ltk-hide-header-add-listing .life-travels-header--style2 .life-travels-header__add-listing,
body.ltk-hide-header-add-listing .life-travels-header--style2 .life-travels-header__add-listing-btn,
body.ltk-hide-header-add-listing .life-travels-header--style2 [class*="add-listing"],
body.ltk-hide-header-add-listing .header-layout11 .life-travels-header__add-listing,
body.ltk-hide-header-add-listing .header-layout11 .life-travels-header__add-listing-btn,
body.ltk-hide-header-add-listing .header-layout11 [class*="add-listing"]{display:none!important}
body.ltk-hide-header-user-access .life-travels-header__user-btn,
body.ltk-hide-header-user-access .life-travels-header__user-btn--style6-desktop,
body.ltk-hide-header-user-access .life-travels-header__user-btn--style6,
body.ltk-hide-header-user-access .header-layout11 [class*="user-btn"]{display:none!important}


/* ==========================================================
   v101 — unified WooCommerce wishlist
   ========================================================== */
.ltk-woo-product-card__media-wrap,
.ltfp-card__media-wrap,
.ltk-woo-quick-view__main-image,
.ltk-woo-single__main-image{
	position:relative;
}
.ltk-wishlist-button{
	position:absolute;
	z-index:8;
	left:14px;
	bottom:14px;
	width:42px;
	height:42px;
	margin:0;
	padding:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(14,165,233,.19);
	border-radius:50%;
	background:rgba(255,255,255,.91);
	color:#17324a;
	box-shadow:0 12px 28px rgba(10,54,90,.14);
	backdrop-filter:blur(14px);
	-webkit-backdrop-filter:blur(14px);
	cursor:pointer;
	-webkit-tap-highlight-color:transparent;
	touch-action:manipulation;
	transition:
		transform .2s ease,
		background .2s ease,
		color .2s ease,
		border-color .2s ease,
		box-shadow .2s ease;
}
.ltk-wishlist-button:hover{
	transform:translateY(-2px) scale(1.03);
	border-color:rgba(239,68,68,.25);
	color:#ef4444;
	box-shadow:0 15px 34px rgba(239,68,68,.17)
}
.ltk-wishlist-button:focus-visible{
	outline:3px solid rgba(14,165,233,.24);
	outline-offset:3px
}
.ltk-wishlist-button>span{
	display:inline-flex;
	align-items:center;
	justify-content:center
}
.ltk-wishlist-button svg{
	width:19px;
	height:19px;
	fill:transparent;
	stroke:currentColor;
	stroke-width:1.75;
	stroke-linecap:round;
	stroke-linejoin:round;
	transition:fill .2s ease,transform .2s ease
}
.ltk-wishlist-button.is-active{
	border-color:rgba(239,68,68,.21);
	background:#fff;
	color:#ef4444;
	box-shadow:0 14px 32px rgba(239,68,68,.19)
}
.ltk-wishlist-button.is-active svg{
	fill:currentColor;
	transform:scale(1.05)
}
.ltk-wishlist-button.is-busy{
	opacity:.6;
	pointer-events:none
}
.ltk-woo-product-card__wishlist,
.ltfp-card__wishlist{
	left:14px;
	bottom:14px
}
.ltk-woo-quick-view__wishlist{
	left:18px;
	bottom:18px
}
.ltk-woo-single__wishlist{
	left:20px;
	bottom:20px
}
.ltk-wishlist-toast{
	position:fixed;
	z-index:1000003;
	right:24px;
	bottom:24px;
	width:min(390px,calc(100vw - 28px));
	min-height:82px;
	padding:15px 16px;
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:12px;
	border:1px solid rgba(255,255,255,.78);
	border-radius:21px;
	background:rgba(255,255,255,.94);
	color:#071326;
	box-shadow:0 24px 65px rgba(6,30,50,.22);
	backdrop-filter:blur(22px) saturate(1.2);
	-webkit-backdrop-filter:blur(22px) saturate(1.2);
	opacity:0;
	visibility:hidden;
	transform:translate3d(0,22px,0);
	transition:opacity .24s ease,visibility .24s ease,transform .24s ease
}
.ltk-wishlist-toast.is-visible{
	opacity:1;
	visibility:visible;
	transform:translate3d(0,0,0)
}
.ltk-wishlist-toast__icon{
	width:47px;
	height:47px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:15px;
	background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(244,63,94,.07));
	color:#ef4444
}
.ltk-wishlist-toast__icon svg{
	width:22px;
	height:22px;
	fill:currentColor;
	stroke:currentColor;
	stroke-width:1.65;
	stroke-linecap:round;
	stroke-linejoin:round
}
.ltk-wishlist-toast strong,
.ltk-wishlist-toast small{
	display:block
}
.ltk-wishlist-toast strong{
	color:#071326;
	font-size:13px;
	line-height:1.3;
	font-weight:750
}
.ltk-wishlist-toast small{
	margin-top:5px;
	color:#64748b;
	font-size:10px;
	line-height:1.45
}
.ltk-wishlist-toast button{
	width:31px;
	height:31px;
	padding:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:0;
	border-radius:10px;
	background:#eef3f7;
	color:#6b7b8b;
	font-size:20px;
	line-height:1;
	cursor:pointer
}
@media(max-width:767px){
	.ltk-wishlist-button{
		left:9px;
		bottom:9px;
		width:36px;
		height:36px
	}
	.ltk-wishlist-button svg{
		width:16px;
		height:16px
	}
	.ltk-woo-quick-view__wishlist,
	.ltk-woo-single__wishlist{
		left:12px;
		bottom:12px
	}
	.ltk-wishlist-toast{
		right:14px;
		bottom:18px;
		min-height:74px;
		padding:12px;
		border-radius:18px
	}
	.ltk-wishlist-toast__icon{
		width:42px;
		height:42px
	}
}

/* ==========================================================
   v1.8.1 — modern S2A side cart + protected blurred overlay
   ========================================================== */
body .ltk-side-cart .ltk-side-cart__overlay,
body .ltk-side-cart .ltk-side-cart__overlay:hover,
body .ltk-side-cart .ltk-side-cart__overlay:focus,
body .ltk-side-cart .ltk-side-cart__overlay:active{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:rgba(8,20,39,.50)!important;
  background-color:rgba(8,20,39,.50)!important;
  background-image:none!important;
  box-shadow:none!important;
  opacity:0;
  filter:none!important;
  backdrop-filter:blur(11px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(11px) saturate(1.08)!important;
}
body .ltk-side-cart.is-open .ltk-side-cart__overlay,
body .ltk-side-cart.is-open .ltk-side-cart__overlay:hover,
body .ltk-side-cart.is-open .ltk-side-cart__overlay:focus,
body .ltk-side-cart.is-open .ltk-side-cart__overlay:active{
  opacity:1!important;
  background:rgba(8,20,39,.50)!important;
  background-color:rgba(8,20,39,.50)!important;
}
body .ltk-side-cart__panel{
  width:min(500px,100%)!important;
  border-left:1px solid rgba(255,255,255,.72);
  background:
    radial-gradient(circle at 100% 0,rgba(47,123,244,.10),transparent 34%),
    linear-gradient(180deg,rgba(247,251,255,.98),rgba(255,255,255,.99) 32%,#fff 100%)!important;
  box-shadow:-32px 0 90px rgba(4,22,47,.27)!important;
  isolation:isolate;
}
body .ltk-side-cart__header{
  position:relative;
  padding:24px 26px 20px!important;
  border-bottom:1px solid rgba(47,123,244,.12)!important;
  background:rgba(255,255,255,.76)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body .ltk-side-cart__header::after{
  content:"";
  position:absolute;
  left:26px;
  right:26px;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,rgba(47,123,244,.34),rgba(47,123,244,0));
}
body .ltk-side-cart__header>div>span{
  margin-bottom:6px;
  color:#2f7bf4!important;
  font-size:9px;
  letter-spacing:.14em;
}
body .ltk-side-cart__header h2{
  color:#112b4d!important;
  font-size:26px!important;
  font-weight:500!important;
}
body .ltk-side-cart__header h2 em{
  color:#7d8da4!important;
}
body .ltk-side-cart__header>button{
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(47,123,244,.14)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.92)!important;
  color:#183153!important;
  box-shadow:0 9px 24px rgba(24,49,83,.08)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
body .ltk-side-cart__header>button:hover{
  transform:rotate(3deg) scale(1.03);
  border-color:rgba(47,123,244,.28)!important;
  background:#f7fbff!important;
}
body .ltk-side-cart__items{
  padding:18px 20px 22px!important;
  gap:12px!important;
  background:linear-gradient(180deg,rgba(245,250,255,.58),rgba(255,255,255,.18));
}
body .ltk-side-cart__item{
  padding:12px!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:13px!important;
  border:1px solid rgba(47,123,244,.12)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 10px 30px rgba(21,58,99,.06)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body .ltk-side-cart__item:hover{
  transform:translateY(-1px);
  border-color:rgba(47,123,244,.22)!important;
  box-shadow:0 14px 34px rgba(21,58,99,.09)!important;
}
body .ltk-side-cart__image{
  width:82px!important;
  height:86px!important;
  border-radius:14px!important;
  background:#eef4fa!important;
}
body .ltk-side-cart__image img{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:cover!important;
}
body .ltk-side-cart__name{
  color:#142d4d!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:500!important;
  -webkit-line-clamp:2!important;
}
body .ltk-side-cart__remove{
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  border:1px solid rgba(119,137,161,.15)!important;
  background:#f8fafc!important;
  color:#93a1b4!important;
}
body .ltk-side-cart__remove:hover{
  border-color:rgba(239,68,68,.18)!important;
  background:#fff5f5!important;
  color:#ef4444!important;
}
body .ltk-side-cart__item-bottom{
  padding-top:10px!important;
}
body .ltk-side-cart__item-bottom>strong{
  color:#132d4e!important;
  font-size:13px!important;
  font-weight:500!important;
}
body .ltk-side-cart__qty{
  width:108px!important;
  height:36px!important;
  grid-template-columns:34px 1fr 34px!important;
  border:1px solid rgba(47,123,244,.14)!important;
  border-radius:11px!important;
  background:#f8fbff!important;
}
body .ltk-side-cart__qty button{
  width:34px!important;
  color:#385675!important;
}
body .ltk-side-cart__qty button:hover{
  background:#eaf4ff!important;
  color:#2f7bf4!important;
}
body .ltk-side-cart__qty span{
  color:#183153!important;
  font-weight:500!important;
}
body .ltk-side-cart__summary{
  padding:20px 26px 24px!important;
  border-top:1px solid rgba(47,123,244,.12)!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 -16px 42px rgba(17,47,84,.06)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body .ltk-side-cart__subtotal span{
  color:#2a4261!important;
  font-size:13px!important;
  font-weight:500!important;
}
body .ltk-side-cart__subtotal strong{
  color:#102b4c!important;
  font-size:20px!important;
  font-weight:500!important;
}
body .ltk-side-cart__summary>p{
  margin:7px 0 16px!important;
  color:#8090a5!important;
  font-size:10px!important;
}
body .ltk-side-cart__buttons{
  grid-template-columns:.88fr 1.12fr!important;
  gap:9px!important;
}
body .ltk-side-cart__buttons a{
  min-height:49px!important;
  border-radius:13px!important;
  font-size:11px!important;
  font-weight:500!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body .ltk-side-cart__view{
  border:1px solid rgba(47,123,244,.30)!important;
  background:#fff!important;
  color:#2f7bf4!important;
}
body .ltk-side-cart__checkout{
  border:0!important;
  background:linear-gradient(135deg,#2f7bf4,#1f8be8)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(47,123,244,.24)!important;
}
body .ltk-side-cart__buttons a:hover{
  transform:translateY(-1px);
}
body .ltk-side-cart__checkout:hover{
  background:linear-gradient(135deg,#256de0,#1780da)!important;
  color:#fff!important;
  box-shadow:0 15px 31px rgba(47,123,244,.29)!important;
}
body .ltk-side-cart__empty-icon{
  background:linear-gradient(135deg,rgba(47,123,244,.12),rgba(31,139,232,.06))!important;
  color:#2f7bf4!important;
}
body .ltk-side-cart__empty h3{
  color:#183153!important;
  font-weight:500!important;
}
body .ltk-side-cart__empty a{
  border-radius:13px!important;
  background:linear-gradient(135deg,#2f7bf4,#1f8be8)!important;
  font-weight:500!important;
}
@media(max-width:767px){
  body .ltk-side-cart__panel{
    width:100%!important;
    border-left:0;
  }
  body .ltk-side-cart__header{
    padding:19px 16px 16px!important;
  }
  body .ltk-side-cart__items{
    padding:12px!important;
  }
  body .ltk-side-cart__item{
    grid-template-columns:72px minmax(0,1fr)!important;
    padding:10px!important;
  }
  body .ltk-side-cart__image{
    width:72px!important;
    height:78px!important;
  }
  body .ltk-side-cart__summary{
    padding:17px 16px max(19px,env(safe-area-inset-bottom))!important;
  }
  body .ltk-side-cart__buttons{
    grid-template-columns:1fr 1.2fr!important;
  }
}

/* ==========================================================
   v1.8.2 — S2A premium glass side cart
   ========================================================== */
body .ltk-side-cart .ltk-side-cart__overlay,
body .ltk-side-cart .ltk-side-cart__overlay:hover,
body .ltk-side-cart .ltk-side-cart__overlay:focus,
body .ltk-side-cart .ltk-side-cart__overlay:focus-visible,
body .ltk-side-cart .ltk-side-cart__overlay:active{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:rgba(7,19,37,.54)!important;
  background-color:rgba(7,19,37,.54)!important;
  background-image:linear-gradient(115deg,rgba(5,18,38,.17),rgba(16,49,83,.10))!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  opacity:0;
  cursor:pointer!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  backdrop-filter:blur(13px) saturate(1.06)!important;
  -webkit-backdrop-filter:blur(13px) saturate(1.06)!important;
  transition:opacity .3s ease!important;
}
body .ltk-side-cart.is-open .ltk-side-cart__overlay,
body .ltk-side-cart.is-open .ltk-side-cart__overlay:hover,
body .ltk-side-cart.is-open .ltk-side-cart__overlay:focus,
body .ltk-side-cart.is-open .ltk-side-cart__overlay:focus-visible,
body .ltk-side-cart.is-open .ltk-side-cart__overlay:active{
  opacity:1!important;
  background:rgba(7,19,37,.54)!important;
  background-color:rgba(7,19,37,.54)!important;
  background-image:linear-gradient(115deg,rgba(5,18,38,.17),rgba(16,49,83,.10))!important;
}

body .ltk-side-cart__panel{
  width:min(530px,100%)!important;
  overflow:hidden!important;
  border-left:1px solid rgba(255,255,255,.64)!important;
  background:
    radial-gradient(circle at 94% -4%,rgba(47,123,244,.16),transparent 31%),
    radial-gradient(circle at 8% 42%,rgba(125,211,252,.10),transparent 28%),
    linear-gradient(180deg,rgba(247,251,255,.985),rgba(251,253,255,.985) 43%,rgba(255,255,255,.995))!important;
  box-shadow:-36px 0 100px rgba(5,24,50,.30),inset 1px 0 0 rgba(255,255,255,.76)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  isolation:isolate;
}
body .ltk-side-cart__panel::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:240px;
  height:240px;
  right:-100px;
  top:74px;
  border-radius:50%;
  background:rgba(47,123,244,.075);
  filter:blur(55px);
  pointer-events:none;
}

body .ltk-side-cart__header{
  position:relative!important;
  z-index:4;
  min-height:104px;
  padding:22px 24px 19px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border-bottom:1px solid rgba(47,123,244,.12)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(240,247,255,.78))!important;
  box-shadow:0 10px 34px rgba(25,66,112,.035)!important;
  backdrop-filter:blur(24px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.08)!important;
}
body .ltk-side-cart__header::before{
  content:"";
  position:absolute;
  left:24px;
  bottom:-1px;
  width:96px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#2f7bf4,rgba(47,123,244,0));
}
body .ltk-side-cart__header::after{display:none!important}
body .ltk-side-cart__heading{
  min-width:0;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
}
body .ltk-side-cart__heading-icon{
  width:45px;
  height:45px;
  flex:0 0 45px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.76);
  border-radius:15px;
  background:linear-gradient(145deg,#3e86f7,#2471eb);
  color:#fff;
  box-shadow:0 12px 25px rgba(47,123,244,.24),inset 0 1px 0 rgba(255,255,255,.26);
}
body .ltk-side-cart__heading-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body .ltk-side-cart__heading>div{min-width:0}
body .ltk-side-cart__heading>div>span{
  display:block!important;
  margin:0 0 5px!important;
  color:#2f7bf4!important;
  font-size:8.5px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
body .ltk-side-cart__header h2{
  margin:0!important;
  color:#122c4d!important;
  font-size:23px!important;
  line-height:1.08!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}
body .ltk-side-cart__header h2 em{
  margin-left:3px;
  color:#7d8da4!important;
  font-size:.55em!important;
  font-style:normal!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
body .ltk-side-cart__header>button{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(47,123,244,.13)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.82)!important;
  color:#24415f!important;
  box-shadow:0 9px 24px rgba(24,58,98,.075),inset 0 1px 0 rgba(255,255,255,.95)!important;
  cursor:pointer!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease!important;
}
body .ltk-side-cart__header>button svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
}
body .ltk-side-cart__header>button:hover{
  transform:rotate(4deg) translateY(-1px)!important;
  border-color:rgba(47,123,244,.28)!important;
  background:#f5f9ff!important;
  color:#2f7bf4!important;
  box-shadow:0 12px 28px rgba(24,58,98,.10)!important;
}

body .ltk-side-cart__body{
  position:relative!important;
  min-height:0!important;
  flex:1!important;
  overflow:hidden!important;
  background:transparent!important;
}
body .ltk-side-cart__items{
  min-height:0!important;
  flex:1!important;
  padding:18px 18px 22px!important;
  display:grid!important;
  align-content:start!important;
  gap:12px!important;
  overflow-y:auto!important;
  scrollbar-gutter:stable;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(47,123,244,.24) transparent!important;
}
body .ltk-side-cart__items::-webkit-scrollbar{width:5px!important}
body .ltk-side-cart__items::-webkit-scrollbar-track{background:transparent!important}
body .ltk-side-cart__items::-webkit-scrollbar-thumb{
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(47,123,244,.26),rgba(47,123,244,.12))!important;
}
body .ltk-side-cart__item{
  position:relative!important;
  padding:12px!important;
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:13px!important;
  overflow:hidden!important;
  border:1px solid rgba(47,123,244,.11)!important;
  border-radius:19px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(247,251,255,.82))!important;
  box-shadow:0 10px 27px rgba(20,57,98,.055),inset 0 1px 0 rgba(255,255,255,.96)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
body .ltk-side-cart__item::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle at 95% 4%,rgba(47,123,244,.10),transparent 42%);
  transition:opacity .22s ease;
}
body .ltk-side-cart__item:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(47,123,244,.22)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,249,255,.91))!important;
  box-shadow:0 15px 34px rgba(20,57,98,.085),inset 0 1px 0 #fff!important;
}
body .ltk-side-cart__item:hover::before{opacity:1}
body .ltk-side-cart__item>*{position:relative;z-index:1}
body .ltk-side-cart__image{
  width:88px!important;
  height:92px!important;
  min-width:88px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid rgba(47,123,244,.09)!important;
  border-radius:15px!important;
  background:#edf4fa!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
}
body .ltk-side-cart__image img{
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .35s ease!important;
}
body .ltk-side-cart__item:hover .ltk-side-cart__image img{transform:scale(1.035)!important}
body .ltk-side-cart__item-info{min-width:0!important;display:flex!important;flex-direction:column!important}
body .ltk-side-cart__item-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 30px!important;
  gap:8px!important;
  align-items:start!important;
}
body .ltk-side-cart__name{
  color:#173251!important;
  font-size:12.5px!important;
  line-height:1.38!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  -webkit-line-clamp:2!important;
}
body .ltk-side-cart__name:hover{color:#2f7bf4!important}
body .ltk-side-cart__remove{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(113,134,158,.13)!important;
  border-radius:10px!important;
  background:rgba(248,250,252,.88)!important;
  color:#9aa7b8!important;
  box-shadow:none!important;
  font-size:18px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body .ltk-side-cart__remove:hover{
  transform:none!important;
  border-color:rgba(239,68,68,.18)!important;
  background:#fff5f5!important;
  color:#e94a4a!important;
}
body .ltk-side-cart__item .variation{
  margin:5px 0 0!important;
  color:#8191a6!important;
  font-size:8.5px!important;
  line-height:1.35!important;
}
body .ltk-side-cart__item-bottom{
  margin-top:auto!important;
  padding-top:10px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body .ltk-side-cart__qty{
  width:110px!important;
  height:38px!important;
  min-width:110px!important;
  display:grid!important;
  grid-template-columns:35px 1fr 35px!important;
  align-items:center!important;
  overflow:hidden!important;
  border:1px solid rgba(47,123,244,.14)!important;
  border-radius:12px!important;
  background:rgba(247,251,255,.92)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94)!important;
}
body .ltk-side-cart__qty button{
  width:35px!important;
  height:100%!important;
  min-width:35px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#4a6481!important;
  box-shadow:none!important;
  font-size:16px!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease!important;
}
body .ltk-side-cart__qty button:hover{
  transform:none!important;
  background:rgba(47,123,244,.09)!important;
  color:#2f7bf4!important;
}
body .ltk-side-cart__qty span{
  color:#173251!important;
  text-align:center!important;
  font-size:11.5px!important;
  font-weight:650!important;
}
body .ltk-side-cart__line-total{
  min-width:82px;
  margin-left:auto;
  display:grid;
  justify-items:end;
  gap:2px;
  text-align:right;
}
body .ltk-side-cart__line-total small{
  color:#8a99ac!important;
  font-size:7.5px!important;
  line-height:1.1!important;
  font-weight:600!important;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body .ltk-side-cart__line-total strong{
  color:#132f51!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
  white-space:nowrap;
}

body .ltk-side-cart__summary{
  position:relative!important;
  z-index:3;
  padding:16px 20px 20px!important;
  border-top:1px solid rgba(47,123,244,.10)!important;
  background:linear-gradient(180deg,rgba(252,254,255,.91),rgba(255,255,255,.985))!important;
  box-shadow:0 -18px 44px rgba(17,49,87,.055)!important;
  backdrop-filter:blur(24px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.05)!important;
}
body .ltk-side-cart__summary-card{
  position:relative;
  margin:0 0 10px!important;
  padding:13px 14px 12px!important;
  overflow:hidden;
  border:1px solid rgba(47,123,244,.11);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(239,247,255,.78),rgba(255,255,255,.89));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96);
}
body .ltk-side-cart__summary-card::after{
  content:"";
  position:absolute;
  width:84px;
  height:84px;
  right:-38px;
  top:-44px;
  border-radius:50%;
  background:rgba(47,123,244,.08);
}
body .ltk-side-cart__subtotal{position:relative;z-index:1;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
body .ltk-side-cart__subtotal span{color:#35506f!important;font-size:11px!important;font-weight:600!important}
body .ltk-side-cart__subtotal strong{color:#102c4e!important;font-size:18px!important;font-weight:650!important;letter-spacing:-.02em!important}
body .ltk-side-cart__summary-card>p{
  position:relative;
  z-index:1;
  margin:5px 0 0!important;
  color:#8494a9!important;
  font-size:8.5px!important;
  line-height:1.4!important;
  font-weight:500!important;
}
body .ltk-side-cart__trust{
  margin:0 0 11px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
body .ltk-side-cart__trust span{
  min-height:25px;
  padding:5px 8px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid rgba(47,123,244,.09);
  border-radius:999px;
  background:rgba(247,251,255,.76);
  color:#6c819c;
  font-size:7.8px;
  line-height:1;
  font-weight:600;
}
body .ltk-side-cart__trust svg{
  width:12px;
  height:12px;
  fill:none;
  stroke:#2f7bf4;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body .ltk-side-cart__buttons{
  display:grid!important;
  grid-template-columns:.9fr 1.15fr!important;
  gap:9px!important;
}
body .ltk-side-cart__buttons a{
  min-height:48px!important;
  margin:0!important;
  padding:11px 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:13px!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:650!important;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease!important;
}
body .ltk-side-cart__view{
  border:1px solid rgba(47,123,244,.28)!important;
  background:rgba(255,255,255,.90)!important;
  color:#2f7bf4!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94)!important;
}
body .ltk-side-cart__checkout{
  border:1px solid transparent!important;
  background:linear-gradient(135deg,#3b82f6,#2374ec)!important;
  color:#fff!important;
  box-shadow:0 12px 27px rgba(47,123,244,.23),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
body .ltk-side-cart__buttons a:hover{transform:translateY(-1px)!important}
body .ltk-side-cart__view:hover{
  border-color:rgba(47,123,244,.42)!important;
  background:#f5f9ff!important;
  color:#246ddb!important;
}
body .ltk-side-cart__checkout:hover{
  background:linear-gradient(135deg,#3078ec,#1c68dd)!important;
  color:#fff!important;
  box-shadow:0 15px 30px rgba(47,123,244,.28)!important;
}
body .ltk-side-cart__checkout svg{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}

/* Polished AJAX quantity/loading feedback. */
body .ltk-side-cart.is-updating .ltk-side-cart__items,
body .ltk-side-cart.is-updating .ltk-side-cart__summary{
  opacity:.58;
  pointer-events:none;
  transition:opacity .16s ease;
}
body .ltk-side-cart.is-updating .ltk-side-cart__body::after{
  content:"";
  position:absolute;
  z-index:20;
  left:50%;
  top:42%;
  width:28px;
  height:28px;
  margin:-14px 0 0 -14px;
  border:3px solid rgba(47,123,244,.14);
  border-top-color:#2f7bf4;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  box-shadow:0 0 0 8px rgba(255,255,255,.66),0 13px 30px rgba(25,65,110,.12);
  animation:s2aSideCartSpin .7s linear infinite;
}
@keyframes s2aSideCartSpin{to{transform:rotate(360deg)}}

body .ltk-side-cart__empty{margin:auto!important;padding:48px 30px!important;text-align:center!important}
body .ltk-side-cart__empty-icon{
  width:68px!important;
  height:68px!important;
  margin:0 auto 17px!important;
  border:1px solid rgba(47,123,244,.12)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(47,123,244,.12),rgba(125,211,252,.07))!important;
  color:#2f7bf4!important;
  box-shadow:0 13px 30px rgba(47,123,244,.09)!important;
}
body .ltk-side-cart__empty h3{color:#173251!important;font-size:21px!important;font-weight:500!important}
body .ltk-side-cart__empty p{color:#8292a7!important;font-size:11px!important}
body .ltk-side-cart__empty a{
  min-height:45px!important;
  padding:11px 18px!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#3b82f6,#2374ec)!important;
  color:#fff!important;
  font-size:10.5px!important;
  font-weight:650!important;
  box-shadow:0 12px 26px rgba(47,123,244,.22)!important;
}

@media(max-width:767px){
  body .ltk-side-cart__panel{width:100%!important;border-left:0!important}
  body .ltk-side-cart__header{min-height:90px;padding:17px 15px 15px!important}
  body .ltk-side-cart__header::before{left:15px}
  body .ltk-side-cart__heading{gap:10px!important}
  body .ltk-side-cart__heading-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px}
  body .ltk-side-cart__heading-icon svg{width:18px;height:18px}
  body .ltk-side-cart__header h2{font-size:20px!important}
  body .ltk-side-cart__header>button{width:39px!important;height:39px!important;min-width:39px!important}
  body .ltk-side-cart__items{padding:12px 10px 15px!important;gap:10px!important}
  body .ltk-side-cart__item{grid-template-columns:76px minmax(0,1fr)!important;gap:10px!important;padding:10px!important;border-radius:16px!important}
  body .ltk-side-cart__image{width:76px!important;height:82px!important;min-width:76px!important;border-radius:13px!important}
  body .ltk-side-cart__name{font-size:11.5px!important}
  body .ltk-side-cart__item-bottom{gap:7px!important;padding-top:8px!important}
  body .ltk-side-cart__qty{width:102px!important;min-width:102px!important;height:36px!important;grid-template-columns:32px 1fr 32px!important}
  body .ltk-side-cart__qty button{width:32px!important;min-width:32px!important}
  body .ltk-side-cart__line-total{min-width:70px}
  body .ltk-side-cart__line-total strong{font-size:11.5px!important}
  body .ltk-side-cart__summary{padding:13px 13px max(16px,env(safe-area-inset-bottom))!important}
  body .ltk-side-cart__summary-card{padding:11px 12px 10px!important;margin-bottom:8px!important}
  body .ltk-side-cart__subtotal strong{font-size:16px!important}
  body .ltk-side-cart__trust{margin-bottom:9px!important;gap:5px!important}
  body .ltk-side-cart__trust span{font-size:7.2px;padding:4px 7px;min-height:23px}
  body .ltk-side-cart__buttons{grid-template-columns:.85fr 1.15fr!important;gap:7px!important}
  body .ltk-side-cart__buttons a{min-height:45px!important;padding:10px 8px!important;font-size:9.5px!important}
}

@media(max-width:380px){
  body .ltk-side-cart__item{grid-template-columns:68px minmax(0,1fr)!important}
  body .ltk-side-cart__image{width:68px!important;height:76px!important;min-width:68px!important}
  body .ltk-side-cart__qty{width:94px!important;min-width:94px!important;grid-template-columns:30px 1fr 30px!important}
  body .ltk-side-cart__qty button{width:30px!important;min-width:30px!important}
  body .ltk-side-cart__line-total small{display:none!important}
}

/* v1.8.3 — refined premium side-cart heading */
body .ltk-side-cart__header{
  min-height:92px!important;
  padding:18px 22px 17px!important;
  background:
    radial-gradient(circle at 8% 20%,rgba(47,123,244,.12),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(240,247,255,.88))!important;
}
body .ltk-side-cart__header::before{
  left:22px!important;
  width:74px!important;
  height:2px!important;
}
body .ltk-side-cart__heading{gap:12px!important}
body .ltk-side-cart__heading-icon{
  width:40px!important;
  height:40px!important;
  flex-basis:40px!important;
  border-radius:13px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  background:linear-gradient(145deg,#3f89fa,#236ee8)!important;
  box-shadow:0 10px 24px rgba(47,123,244,.22),inset 0 1px 0 rgba(255,255,255,.30)!important;
}
body .ltk-side-cart__heading-icon svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
  overflow:visible!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body .ltk-side-cart__heading-icon svg path,
body .ltk-side-cart__heading-icon svg circle,
body .ltk-side-cart__heading-icon svg rect,
body .ltk-side-cart__heading-icon svg line,
body .ltk-side-cart__heading-icon svg polyline{
  fill:none!important;
  stroke:#fff!important;
  stroke-width:1.9!important;
  opacity:1!important;
}
body .ltk-side-cart__heading>div>span{
  margin:0 0 4px!important;
  color:#2f7bf4!important;
  font-size:8px!important;
  letter-spacing:.16em!important;
}
body .ltk-side-cart__header h2{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  font-size:22px!important;
  letter-spacing:-.03em!important;
}
body .ltk-side-cart__header h2 em{
  margin:0!important;
  padding:4px 7px!important;
  display:inline-flex!important;
  align-items:center!important;
  border:1px solid rgba(47,123,244,.12)!important;
  border-radius:999px!important;
  background:rgba(47,123,244,.07)!important;
  color:#557499!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:.01em!important;
}
body .ltk-side-cart__header>button{
  width:39px!important;
  height:39px!important;
  min-width:39px!important;
  border-radius:12px!important;
}
@media(max-width:767px){
  body .ltk-side-cart__header{min-height:82px!important;padding:15px 15px 14px!important}
  body .ltk-side-cart__header::before{left:15px!important;width:62px!important}
  body .ltk-side-cart__heading{gap:10px!important}
  body .ltk-side-cart__heading-icon{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:12px!important}
  body .ltk-side-cart__heading-icon svg{width:17px!important;height:17px!important}
  body .ltk-side-cart__header h2{font-size:19px!important;gap:6px!important}
  body .ltk-side-cart__header h2 em{padding:3px 6px!important;font-size:7.5px!important}
  body .ltk-side-cart__header>button{width:36px!important;height:36px!important;min-width:36px!important}
}

/* v1.8.4 — side-cart title group alignment correction. */
body .ltk-side-cart__heading{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
}
body .ltk-side-cart__heading-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  flex:0 0 42px!important;
  align-self:center!important;
  justify-self:start!important;
}
body .ltk-side-cart__heading-icon svg{
  width:19px!important;
  height:19px!important;
  transform:translateY(1px)!important;
}
body .ltk-side-cart__heading>div{
  min-width:0!important;
  align-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body .ltk-side-cart__heading>div>span{margin-bottom:3px!important}
body .ltk-side-cart__header h2{line-height:1.06!important}
@media(max-width:767px){
  body .ltk-side-cart__heading{
    grid-template-columns:38px minmax(0,1fr)!important;
    column-gap:10px!important;
  }
  body .ltk-side-cart__heading-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    flex-basis:38px!important;
  }
  body .ltk-side-cart__heading-icon svg{
    width:17px!important;
    height:17px!important;
  }
}


/* ==========================================================
   v1.8.5 — cart heading alignment + mobile close reliability
   ========================================================== */
body .ltk-side-cart__heading{
  align-items:center!important;
}
body .ltk-side-cart__heading-icon{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  line-height:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body .ltk-side-cart__heading-icon svg{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:19px!important;
  height:19px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  transform-origin:center!important;
  vertical-align:middle!important;
}
body .ltk-side-cart__header>button[data-ltk-cart-close]{
  position:relative!important;
  z-index:80!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
@media(max-width:767px){
  body .ltk-side-cart__header{
    min-height:92px!important;
    padding:18px 16px 16px!important;
  }
  body .ltk-side-cart__heading{
    gap:11px!important;
  }
  body .ltk-side-cart__heading-icon{
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    border-radius:14px!important;
  }
}


/* ==========================================================
   v1.8.6 — lighter side-cart backdrop
   ========================================================== */
body .ltk-side-cart .ltk-side-cart__overlay,
body .ltk-side-cart .ltk-side-cart__overlay:hover,
body .ltk-side-cart .ltk-side-cart__overlay:focus,
body .ltk-side-cart .ltk-side-cart__overlay:focus-visible,
body .ltk-side-cart .ltk-side-cart__overlay:active,
body .ltk-side-cart.is-open .ltk-side-cart__overlay,
body .ltk-side-cart.is-open .ltk-side-cart__overlay:hover,
body .ltk-side-cart.is-open .ltk-side-cart__overlay:focus,
body .ltk-side-cart.is-open .ltk-side-cart__overlay:focus-visible,
body .ltk-side-cart.is-open .ltk-side-cart__overlay:active{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  filter:none!important;
  background:rgba(7,19,37,.42)!important;
  background-color:rgba(7,19,37,.42)!important;
  background-image:linear-gradient(115deg,rgba(5,18,38,.08),rgba(16,49,83,.05))!important;
}

/* ==========================================================
   v1.8.7 — deterministic side-cart stacking + clickability
   ========================================================== */
/* The backdrop and the close button both use data-ltk-cart-close. Older
   generic rules accidentally gave the full-screen backdrop the same high
   z-index as the header close control, placing it on top of the cart panel.
   Keep each layer explicit so every cart control remains clickable. */
html body .ltk-side-cart{
  pointer-events:none!important;
}
html body .ltk-side-cart.is-open{
  pointer-events:none!important;
}
html body .ltk-side-cart .ltk-side-cart__overlay,
html body .ltk-side-cart.is-open .ltk-side-cart__overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
html body .ltk-side-cart .ltk-side-cart__panel,
html body .ltk-side-cart.is-open .ltk-side-cart__panel{
  position:absolute!important;
  z-index:2!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
html body .ltk-side-cart .ltk-side-cart__panel *,
html body .ltk-side-cart.is-open .ltk-side-cart__panel *{
  pointer-events:auto;
}
html body .ltk-side-cart .ltk-side-cart__panel svg,
html body .ltk-side-cart .ltk-side-cart__panel svg *{
  pointer-events:none;
}
html body .ltk-side-cart__header>button[data-ltk-cart-close]{
  position:relative!important;
  z-index:10!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
/* Never let the generic close-control selector turn the full overlay into a
   positioned high-z-index element again. */
html body .ltk-side-cart__overlay[data-ltk-cart-close]{
  position:absolute!important;
  z-index:1!important;
}
