/* Life Travels Fresh Purchase Component v64 */
.ltk-purchase {
	--ltk-purchase-accent:#0ea5e9;
	--ltk-purchase-accent-dark:#2563eb;
	--ltk-purchase-text:#102033;
	--ltk-purchase-border:rgba(14,165,233,.20);
	width:100%;
	max-width:100%;
	margin:0;
	padding:0;
}

.ltk-purchase__attributes{width:100%;display:grid;gap:12px}
.ltk-purchase__attribute{width:100%;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px}
.ltk-purchase__attribute-label{margin:0;color:var(--ltk-purchase-text);font-size:11px;line-height:1.25;font-weight:700}
.ltk-purchase__select-wrap{position:relative;width:100%;min-width:0}
.ltk-purchase__select{
	width:100%!important;height:46px!important;margin:0!important;padding:0 42px 0 14px!important;
	border:1px solid var(--ltk-purchase-border)!important;border-radius:11px!important;background:#f7fbfe!important;
	color:var(--ltk-purchase-text)!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;
	line-height:44px!important;box-shadow:none!important;outline:none!important;appearance:none!important;-webkit-appearance:none!important
}
.ltk-purchase__select:focus{border-color:var(--ltk-purchase-accent)!important;box-shadow:0 0 0 3px rgba(14,165,233,.11)!important}
.ltk-purchase__select-wrap>svg{position:absolute;top:50%;right:14px;width:16px;height:16px;display:block;fill:none;stroke:#64748b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-50%);pointer-events:none}

.ltk-purchase__reset{
	width:max-content;min-height:32px;margin:2px 0 0 auto;padding:7px 11px;display:inline-flex;align-items:center;
	justify-content:center;gap:6px;border:1px solid rgba(239,68,68,.14);border-radius:999px;background:rgba(239,68,68,.06);
	color:#dc2626;font-family:inherit;font-size:9px;line-height:1;font-weight:700;cursor:pointer;box-shadow:none
}
.ltk-purchase__reset svg{width:13px;height:13px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.ltk-purchase__variation-wrap{width:100%;margin-top:14px}
.ltk-purchase__variation{width:100%;min-height:0;margin:0 0 12px;color:var(--ltk-purchase-text)}
.ltk-purchase__variation:empty{display:none}
.ltk-purchase__variation .woocommerce-variation-price,.ltk-purchase__variation .woocommerce-variation-availability{margin:0 0 6px}
.ltk-purchase__variation .price{color:var(--ltk-purchase-text)!important;font-size:16px!important;font-weight:700!important}
.ltk-purchase__variation .stock{margin:0!important;color:#15803d!important;font-size:11px!important}

.ltk-purchase__actions{width:100%;display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:flex-start;gap:10px}

.ltk-purchase-qty{
	--ltk-purchase-qty-width:var(--ltk-quantity-width,138px);
	--ltk-purchase-qty-height:var(--ltk-quantity-height,48px);
	position:relative;width:var(--ltk-purchase-qty-width);height:var(--ltk-purchase-qty-height);
	min-width:var(--ltk-purchase-qty-width);max-width:var(--ltk-purchase-qty-width);
	min-height:var(--ltk-purchase-qty-height);max-height:var(--ltk-purchase-qty-height);
	margin:0;padding:0;display:grid;grid-template-columns:42px minmax(48px,1fr) 42px;
	flex:0 0 var(--ltk-purchase-qty-width);align-items:stretch;overflow:hidden;box-sizing:border-box;
	border:1px solid #a4b0bc;border-radius:11px;background:#fff;box-shadow:0 7px 20px rgba(8,45,78,.07);isolation:isolate
}

.ltk-purchase-qty__button{
	position:relative!important;inset:auto!important;width:42px!important;height:100%!important;min-width:42px!important;
	max-width:42px!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;
	justify-content:center!important;border:0!important;border-radius:0!important;background:#f6f9fc!important;
	color:var(--ltk-purchase-text)!important;box-shadow:none!important;cursor:pointer!important;opacity:1!important;
	visibility:visible!important;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:3
}
.ltk-purchase-qty__button:hover,.ltk-purchase-qty__button:focus-visible{background:#e7f7fd!important;color:var(--ltk-purchase-accent)!important;outline:none!important}
.ltk-purchase-qty__button:disabled{color:#b7c0ca!important;background:#f8fafc!important;cursor:not-allowed!important}
.ltk-purchase-qty__button svg{width:16px!important;height:16px!important;display:block!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;pointer-events:none!important}

.ltk-purchase-qty__input{
	position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-width:0!important;
	max-width:none!important;margin:0!important;padding:0!important;display:block!important;border:0!important;
	border-left:1px solid #e0e7ed!important;border-right:1px solid #e0e7ed!important;border-radius:0!important;
	background:#fff!important;color:var(--ltk-purchase-text)!important;font-family:inherit!important;font-size:14px!important;
	line-height:normal!important;font-weight:650!important;text-align:center!important;box-shadow:none!important;
	opacity:1!important;visibility:visible!important;appearance:textfield!important;-moz-appearance:textfield!important;z-index:2
}
.ltk-purchase-qty__input::-webkit-inner-spin-button,.ltk-purchase-qty__input::-webkit-outer-spin-button{margin:0!important;-webkit-appearance:none!important}

.ltk-purchase__button{
	position:relative!important;width:auto!important;min-width:165px!important;max-width:210px!important;
	height:var(--ltk-quantity-height,48px)!important;min-height:var(--ltk-quantity-height,48px)!important;
	margin:0!important;padding:10px 18px!important;display:inline-flex!important;flex:0 1 190px!important;
	align-items:center!important;justify-content:center!important;gap:8px!important;overflow:hidden!important;
	border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--ltk-purchase-accent),var(--ltk-purchase-accent-dark))!important;
	color:#fff!important;font-family:inherit!important;font-size:11px!important;line-height:1!important;font-weight:700!important;
	white-space:nowrap!important;box-shadow:0 10px 24px rgba(14,165,233,.19)!important;cursor:pointer!important;
	transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease!important
}
.ltk-purchase__button:hover{color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 13px 28px rgba(14,165,233,.25)!important}
.ltk-purchase__button:disabled,.ltk-purchase__button.disabled,.ltk-purchase__button.wc-variation-selection-needed{opacity:.48!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
.ltk-purchase__button svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.ltk-purchase-unavailable{width:100%;padding:13px 15px;border:1px solid rgba(239,68,68,.16);border-radius:12px;background:rgba(239,68,68,.055);color:#b91c1c;font-size:11px;line-height:1.55}

.ltk-woo-cart .ltk-purchase-qty.is-cart{
	--ltk-purchase-qty-width:var(--ltk-cart-quantity-width,122px);
	--ltk-purchase-qty-height:var(--ltk-cart-quantity-height,44px);
	grid-template-columns:37px minmax(44px,1fr) 37px
}
.ltk-woo-cart .ltk-purchase-qty.is-cart .ltk-purchase-qty__button{width:37px!important;min-width:37px!important;max-width:37px!important}

@media(max-width:767px){
	.ltk-purchase__attribute{grid-template-columns:1fr;gap:6px}
	.ltk-purchase__select{height:48px!important;line-height:46px!important}
	.ltk-purchase__reset{margin-left:0}
	.ltk-purchase__actions{width:100%;display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px;align-items:stretch}
	.ltk-purchase-qty{--ltk-purchase-qty-width:132px;--ltk-purchase-qty-height:48px;grid-template-columns:40px minmax(50px,1fr) 40px}
	.ltk-purchase-qty__button{width:40px!important;min-width:40px!important;max-width:40px!important}
	.ltk-purchase__button{width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:48px!important;padding:9px 10px!important;font-size:10px!important}
	.ltk-purchase__button svg{width:14px;height:14px}
}

@media(max-width:350px){
	.ltk-purchase__actions{grid-template-columns:124px minmax(0,1fr)}
	.ltk-purchase-qty{--ltk-purchase-qty-width:124px;grid-template-columns:37px minmax(48px,1fr) 37px}
	.ltk-purchase-qty__button{width:37px!important;min-width:37px!important;max-width:37px!important}
}


/* ==========================================================
   v65 – purchase-row consistency and Tourm isolation
   ========================================================== */

.ltk-woo-single__cart form.ltk-purchase,
.ltk-woo-quick-view__cart form.ltk-purchase {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	grid-template-columns: none !important;
	grid-template-rows: none !important;
	flex: none !important;
	flex-flow: initial !important;
	align-items: initial !important;
	gap: 0 !important;
	overflow: visible !important;
}

.ltk-woo-single__cart .ltk-purchase__actions,
.ltk-woo-quick-view__cart .ltk-purchase__actions {
	--ltk-purchase-action-button-width: 180px;
	width: max-content !important;
	max-width: 100% !important;
	min-width: 0 !important;
	display: grid !important;
	grid-template-columns:
		var(--ltk-purchase-qty-width,var(--ltk-quantity-width,138px))
		var(--ltk-purchase-action-button-width) !important;
	align-items: stretch !important;
	justify-content: start !important;
	gap: 10px !important;
}

.ltk-woo-single__cart .ltk-purchase-qty,
.ltk-woo-quick-view__cart .ltk-purchase-qty {
	--ltk-purchase-qty-width: var(--ltk-quantity-width,138px);
	--ltk-purchase-qty-height: var(--ltk-quantity-height,48px);
	width: var(--ltk-purchase-qty-width) !important;
	min-width: var(--ltk-purchase-qty-width) !important;
	max-width: var(--ltk-purchase-qty-width) !important;
	height: var(--ltk-purchase-qty-height) !important;
	min-height: var(--ltk-purchase-qty-height) !important;
	max-height: var(--ltk-purchase-qty-height) !important;
}

.ltk-woo-single__cart .ltk-purchase__button,
.ltk-woo-quick-view__cart .ltk-purchase__button {
	position: relative !important;
	inset: auto !important;
	width: var(--ltk-purchase-action-button-width) !important;
	min-width: var(--ltk-purchase-action-button-width) !important;
	max-width: var(--ltk-purchase-action-button-width) !important;
	height: var(--ltk-purchase-qty-height,var(--ltk-quantity-height,48px)) !important;
	min-height: var(--ltk-purchase-qty-height,var(--ltk-quantity-height,48px)) !important;
	max-height: var(--ltk-purchase-qty-height,var(--ltk-quantity-height,48px)) !important;
	margin: 0 !important;
	padding: 10px 15px !important;
	display: inline-flex !important;
	flex: none !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}

.ltk-purchase__button.is-ready,
.ltk-purchase__button:not(:disabled):not(.disabled):not(.wc-variation-selection-needed) {
	opacity: 1 !important;
	cursor: pointer !important;
	background: linear-gradient(
		135deg,
		var(--ltk-purchase-accent),
		var(--ltk-purchase-accent-dark)
	) !important;
	box-shadow: 0 10px 24px rgba(14,165,233,.19) !important;
	pointer-events: auto !important;
}

.ltk-purchase__button:disabled,
.ltk-purchase__button.disabled,
.ltk-purchase__button.wc-variation-selection-needed,
.ltk-purchase__button.wc-variation-is-unavailable {
	opacity: .46 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
	background: linear-gradient(135deg,#64c5ef,#7ea9ec) !important;
	box-shadow: none !important;
}

.ltk-purchase__button > span {
	display: block !important;
	min-width: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.ltk-purchase__button > svg {
	flex: 0 0 15px !important;
	min-width: 15px !important;
}

@media (max-width: 767px) {
	.ltk-woo-single__cart .ltk-purchase__actions,
	.ltk-woo-quick-view__cart .ltk-purchase__actions {
		--ltk-purchase-action-button-width: auto;
		width: 100% !important;
		max-width: 100% !important;
		grid-template-columns: 132px minmax(0,1fr) !important;
		gap: 8px !important;
	}

	.ltk-woo-single__cart .ltk-purchase-qty,
	.ltk-woo-quick-view__cart .ltk-purchase-qty {
		--ltk-purchase-qty-width: 132px;
		--ltk-purchase-qty-height: 48px;
	}

	.ltk-woo-single__cart .ltk-purchase__button,
	.ltk-woo-quick-view__cart .ltk-purchase__button {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 48px !important;
		min-height: 48px !important;
		max-height: 48px !important;
	}
}

@media (max-width: 350px) {
	.ltk-woo-single__cart .ltk-purchase__actions,
	.ltk-woo-quick-view__cart .ltk-purchase__actions {
		grid-template-columns: 124px minmax(0,1fr) !important;
	}

	.ltk-woo-single__cart .ltk-purchase-qty,
	.ltk-woo-quick-view__cart .ltk-purchase-qty {
		--ltk-purchase-qty-width: 124px;
	}
}

/* Quick View must sit above Tourm sticky headers and all Elementor contexts. */
body > .ltk-woo-quick-view.ltk-woo-quick-view-portal {
	position: fixed !important;
	inset: 0 !important;
	width: 100vw !important;
	height: 100dvh !important;
	min-height: 100vh !important;
	margin: 0 !important;
	padding: clamp(10px,2vw,24px) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transform: none !important;
	isolation: isolate !important;
	z-index: 2147483600 !important;
}

body > .ltk-woo-quick-view.ltk-woo-quick-view-portal .ltk-woo-quick-view__overlay {
	position: fixed !important;
	inset: 0 !important;
	z-index: 1 !important;
}

body > .ltk-woo-quick-view.ltk-woo-quick-view-portal .ltk-woo-quick-view__dialog {
	position: relative !important;
	inset: auto !important;
	z-index: 2 !important;
	width: min(1280px,calc(100vw - 32px)) !important;
	max-width: calc(100vw - 32px) !important;
	max-height: calc(100dvh - 32px) !important;
	margin: 0 auto !important;
	transform: none !important;
	overscroll-behavior: contain !important;
}

body > .ltk-woo-quick-view.ltk-woo-quick-view-portal .ltk-woo-quick-view__content {
	max-height: calc(100dvh - 32px) !important;
	overflow-y: auto !important;
}

html.ltk-woo-modal-open,
body.ltk-woo-modal-open {
	overflow: hidden !important;
}

body.ltk-woo-modal-open .sticky-wrapper,
body.ltk-woo-modal-open .sticky-header,
body.ltk-woo-modal-open .header-sticky,
body.ltk-woo-modal-open .th-header,
body.ltk-woo-modal-open header {
	z-index: 10 !important;
}

@media (max-width: 767px) {
	body > .ltk-woo-quick-view.ltk-woo-quick-view-portal {
		padding: 8px !important;
		align-items: stretch !important;
	}

	body > .ltk-woo-quick-view.ltk-woo-quick-view-portal .ltk-woo-quick-view__dialog {
		width: 100% !important;
		max-width: 100% !important;
		height: calc(100dvh - 16px) !important;
		max-height: calc(100dvh - 16px) !important;
		margin: 0 !important;
		border-radius: 22px !important;
	}

	body > .ltk-woo-quick-view.ltk-woo-quick-view-portal .ltk-woo-quick-view__content {
		height: 100% !important;
		max-height: 100% !important;
	}
}


/* ==========================================================
   v66 – mobile variation stability, close button and gallery
   ========================================================== */

/* Keep purchase row visible when WooCommerce resets a variation. */
.ltk-purchase--variable > .ltk-purchase__variation-wrap {
	width: 100% !important;
	min-height: 0 !important;
	margin: 12px 0 0 !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.ltk-purchase--variable > .ltk-purchase__variation-wrap .single_variation {
	min-height: 0 !important;
	margin: 0 0 10px !important;
}

.ltk-purchase--variable > .ltk-purchase__variation-wrap .single_variation:empty {
	display: none !important;
	margin: 0 !important;
}

.ltk-purchase--variable > .ltk-purchase__actions {
	position: relative !important;
	display: grid !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
}

.ltk-purchase__button,
.ltk-purchase__button > span,
.ltk-purchase__button > svg {
	visibility: visible !important;
}

.ltk-purchase__button:disabled > span,
.ltk-purchase__button.disabled > span,
.ltk-purchase__button.wc-variation-selection-needed > span,
.ltk-purchase__button:disabled > svg,
.ltk-purchase__button.disabled > svg,
.ltk-purchase__button.wc-variation-selection-needed > svg {
	opacity: 1 !important;
	visibility: visible !important;
	color: #fff !important;
}

/* WooCommerce may set inline visibility on reset_variations. */
.ltk-purchase__reset.reset_variations {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* iOS/mobile-friendly native variation fields. */
.ltk-purchase__select {
	position: relative !important;
	pointer-events: auto !important;
	touch-action: manipulation !important;
	-webkit-user-select: auto !important;
	user-select: auto !important;
}

@media (max-width: 767px) {
	.ltk-purchase__select {
		min-height: 48px !important;
		font-size: 16px !important;
		line-height: normal !important;
	}

	.ltk-purchase__attribute-label {
		font-size: 11px !important;
	}

	.ltk-purchase__attributes {
		gap: 10px !important;
	}
}

/* Always-visible Quick View close button. */
body > .ltk-woo-quick-view.ltk-woo-quick-view-portal
.ltk-woo-quick-view__close {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	inset-inline-start: auto !important;
	inset-inline-end: 14px !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: visible !important;
	border: 1px solid rgba(14,165,233,.18) !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: #102033 !important;
	box-shadow: 0 10px 28px rgba(8,45,78,.14) !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	touch-action: manipulation !important;
	z-index: 2147483646 !important;
}

body > .ltk-woo-quick-view.ltk-woo-quick-view-portal
.ltk-woo-quick-view__close svg {
	width: 19px !important;
	height: 19px !important;
	display: block !important;
	overflow: visible !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.9 !important;
	stroke-linecap: round !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: none !important;
}

body > .ltk-woo-quick-view.ltk-woo-quick-view-portal
.ltk-woo-quick-view__content {
	-webkit-overflow-scrolling: touch !important;
	overscroll-behavior: contain !important;
	touch-action: pan-y !important;
	scrollbar-gutter: stable !important;
}

@media (max-width: 767px) {
	body > .ltk-woo-quick-view.ltk-woo-quick-view-portal
	.ltk-woo-quick-view__close {
		position: fixed !important;
		top: max(12px,env(safe-area-inset-top)) !important;
		right: 12px !important;
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
	}
}

/* Mobile Single Product gallery: remove every old gallery width constraint. */
@media (max-width: 767px) {
	body .elementor-widget-life-travels-woo-single,
	body .elementor-widget-life-travels-woo-single > .elementor-widget-container,
	body .ltk-woo-single,
	body .ltk-woo-single__inner,
	body .ltk-woo-single__main {
		--ltk-gallery-width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body .ltk-woo-single__main {
		display: block !important;
		grid-template-columns: minmax(0,1fr) !important;
		gap: 22px !important;
	}

	body .ltk-woo-single__gallery,
	body .ltk-woo-single.thumbs-left .ltk-woo-single__gallery,
	body .ltk-woo-single.thumbs-bottom .ltk-woo-single__gallery {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: 0 0 100% !important;
		flex-basis: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		overflow: hidden !important;
	}

	body .ltk-woo-single__main-image,
	body .ltk-woo-single.thumbs-bottom .ltk-woo-single__main-image {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: 1 / 1.08 !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		overflow: hidden !important;
	}

	body .ltk-woo-single__main-image > img {
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		display: block !important;
		object-fit: contain !important;
		object-position: center !important;
		transform: none !important;
	}

	body .ltk-woo-single__thumbs {
		width: 100% !important;
		max-width: 100% !important;
		margin: 10px 0 0 !important;
		padding: 0 1px 5px !important;
		display: flex !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x proximity !important;
	}

	body .ltk-woo-single__gallery-mobile-controls {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 8px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	body .ltk-woo-single__summary {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-top: 22px !important;
	}
}

/* Product category links remain visibly clickable. */
.ltk-woo-product-card__category a,
.ltk-woo-single__category a,
.ltk-woo-single__meta a,
.ltk-woo-quick-view__category a {
	position: relative !important;
	color: #0ea5e9 !important;
	text-decoration: none !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

.ltk-woo-product-card__category a:hover,
.ltk-woo-single__category a:hover,
.ltk-woo-single__meta a:hover,
.ltk-woo-quick-view__category a:hover {
	text-decoration: underline !important;
}

/* Keep the side cart above mobile page controls, but below Quick View. */
.ltk-side-cart {
	z-index: 2147483500 !important;
}


/* ==========================================================
   v67 – fully isolated variable-product controls
   ========================================================== */

.ltk-variable-purchase-form {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	overflow: visible !important;
}

.ltk-variable-purchase-form .ltk-purchase__attributes {
	position: relative !important;
	z-index: 4 !important;
	width: 100% !important;
	overflow: visible !important;
}

.ltk-variable-purchase-form .ltk-purchase__attribute,
.ltk-variable-purchase-form .ltk-purchase__select-wrap {
	position: relative !important;
	overflow: visible !important;
}

.ltk-variable-purchase-form .ltk-purchase__variation-select {
	position: relative !important;
	z-index: 2 !important;
	display: block !important;
	pointer-events: auto !important;
	touch-action: manipulation !important;
	opacity: 1 !important;
	visibility: visible !important;
	cursor: pointer !important;
}

.ltk-variable-purchase-form .ltk-purchase__variation-wrap {
	width: 100% !important;
	min-height: 0 !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	display: block !important;
	overflow: visible !important;
}

.ltk-variable-purchase-form .ltk-purchase__variation {
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: none !important;
}

.ltk-variable-purchase-form .ltk-purchase__variation.is-visible {
	margin-bottom: 12px !important;
	display: block !important;
}

.ltk-variable-purchase-form .ltk-purchase__variation-price .price {
	margin: 0 !important;
	color: #102033 !important;
	font-size: 17px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
}

.ltk-variable-purchase-form .ltk-purchase__variation-stock {
	margin-top: 5px !important;
}

.ltk-variable-purchase-form .ltk-purchase__variation-stock .stock {
	margin: 0 !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
}

.ltk-variable-purchase-form .ltk-purchase__variation-description {
	margin-top: 7px !important;
	color: #667085 !important;
	font-size: 11px !important;
	line-height: 1.55 !important;
}

.ltk-variable-purchase-form > .ltk-purchase__actions {
	position: relative !important;
	z-index: 3 !important;
	width: max-content !important;
	max-width: 100% !important;
	min-height: var(--ltk-quantity-height,48px) !important;
	margin: 0 !important;
	display: grid !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	overflow: visible !important;
}

.ltk-variable-purchase-form .ltk-purchase__button {
	display: inline-flex !important;
	visibility: visible !important;
}

.ltk-variable-purchase-form .ltk-purchase__reset {
	position: relative !important;
	z-index: 5 !important;
	margin-top: 8px !important;
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	touch-action: manipulation !important;
}

@media (max-width: 767px) {
	.ltk-variable-purchase-form .ltk-purchase__attributes {
		gap: 12px !important;
	}

	.ltk-variable-purchase-form .ltk-purchase__attribute {
		gap: 7px !important;
	}

	.ltk-variable-purchase-form .ltk-purchase__select-wrap {
		min-height: 52px !important;
	}

	.ltk-variable-purchase-form .ltk-purchase__variation-select {
		width: 100% !important;
		height: 52px !important;
		min-height: 52px !important;
		padding: 0 44px 0 15px !important;
		border-radius: 12px !important;
		font-size: 16px !important;
		line-height: normal !important;
	}

	.ltk-variable-purchase-form .ltk-purchase__reset {
		min-height: 36px !important;
		margin-top: 10px !important;
		padding: 9px 13px !important;
		font-size: 10px !important;
	}

	.ltk-variable-purchase-form .ltk-purchase__variation-wrap {
		margin-top: 14px !important;
	}

	.ltk-variable-purchase-form > .ltk-purchase__actions {
		width: 100% !important;
		max-width: 100% !important;
		display: grid !important;
		grid-template-columns: 132px minmax(0,1fr) !important;
		gap: 8px !important;
	}

	.ltk-variable-purchase-form .ltk-purchase__button {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}
}


/* ==========================================================
   Life Travels Variable Product System v68
   Fresh UI + hidden WooCommerce-native variation engine
   ========================================================== */

.ltk-v68-variable-form,
.ltk-v68-variable-form.variations_form {
	--ltk-v68-accent: #0ea5e9;
	--ltk-v68-accent-dark: #2563eb;
	--ltk-v68-text: #102033;
	--ltk-v68-muted: #64748b;
	--ltk-v68-border: rgba(14,165,233,.20);
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	grid-template-columns: none !important;
	overflow: visible !important;
}

.ltk-v68-variable {
	width: 100%;
	display: block;
}

.ltk-v68-variable__intro {
	margin-bottom: 15px;
	display: grid;
	gap: 4px;
}

.ltk-v68-variable__eyebrow {
	width: max-content;
	padding: 5px 9px;
	border: 1px solid rgba(14,165,233,.16);
	border-radius: 999px;
	background: rgba(14,165,233,.07);
	color: var(--ltk-v68-accent);
	font-size: 8px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ltk-v68-variable__intro strong {
	color: var(--ltk-v68-text);
	font-size: 14px;
	line-height: 1.35;
	font-weight: 650;
}

.ltk-v68-variable__intro small {
	color: var(--ltk-v68-muted);
	font-size: 10px;
	line-height: 1.5;
}

.ltk-v68-variable__options {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 10px;
}

.ltk-v68-variable__option {
	position: relative;
	min-width: 0;
	padding: 11px 12px 12px;
	border: 1px solid var(--ltk-v68-border);
	border-radius: 14px;
	background:
		linear-gradient(145deg,rgba(255,255,255,.98),rgba(240,249,255,.80));
	box-shadow: 0 8px 24px rgba(8,45,78,.055);
}

.ltk-v68-variable__label {
	margin: 0 0 7px;
	display: block;
	color: var(--ltk-v68-text);
	font-size: 9px;
	line-height: 1.2;
	font-weight: 750;
	letter-spacing: .03em;
}

.ltk-v68-variable__select-wrap {
	position: relative;
	width: 100%;
	min-width: 0;
}

.ltk-v68-variable__select {
	position: relative !important;
	z-index: 2 !important;
	width: 100% !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 39px 0 12px !important;
	display: block !important;
	border: 1px solid rgba(14,165,233,.22) !important;
	border-radius: 10px !important;
	background: #f8fcff !important;
	color: var(--ltk-v68-text) !important;
	font-family: inherit !important;
	font-size: 11px !important;
	line-height: normal !important;
	font-weight: 550 !important;
	box-shadow: none !important;
	outline: 0 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	touch-action: manipulation !important;
}

.ltk-v68-variable__select:hover {
	border-color: rgba(14,165,233,.42) !important;
}

.ltk-v68-variable__select:focus {
	border-color: var(--ltk-v68-accent) !important;
	box-shadow: 0 0 0 3px rgba(14,165,233,.11) !important;
}

.ltk-v68-variable__select option:disabled {
	color: #a8b2bf;
}

.ltk-v68-variable__select-wrap > svg {
	position: absolute;
	z-index: 3;
	top: 50%;
	right: 12px;
	width: 15px;
	height: 15px;
	display: block;
	fill: none;
	stroke: #536174;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transform: translateY(-50%);
	pointer-events: none;
}

.ltk-v68-variable__engine-field,
.ltk-v68-variable__engine,
.ltk-v68-variable__engine-wrap {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 1px !important;
	min-height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	opacity: .001 !important;
	pointer-events: none !important;
}

.ltk-v68-variable__toolbar {
	width: 100%;
	margin-top: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.ltk-v68-variable__clear {
	width: max-content;
	min-height: 34px;
	margin: 0;
	padding: 8px 11px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	border: 1px solid rgba(239,68,68,.16);
	border-radius: 999px;
	background: rgba(239,68,68,.055);
	color: #dc2626;
	font-family: inherit;
	font-size: 9px;
	line-height: 1;
	font-weight: 750;
	box-shadow: none;
	cursor: pointer;
	touch-action: manipulation;
}

.ltk-v68-variable__clear:hover:not(:disabled) {
	background: rgba(239,68,68,.10);
}

.ltk-v68-variable__clear:disabled {
	opacity: .42;
	cursor: not-allowed;
}

.ltk-v68-variable__clear svg {
	width: 13px;
	height: 13px;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ltk-v68-variable__help {
	color: var(--ltk-v68-muted);
	font-size: 9px;
	line-height: 1.35;
	font-weight: 550;
	text-align: right;
}

.ltk-v68-variable__help.is-ready {
	color: #15803d;
	font-weight: 700;
}

.ltk-v68-variable__result {
	width: 100%;
	margin-top: 13px;
	padding: 12px 13px;
	display: none;
	grid-template-columns: 30px minmax(0,1fr);
	align-items: start;
	gap: 10px;
	border: 1px solid rgba(34,197,94,.18);
	border-radius: 13px;
	background: linear-gradient(145deg,rgba(240,253,244,.96),rgba(236,253,245,.78));
}

.ltk-v68-variable__result.is-visible:not([hidden]) {
	display: grid;
}

.ltk-v68-variable__result.is-unavailable {
	border-color: rgba(239,68,68,.18);
	background: rgba(254,242,242,.88);
}

.ltk-v68-variable__result-icon {
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(34,197,94,.13);
	color: #16a34a;
}

.ltk-v68-variable__result.is-unavailable .ltk-v68-variable__result-icon {
	background: rgba(239,68,68,.10);
	color: #dc2626;
}

.ltk-v68-variable__result-icon svg {
	width: 15px;
	height: 15px;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ltk-v68-variable__result-content {
	min-width: 0;
}

.ltk-v68-variable__price .price {
	margin: 0 !important;
	color: var(--ltk-v68-text) !important;
	font-size: 15px !important;
	line-height: 1.3 !important;
	font-weight: 750 !important;
}

.ltk-v68-variable__stock {
	margin-top: 3px;
}

.ltk-v68-variable__stock .stock {
	margin: 0 !important;
	color: #15803d !important;
	font-size: 9px !important;
	line-height: 1.45 !important;
}

.ltk-v68-variable__result.is-unavailable .ltk-v68-variable__stock .stock {
	color: #dc2626 !important;
}

.ltk-v68-variable__description {
	margin-top: 5px;
	color: var(--ltk-v68-muted);
	font-size: 9px;
	line-height: 1.5;
}

.ltk-v68-variable__description:empty {
	display: none;
}

.ltk-v68-variable__actions {
	--ltk-v68-button-width: 180px;
	width: max-content !important;
	max-width: 100% !important;
	margin-top: 14px !important;
	display: grid !important;
	grid-template-columns:
		var(--ltk-quantity-width,138px)
		var(--ltk-v68-button-width) !important;
	align-items: stretch !important;
	justify-content: start !important;
	gap: 10px !important;
	visibility: visible !important;
	opacity: 1 !important;
	overflow: visible !important;
}

.ltk-v68-variable__actions .ltk-purchase-qty {
	--ltk-purchase-qty-width: var(--ltk-quantity-width,138px);
	--ltk-purchase-qty-height: var(--ltk-quantity-height,48px);
	width: var(--ltk-purchase-qty-width) !important;
	min-width: var(--ltk-purchase-qty-width) !important;
	max-width: var(--ltk-purchase-qty-width) !important;
	height: var(--ltk-purchase-qty-height) !important;
	min-height: var(--ltk-purchase-qty-height) !important;
	max-height: var(--ltk-purchase-qty-height) !important;
}

.ltk-v68-variable__add {
	position: relative !important;
	inset: auto !important;
	width: var(--ltk-v68-button-width) !important;
	min-width: var(--ltk-v68-button-width) !important;
	max-width: var(--ltk-v68-button-width) !important;
	height: var(--ltk-quantity-height,48px) !important;
	min-height: var(--ltk-quantity-height,48px) !important;
	max-height: var(--ltk-quantity-height,48px) !important;
	margin: 0 !important;
	padding: 10px 15px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	border: 0 !important;
	border-radius: 11px !important;
	background: linear-gradient(135deg,#72c9ef,#86aae8) !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 10px !important;
	line-height: 1 !important;
	font-weight: 750 !important;
	white-space: nowrap !important;
	box-shadow: none !important;
	opacity: .52 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
}

.ltk-v68-variable__add.is-ready,
.ltk-v68-variable__add:not(:disabled):not(.disabled):not(.wc-variation-selection-needed) {
	background: linear-gradient(135deg,var(--ltk-v68-accent),var(--ltk-v68-accent-dark)) !important;
	box-shadow: 0 10px 24px rgba(14,165,233,.20) !important;
	opacity: 1 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
}

.ltk-v68-variable__add:hover:not(:disabled) {
	color: #fff !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 13px 28px rgba(14,165,233,.26) !important;
}

.ltk-v68-variable__add > span {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ltk-v68-variable__add > svg {
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 767px) {
	.ltk-v68-variable__intro {
		margin-bottom: 14px;
	}

	.ltk-v68-variable__intro strong {
		font-size: 13px;
	}

	.ltk-v68-variable__options {
		grid-template-columns: 1fr;
		gap: 11px;
	}

	.ltk-v68-variable__option {
		padding: 12px;
		border-radius: 13px;
	}

	.ltk-v68-variable__label {
		margin-bottom: 8px;
		font-size: 10px;
	}

	.ltk-v68-variable__select {
		height: 52px !important;
		min-height: 52px !important;
		padding: 0 44px 0 14px !important;
		border-radius: 12px !important;
		font-size: 16px !important;
	}

	.ltk-v68-variable__toolbar {
		margin-top: 14px;
		align-items: flex-start;
		flex-direction: column;
		gap: 9px;
	}

	.ltk-v68-variable__clear {
		min-height: 38px;
		padding: 10px 13px;
		font-size: 10px;
	}

	.ltk-v68-variable__help {
		width: 100%;
		font-size: 10px;
		text-align: left;
	}

	.ltk-v68-variable__result {
		margin-top: 14px;
	}

	.ltk-v68-variable__actions {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 14px !important;
		grid-template-columns: 132px minmax(0,1fr) !important;
		gap: 8px !important;
	}

	.ltk-v68-variable__actions .ltk-purchase-qty {
		--ltk-purchase-qty-width: 132px;
		--ltk-purchase-qty-height: 48px;
	}

	.ltk-v68-variable__add {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 48px !important;
		min-height: 48px !important;
		max-height: 48px !important;
		padding: 9px 10px !important;
		font-size: 10px !important;
	}
}

@media (max-width: 350px) {
	.ltk-v68-variable__actions {
		grid-template-columns: 124px minmax(0,1fr) !important;
	}

	.ltk-v68-variable__actions .ltk-purchase-qty {
		--ltk-purchase-qty-width: 124px;
	}
}


/* v71 – final Simple Product mobile purchase-row correction */
@media (max-width: 767px) {
	body .ltk-woo-single__cart form.ltk-purchase--simple,
	body .ltk-woo-quick-view__cart form.ltk-purchase--simple {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		display: block !important;
	}

	body .ltk-woo-single__cart form.ltk-purchase--simple .ltk-purchase__actions,
	body .ltk-woo-quick-view__cart form.ltk-purchase--simple .ltk-purchase__actions {
		width: 100% !important;
		max-width: 100% !important;
		display: grid !important;
		grid-template-columns: minmax(112px,132px) minmax(130px,1fr) !important;
		gap: 8px !important;
	}

	body .ltk-woo-single__cart form.ltk-purchase--simple .ltk-purchase-qty,
	body .ltk-woo-quick-view__cart form.ltk-purchase--simple .ltk-purchase-qty {
		width: 100% !important;
		min-width: 112px !important;
		max-width: 132px !important;
	}

	body .ltk-woo-single__cart form.ltk-purchase--simple .ltk-purchase__button,
	body .ltk-woo-quick-view__cart form.ltk-purchase--simple .ltk-purchase__button {
		width: 100% !important;
		min-width: 130px !important;
		max-width: none !important;
		height: 48px !important;
		min-height: 48px !important;
		padding: 9px 12px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 7px !important;
		overflow: visible !important;
		font-size: 10px !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body .ltk-woo-single__cart form.ltk-purchase--simple .ltk-purchase__button > span,
	body .ltk-woo-quick-view__cart form.ltk-purchase--simple .ltk-purchase__button > span {
		display: inline-block !important;
		overflow: visible !important;
		color: #fff !important;
		font-size: 10px !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
}

@media (max-width: 350px) {
	body .ltk-woo-single__cart form.ltk-purchase--simple .ltk-purchase__actions,
	body .ltk-woo-quick-view__cart form.ltk-purchase--simple .ltk-purchase__actions {
		grid-template-columns: 108px minmax(122px,1fr) !important;
	}
}


/* ==========================================================
   v72 – Simple Product mobile quantity icon correction
   ========================================================== */

@media (max-width: 767px) {
	body .ltk-woo-single__cart form.ltk-purchase--simple
	.ltk-purchase__actions,
	body .ltk-woo-quick-view__cart form.ltk-purchase--simple
	.ltk-purchase__actions {
		grid-template-columns: 126px minmax(0,1fr) !important;
		gap: 8px !important;
	}

	body .ltk-woo-single__cart form.ltk-purchase--simple
	.ltk-purchase-qty,
	body .ltk-woo-quick-view__cart form.ltk-purchase--simple
	.ltk-purchase-qty {
		--ltk-purchase-qty-width: 126px !important;
		width: 126px !important;
		min-width: 126px !important;
		max-width: 126px !important;
		grid-template-columns: 38px minmax(48px,1fr) 38px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body .ltk-woo-single__cart form.ltk-purchase--simple
	.ltk-purchase-qty__button,
	body .ltk-woo-quick-view__cart form.ltk-purchase--simple
	.ltk-purchase-qty__button {
		position: relative !important;
		inset: auto !important;
		width: 38px !important;
		min-width: 38px !important;
		max-width: 38px !important;
		height: 100% !important;
		padding: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body .ltk-woo-single__cart form.ltk-purchase--simple
	.ltk-purchase-qty__button svg,
	body .ltk-woo-quick-view__cart form.ltk-purchase--simple
	.ltk-purchase-qty__button svg {
		width: 15px !important;
		height: 15px !important;
		min-width: 15px !important;
		display: block !important;
		overflow: visible !important;
		stroke: currentColor !important;
		stroke-width: 2 !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body .ltk-woo-single__cart form.ltk-purchase--simple
	.ltk-purchase-qty__input,
	body .ltk-woo-quick-view__cart form.ltk-purchase--simple
	.ltk-purchase-qty__input {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}
}

@media (max-width: 350px) {
	body .ltk-woo-single__cart form.ltk-purchase--simple
	.ltk-purchase__actions,
	body .ltk-woo-quick-view__cart form.ltk-purchase--simple
	.ltk-purchase__actions {
		grid-template-columns: 116px minmax(0,1fr) !important;
	}

	body .ltk-woo-single__cart form.ltk-purchase--simple
	.ltk-purchase-qty,
	body .ltk-woo-quick-view__cart form.ltk-purchase--simple
	.ltk-purchase-qty {
		--ltk-purchase-qty-width: 116px !important;
		width: 116px !important;
		min-width: 116px !important;
		max-width: 116px !important;
		grid-template-columns: 34px minmax(48px,1fr) 34px !important;
	}

	body .ltk-woo-single__cart form.ltk-purchase--simple
	.ltk-purchase-qty__button,
	body .ltk-woo-quick-view__cart form.ltk-purchase--simple
	.ltk-purchase-qty__button {
		width: 34px !important;
		min-width: 34px !important;
		max-width: 34px !important;
	}
}
