/*
Theme Name: Kea Skies Child
Theme URI: https://www.keaskies.com/
Description: Kea Skies child theme for brand-safe staging and production customisations.
Author: Kea Skies
Template: Divi
Version: 1.2.58
Text Domain: keaskies-child
*/

body:not(.et-fb) #preloader,
body.kea-single-product-route #preloader,
body.single-product #preloader,
body.woocommerce-cart #preloader,
body.woocommerce-checkout #preloader {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}


/* Kea Skies narrated tours product-theatre pass: route choices earlier, calmer, product-led. */
html body #page-container .kea-landing--tours {
	background: #f8f7f3 !important;
}

html body #page-container .kea-landing--tours .kea-kicker {
	color: rgba(63, 61, 56, .82) !important;
	font-weight: 760 !important;
	letter-spacing: .08em !important;
}

html body #page-container .kea-landing--tours .kea-landing__hero {
	position: relative !important;
}

html body #page-container .kea-landing--tours .kea-landing__hero::after {
	content: "" !important;
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	height: 1px !important;
	background: linear-gradient(90deg, rgba(22, 76, 55, 0), rgba(22, 76, 55, .12), rgba(22, 76, 55, 0)) !important;
}

html body #page-container .kea-landing--tours h1 {
	color: #25231f !important;
	font-weight: 760 !important;
	letter-spacing: 0 !important;
}

html body #page-container .kea-landing--tours .kea-landing__lead,
html body #page-container .kea-landing--tours .kea-route-intro {
	color: #5f5a51 !important;
	font-weight: 430 !important;
}

html body #page-container .kea-landing--tours .kea-landing__preview {
	border: 1px solid rgba(22, 76, 55, .08) !important;
	background: #e9eee9 !important;
}

html body #page-container .kea-landing--tours .kea-preview-play {
	width: 54px !important;
	height: 54px !important;
	background: rgba(255, 255, 255, .78) !important;
	box-shadow: 0 14px 32px rgba(7, 21, 16, .18) !important;
}

html body #page-container .kea-landing--tours .kea-preview-play::before {
	border-left-color: #164c37 !important;
}

html body #page-container .kea-landing--tours .kea-preview-caption {
	padding: 62px 20px 18px !important;
	background: linear-gradient(180deg, rgba(9, 24, 19, 0), rgba(9, 24, 19, .78)) !important;
}

html body #page-container .kea-section--routes {
	background: #f8f7f3 !important;
}

html body #page-container .kea-section--routes .kea-landing__inner {
	text-align: left !important;
}

html body #page-container .kea-section--routes h2 {
	color: #24211e !important;
	font-weight: 720 !important;
	letter-spacing: 0 !important;
}

html body #page-container .kea-section--routes .kea-route-grid {
	margin-inline: auto !important;
}

html body #page-container .kea-section--routes .kea-route-card {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body #page-container .kea-section--routes .kea-route-card:hover,
html body #page-container .kea-section--routes .kea-route-card:focus-within {
	transform: translateY(-2px) !important;
	box-shadow: none !important;
}

html body #page-container .kea-section--routes .kea-route-card__media {
	border: 1px solid rgba(22, 76, 55, .08) !important;
	background: #e8ede8 !important;
}

html body #page-container .kea-section--routes .kea-route-card__media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

html body #page-container .kea-section--routes .kea-route-card__status {
	display: inline-flex !important;
	width: auto !important;
	margin: 0 0 12px !important;
	padding: 6px 10px !important;
	border: 1px solid rgba(22, 76, 55, .16) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .72) !important;
	color: #164c37 !important;
	font-size: 11px !important;
	font-weight: 720 !important;
	line-height: 1 !important;
	letter-spacing: .045em !important;
	text-transform: uppercase !important;
}

html body #page-container .kea-section--routes .kea-route-card h2 {
	margin-top: 0 !important;
	color: #164c37 !important;
	font-weight: 690 !important;
	letter-spacing: 0 !important;
}

html body #page-container .kea-section--routes .kea-route-card p,
html body #page-container .kea-section--routes .kea-route-card li {
	color: #625d54 !important;
}

html body #page-container .kea-section--routes .kea-route-card__price {
	color: #164c37 !important;
	font-weight: 680 !important;
}

html body #page-container .kea-section--routes .kea-route-card .kea-card__actions .kea-button {
	min-height: 42px !important;
	padding: 12px 22px !important;
	font-size: 14px !important;
	font-weight: 660 !important;
}

@media (min-width: 981px) {
	html body #page-container .kea-landing--tours > .kea-landing__hero {
		width: min(1180px, calc(100% - 112px)) !important;
		max-width: min(1180px, calc(100% - 112px)) !important;
		grid-template-columns: minmax(0, .78fr) minmax(500px, 610px) !important;
		align-items: center !important;
		gap: 62px !important;
		padding-top: 38px !important;
		padding-bottom: 34px !important;
	}

	html body #page-container .kea-landing--tours h1 {
		max-width: 510px !important;
		font-size: 56px !important;
		line-height: 1.02 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__lead {
		max-width: 500px !important;
		margin-top: 18px !important;
		font-size: 18px !important;
		line-height: 1.44 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__actions {
		margin-top: 22px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual--desktop {
		max-width: 610px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual img {
		aspect-ratio: 16 / 8.4 !important;
	}

	html body #page-container .kea-section--routes {
		margin-top: 0 !important;
		padding-top: 24px !important;
	}

	html body #page-container .kea-section--routes .kea-landing__inner {
		width: min(1060px, calc(100% - 112px)) !important;
		max-width: min(1060px, calc(100% - 112px)) !important;
		padding-top: 0 !important;
	}

	html body #page-container .kea-section--routes h2 {
		max-width: 760px !important;
		margin-top: 4px !important;
		font-size: 36px !important;
		line-height: 1.08 !important;
	}

	html body #page-container .kea-section--routes .kea-route-intro {
		max-width: 580px !important;
		margin-top: 8px !important;
		font-size: 15.5px !important;
		line-height: 1.45 !important;
	}

	html body #page-container .kea-section--routes .kea-route-grid {
		max-width: 1060px !important;
		margin-top: 26px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 42px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media {
		height: 268px !important;
		margin-bottom: 20px !important;
		border-radius: 22px !important;
		box-shadow: 0 20px 54px rgba(48, 55, 45, .11) !important;
	}

	html body #page-container .kea-section--routes .kea-route-card h2 {
		max-width: 430px !important;
		font-size: 32px !important;
		line-height: 1.06 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card p {
		max-width: 34em !important;
		margin-top: 12px !important;
		font-size: 15.5px !important;
		line-height: 1.5 !important;
	}
}

@media (min-width: 981px) and (max-width: 1320px) {
	html body #page-container .kea-landing--tours > .kea-landing__hero {
		width: min(1120px, calc(100% - 80px)) !important;
		max-width: min(1120px, calc(100% - 80px)) !important;
		grid-template-columns: minmax(0, .8fr) minmax(430px, 540px) !important;
		gap: 44px !important;
		padding-top: 30px !important;
		padding-bottom: 26px !important;
	}

	html body #page-container .kea-landing--tours h1 {
		font-size: 50px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__lead {
		font-size: 17px !important;
		line-height: 1.42 !important;
	}

	html body #page-container .kea-section--routes .kea-landing__inner {
		width: min(1000px, calc(100% - 80px)) !important;
		max-width: min(1000px, calc(100% - 80px)) !important;
	}

	html body #page-container .kea-section--routes .kea-route-grid {
		max-width: 1000px !important;
		gap: 36px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media {
		height: 236px !important;
	}
}

@media (max-width: 980px) {
	html body #page-container .kea-landing--tours .kea-landing__hero {
		padding-top: 24px !important;
		padding-bottom: 22px !important;
	}

	html body #page-container .kea-landing--tours h1 {
		font-size: 42px !important;
		line-height: 1.04 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__lead {
		font-size: 16px !important;
		line-height: 1.46 !important;
	}

	html body #page-container .kea-landing--tours .kea-button {
		width: auto !important;
		min-width: 0 !important;
	}

	html body #page-container .kea-section--routes {
		padding-top: 18px !important;
	}

	html body #page-container .kea-section--routes h2 {
		font-size: 34px !important;
		line-height: 1.06 !important;
	}

	html body #page-container .kea-section--routes .kea-route-grid {
		margin-top: 24px !important;
		gap: 42px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media {
		height: 210px !important;
		margin-bottom: 18px !important;
		border-radius: 18px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card h2 {
		font-size: 31px !important;
		line-height: 1.06 !important;
	}
}

@media (max-width: 560px) {
	html body #page-container .kea-landing--tours h1 {
		font-size: 38px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__actions {
		align-items: stretch !important;
	}

	html body #page-container .kea-landing--tours .kea-button {
		width: 100% !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media {
		height: 195px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card li {
		display: block !important;
	}
}

/* EOF override: homepage product cards should read as premium product tiles, not poster overlays or floating stickers. */
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within {
	display: grid !important;
	grid-template-rows: minmax(0, 1fr) auto !important;
	align-items: stretch !important;
	height: clamp(360px, 29vw, 430px) !important;
	min-height: clamp(360px, 29vw, 430px) !important;
	padding: 0 !important;
	border-color: rgba(22, 76, 55, .09) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 18px 44px rgba(48, 55, 45, .07) !important;
	overflow: hidden !important;
	transform: none !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within {
	box-shadow: 0 24px 54px rgba(48, 55, 45, .10) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card::before,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover::before,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within::before {
	position: relative !important;
	grid-row: 1 !important;
	inset: auto !important;
	min-height: 0 !important;
	border-radius: 0 !important;
	background-size: cover !important;
	filter: saturate(1.01) contrast(1.005) brightness(1.01) !important;
	transform: scale(1.001) !important;
	transition: transform .45s ease, filter .45s ease !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover::before,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within::before {
	transform: scale(1.018) !important;
	filter: saturate(1.035) contrast(1.01) brightness(1.015) !important;
}

html body.home #page-container .et_pb_row_8 > .kea-home-wellington-card.kea-home-linked-card::before {
	background-position: center 34% !important;
	background-size: cover !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card::after,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover::after,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within::after {
	display: none !important;
	opacity: 0 !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card > .et_pb_module,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover > .et_pb_module,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within > .et_pb_module {
	position: relative !important;
	z-index: 3 !important;
	grid-row: 2 !important;
	display: block !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 18px 20px 20px !important;
	border: 0 !important;
	border-top: 1px solid rgba(22, 76, 55, .08) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	transform: none !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h1,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h2,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h3,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .et_pb_module_header {
	max-width: 100% !important;
	font-size: clamp(25px, 2vw, 30px) !important;
	font-weight: 580 !important;
	line-height: 1.03 !important;
	color: #164c37 !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .kea-home-card-status {
	display: inline-flex !important;
	margin-top: 10px !important;
	padding: 5px 9px !important;
	font-size: 11px !important;
	font-weight: 660 !important;
	color: #5f5749 !important;
	background: rgba(22, 76, 55, .055) !important;
	border-color: rgba(22, 76, 55, .11) !important;
}

@media (max-width: 767px) {
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within {
		height: 348px !important;
		min-height: 348px !important;
	}

	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card > .et_pb_module,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover > .et_pb_module,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within > .et_pb_module {
		padding: 15px 16px 17px !important;
	}

	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h1,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h2,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h3,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .et_pb_module_header {
		font-size: clamp(22px, 6vw, 26px) !important;
	}
}

/* Homepage final product-card pass: image first, quiet product facts below. */
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within {
	display: grid !important;
	grid-template-rows: minmax(0, 1fr) auto !important;
	align-items: stretch !important;
	height: clamp(360px, 29vw, 430px) !important;
	min-height: clamp(360px, 29vw, 430px) !important;
	padding: 0 !important;
	border-color: rgba(22, 76, 55, .09) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 18px 44px rgba(48, 55, 45, .07) !important;
	overflow: hidden !important;
	transform: none !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within {
	box-shadow: 0 24px 54px rgba(48, 55, 45, .10) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card::before,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover::before,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within::before {
	position: relative !important;
	grid-row: 1 !important;
	inset: auto !important;
	min-height: 0 !important;
	border-radius: 0 !important;
	background-size: cover !important;
	filter: saturate(1.01) contrast(1.005) brightness(1.01) !important;
	transform: scale(1.001) !important;
	transition: transform .45s ease, filter .45s ease !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover::before,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within::before {
	transform: scale(1.018) !important;
	filter: saturate(1.035) contrast(1.01) brightness(1.015) !important;
}

html body.home #page-container .et_pb_row_8 > .kea-home-wellington-card.kea-home-linked-card::before {
	background-position: center 34% !important;
	background-size: cover !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card::after,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover::after,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within::after {
	display: none !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card > .et_pb_module,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover > .et_pb_module,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within > .et_pb_module {
	position: relative !important;
	z-index: 3 !important;
	grid-row: 2 !important;
	display: block !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 18px 20px 20px !important;
	border: 0 !important;
	border-top: 1px solid rgba(22, 76, 55, .08) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	transform: none !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h1,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h2,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h3,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .et_pb_module_header {
	max-width: 100% !important;
	font-size: clamp(25px, 2vw, 30px) !important;
	font-weight: 580 !important;
	line-height: 1.03 !important;
	color: #164c37 !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .kea-home-card-status {
	display: inline-flex !important;
	margin-top: 10px !important;
	padding: 5px 9px !important;
	font-size: 11px !important;
	font-weight: 660 !important;
	color: #5f5749 !important;
	background: rgba(22, 76, 55, .055) !important;
	border-color: rgba(22, 76, 55, .11) !important;
}

@media (max-width: 767px) {
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within {
		height: 348px !important;
		min-height: 348px !important;
	}

	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card > .et_pb_module,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover > .et_pb_module,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within > .et_pb_module {
		padding: 15px 16px 17px !important;
	}

	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h1,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h2,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h3,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .et_pb_module_header {
		font-size: clamp(22px, 6vw, 26px) !important;
	}
}

/* Footer cleanup moved from head injection into the child theme stylesheet. */
body #page-container .et-l--footer .et_pb_row_9_tb_footer.et_pb_row {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body #page-container .et-l--footer .et_pb_row_10_tb_footer.et_pb_row {
	align-items: center !important;
	gap: 16px !important;
	min-height: 0 !important;
	height: auto !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

body #page-container .et-l--footer .et_pb_row_10_tb_footer img {
	width: auto !important;
	max-width: 120px !important;
	height: auto !important;
	max-height: 52px !important;
	object-fit: contain !important;
}

body #page-container .et-l--footer .footer_zcampaign {
	display: none !important;
	width: 0 !important;
	max-width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* Kea homepage rhythm polish: reduce the hero-to-content pause without adding clutter. */
html body.home #page-container .et_pb_section .et_pb_row_5,
html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-row,
html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-has-video {
	min-height: clamp(610px, 68vh, 720px) !important;
	height: clamp(610px, 68vh, 720px) !important;
}

html body.home #page-container .et_pb_section .et_pb_row_5::after {
	height: 18% !important;
	background: linear-gradient(180deg, rgba(249, 249, 247, 0) 0%, rgba(249, 249, 247, .08) 72%, rgba(249, 249, 247, .18) 100%) !important;
}

html body.home #page-container .et_pb_row_6,
html body.home #page-container .et_pb_row_7 {
	padding-top: clamp(44px, 6vw, 76px) !important;
	padding-bottom: clamp(28px, 4vw, 46px) !important;
}

html body.home #page-container .et_pb_row_6 h2,
html body.home #page-container .et_pb_row_7 h2 {
	color: #3f3d38 !important;
	font-size: clamp(38px, 3.4vw, 46px) !important;
	font-weight: 560 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

html body.home #page-container .et_pb_row_8 {
	margin-top: clamp(18px, 2.2vw, 30px) !important;
}

@media (min-width: 981px) {
	html body.home #page-container .et_pb_section .et_pb_row_5,
	html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-row,
	html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-has-video {
		display: flex !important;
		align-items: center !important;
	}
}

@media (max-width: 980px) {
	html body.home #page-container .et_pb_row_6,
	html body.home #page-container .et_pb_row_7 {
		padding-top: 36px !important;
		padding-bottom: 24px !important;
	}

	html body.home #page-container .et_pb_row_6 h2,
	html body.home #page-container .et_pb_row_7 h2 {
		font-size: clamp(28px, 5vw, 36px) !important;
		font-weight: 560 !important;
	}
}

@media (max-width: 767px) {
	html body.home #page-container .et_pb_section .et_pb_row_5,
	html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-row,
	html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-has-video {
		min-height: 570px !important;
		height: 570px !important;
		padding-top: 34px !important;
		padding-bottom: 16px !important;
	}

	html body.home #page-container .et_pb_section .et_pb_row_5::after {
		height: 12% !important;
	}

	html body.home #page-container .et_pb_row_6,
	html body.home #page-container .et_pb_row_7 {
		padding-top: 32px !important;
		padding-bottom: 22px !important;
	}

	html body.home #page-container .et_pb_row_6 h2,
	html body.home #page-container .et_pb_row_7 h2 {
		font-size: 21px !important;
		font-weight: 560 !important;
		line-height: 1.18 !important;
	}
}

/* Narrated hero proof row: keep the three facts calm and never strand separators. */
html body #page-container .kea-landing--tours .kea-landing__meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	align-items: center !important;
}

html body #page-container .kea-landing--tours .kea-pill,
html body #page-container .kea-landing--tours .kea-pill + .kea-pill {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	min-width: 0 !important;
	padding: 7px 11px !important;
	border: 1px solid rgba(22, 76, 55, .12) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .64) !important;
	box-shadow: none !important;
}

/* Launch polish: clearer utility footer, safer newsletter honeypot, and tighter mobile footer. */
html body #page-container .kea-newsletter-form .kea-newsletter-company {
	position: absolute !important;
	inset: auto auto auto -10000px !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

html body #page-container .et-l--footer .kea-footer-link-block a[href*="login"],
html body #page-container .et-l--footer .kea-footer-link-block a[href*="my-account"],
html body #page-container .et-l--footer .kea-footer-link-block a[href*="Whitianga"],
html body #page-container .et-l--footer .kea-footer-link-block a[href*="scenery/#kea-newsletter-form-footer"] {
	color: #164c37 !important;
	font-weight: 680 !important;
}

html body #page-container .et-l--footer .et_pb_heading_4_tb_footer {
	width: 100% !important;
	max-width: 100% !important;
}

html body #page-container .et-l--footer .et_pb_heading_4_tb_footer .et_pb_module_header,
html body #page-container .et-l--footer .et_pb_heading_4_tb_footer .et_pb_module_heading {
	white-space: nowrap !important;
}

@media (max-width: 640px) {
	html body #page-container .et-l--footer .et_pb_column_12_tb_footer {
		align-items: flex-start !important;
		text-align: left !important;
	}

	html body #page-container .et-l--footer .et_pb_heading_4_tb_footer,
	html body #page-container .et-l--footer .et_pb_social_media_follow {
		justify-content: flex-start !important;
		text-align: left !important;
	}

	html body #page-container .et-l--footer .kea-footer-bottom-bar {
		gap: 12px !important;
		align-items: flex-start !important;
		text-align: left !important;
	}

	html body #page-container .et-l--footer .kea-footer-bottom-bar__trust {
		justify-content: flex-start !important;
	}
}

html body #page-container .kea-landing--tours .kea-pill + .kea-pill::before {
	display: none !important;
	content: "" !important;
}

html body #page-container .kea-landing--tours .kea-pill strong {
	font-size: 12.5px !important;
	font-weight: 680 !important;
	line-height: 1 !important;
}

html body #page-container .kea-landing--tours .kea-pill span {
	display: none !important;
}

/* Header stability: no zoom/fade entrance animation on navigation at page load. */
html body #page-container .et-l--header,
html body #page-container .et-l--header *,
html body #page-container .et_pb_section_0_tb_header,
html body #page-container .et_pb_section_0_tb_header *,
html body #page-container .et_pb_section_1_tb_header,
html body #page-container .et_pb_section_1_tb_header * {
	animation-name: none !important;
	animation-duration: 0s !important;
	animation-delay: 0s !important;
	animation-fill-mode: none !important;
}

html body #page-container .et-l--header .et_animated,
html body #page-container .et-l--header .et-waypoint,
html body #page-container .et_pb_section_0_tb_header .et_animated,
html body #page-container .et_pb_section_0_tb_header .et-waypoint,
html body #page-container .et_pb_section_1_tb_header .et_animated,
html body #page-container .et_pb_section_1_tb_header .et-waypoint {
	opacity: 1 !important;
	transform: none !important;
}

html body #page-container .et-l--header,
html body #page-container .et-l--header .et_builder_inner_content,
html body #page-container .et-l--header .et_pb_section,
html body #page-container .et-l--header .et_pb_row,
html body #page-container .et-l--header .et_pb_column,
html body #page-container .et-l--header .et_pb_menu,
html body #page-container .et-l--header .et_pb_menu_inner_container,
html body #page-container .et-l--header .et_pb_menu__wrap,
html body #page-container .et-l--header .et_pb_menu__menu,
html body #page-container .et-l--header nav,
html body #page-container .et-l--header ul.et-menu,
html body #page-container .et-l--header li.menu-item,
html body #page-container .et-l--header li.menu-item > a,
html body #page-container .et-l--header .et_pb_image,
html body #page-container .et-l--header .et_pb_image_wrap,
html body #page-container .et-l--header img {
	transition: none !important;
	transform: none !important;
	will-change: auto !important;
}

html body #page-container .et-l--header img,
html body #page-container .et-l--header img.lazyload,
html body #page-container .et-l--header img.lazyloaded,
html body #page-container .et-l--header img.ls-is-cached {
	opacity: 1 !important;
	visibility: visible !important;
}

.notyf {
	pointer-events: none !important;
}

.notyf .notyf__toast {
	pointer-events: auto;
}

body .cr-pswp.pswp:not(.pswp--open),
body .pswp:not(.pswp--open) .pswp__button {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body .payment_images {
	display: none !important;
}

.et-l--footer .et_pb_row_6_tb_footer {
	row-gap: 0 !important;
	gap: 0 64px !important;
	height: auto !important;
	align-items: start !important;
}

.et-l--footer .et_pb_row_9_tb_footer {
	display: none !important;
}

.et-l--footer .et_pb_section_1_tb_footer {
	padding-top: 32px !important;
	padding-bottom: 24px !important;
}

.et-l--footer .et_pb_row_10_tb_footer {
	padding-bottom: 10px !important;
}

.et-l--footer .et_pb_row_11_tb_footer {
	align-items: center !important;
	padding-top: 8px !important;
}

body.page-id-248 #gform_wrapper_1 {
	max-width: 780px;
	margin: 18px auto 0;
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid rgba(63, 61, 56, .12);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(63, 61, 56, .08);
	color: #3f3d38;
}

body.page-id-248 .kea-support-form-section {
	width: min(780px, calc(100% - 40px));
	margin: clamp(30px, 4vw, 48px) auto 0;
}

body.page-id-248 .kea-support-form-section #gform_wrapper_1 {
	width: 100%;
	margin-top: 0;
}

body.page-id-248 .kea-support-form-section--fallback {
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid rgba(63, 61, 56, .12);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(63, 61, 56, .08);
}

body.page-id-248 .kea-support-form-section--fallback h2 {
	margin: 0 0 10px;
	font-family: RangeSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(26px, 3vw, 34px);
	line-height: 1.1;
	font-weight: 650;
	color: #164c37;
	letter-spacing: 0;
}

body.page-id-248 .kea-support-form-section--fallback p {
	max-width: 58ch;
	margin: 0 0 18px;
	font: 500 15px/1.55 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: #686258;
}

body.page-id-248 #gform_wrapper_1 .gform_title {
	margin: 0 0 8px !important;
	font-family: RangeSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(26px, 3vw, 34px) !important;
	line-height: 1.1 !important;
	font-weight: 650 !important;
	color: #164c37 !important;
	letter-spacing: 0 !important;
}

body.page-id-248 #gform_wrapper_1 .gform_description {
	display: block;
	margin: 0 0 24px !important;
	font: 500 15px/1.55 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	color: #686258 !important;
}

body.page-id-248 #gform_wrapper_1 .gfield_label,
body.page-id-248 #gform_wrapper_1 legend.gfield_label {
	margin: 0 0 8px !important;
	font: 750 13px/1.2 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: .02em !important;
	color: #3f3d38 !important;
}

body.page-id-248 #gform_wrapper_1 .gfield_required,
body.page-id-248 #gform_wrapper_1 .gfield_required_text {
	color: #8b6f24 !important;
	font-weight: 700 !important;
}

body.page-id-248 #gform_wrapper_1 input[type="text"],
body.page-id-248 #gform_wrapper_1 input[type="email"],
body.page-id-248 #gform_wrapper_1 textarea {
	width: 100% !important;
	border: 1px solid rgba(63, 61, 56, .2) !important;
	border-radius: 16px !important;
	background: #f9f9f7 !important;
	color: #3f3d38 !important;
	font: 500 16px/1.35 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	box-shadow: none !important;
}

body.page-id-248 #gform_wrapper_1 input[type="text"],
body.page-id-248 #gform_wrapper_1 input[type="email"] {
	min-height: 54px !important;
	padding: 0 18px !important;
}

body.page-id-248 #gform_wrapper_1 textarea {
	min-height: 170px !important;
	padding: 16px 18px !important;
	resize: vertical;
}

body.page-id-248 #gform_wrapper_1 input:focus,
body.page-id-248 #gform_wrapper_1 textarea:focus {
	outline: none !important;
	border-color: #164c37 !important;
	box-shadow: 0 0 0 4px rgba(22, 76, 55, .1) !important;
}

body.page-id-248 #gform_wrapper_1 .gform_footer {
	margin-top: 18px !important;
	padding: 0 !important;
}

body.page-id-248 #gform_submit_button_1 {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 0 24px !important;
	border: 1px solid #164c37 !important;
	border-radius: 999px !important;
	background: #164c37 !important;
	color: #fff !important;
	font: 800 15px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

body.page-id-248 #gform_submit_button_1:hover {
	background: #123f2f !important;
	border-color: #123f2f !important;
}

body.page-id-248 .gform_confirmation_wrapper {
	max-width: 780px !important;
	margin: 22px auto 0 !important;
	scroll-margin-top: 120px !important;
}

body.page-id-248 .kea-support-confirmation {
	padding: clamp(22px, 3vw, 34px) !important;
	border: 1px solid rgba(22, 76, 55, .16) !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: 0 24px 70px rgba(63, 61, 56, .08) !important;
	color: #3f3d38 !important;
	text-align: left !important;
}

body.page-id-248 .kea-support-confirmation h2 {
	margin: 0 0 10px !important;
	font-family: RangeSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(25px, 2.7vw, 32px) !important;
	font-weight: 620 !important;
	line-height: 1.12 !important;
	color: #164c37 !important;
	letter-spacing: 0 !important;
}

body.page-id-248 .kea-support-confirmation p {
	max-width: 58ch !important;
	margin: 0 !important;
	font: 500 15px/1.55 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	color: #686258 !important;
}

body.page-id-248 .kea-support-confirmation p + p {
	margin-top: 10px !important;
}

body.page-id-248 .kea-support-confirmation a {
	color: #164c37 !important;
	font-weight: 750 !important;
	text-decoration: none !important;
}

body.page-id-248 .kea-support-confirmation a:hover {
	text-decoration: underline !important;
	text-underline-offset: 4px !important;
}

body.page-id-248 .kea-support-confirmation__note {
	color: #7a746a !important;
}

body.page-id-248 #main-content {
	background:
		linear-gradient(180deg, rgba(249, 249, 247, 1) 0%, rgba(247, 246, 242, 1) 68%, rgba(249, 249, 247, 1) 100%) !important;
}

body.page-id-248 #main-content h1 {
	max-width: min(920px, calc(100% - 40px)) !important;
	margin: 8px auto 12px !important;
	padding: 0 !important;
	font-family: RangeSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(36px, 4.7vw, 58px) !important;
	line-height: .98 !important;
	font-weight: 650 !important;
	letter-spacing: 0 !important;
	color: #164c37 !important;
	text-align: center !important;
}

body.page-id-248 #main-content h1 ~ p {
	max-width: 720px !important;
	margin: 18px auto 0 !important;
	font: 500 17px/1.6 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	color: #686258 !important;
	text-align: center !important;
}

body.page-id-248 .kea-support-email-note {
	width: min(780px, calc(100% - 40px)) !important;
	margin: 0 auto 14px !important;
	padding: 13px 18px !important;
	border: 1px solid rgba(22, 76, 55, .16) !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, .78) !important;
	box-shadow: 0 14px 34px rgba(63, 61, 56, .045) !important;
	color: #4f4a42 !important;
	text-align: center !important;
}

body.page-id-248 .kea-support-email-note a {
	color: #164c37 !important;
	font-weight: 800 !important;
}

body.page-id-248 .kea-support-cues {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	width: min(780px, calc(100% - 40px));
	margin: 0 auto 28px;
}

body.page-id-248 .kea-support-cues span {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 13px;
	border: 1px solid rgba(22, 76, 55, .12);
	border-radius: 999px;
	background: rgba(255, 255, 255, .5);
	color: #5d675f;
	font: 750 12px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.page-id-248 #main-content .et_pb_accordion {
	padding: 8px clamp(16px, 3vw, 30px) !important;
	border: 1px solid rgba(63, 61, 56, .1) !important;
	border-radius: 22px !important;
	background: rgba(255, 255, 255, .72) !important;
	box-shadow: 0 24px 70px rgba(63, 61, 56, .055) !important;
}

body.page-id-248 #main-content .et_pb_toggle {
	margin: 0 !important;
	padding: 16px 0 18px !important;
	border-bottom: 1px solid rgba(63, 61, 56, .11) !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.page-id-248 #main-content .et_pb_toggle:last-child {
	border-bottom: 0 !important;
}

body.page-id-248 #main-content .et_pb_toggle_title {
	padding-right: 34px !important;
	color: #514d45 !important;
	font-weight: 700 !important;
}

body.page-id-248 #main-content .et_pb_toggle_open .et_pb_toggle_title {
	color: #164c37 !important;
}

body.page-id-248 #main-content .et_pb_toggle_content,
body.page-id-248 #main-content .et_pb_toggle_content p,
body.page-id-248 #main-content .et_pb_toggle_content li,
body.page-id-248 #main-content .ql-block {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 15.5px !important;
	line-height: 1.62 !important;
	color: #5e584f !important;
}

body.page-id-248 .et_pb_section_3,
body.page-id-248 .et_pb_row_15 {
	min-height: 0 !important;
}

body.page-id-248 .et_pb_row_15 {
	padding-bottom: clamp(34px, 4.5vw, 58px) !important;
}

@media (max-width: 767px) {
	body.page-id-248 #main-content h1 {
		font-size: clamp(31px, 9vw, 36px) !important;
		line-height: 1 !important;
	}

	body.page-id-248 .kea-support-email-note {
		width: min(300px, calc(100% - 40px)) !important;
	}

	body.page-id-248 .kea-support-cues {
		width: min(330px, calc(100% - 32px));
		margin-bottom: 24px;
		gap: 7px;
	}

	body.page-id-248 .kea-support-cues span {
		min-height: 30px;
		padding: 0 11px;
		font-size: 11.5px;
	}

	body.page-id-248 #main-content .et_pb_accordion {
		padding: 6px 15px !important;
	}

	body.page-id-248 #main-content .et_pb_toggle {
		padding: 14px 0 15px !important;
	}

	body.page-id-248 #main-content .et_pb_toggle_title {
		font-size: 17px !important;
		line-height: 1.18 !important;
		font-weight: 700 !important;
	}

	body.single-product .kea-product-purchase-intro {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 18px !important;
	}

	body.single-product .kea-product-purchase-copy {
		display: contents !important;
	}

	body.single-product .kea-product-kicker {
		order: 1;
	}

	body.single-product .kea-product-page-h1 {
		order: 2;
	}

	body.single-product .product-full-details {
		order: 3;
	}

	body.single-product .kea-product-mobile-proof {
		order: 4;
	}

	body.single-product .kea-product-buy-card {
		order: 5;
		margin-top: 0 !important;
	}

	body.single-product .kea-product-lead {
		order: 6;
	}

	body.single-product .kea-product-reassurance {
		order: 7;
	}
}

/* Narrated Tours mobile: let real MSFS imagery carry the first screen sooner. */
@media (max-width: 767px) {
	body.page-narrated-tours .kea-landing__inner:first-child {
		padding-top: 24px;
	}

	body.page-narrated-tours .kea-landing__hero {
		gap: 18px;
	}

	body.page-narrated-tours .kea-landing__visual {
		order: -1;
	}

	body.page-narrated-tours .kea-landing__visual img {
		aspect-ratio: 16 / 10;
		object-position: center 48%;
		box-shadow: 0 14px 34px rgba(36, 45, 39, .1);
	}

	body.page-narrated-tours .kea-landing__lead {
		margin-top: 15px !important;
	}

	body.page-narrated-tours .kea-landing__meta {
		margin-top: 22px;
		gap: 10px;
	}
}

/* Product media rail: make overflow feel intentional and keep mobile thumbs tidy. */
body.kea-single-product-route .kea-product-purchase-copy .swiper-gallery-container {
	position: relative !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs {
	position: relative !important;
	overflow: hidden !important;
	padding-right: 28px !important;
	-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 34px), rgba(0, 0, 0, 0) 100%);
	mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 34px), rgba(0, 0, 0, 0) 100%);
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-wrapper {
	padding-right: 28px !important;
}

@media (max-width: 767px) {
	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs {
		min-height: 78px !important;
		margin-top: 8px !important;
		padding-right: 22px !important;
		-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 26px), rgba(0, 0, 0, 0) 100%);
		mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 26px), rgba(0, 0, 0, 0) 100%);
	}

	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-wrapper {
		padding-right: 22px !important;
	}

	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-slide {
		width: 108px !important;
		height: 74px !important;
	}
}

#EMBED_FORM_EMAIL_LABEL,
input#EMBED_FORM_EMAIL_LABEL {
	width: min(100%, 260px) !important;
	min-height: 42px !important;
	padding: 0 15px !important;
	border: 1px solid rgba(22, 76, 55, .18) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #3f3d38 !important;
	font: 500 14px/1.2 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	box-sizing: border-box !important;
}

#EMBED_FORM_EMAIL_LABEL:focus {
	outline: none !important;
	border-color: #164c37 !important;
	box-shadow: 0 0 0 3px rgba(22, 76, 55, .1) !important;
}

#zcWebOptin,
input#zcWebOptin {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	margin-top: 8px !important;
	padding: 0 18px !important;
	border: 1px solid #164c37 !important;
	border-radius: 999px !important;
	background: #164c37 !important;
	color: #fff !important;
	font: 800 14px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
}

.XS__cart_box {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	color: #164c37 !important;
	font-weight: 700;
	text-decoration: none !important;
}

.XS__cart_box svg {
	flex: 0 0 auto;
	width: 23px;
	height: 23px;
}

.XS__cart_box .XS__cart_count,
.XS__cart_box span {
	color: #164c37;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

@media (min-width: 981px) {
	body #page-container .et-l--header .et_pb_section_1_tb_header {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}
}

@media (max-width: 980px) {
	.et_pb_section_1_tb_header {
		min-height: 82px !important;
	}

	.et_pb_row_1_tb_header {
		position: relative !important;
		align-items: center !important;
		min-height: 82px !important;
		height: 82px !important;
		padding: 14px 22px !important;
	}

	body #page-container .et_pb_column_3_tb_header,
	body #page-container .et_pb_column_4_tb_header,
	body #page-container .et_pb_column_5_tb_header {
		margin-bottom: 0 !important;
	}

	body #page-container .et_pb_column_3_tb_header {
		position: absolute !important;
		top: 18px !important;
		left: 24px !important;
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
		z-index: 4;
	}

	body #page-container .et_pb_column_4_tb_header {
		position: absolute !important;
		top: 19px !important;
		left: 50% !important;
		width: 146px !important;
		min-width: 146px !important;
		max-width: 146px !important;
		margin: 0 !important;
		transform: translateX(-50%);
		z-index: 3;
	}

	body #page-container .et_pb_image_2_tb_header,
	body #page-container .et_pb_image_2_tb_header .et_pb_image_wrap,
	body #page-container .et_pb_image_2_tb_header img {
		display: block !important;
		width: 146px !important;
		max-width: 146px !important;
		height: auto !important;
		margin: 0 auto !important;
	}

	body #page-container .et_pb_column_5_tb_header {
		position: absolute !important;
		top: 18px !important;
		right: 24px !important;
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		flex: 0 0 42px !important;
		left: auto !important;
		margin: 0 !important;
		z-index: 4;
	}

	body #page-container .et_pb_code_2_tb_header,
	body #page-container .et_pb_code_2_tb_header .et_pb_code_inner {
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		margin: 0 !important;
	}

	body #page-container .et_pb_code_2_tb_header .XS__cart_box {
		position: relative;
		width: 40px;
		height: 40px;
		border: 1px solid rgba(22, 76, 55, .14);
		border-radius: 999px;
		background: rgba(255, 255, 255, .78);
		box-shadow: 0 8px 22px rgba(48, 55, 45, .08);
	}

	.et_pb_code_2_tb_header .XS__cart_box svg {
		width: 21px;
		height: 21px;
	}

	.et_pb_code_2_tb_header .XS__cart_box .XS__cart_count,
	.et_pb_code_2_tb_header .XS__cart_box span {
		position: absolute;
		top: -5px;
		right: -5px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 18px;
		height: 18px;
		padding: 0 5px;
		border: 2px solid #f8f6f3;
		border-radius: 999px;
		background: #164c37;
		color: #fff;
		font-size: 10px;
		font-weight: 800;
		line-height: 1;
	}
}

body.page-id-248 .et_pb_section_3 {
	min-height: 0 !important;
	height: auto !important;
}

body.page-id-248 .et_pb_row_15 {
	min-height: 0 !important;
	height: auto !important;
}

body.page-id-248 .et-l--footer {
	position: relative;
	z-index: 0;
}

body.page-id-1119 .swiper-gallery-container {
	overflow: visible !important;
	padding-bottom: 22px !important;
}

body.page-id-1119 .swiper-main {
	overflow: hidden !important;
}

body.page-id-1119 .swiper-thumbs {
	height: auto !important;
	min-height: 116px !important;
	overflow-x: auto !important;
	overflow-y: visible !important;
	padding: 0 0 12px !important;
	scrollbar-width: none;
	-webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 26px), transparent 100%);
	mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 26px), transparent 100%);
}

body.page-id-1119 .swiper-thumbs::-webkit-scrollbar {
	display: none;
}

body.page-id-1119 .swiper-thumbs .swiper-wrapper {
	align-items: stretch !important;
	height: auto !important;
	max-width: none !important;
	width: max-content !important;
}

body.page-id-1119 .swiper-thumbs .swiper-slide {
	width: 144px !important;
	height: 96px !important;
	border-radius: 12px !important;
	overflow: hidden !important;
}

body.page-id-1119 .swiper-thumbs img,
body.page-id-1119 .audio-thumbnail,
body.page-id-1119 .video-thumbnail {
	width: 100% !important;
	height: 100% !important;
}

body.page-id-1119 .audio-thumbnail-info,
body.page-id-1119 .video-thumbnail-info {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	gap: 2px !important;
	padding: 10px !important;
}

body.page-id-1119 .audio-title,
body.page-id-1119 .video-title {
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden !important;
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 1.18 !important;
}

body.page-id-1119 .audio-duration,
body.page-id-1119 .video-duration {
	font-size: 11px !important;
	line-height: 1.15 !important;
}

body.woocommerce-cart .xs_cart_2_components_checkouts_container:has(.XS__cart_empaty) {
	grid-template-columns: minmax(0, 720px) !important;
	justify-content: center !important;
	max-width: 820px !important;
}

body.woocommerce-cart .xs_cart_2_components_checkouts_container:has(.XS__cart_empaty) .xs_cart_2_components_checkouts_container-left {
	text-align: center !important;
}

body.woocommerce-cart .xs_cart_2_components_checkouts_container:has(.XS__cart_empaty) .xs_cart_2_components_checkouts_container-right {
	position: static !important;
	max-width: 720px !important;
	min-width: 0 !important;
}

.kea-landing {
	background: #f8f6f3;
	color: #3f3d38;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.page-narrated-tours #sidebar,
body.page-scenery #sidebar,
body.page-news #sidebar,
body.woocommerce-account #sidebar,
body.page-id-246 #sidebar {
	display: none !important;
}

body.page-narrated-tours .entry-title,
body.page-scenery .entry-title,
body.page-news .entry-title,
body.page-id-2563 .entry-title,
body.page-id-2564 .entry-title,
body.page-id-246 .entry-title,
body.page-id-2563 .main_title,
body.page-id-2564 .main_title,
body.page-id-246 .main_title {
	display: none !important;
}

body.page-news #left-area,
body.woocommerce-account #left-area,
body.page-id-246 #left-area {
	width: 100% !important;
	padding-right: 0 !important;
}

body.page-news #main-content .container,
body.woocommerce-account #main-content .container,
body.page-id-246 #main-content .container {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

body.page-narrated-tours #main-content .container::before,
body.page-scenery #main-content .container::before,
body.page-news #main-content .container::before,
body.woocommerce-account #main-content .container::before,
body.page-id-246 #main-content .container::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-account #main-content {
	background: #f8f6f3;
}

body.woocommerce-account:not(.logged-in) article,
body.woocommerce-account:not(.logged-in) .entry-content,
body.woocommerce-account:not(.logged-in) .woocommerce {
	box-sizing: border-box;
}

body.woocommerce-account:not(.logged-in) article {
	width: min(100% - 40px, 860px);
	margin: 0 auto;
	padding: clamp(54px, 7vw, 92px) 0 clamp(72px, 8vw, 110px);
}

body.woocommerce-account:not(.logged-in) .entry-title,
body.woocommerce-account:not(.logged-in) .main_title {
	margin: 0 0 22px !important;
	color: #25231f;
	font-family: RangeSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(38px, 5vw, 58px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.05;
	text-align: center;
}

body.woocommerce-account:not(.logged-in) .woocommerce {
	max-width: 560px;
	margin: 0 auto;
	padding: clamp(24px, 4vw, 36px);
	border: 1px solid rgba(63, 61, 56, .1);
	border-radius: 18px;
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 18px 48px rgba(48, 55, 45, .08);
}

body.woocommerce-account:not(.logged-in) .woocommerce h2 {
	margin: 0 0 18px;
	color: #25231f;
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.1;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-login {
	margin: 0;
	padding: 0;
	border: 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce-form-row label {
	color: #3f3d38;
	font-weight: 800;
}

body.woocommerce-account:not(.logged-in) .woocommerce input.input-text {
	min-height: 48px;
	border: 1px solid rgba(22, 76, 55, .16);
	border-radius: 12px;
	background: #fff;
	color: #25231f;
	font-size: 16px;
}

body.woocommerce-account:not(.logged-in) .woocommerce-button.button,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid #164c37 !important;
	border-radius: 999px !important;
	background: #164c37 !important;
	color: #fff !important;
	font-weight: 800;
	text-decoration: none;
}

body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword {
	margin-top: 18px;
}

body.woocommerce-account:not(.logged-in) .nsl-container {
	margin-top: 24px;
	padding-top: 22px;
	border-top: 1px solid rgba(63, 61, 56, .1);
}

body.woocommerce-account:not(.logged-in) .nsl-container .nsl-container-buttons {
	display: grid !important;
	gap: 10px !important;
}

body.woocommerce-account:not(.logged-in) .nsl-container .nsl-button {
	border: 1px solid rgba(63, 61, 56, .12) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
}

body.woocommerce .woocommerce-message,
body.woocommerce .woocommerce-info,
body.woocommerce .woocommerce-error,
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-info,
body.woocommerce-page .woocommerce-error {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0 0 24px !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(22, 76, 55, .14) !important;
	border-radius: 14px !important;
	background: #eef5f2 !important;
	color: #3f3d38 !important;
	font-size: 15px;
	line-height: 1.45;
	box-shadow: none !important;
}

body.woocommerce .woocommerce-message::before,
body.woocommerce .woocommerce-info::before,
body.woocommerce .woocommerce-error::before,
body.woocommerce-page .woocommerce-message::before,
body.woocommerce-page .woocommerce-info::before,
body.woocommerce-page .woocommerce-error::before {
	display: none !important;
	content: none !important;
}

body.woocommerce .woocommerce-message .button,
body.woocommerce .woocommerce-info .button,
body.woocommerce .woocommerce-error .button,
body.woocommerce-page .woocommerce-message .button,
body.woocommerce-page .woocommerce-info .button,
body.woocommerce-page .woocommerce-error .button {
	order: 2;
	flex: 0 0 auto;
	min-height: 42px;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid rgba(22, 76, 55, .2) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #164c37 !important;
	font-weight: 800 !important;
	line-height: 42px !important;
	text-decoration: none !important;
}

@media (max-width: 767px) {
	body.woocommerce .woocommerce-message,
	body.woocommerce .woocommerce-info,
	body.woocommerce .woocommerce-error,
	body.woocommerce-page .woocommerce-message,
	body.woocommerce-page .woocommerce-info,
	body.woocommerce-page .woocommerce-error {
		display: block;
	}

	body.woocommerce .woocommerce-message .button,
	body.woocommerce .woocommerce-info .button,
	body.woocommerce .woocommerce-error .button,
	body.woocommerce-page .woocommerce-message .button,
	body.woocommerce-page .woocommerce-info .button,
	body.woocommerce-page .woocommerce-error .button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		float: none !important;
		margin-top: 12px !important;
	}
}

body.home .et_pb_image_7,
body.home .et_pb_image_8,
body.home .et_pb_image_9,
body.home .et_pb_image_10,
body.home .et_pb_image_11,
body.home .et_pb_image_12 {
	display: none !important;
}

body.home .et_pb_section_0 {
	padding-bottom: clamp(38px, 5vw, 66px) !important;
}

body.home .et_pb_section_0 > .et_pb_row {
	width: min(100% - 48px, 1360px) !important;
	max-width: 1360px !important;
}

body.home .et_pb_section_1 {
	padding-top: 0 !important;
}

body.home #page-container .et_pb_section .et_pb_row_5 {
	width: 100% !important;
	max-width: 100% !important;
	height: min(730px, calc(100vh - 108px)) !important;
	min-height: 620px !important;
	border-radius: 0 !important;
	background-position: center bottom !important;
}

body.home #page-container .et_pb_section .et_pb_row_6 {
	padding-top: clamp(42px, 5vw, 68px) !important;
	padding-bottom: clamp(62px, 7vw, 96px) !important;
}

.kea-home-hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 12px 20px;
	margin-top: 24px;
}

.kea-home-msfs-lockup {
	display: none !important;
	width: fit-content !important;
	max-width: 100% !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	color: rgba(255, 255, 255, .92) !important;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(13px, 1.08vw, 15px) !important;
	font-weight: 760 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	text-shadow: 0 2px 20px rgba(8, 24, 18, .44) !important;
}

.kea-home-msfs-lockup__mark {
	display: none !important;
}

.kea-home-msfs-lockup__text {
	color: rgba(255, 255, 255, .92) !important;
}

.kea-home-hero-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 20px;
	border-radius: 999px;
	background: #155e44;
	color: #fff !important;
	font-size: 14px;
	line-height: 1;
	font-weight: 720;
	text-decoration: none !important;
}

.kea-home-hero-actions .kea-home-hero-secondary {
	position: relative;
	min-height: 34px;
	padding: 0 16px 0 0;
	border-radius: 0;
	background: transparent;
	color: rgba(255, 255, 255, .9) !important;
	font-weight: 680;
}

.kea-home-hero-actions .kea-home-hero-secondary::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 7px;
	height: 7px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: translateY(-50%) rotate(45deg);
	opacity: .82;
}

.kea-home-hero-actions .kea-home-hero-secondary:hover,
.kea-home-hero-actions .kea-home-hero-secondary:focus-visible {
	color: #fff !important;
	text-decoration: underline !important;
	text-underline-offset: 5px;
	background: transparent;
	outline: none;
}

.kea-home-route-note {
	flex-basis: 100%;
	width: min(100%, 460px);
	margin: 0 !important;
	color: rgba(255, 255, 255, .76) !important;
	font-size: 12.5px !important;
	font-weight: 560;
	line-height: 1.35 !important;
	text-align: left;
	text-shadow: 0 2px 18px rgba(10, 24, 18, .38);
}

body.home #page-container .et_pb_section .et_pb_row_5 .kea-home-hero-text-ready p {
	max-width: 500px !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, .92) !important;
	font-size: clamp(15px, 1.08vw, 16.5px) !important;
	line-height: 1.44 !important;
}

body.home #page-container .et_pb_section .et_pb_row_5 .kea-home-hero-text-ready .kea-home-hero-intro {
	margin-top: 18px !important;
	font-weight: 560 !important;
}

body.home #page-container .et_pb_section .et_pb_row_5 .kea-home-hero-text-ready .kea-home-hero-detail {
	display: none !important;
}

body.home .et_pb_section_0 h1,
body.home .et_pb_section_0 h2,
body.home .et_pb_section_0 h3,
body.home .et_pb_section_0 p,
body.home .et_pb_section_0 span {
	text-shadow: 0 2px 18px rgba(10, 24, 18, 0.42);
}

@media (max-width: 767px) {
	body.home .et_pb_section_0 {
		padding-top: 22px !important;
		padding-bottom: 34px !important;
	}

	body.home .et_pb_section_0 > .et_pb_row {
		width: calc(100% - 32px) !important;
		max-width: calc(100% - 32px) !important;
	}

	body.home #page-container .et_pb_section .et_pb_row_5 {
		position: relative !important;
		width: calc(100% - 32px) !important;
		max-width: calc(100% - 32px) !important;
		height: 680px !important;
		min-height: 680px !important;
		border-radius: 18px !important;
		background-position: center center !important;
		overflow: hidden !important;
	}

	body.home #page-container .et_pb_section .et_pb_row_5::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 0;
		background: linear-gradient(180deg, rgba(18, 66, 92, .2) 0%, rgba(15, 56, 76, .38) 45%, rgba(18, 54, 68, .58) 100%);
		pointer-events: none;
	}

	body.home #page-container .et_pb_section .et_pb_row_5 > .et_pb_column {
		position: relative;
		z-index: 1;
	}

	body.home #page-container .et_pb_section .et_pb_row_5 .et_pb_text_8 p,
	body.home #page-container .et_pb_section .et_pb_row_5 .et_pb_text_8 span {
		font-size: 16px !important;
		line-height: 1.45 !important;
	}

	.kea-home-hero-actions {
		grid-template-columns: 1fr;
		width: min(100%, 400px);
		margin-left: auto;
		margin-right: auto;
	}
}

body.kea-single-product-route .SE_single_page_container {
	padding-top: clamp(18px, 3vw, 34px) !important;
}

body.kea-single-product-route .SE__single_page_wrape {
	background: #f9f9f7;
}

body.kea-single-product-route .SE_single_page_bread_crumb {
	width: min(1120px, calc(100% - 32px)) !important;
	margin: 0 auto 14px !important;
}

body.kea-single-product-route .SE_breadcrum {
	color: #756f63 !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
}

body.kea-single-product-route .SE_breadcrum a {
	color: #155e44 !important;
	text-decoration: none !important;
}

body.kea-single-product-route .SE_breadcrum p {
	display: inline !important;
	margin: 0 !important;
	color: #756f63 !important;
}

.kea-product-purchase-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
	gap: clamp(22px, 4vw, 44px);
	width: min(1240px, calc(100% - 32px));
	margin: 0 auto clamp(14px, 2vw, 22px);
	padding: clamp(24px, 4vw, 46px);
	background: #fff;
	border: 1px solid rgba(22, 76, 55, 0.12);
	border-radius: 18px;
	box-shadow: 0 18px 48px rgba(31, 40, 34, 0.05);
	box-sizing: border-box;
}

.kea-product-kicker {
	margin: 0 0 10px;
	color: #155e44;
	font-size: 13px;
	line-height: 1.35;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}

.kea-product-page-h1 {
	margin: 0;
	color: #164c37;
	font-family: RangeSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(34px, 4.6vw, 58px);
	font-weight: 650;
	line-height: 1.02;
	letter-spacing: 0;
	overflow-wrap: break-word;
}

.kea-product-purchase-intro--coming-soon .kea-product-page-h1 {
	max-width: 680px;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.05;
}

.kea-product-lead {
	max-width: 720px;
	margin: 18px 0 0;
	color: #595448;
	font-size: clamp(16px, 1.45vw, 19px);
	line-height: 1.62;
}

.kea-product-purchase-copy {
	min-width: 0;
	max-width: 100%;
}

.kea-product-purchase-copy > * {
	max-width: 100%;
	box-sizing: border-box;
}

.kea-product-mobile-actions {
	max-width: 100%;
}

.kea-product-mobile-actions .kea-product-card-button {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

body.kea-single-product-route .kea-product-purchase-copy .product-full-details,
body.kea-single-product-route .kea-product-purchase-copy .product-image-gallery,
body.kea-single-product-route .kea-product-purchase-copy .swiper-gallery-container {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.kea-single-product-route .kea-product-purchase-copy .product-full-details {
	margin-top: 18px !important;
	margin-bottom: 18px !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main {
	aspect-ratio: 16 / 9 !important;
	height: auto !important;
	border-radius: 16px !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .swiper-wrapper,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .swiper-slide {
	min-height: 0 !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main .swiper-wrapper,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .swiper-slide,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .video-player-container,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .youtube-container,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .youtube-video-container {
	width: 100% !important;
	height: 100% !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main .swiper-wrapper {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main .swiper-slide {
	flex: 0 0 100% !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main .swiper-slide > img,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .swiper-slide > picture,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .swiper-slide > picture > img,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main video {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main .video-player-container {
	position: relative !important;
	overflow: hidden !important;
	background: #f4f1ed !important;
	border-radius: inherit !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main .youtube-container {
	position: relative !important;
	cursor: pointer !important;
	overflow: hidden !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main .youtube-container::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	width: clamp(58px, 6vw, 76px);
	height: clamp(58px, 6vw, 76px);
	border: 1px solid rgba(255, 255, 255, .78);
	border-radius: 999px;
	background: rgba(22, 76, 55, .28);
	box-shadow: 0 14px 32px rgba(0, 0, 0, .18);
	transform: translate(-50%, -50%);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	pointer-events: none;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main .youtube-container::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 4;
	width: 0;
	height: 0;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 19px solid rgba(255, 255, 255, .96);
	transform: translate(-34%, -50%);
	pointer-events: none;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main .hidden-video-element {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main .play-pause-centered {
	position: absolute !important;
	inset: 0 !important;
	z-index: 3 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	pointer-events: none !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main .play-pause-btn {
	width: 72px !important;
	height: 72px !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, .78) !important;
	border-radius: 999px !important;
	background: rgba(22, 76, 55, .22) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .18) !important;
	display: grid !important;
	place-items: center !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main .play-pause-btn i {
	width: 72px !important;
	height: 72px !important;
	line-height: 0 !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main .play-pause-btn svg {
	width: 72px !important;
	height: 72px !important;
	display: block !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main:has(.youtube-container iframe) .play-pause-centered,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main:has(.youtube-container iframe) .play-pause-btn,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .swiper-slide:has(.youtube-container iframe) .play-pause-centered,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .swiper-slide:has(.youtube-container iframe) .play-pause-btn {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main .swiper-slide.kea-media-playing .play-pause-centered,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .swiper-slide.kea-media-playing .play-pause-btn,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .swiper-slide.kea-media-playing .media-type-overlay,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .youtube-container.is-playing .youtube-thumb-img,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .youtube-container.has-iframe .youtube-thumb-img {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main .youtube-container:has(iframe)::before,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .youtube-container:has(iframe)::after,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .youtube-container.is-playing::before,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .youtube-container.is-playing::after,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .youtube-container.has-iframe::before,
body.kea-single-product-route .kea-product-purchase-copy .swiper-main .youtube-container.has-iframe::after {
	display: none !important;
	content: none !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main .video-loading-spinner {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	z-index: 4 !important;
	transform: translate(-50%, -50%) !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs {
	min-height: 92px !important;
	margin-top: 12px !important;
	padding-bottom: 8px !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-slide {
	width: 118px !important;
	height: 78px !important;
	border-radius: 10px !important;
}

.kea-product-reassurance {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.kea-product-reassurance span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 12px;
	background: #f5f2ed;
	border: 1px solid rgba(22, 76, 55, 0.12);
	border-radius: 999px;
	color: #155e44;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 700;
}

.kea-product-buy-card {
	align-self: start;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 20px;
	background: #f8f6f3;
	border: 1px solid rgba(22, 76, 55, 0.1);
	border-radius: 14px;
}

.kea-product-purchase-intro--coming-soon .kea-product-buy-card {
	background: #f9f7f2;
}

.kea-product-price {
	color: #164c37;
	font-family: RangeSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 32px;
	line-height: 1;
	font-weight: 700;
}

.kea-product-price-note {
	color: #756f63;
	font-size: 14px;
	line-height: 1.45;
}

.kea-product-card-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 2px 0 4px;
}

.kea-product-purchase-intro--coming-soon .kea-product-card-actions {
	grid-template-columns: 1fr;
}

.kea-product-purchase-intro--coming-soon .kea-product-card-actions--coming-soon-preview {
	grid-template-columns: 1fr;
}

body.kea-single-product-route .kea-product-purchase-intro--coming-soon + .SE__single_product_bar_cotainer {
	display: none !important;
}

.kea-product-card-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 16px;
	border-radius: 999px;
	font-size: 14px;
	line-height: 1;
	font-weight: 800;
	text-decoration: none !important;
}

.kea-product-card-button--primary {
	background: #155e44;
	color: #fff !important;
}

.kea-product-card-button--secondary {
	background: #fff;
	color: #155e44 !important;
	border: 1px solid rgba(22, 76, 55, 0.24);
}

.kea-product-card-button--disabled {
	grid-column: 1 / -1;
	background: #e9e3da;
	color: #756f63;
}

body.kea-single-product-route .kea-product-purchase-intro--coming-soon .product-full-details {
	margin-top: 24px !important;
}

.kea-product-mobile-actions {
	display: none;
}

.kea-product-mobile-price {
	display: none;
}

.kea-product-mobile-proof {
	display: none;
}

.kea-product-facts {
	display: grid;
	gap: 9px;
	margin: 4px 0 0;
}

.kea-product-facts div {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 12px;
	padding-top: 9px;
	border-top: 1px solid rgba(22, 76, 55, 0.1);
}

.kea-product-facts dt {
	color: #8a8275;
	font-size: 12px;
	line-height: 1.35;
	font-weight: 700;
	text-transform: uppercase;
}

.kea-product-facts dd {
	margin: 0;
	color: #3f3d38;
	font-size: 14px;
	line-height: 1.35;
}

body.kea-single-product-route .product-tabs-container {
	width: min(1240px, calc(100% - 32px));
	margin: clamp(18px, 3vw, 34px) auto clamp(58px, 7vw, 88px);
	padding-top: clamp(18px, 3vw, 30px);
	border-top: 1px solid rgba(22, 76, 55, 0.12);
	box-sizing: border-box;
}

body.kea-single-product-route .product-tabs {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
	max-width: 100%;
	padding: 6px;
	background: #f5f2ed;
	border: 1px solid rgba(22, 76, 55, 0.1);
	border-radius: 999px;
	box-sizing: border-box;
}

body.kea-single-product-route .tab-button {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 16px;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: #595448;
	font: 700 13px/1.1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
	cursor: pointer;
	transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

body.kea-single-product-route .tab-button.active,
body.kea-single-product-route .tab-button:hover,
body.kea-single-product-route .tab-button:focus-visible {
	background: #155e44;
	color: #fff;
	box-shadow: 0 8px 20px rgba(21, 94, 68, 0.14);
	outline: none;
}

body.kea-single-product-route .tab-content {
	max-width: 860px;
	margin-top: clamp(22px, 3vw, 34px);
	color: #3f3d38;
}

body.kea-single-product-route .tab-title {
	margin: 0 0 18px;
	color: #164c37;
	font-family: RangeSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.08;
	letter-spacing: 0;
}

body.kea-single-product-route .tab-pane {
	color: #3f3d38;
	font-size: 16px;
	line-height: 1.72;
}

body.kea-single-product-route .tab-pane h3 {
	margin: 24px 0 10px;
	color: #164c37;
	font-family: RangeSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(22px, 2vw, 30px);
	line-height: 1.15;
	letter-spacing: 0;
}

body.kea-single-product-route .tab-pane p,
body.kea-single-product-route .tab-pane ul,
body.kea-single-product-route .tab-pane ol {
	margin: 0 0 16px;
}

body.kea-single-product-route .tab-pane a {
	color: #155e44;
	font-weight: 800;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body.kea-single-product-route .SE__single_product_bar_cotainer.kea-product-buy-strip-ready {
	width: min(1120px, calc(100% - 32px)) !important;
	max-width: min(1120px, calc(100% - 32px)) !important;
	margin: 0 auto clamp(22px, 3vw, 34px) !important;
	display: none !important;
}

body.kea-single-product-route .SE__single_product_bar_cotainer.kea-product-buy-strip-ready .SE__single_product_bar {
	border-radius: 14px !important;
	box-shadow: none !important;
}

body.kea-single-product-route .SE__single_product_bar_cotainer.kea-product-buy-strip-ready .SE_single_bar_left {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px 18px !important;
}

body.kea-single-product-route .SE__single_product_bar_cotainer.kea-product-buy-strip-ready .SE__product_size,
body.kea-single-product-route .SE__single_product_bar_cotainer.kea-product-buy-strip-ready .SE__product_version {
	display: grid !important;
	gap: 2px !important;
	color: #595448 !important;
	font-size: 13px !important;
	line-height: 1.3 !important;
}

body.kea-single-product-route .SE__single_product_bar_cotainer.kea-product-buy-strip-ready .SE__product_size span:first-child,
body.kea-single-product-route .SE__single_product_bar_cotainer.kea-product-buy-strip-ready .SE__product_version span:first-child {
	color: #8a8275 !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
}

body.kea-single-product-route .SE__single_product_bar_cotainer.kea-product-buy-strip-ready .SE__peoduct_buynow_btn,
body.kea-single-product-route .SE__single_product_bar_cotainer.kea-product-buy-strip-ready .SE__peoduct_addcart_btn {
	border-radius: 999px !important;
	text-decoration: none !important;
}

body.kea-single-product-route .product-full-details {
	width: min(1120px, calc(100% - 32px)) !important;
	max-width: min(1120px, calc(100% - 32px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.kea-single-product-route .swiper-thumbs {
	width: 100% !important;
	max-width: 100% !important;
}

body.kea-single-product-route .swiper-thumbs .swiper-wrapper {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	width: max-content !important;
}

body.woocommerce-cart .XS__cart_empaty p {
	max-width: 410px;
	margin: 10px auto 0;
	color: #756f63;
	font-size: 15px;
	line-height: 1.55;
}

body.woocommerce-cart .XS__cart_empaty img {
	display: none !important;
}

body.woocommerce-cart .XS__cart_empaty::before {
	content: "";
	display: block;
	width: 74px;
	height: 74px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background:
		linear-gradient(135deg, rgba(22, 76, 55, .1), rgba(22, 76, 55, .02)),
		url("/wp-content/uploads/2025/06/Kea-Skies-Square-100x100.png") center / 52px 52px no-repeat;
	box-shadow: inset 0 0 0 1px rgba(22, 76, 55, .12);
}

body.woocommerce-cart .XS__empty_cart_actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 22px;
}

body.woocommerce-cart .XS__empty_cart_actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	background: #155e44;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
}

body.woocommerce-cart .XS__empty_cart_actions a + a {
	background: transparent;
	color: #155e44 !important;
	border: 1px solid rgba(22, 76, 55, 0.25);
}

body.woocommerce-cart .XS__empty_summary_note {
	padding: 14px 16px;
	background: #f8f6f3;
	border: 1px solid rgba(22, 76, 55, 0.12);
	border-radius: 12px;
	color: #595448;
	font-size: 14px;
	line-height: 1.45;
}

body.woocommerce-checkout #stripe-modal-container.stripe-modal {
	display: none !important;
	position: fixed !important;
	inset: 0 !important;
	z-index: 999999 !important;
	width: 100vw !important;
	height: 100vh !important;
	overflow: auto !important;
	padding: clamp(20px, 6vh, 72px) 18px !important;
	background: rgba(37, 35, 31, .48) !important;
	backdrop-filter: blur(12px);
	box-sizing: border-box;
}

body.woocommerce-checkout #stripe-modal-container.stripe-modal.is-visible {
	display: block !important;
}

body.woocommerce-checkout #stripe-modal-container .stripe-modal-content {
	position: relative !important;
	width: min(100%, 520px) !important;
	margin: 0 auto !important;
	padding: clamp(24px, 4vw, 34px) !important;
	border: 1px solid rgba(22, 76, 55, .12) !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 28px 80px rgba(37, 35, 31, .22) !important;
	box-sizing: border-box;
}

body.woocommerce-checkout #stripe-modal-container .stripe-modal-close {
	position: absolute !important;
	top: 16px !important;
	right: 18px !important;
	float: none !important;
	width: 34px !important;
	height: 34px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
	color: #595448 !important;
	font-size: 26px !important;
	line-height: 1 !important;
	cursor: pointer;
}

body.woocommerce-checkout #stripe-modal-container h3 {
	margin: 0 36px 20px 0 !important;
	color: #25231f !important;
	font-family: RangeSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(26px, 3vw, 34px) !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
}

body.woocommerce-checkout #stripe-modal-form label {
	display: block !important;
	margin: 0 0 8px !important;
	color: #3f3d38 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

body.woocommerce-checkout #card-element.stripe-card-element {
	width: 100% !important;
	min-height: 54px !important;
	padding: 16px !important;
	border: 1px solid #d8d0c4 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: none !important;
	box-sizing: border-box;
}

body.woocommerce-checkout #stripe-modal-submit.stripe-modal-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 52px !important;
	margin-top: 20px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #164c37 !important;
	color: #fff !important;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
}

body.woocommerce-checkout #stripe-modal-container .stripe-card-error,
body.woocommerce-checkout #stripe-modal-note {
	margin: 0 0 14px !important;
	color: #8a5b06 !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
}

@media (max-width: 767px) {
	body.woocommerce-checkout #stripe-modal-container.stripe-modal {
		padding: 16px !important;
	}
}

@media (max-width: 767px) {
	body.kea-single-product-route .product-tabs-container {
		width: min(100% - 28px, 560px);
		margin-top: 24px;
	}

	body.kea-single-product-route .product-tabs {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
		border-radius: 18px;
	}

	body.kea-single-product-route .tab-button {
		width: 100%;
		min-height: 42px;
	}

	body.kea-single-product-route .tab-content {
		margin-top: 22px;
	}
}

body.page-id-637 #main-content {
	background:
		linear-gradient(180deg, rgba(238, 245, 242, .68) 0%, rgba(248, 246, 243, .96) 46%, #f8f6f3 100%);
}

body.page-id-637 {
	overflow-x: clip;
}

body.page-id-637 #left-area,
body.page-id-637 #main-content .container {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

body.page-id-637 .entry-content {
	display: grid;
	justify-items: center;
	width: min(100% - 32px, 1184px);
	margin: 0 auto;
	padding: clamp(52px, 8vw, 96px) 0 clamp(74px, 9vw, 118px);
}

@media (min-width: 981px) {
	body.page-id-637 .entry-content > .et-l--post,
	body.page-id-637 .entry-content > .et-l--post > .et_builder_inner_content,
	body.page-id-637 .entry-content > .et-l--post > .et_builder_inner_content > .et_pb_section {
		width: 100%;
	}

	body.page-id-637 .entry-content .et_pb_row:has(.auth-shell) {
		width: 100% !important;
		max-width: 1184px !important;
	}

	body.page-id-637 .entry-content .et_pb_image:has(img[src*="Image-maori-1.webp"]),
	body.page-id-637 .entry-content .et_pb_image:has(img[src*="Image-maori-1.webp"]) img {
		display: block;
		width: 100% !important;
	}

	body.page-id-637 .entry-content .et_pb_code:has(.auth-shell) {
		width: 100% !important;
		max-width: 520px !important;
		margin-right: 0 !important;
		margin-left: auto !important;
	}
}

body.page-id-637 .auth-shell {
	width: 100%;
	max-width: 520px;
	padding: clamp(24px, 4vw, 36px);
	border: 1px solid rgba(22, 76, 55, .12);
	border-radius: 24px;
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 24px 72px rgba(37, 35, 31, .11);
	backdrop-filter: blur(16px);
	box-sizing: border-box;
}

body.page-id-637 .auth-social-grid {
	grid-template-columns: repeat(4, minmax(0, 56px));
}

body.page-id-637 .auth-social-grid .nsl-container,
body.page-id-637 .auth-social-grid .nsl-container-buttons,
body.page-id-637 .auth-social-grid a {
	width: 56px !important;
	max-width: 56px !important;
	overflow: hidden !important;
}

body.page-id-637 .auth-social-grid .nsl-container-buttons {
	display: block !important;
}

body.page-id-637 .login-form {
	display: grid;
	gap: 16px;
	margin-top: 20px;
}

body.page-id-637 .login-form .form-group {
	display: grid;
	gap: 8px;
	margin: 0;
}

body.page-id-637 .login-form label,
body.page-id-637 .password_labels label {
	margin: 0;
	color: #4f4a40;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
}

body.page-id-637 .password_labels {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

body.page-id-637 .password_labels a {
	color: #155e44;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

body.page-id-637 .field_container {
	position: relative;
	width: 100%;
}

body.page-id-637 .login-form input[type="email"],
body.page-id-637 .login-form input[type="password"],
body.page-id-637 .auth-signup-form input[type="text"],
body.page-id-637 .auth-signup-form input[type="email"],
body.page-id-637 .auth-signup-form input[type="password"] {
	width: 100% !important;
	min-height: 54px;
	padding: 0 16px !important;
	border: 1px solid rgba(22, 76, 55, .18) !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, .96) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
	box-sizing: border-box;
	color: #2e2b26 !important;
	font: 500 16px/1.2 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	outline: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

body.page-id-637 .login-form input[type="password"] {
	padding-right: 52px !important;
}

body.page-id-637 .login-form input:focus,
body.page-id-637 .auth-signup-form input:focus {
	border-color: rgba(21, 94, 68, .52) !important;
	box-shadow: 0 0 0 4px rgba(21, 94, 68, .1);
	background: #fff !important;
}

body.page-id-637 .toggle-password {
	position: absolute;
	right: 12px;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	transform: translateY(-50%);
	cursor: pointer;
}

body.page-id-637 .password-toggle-icon {
	width: 22px;
	height: 22px;
	opacity: .62;
}

body.page-id-637 .login-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	margin-top: 2px;
	padding: 0 22px;
	border: 0 !important;
	border-radius: 999px !important;
	background: #155e44 !important;
	box-shadow: 0 14px 30px rgba(21, 94, 68, .18);
	color: #fff !important;
	font: 800 15px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	cursor: pointer;
}

body.page-id-637 .login-btn:hover,
body.page-id-637 .login-btn:focus-visible {
	background: #104934 !important;
	box-shadow: 0 16px 34px rgba(21, 94, 68, .22);
	outline: none;
}

@media (max-width: 767px) {
	body.page-id-637 .entry-content {
		width: min(100% - 28px, 520px);
		padding-top: 38px;
	}

	body.page-id-637 .auth-shell {
		border-radius: 18px;
		padding: 20px;
	}

	body.page-id-637 .auth-social-grid {
		grid-template-columns: repeat(4, minmax(0, 52px));
		justify-content: center;
	}

	body.page-id-637 .auth-social-grid .nsl-container,
	body.page-id-637 .auth-social-grid .nsl-container-buttons,
	body.page-id-637 .auth-social-grid a {
		width: 52px !important;
		max-width: 52px !important;
	}

	body.page-id-637 .password_labels {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}
}

body.woocommerce-cart .XS__cart_empaty span {
	color: #164c37 !important;
	font-family: RangeSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(28px, 5vw, 42px) !important;
	line-height: 1.06 !important;
}

@media (max-width: 767px) {
	.kea-product-purchase-intro {
		grid-template-columns: 1fr;
		padding: 22px;
		border-radius: 16px;
		overflow: hidden;
	}

	.kea-product-page-h1 {
		font-size: 32px;
		line-height: 1.08;
	}

	.kea-product-mobile-price {
		display: block;
		margin-top: 14px;
		color: #164c37;
		font-family: RangeSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		font-size: 28px;
		line-height: 1;
		font-weight: 800;
	}

	.kea-product-mobile-proof {
		display: block;
		margin: 14px 0 0;
		color: #595448;
		font-size: 14px;
		line-height: 1.45;
	}

	.kea-product-mobile-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 18px;
	}

	.kea-product-reassurance {
		gap: 8px;
	}

	.kea-product-buy-card {
		padding: 16px;
	}

	.kea-product-card-actions {
		grid-template-columns: 1fr;
	}

	.kea-product-facts div {
		grid-template-columns: 84px minmax(0, 1fr);
	}

	body.kea-single-product-route .SE__single_product_bar_cotainer.kea-product-buy-strip-ready .SE__single_product_bar {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	body.kea-single-product-route .SE__single_product_bar_cotainer.kea-product-buy-strip-ready .SE_single_bar_right {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		width: 100% !important;
	}

	body.kea-single-product-route .SE__single_product_bar_cotainer.kea-product-buy-strip-ready .SE__peoduct_buynow_btn,
	body.kea-single-product-route .SE__single_product_bar_cotainer.kea-product-buy-strip-ready .SE__peoduct_addcart_btn {
		width: 100% !important;
		min-height: 48px !important;
	}

	body.kea-single-product-route .swiper-thumbs .swiper-slide {
		width: 120px !important;
		height: 82px !important;
	}

	body.kea-single-product-route .kea-product-purchase-copy .swiper-main {
		aspect-ratio: 4 / 3 !important;
	}

	body.kea-single-product-route .kea-product-purchase-copy .product-full-details {
		margin-top: 16px !important;
		margin-bottom: 20px !important;
	}
}

body.page-narrated-tours #left-area,
body.page-scenery #left-area {
	width: 100% !important;
	padding: 0 !important;
}

body.home #page-container .et_pb_row_5 {
	width: min(980px, calc(100% - 40px)) !important;
	max-width: 980px !important;
	margin-top: 28px !important;
	margin-bottom: 52px !important;
	padding: clamp(30px, 4vw, 44px) clamp(22px, 4vw, 44px) !important;
	border-radius: 20px !important;
	background-color: #236c49 !important;
	background-size: cover !important;
	background-position: center !important;
}

body.home #page-container .et_pb_row_5 > .et_pb_column {
	width: min(560px, 100%) !important;
	max-width: 560px !important;
	margin: 0 auto !important;
}

body.home #page-container .et_pb_row_5 h2 {
	max-width: 560px !important;
	margin: 0 auto !important;
	font-size: clamp(26px, 3vw, 36px) !important;
	line-height: 1.18 !important;
	font-weight: 650 !important;
	text-align: center !important;
}

body.home #page-container .et_pb_row_5 .home_zcampaign {
	margin-top: 22px !important;
	text-align: center !important;
}

.home_zcampaign #SIGNUP_HEADING,
.footer_zcampaign #SIGNUP_HEADING,
body.home #page-container .et_pb_row_5 .home_zcampaign #SIGNUP_HEADING {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
}

body.home #page-container .et_pb_row_5 .home_zcampaign .SIGNUP_FLD {
	margin: 0 auto 10px !important;
	text-align: center !important;
}

body.home #page-container .et_pb_row_5 .home_zcampaign input#EMBED_FORM_EMAIL_LABEL {
	width: min(100%, 360px) !important;
	min-height: 48px !important;
	padding: 0 20px !important;
	border: 0 !important;
	background: rgba(255, 255, 255, .96) !important;
	box-shadow: 0 10px 26px rgba(14, 48, 34, .14) !important;
	font-size: 15px !important;
}

body.home #page-container .et_pb_row_5 .home_zcampaign input#zcWebOptin {
	min-height: 46px !important;
	padding: 0 24px !important;
	background: #123f2f !important;
	border-color: #123f2f !important;
	box-shadow: none !important;
}

body.home .et-l--footer .et_pb_column_12_tb_footer,
body.home .et-l--footer .et_pb_column_13_tb_footer,
body.home .et-l--footer .et_pb_row_9_tb_footer {
	display: none !important;
}

body.page-narrated-tours #main-content .container,
body.page-scenery #main-content .container {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

.kea-landing * {
	box-sizing: border-box;
}

.kea-landing__inner {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(28px, 5vw, 68px) 0;
}

.kea-landing__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(300px, .96fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
}

.kea-kicker {
	margin: 0 0 14px;
	color: #4c9f70;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.kea-landing h1,
.kea-landing h2,
.kea-landing h3 {
	margin: 0;
	color: #25231f;
	letter-spacing: 0;
	line-height: 1.05;
}

.kea-landing h1 {
	max-width: 760px;
	font-size: clamp(42px, 5.8vw, 70px);
	font-weight: 740;
}

.kea-landing h2 {
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 720;
}

.kea-landing h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}

.kea-landing p {
	margin: 0;
	color: #5f5a50;
	font-size: 17px;
	line-height: 1.68;
}

.kea-landing__lead {
	max-width: 680px;
	margin-top: 22px !important;
	font-size: clamp(18px, 2vw, 22px) !important;
	line-height: 1.55 !important;
}

.kea-landing__actions,
.kea-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.kea-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid #164c37;
	border-radius: 999px;
	background: #164c37;
	color: #fff !important;
	font-weight: 800;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.kea-button:hover,
.kea-button:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 14px 30px rgba(22, 76, 55, .2);
}

.kea-button--secondary {
	background: transparent;
	color: #164c37 !important;
}

.kea-landing__visual img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 11;
	object-fit: cover;
	border-radius: 22px;
	box-shadow: 0 24px 70px rgba(27, 35, 30, .14);
}

.kea-route-intro {
	max-width: 760px;
	margin-top: 14px !important;
}

.kea-route-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 420px));
	justify-content: center;
	gap: 18px;
	margin-top: 30px;
}

.kea-route-library-note {
	max-width: 720px;
	margin: 24px auto 0 !important;
	color: #756f63 !important;
	text-align: center;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

.kea-route-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: clamp(16px, 2vw, 20px);
	border: 1px solid rgba(63, 61, 56, .1);
	border-radius: 18px;
	background: rgba(255, 255, 255, .82);
	box-shadow: 0 16px 44px rgba(48, 55, 45, .08);
	overflow: hidden;
}

.kea-route-card--available {
	border-color: rgba(22, 76, 55, .22);
	background: linear-gradient(180deg, #fff 0%, rgba(238, 245, 242, .92) 100%);
}

.kea-route-card--quiet {
	background: rgba(249, 249, 247, .78);
}

.kea-route-card__media {
	margin: 0 0 20px;
	aspect-ratio: 16 / 9;
	border-radius: 14px;
	overflow: hidden;
	background: #eef1ec;
}

.kea-route-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.kea-route-card__status {
	align-self: flex-start;
	margin-bottom: 16px;
	padding: 7px 11px;
	border: 1px solid rgba(22, 76, 55, .16);
	border-radius: 999px;
	background: #eef5f2;
	color: #164c37;
	font-size: 12px;
	font-weight: 780;
	letter-spacing: .04em;
	line-height: 1;
	text-transform: uppercase;
}

.kea-route-card h2 {
	font-size: clamp(24px, 2.4vw, 34px);
	line-height: 1.08;
}

.kea-route-card p {
	margin-top: 14px;
}

.kea-route-card ul {
	margin: 18px 0 0;
	padding-left: 20px;
	color: #5f5a50;
	line-height: 1.65;
}

.kea-route-card li + li {
	margin-top: 6px;
}

.kea-route-card__price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px !important;
	color: #164c37 !important;
	font-family: RangeSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 22px !important;
	line-height: 1.15 !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

.kea-route-card__price span {
	color: #756f63;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 13px;
	line-height: 1.3;
	font-weight: 700;
}

.kea-route-card .kea-card__actions {
	margin-top: auto;
	padding-top: 24px;
}

.kea-landing__meta,
.kea-card-grid,
.kea-flow {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 34px;
}

.kea-pill,
.kea-card,
.kea-flow__step,
.kea-status {
	border: 1px solid rgba(63, 61, 56, .1);
	border-radius: 18px;
	background: rgba(255, 255, 255, .78);
	box-shadow: 0 16px 44px rgba(48, 55, 45, .08);
}

.kea-landing--scenery .kea-landing__hero h1 {
	max-width: 660px;
	font-size: clamp(42px, 4.4vw, 64px);
	font-weight: 800;
	line-height: 1.07;
}

.kea-pill {
	padding: 18px;
}

.kea-pill strong {
	display: block;
	margin-bottom: 4px;
	color: #25231f;
}

.kea-section {
	padding: clamp(46px, 7vw, 92px) 0;
}

.kea-section--mist {
	background: #eef5f2;
}

.kea-card,
.kea-flow__step {
	padding: clamp(24px, 3vw, 34px);
}

.kea-card p,
.kea-flow__step p {
	margin-top: 12px;
}

.kea-flow {
	counter-reset: step;
}

.kea-flow__step::before {
	counter-increment: step;
	content: counter(step);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: #d7b96c;
	color: #25231f;
	font-weight: 900;
}

.kea-status {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .45fr);
	gap: 28px;
	align-items: center;
	padding: clamp(28px, 4vw, 48px);
}

.kea-status ul {
	margin: 18px 0 0;
	padding-left: 20px;
	color: #5f5a50;
	line-height: 1.7;
}

@media (max-width: 900px) {
	.kea-landing__hero,
	.kea-status {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.kea-landing__meta,
	.kea-card-grid,
	.kea-route-grid,
	.kea-flow {
		grid-template-columns: 1fr;
	}

	.kea-landing__inner {
		width: min(100% - 32px, 680px);
	}

	.kea-landing h1 {
		font-size: 36px;
		line-height: 1.08;
	}

	.kea-landing__lead {
	font-size: 17px !important;
		}
	}

	@media (max-width: 767px) {
		.kea-landing__inner {
			width: min(100% - 32px, 620px);
			padding: 36px 0;
		}

		.kea-landing__hero {
			gap: 26px;
		}

		.kea-kicker {
			margin-bottom: 12px;
			font-size: 12px;
			letter-spacing: .07em;
			line-height: 1.45;
		}

		.kea-landing h1,
		.kea-landing--scenery .kea-landing__hero h1 {
			max-width: 100%;
			font-size: 32px;
			font-weight: 720;
			line-height: 1.12;
		}

		.kea-landing__lead {
			margin-top: 18px !important;
			font-size: 16px !important;
			line-height: 1.55 !important;
		}

		.kea-landing__actions,
		.kea-card__actions {
			gap: 10px;
			margin-top: 22px;
		}

		.kea-landing__actions .kea-button {
			width: 100%;
			min-height: 46px;
		}

	.kea-landing__visual img {
		border-radius: 18px;
	}

	.kea-landing--scenery .kea-landing__hero {
		display: flex;
		flex-direction: column;
	}

	.kea-landing--scenery .kea-landing__hero > div {
		display: contents;
	}

	.kea-landing--scenery .kea-kicker {
		order: 1;
	}

	.kea-landing--scenery h1 {
		order: 2;
	}

	.kea-landing--scenery .kea-landing__lead {
		order: 3;
	}

	.kea-landing--scenery .kea-landing__actions {
		order: 4;
		width: 100%;
	}

	.kea-landing--scenery .kea-landing__visual {
		order: 5;
		width: 100%;
		margin-top: 4px;
	}

	.kea-landing--scenery .kea-landing__meta--scenery {
		order: 6;
		width: 100%;
	}

	.kea-pill,
	.kea-card,
		.kea-flow__step,
		.kea-status {
			border-radius: 16px;
			box-shadow: 0 12px 32px rgba(48, 55, 45, .06);
		}
	}

.kea-news-page {
	background: #f8f6f3;
	color: #3f3d38;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.kea-news-hero,
.kea-news-list {
	width: min(100% - 48px, 1180px);
	margin: 0 auto;
}

.kea-news-hero {
	padding: clamp(38px, 5vw, 66px) 0 clamp(22px, 3vw, 34px);
	text-align: center;
}

.kea-news-hero h1 {
	max-width: 840px;
	margin: 0 auto;
	color: #25231f;
	font-family: RangeSans, Inter, sans-serif;
	font-size: clamp(38px, 4.2vw, 58px);
	font-weight: 760;
	line-height: 1.04;
	letter-spacing: 0;
}

.kea-news-hero p:not(.kea-kicker) {
	max-width: 680px;
	margin: 18px auto 0;
	color: #5f5a50;
	font-size: 18px;
	line-height: 1.5;
}

.kea-news-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-top: 24px;
}

.kea-news-list {
	padding: 0 0 clamp(70px, 8vw, 110px);
}

.kea-news-list__heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 18px;
	padding-top: 20px;
	border-top: 1px solid rgba(63, 61, 56, .1);
}

.kea-news-list__heading h2 {
	max-width: 620px;
	margin: 0;
	color: #25231f;
	font-family: RangeSans, Inter, sans-serif;
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0;
}

.kea-news-grid {
	display: grid;
	gap: 16px;
}

.kea-news-card {
	display: grid;
	grid-template-columns: minmax(220px, 31%) minmax(0, 1fr);
	gap: 0;
	overflow: hidden;
	border: 1px solid rgba(63, 61, 56, .1);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(48, 55, 45, .07);
}

.kea-news-card__media {
	display: block;
	min-height: 208px;
	background: #dfe9e4;
}

.kea-news-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 42% center;
}

.kea-news-card:first-child .kea-news-card__media img {
	object-position: left center;
}

.kea-news-card__body {
	padding: clamp(22px, 2.6vw, 32px);
}

.kea-news-card__date {
	margin: 0 0 10px;
	color: #8b8578;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.kea-news-card h2 {
	margin: 0;
	color: #25231f;
	font-family: RangeSans, Inter, sans-serif;
	font-size: clamp(23px, 2.4vw, 31px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: 0;
}

.kea-news-card h2 a {
	color: inherit;
	text-decoration: none;
}

.kea-news-card__body > p:not(.kea-news-card__date) {
	max-width: 720px;
	margin: 12px 0 0;
	color: #5f5a50;
	font-size: 16px;
	line-height: 1.55;
}

.kea-news-card__links {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 18px;
}

.kea-news-card__links a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 15px;
	border: 1px solid rgba(22, 76, 55, .22);
	border-radius: 999px;
	color: #164c37;
	font-weight: 800;
	text-decoration: none;
}

.kea-news-empty {
	margin: 0;
	color: #5f5a50;
}

@media (max-width: 900px) {
	.kea-news-hero,
	.kea-news-list {
		width: min(100% - 32px, 680px);
	}

	.kea-news-hero {
		padding-top: 46px;
	}

	.kea-news-hero h1 {
		font-size: 40px;
		line-height: 1.06;
	}

	.kea-news-hero p:not(.kea-kicker) {
		font-size: 17px;
	}

	.kea-news-hero__actions {
		justify-content: center;
	}

	.kea-news-card {
		grid-template-columns: 1fr;
	}

	.kea-news-list__heading {
		display: block;
	}

	.kea-news-card__media {
		min-height: 190px;
	}
}

@media (max-width: 767px) {
	.kea-news-hero,
	.kea-news-list {
		width: min(100% - 32px, 620px);
	}

	.kea-news-hero {
		padding: 34px 0 24px;
		text-align: left;
	}

	.kea-news-hero h1 {
		font-size: 32px;
		font-weight: 720;
		line-height: 1.12;
	}

	.kea-news-hero p:not(.kea-kicker) {
		margin: 14px 0 0;
		font-size: 16px;
		line-height: 1.5;
	}

	.kea-news-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
		margin-top: 20px;
	}

	.kea-news-hero__actions .kea-button {
		width: 100%;
	}

	.kea-news-card__body > p:not(.kea-news-card__date) {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

}

body.home .et_pb_row_8,
body.home .et_pb_row_8 *,
.kea-landing,
.kea-landing * {
	box-sizing: border-box;
}

body.home .et_pb_row_8 .et_pb_text_13,
body.home .et_pb_row_8 .et_pb_text_14,
body.home .et_pb_row_8 .et_pb_text_inner,
body.home .et_pb_row_8 h2 {
	max-width: 100% !important;
	overflow-wrap: break-word !important;
}

body.home .et_pb_row_8 .et_pb_text_13,
body.home .et_pb_row_8 .et_pb_text_14 {
	width: 100% !important;
	left: 0 !important;
	right: 0 !important;
}

body.home .et_pb_row_8 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(22px, 3vw, 36px) !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 0 clamp(72px, 8vw, 108px) !important;
}

body.home .et_pb_row_8 .et_pb_column_11,
body.home .et_pb_row_8 .et_pb_column_12 {
	display: flex !important;
	align-items: flex-end !important;
	width: 100% !important;
	height: auto !important;
	min-height: clamp(360px, 32vw, 520px) !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 20px !important;
	background-size: cover !important;
	background-position: center !important;
	overflow: hidden !important;
	position: relative !important;
}

body.home .et_pb_row_8 .et_pb_column_11::before,
body.home .et_pb_row_8 .et_pb_column_12::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(17, 43, 34, 0) 40%, rgba(17, 43, 34, 0.72) 100%);
	pointer-events: none;
	z-index: 0;
}

body.home .et_pb_row_8 .et_pb_text_13,
body.home .et_pb_row_8 .et_pb_text_14 {
	position: relative !important;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	z-index: 1 !important;
	height: auto !important;
	padding: clamp(24px, 3vw, 34px) !important;
}

body.home .et_pb_row_8 .et_pb_text_13 h2,
body.home .et_pb_row_8 .et_pb_text_14 h2 {
	color: #fff !important;
	font-size: clamp(28px, 2.8vw, 38px) !important;
	line-height: 1.04 !important;
	font-weight: 610 !important;
	text-shadow: 0 1px 22px rgba(17, 43, 34, 0.42);
}

@media (max-width: 980px) and (min-width: 768px) {
	body.home .et_pb_row_8 {
		grid-template-columns: 1fr !important;
		padding-bottom: 72px !important;
	}

	body.home .et_pb_row_8 .et_pb_column_11,
	body.home .et_pb_row_8 .et_pb_column_12 {
		min-height: 360px !important;
	}
}

@media (max-width: 767px) {
	body.home .et_pb_row_8 {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 0 48px !important;
	}

	body.home .et_pb_row_8 .et_pb_column_11,
	body.home .et_pb_row_8 .et_pb_column_12 {
		display: flex !important;
		align-items: flex-end !important;
		width: 100% !important;
		height: auto !important;
		min-height: 236px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 20px !important;
		background-size: cover !important;
		background-position: center !important;
		overflow: hidden !important;
	}

	body.home .et_pb_row_8 .et_pb_column_11::before,
	body.home .et_pb_row_8 .et_pb_column_12::before {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg, rgba(17, 43, 34, 0) 42%, rgba(17, 43, 34, 0.72) 100%);
		pointer-events: none;
		z-index: 0;
	}

	body.home .et_pb_row_8 .et_pb_text_13,
	body.home .et_pb_row_8 .et_pb_text_14 {
		position: relative !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		right: auto !important;
		z-index: 1 !important;
		height: auto !important;
		padding: 20px !important;
	}

	body.home .et_pb_row_8 .et_pb_text_13 h2,
	body.home .et_pb_row_8 .et_pb_text_14 h2 {
		color: #fff !important;
		font-size: 24px !important;
		line-height: 1.1 !important;
		text-shadow: 0 1px 18px rgba(17, 43, 34, 0.35);
	}
}

.kea-landing {
	max-width: 100vw;
	overflow-x: clip;
}

.kea-landing__inner,
.kea-landing__hero,
.kea-landing__visual {
	max-width: 100%;
	min-width: 0;
}

.kea-landing__visual img,
.kea-landing img[alt*="Whitianga Aerodrome"] {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
}

.products-grid-wrapper .product-actions .button,
.products-grid-wrapper .product-actions .coming-soon-message,
.products-grid-wrapper .product-actions .in-cart-message {
	background: #f9f9f7 !important;
	border: 1px solid rgba(22, 76, 55, 0.22) !important;
	border-radius: 999px !important;
	color: #164c37 !important;
	box-shadow: none !important;
}

.products-grid-wrapper .product-actions .button:hover,
.products-grid-wrapper .product-actions .button:focus-visible {
	background: #e7efeb !important;
	border-color: rgba(22, 76, 55, 0.34) !important;
	color: #164c37 !important;
}

.products-grid-wrapper .product-actions .button,
.products-grid-wrapper .product-actions .button:hover,
.products-grid-wrapper .product-actions .button:focus,
.products-grid-wrapper .product-actions .button:focus-visible {
	padding: 0 17px !important;
	transform: none !important;
}

.products-grid-wrapper .product-actions .button::after,
.products-grid-wrapper .product-actions .button:hover::after,
.products-grid-wrapper .product-actions .button:focus::after,
.products-grid-wrapper .product-actions .button:focus-visible::after {
	display: none !important;
	content: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

@media (max-width: 767px) {
	body.kea-single-product-route .kea-product-purchase-intro {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 18px !important;
	}

	body.kea-single-product-route .kea-product-purchase-copy {
		display: contents !important;
	}

	body.kea-single-product-route .kea-product-kicker {
		order: 1 !important;
	}

	body.kea-single-product-route .kea-product-page-h1 {
		order: 2 !important;
	}

	body.kea-single-product-route .product-full-details {
		order: 3 !important;
	}

	body.kea-single-product-route .kea-product-mobile-proof {
		order: 4 !important;
	}

	body.kea-single-product-route .kea-product-mobile-price {
		order: 5 !important;
	}

	body.kea-single-product-route .kea-product-mobile-actions {
		order: 6 !important;
	}

	body.kea-single-product-route .kea-product-buy-card {
		order: 9 !important;
		margin-top: 0 !important;
	}

	body.kea-single-product-route .kea-product-lead {
		order: 7 !important;
	}

	body.kea-single-product-route .kea-product-reassurance {
		order: 8 !important;
	}
}

@media (max-width: 767px) {
	body.kea-single-product-route .kea-product-mobile-price {
		display: block !important;
	}

	body.kea-single-product-route .kea-product-mobile-actions {
		display: grid !important;
	}
}

.kea-product-lead--structured {
	max-width: 640px;
}

.kea-product-lead--structured p {
	margin: 0 0 18px !important;
}

.kea-product-lead--structured h2,
.kea-product-lead--structured h3 {
	margin: 26px 0 12px !important;
	font-family: RangeSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(22px, 2.2vw, 28px) !important;
	line-height: 1.15 !important;
	font-weight: 650 !important;
	color: #164c37 !important;
	letter-spacing: 0 !important;
}

.kea-product-lead--structured ul {
	margin: 0 0 18px 1.1em !important;
	padding: 0 !important;
}

.kea-product-lead--structured li {
	margin: 0 0 8px !important;
	line-height: 1.6 !important;
}

.et-l--footer .et_pb_row_9_tb_footer {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.et-l--footer .et_pb_row_10_tb_footer {
	align-items: center !important;
	gap: 16px !important;
	min-height: 0 !important;
	height: auto !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.et-l--footer .et_pb_row_10_tb_footer img {
	width: auto !important;
	max-width: 120px !important;
	height: auto !important;
	max-height: 52px !important;
	object-fit: contain !important;
}

.et-l--footer .et_pb_row_10_tb_footer .et_pb_module {
	margin-bottom: 0 !important;
}

.et-l--footer .et_pb_section_1_tb_footer {
	padding-bottom: 18px !important;
}

/* Kea Skies buyer-flow polish: header, hero, product shell, reviews. */
.et-l--header .et_pb_column_2_tb_header {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
}

.et-l--header .et_pb_code_0_tb_header,
.et-l--header .et_pb_code_1_tb_header,
.et-l--header .et_pb_code_0_tb_header .et_pb_code_inner,
.et-l--header .et_pb_code_1_tb_header .et_pb_code_inner {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	margin: 0 !important;
}

.et-l--header .login-button,
.et-l--header .mobile-login-btn,
.et_pb_section_1_tb_header .login-button,
.et_pb_section_1_tb_header .mobile-login-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 36px !important;
	padding: 0 13px !important;
	border: 1px solid rgba(22, 76, 55, .16) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .82) !important;
	color: #164c37 !important;
	font: 700 12.5px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	text-decoration: none !important;
	box-shadow: 0 8px 22px rgba(48, 55, 45, .045) !important;
}

.et-l--header .login-button,
.et_pb_section_1_tb_header .login-button {
	font-size: 0 !important;
}

.et-l--header .login-button::before,
.et_pb_section_1_tb_header .login-button::before {
	content: "Account";
	font-size: 12.5px;
}

.et-l--header .login-button:hover,
.et-l--header .login-button:focus-visible,
.et-l--header .mobile-login-btn:hover,
.et-l--header .mobile-login-btn:focus-visible,
.et_pb_section_1_tb_header .login-button:hover,
.et_pb_section_1_tb_header .login-button:focus-visible,
.et_pb_section_1_tb_header .mobile-login-btn:hover,
.et_pb_section_1_tb_header .mobile-login-btn:focus-visible {
	background: #164c37 !important;
	color: #fff !important;
	outline: none !important;
}

.et-l--header .XS__cart_box,
.et_pb_section_1_tb_header .XS__cart_box {
	width: 36px !important;
	height: 36px !important;
	border: 1px solid rgba(22, 76, 55, .16) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .82) !important;
	box-shadow: 0 8px 22px rgba(48, 55, 45, .045) !important;
}

.et-l--header .XS__cart_box svg,
.et_pb_section_1_tb_header .XS__cart_box svg {
	width: 18px !important;
	height: 18px !important;
}

.et-l--header .XS__cart_box:hover,
.et-l--header .XS__cart_box:focus-visible,
.et_pb_section_1_tb_header .XS__cart_box:hover,
.et_pb_section_1_tb_header .XS__cart_box:focus-visible {
	background: #eef5f2 !important;
	outline: none !important;
}

.et-l--header,
.et-l--header .et_builder_inner_content {
	min-height: 64px !important;
}

.et-l--header .et_pb_section_0_tb_header {
	min-height: 64px !important;
	padding: 0 !important;
}

.et-l--header .et_pb_row_0_tb_header {
	display: flex !important;
	align-items: center !important;
	min-height: 64px !important;
	height: 64px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.et-l--header .et_pb_column_0_tb_header,
.et-l--header .et_pb_column_1_tb_header,
.et-l--header .et_pb_column_2_tb_header {
	display: flex !important;
	align-items: center !important;
	margin-bottom: 0 !important;
}

.et-l--header .et_pb_image_0_tb_header,
.et-l--header .et_pb_image_0_tb_header .et_pb_image_wrap,
.et-l--header .et_pb_image_0_tb_header img {
	display: block !important;
	width: auto !important;
	max-width: 188px !important;
	max-height: 45px !important;
	object-fit: contain !important;
}

.et-l--header .et_pb_menu_0_tb_header,
.et-l--header .et_pb_menu_0_tb_header .et_pb_menu_inner_container,
.et-l--header .et_pb_menu_0_tb_header .et_pb_menu__wrap,
.et-l--header .et_pb_menu_0_tb_header .et_pb_menu__menu,
.et-l--header .et_pb_menu_0_tb_header nav,
.et-l--header .et_pb_menu_0_tb_header ul.et-menu {
	align-items: center !important;
	min-height: 64px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.et-l--header .et_pb_menu_0_tb_header ul.et-menu > li {
	align-items: center !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.et-l--header .et_pb_menu_0_tb_header ul.et-menu > li > a {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	line-height: 1.2 !important;
}

.et-l--header .login-button,
.et-l--header .mobile-login-btn,
.et_pb_section_1_tb_header .login-button,
.et_pb_section_1_tb_header .mobile-login-btn {
	min-height: 36px !important;
	padding-right: 13px !important;
	padding-left: 13px !important;
	box-shadow: 0 8px 22px rgba(48, 55, 45, .05) !important;
}

.et-l--header .XS__cart_box,
.et_pb_section_1_tb_header .XS__cart_box {
	width: 36px !important;
	height: 36px !important;
	box-shadow: 0 8px 22px rgba(48, 55, 45, .05) !important;
}

.et-l--header .XS__cart_box svg,
.et_pb_section_1_tb_header .XS__cart_box svg {
	width: 19px !important;
	height: 19px !important;
}

@media (max-width: 980px) {
	.et-l--header,
	.et-l--header .et_builder_inner_content,
	.et-l--header .et_pb_section_1_tb_header {
		min-height: 70px !important;
	}

	.et-l--header .et_pb_section_1_tb_header {
		padding: 0 !important;
	}

	.et-l--header .et_pb_row_1_tb_header {
		min-height: 70px !important;
		height: 70px !important;
		padding: 12px 20px !important;
	}

	body #page-container .et-l--header .et_pb_column_3_tb_header {
		top: 14px !important;
		left: 20px !important;
	}

	body #page-container .et-l--header .et_pb_column_4_tb_header {
		top: 17px !important;
		width: 136px !important;
		min-width: 136px !important;
		max-width: 136px !important;
	}

	body #page-container .et-l--header .et_pb_image_2_tb_header,
	body #page-container .et-l--header .et_pb_image_2_tb_header .et_pb_image_wrap,
	body #page-container .et-l--header .et_pb_image_2_tb_header img {
		width: 136px !important;
		max-width: 136px !important;
	}

	body #page-container .et-l--header .et_pb_column_5_tb_header {
		top: 15px !important;
		right: 20px !important;
		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
	}
}

body.home #page-container .et_pb_section .et_pb_row_5 {
	display: flex !important;
	align-items: flex-start !important;
	padding-top: clamp(62px, 8vh, 96px) !important;
	padding-left: max(56px, calc((100vw - 1320px) / 2 + 24px)) !important;
	padding-right: 24px !important;
	box-sizing: border-box !important;
}

body.home #page-container .et_pb_section .et_pb_row_5 > .et_pb_column {
	width: min(560px, 100%) !important;
	max-width: 560px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home #page-container .et_pb_section .et_pb_row_5 h1,
body.home #page-container .et_pb_section .et_pb_row_5 h2,
body.home #page-container .et_pb_section .et_pb_row_5 h3,
body.home #page-container .et_pb_section .et_pb_row_5 p {
	text-align: left !important;
}

body.home #page-container .et_pb_section .et_pb_row_5 h1,
body.home #page-container .et_pb_section .et_pb_row_5 h2 {
	max-width: 560px !important;
	color: #fff !important;
	font-size: clamp(38px, 3.8vw, 58px) !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
}

body.home #page-container .et_pb_section .et_pb_row_5 .et_pb_text_inner,
body.home #page-container .et_pb_section .et_pb_row_5 p {
	max-width: 610px !important;
}

body.home #page-container .et_pb_section .et_pb_row_5 p {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.home #page-container .et_pb_section .et_pb_row_5 .et_pb_text_8 p,
body.home #page-container .et_pb_section .et_pb_row_5 .et_pb_text_8 span {
	color: rgba(255, 255, 255, .94) !important;
	font-size: clamp(17px, 1.45vw, 22px) !important;
	line-height: 1.42 !important;
}

.kea-home-hero-actions {
	justify-content: start !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.kea-home-msfs-lockup {
	justify-items: start !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.kea-home-route-note {
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left !important;
}

body.kea-single-product-route .SE__single_page_wrape {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.kea-single-product-route .SE_single_page_container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-top: clamp(18px, 3vw, 30px) !important;
}

body.kea-single-product-route .et_pb_row_2,
body.kea-single-product-route .et_pb_code_2,
body.kea-single-product-route .et_pb_code_2 .et_pb_code_inner {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.kea-single-product-route .kea-product-purchase-intro {
	width: min(1380px, calc(100% - 96px)) !important;
	grid-template-columns: minmax(0, 1fr) minmax(310px, 360px) !important;
	gap: clamp(30px, 3.4vw, 48px) !important;
	padding: clamp(20px, 2.8vw, 34px) 0 clamp(20px, 3vw, 34px) !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.kea-single-product-route .kea-product-purchase-copy {
	max-width: none !important;
}

body.kea-single-product-route .kea-product-page-h1 {
	max-width: 900px !important;
	font-size: clamp(40px, 3.35vw, 58px) !important;
	line-height: 1 !important;
}

body.kea-single-product-route .kea-product-lead {
	max-width: 820px !important;
	margin-top: 20px !important;
	font-size: clamp(17px, 1.2vw, 20px) !important;
}

body.kea-single-product-route .kea-product-buy-card {
	width: 100% !important;
	max-width: 360px !important;
	justify-self: end !important;
	padding: 22px !important;
	background: rgba(255, 255, 255, .9) !important;
	border-color: rgba(22, 76, 55, .12) !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 44px rgba(32, 42, 36, .07), inset 0 1px 0 rgba(255, 255, 255, .82) !important;
	position: sticky !important;
	top: 112px !important;
}

body.kea-single-product-route .kea-product-purchase-copy .product-full-details {
	margin-top: 24px !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-main {
	border-radius: 18px !important;
	box-shadow: 0 18px 42px rgba(36, 45, 39, .08) !important;
}

body.kea-single-product-route .SE_single_page_bread_crumb,
body.kea-single-product-route .product-tabs-container,
body.kea-single-product-route .woocommerce-Reviews {
	width: min(1380px, calc(100% - 96px)) !important;
	max-width: min(1380px, calc(100% - 96px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

body.kea-single-product-route .woocommerce-Reviews {
	width: min(1120px, calc(100% - 96px)) !important;
	max-width: min(1120px, calc(100% - 96px)) !important;
	padding: clamp(22px, 3vw, 34px) 0 0 !important;
	color: #3f3d38 !important;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.kea-single-product-route .woocommerce-Reviews #comments h2 {
	margin: 0 0 34px !important;
	color: #164c37 !important;
	font-family: RangeSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(30px, 3.2vw, 44px) !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

body.kea-single-product-route .woocommerce-Reviews .commentlist {
	display: grid !important;
	gap: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.kea-single-product-route .woocommerce-Reviews .commentlist > li.review {
	margin: 0 !important;
	padding: 22px 0 !important;
	border-top: 1px solid rgba(22, 76, 55, .1) !important;
	color: #3f3d38 !important;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.kea-single-product-route .woocommerce-Reviews .comment-text,
body.kea-single-product-route .woocommerce-Reviews .description,
body.kea-single-product-route .woocommerce-Reviews .description p,
body.kea-single-product-route .woocommerce-Reviews .meta {
	color: #4f493f !important;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 16px !important;
	line-height: 1.62 !important;
	letter-spacing: 0 !important;
}

body.kea-single-product-route .woocommerce-Reviews .woocommerce-review__author {
	color: #25231f !important;
	font-weight: 850 !important;
}

body.kea-single-product-route .woocommerce-Reviews .woocommerce-review__published-date {
	color: #756f63 !important;
	font-weight: 500 !important;
}

body.kea-single-product-route:not(.kea-reviews-expanded) .woocommerce-Reviews .commentlist > li.review:nth-of-type(n+4) {
	display: none !important;
}

.kea-review-expand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 18px;
	padding: 0 18px;
	border: 1px solid rgba(22, 76, 55, .18);
	border-radius: 999px;
	background: #fff;
	color: #164c37;
	font: 800 14px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	cursor: pointer;
}

.kea-review-expand:hover,
.kea-review-expand:focus-visible {
	background: #164c37;
	color: #fff;
	outline: none;
}

body.kea-single-product-route #review_form_wrapper {
	max-width: 720px;
	margin-top: 30px;
	padding-top: 26px;
	border-top: 1px solid rgba(22, 76, 55, .1);
}

body.kea-single-product-route #review_form_wrapper,
body.woocommerce-account:not(.logged-in) .nsl-container {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.kea-single-product-route .nsl-container .nsl-container-buttons,
body.woocommerce-account:not(.logged-in) .nsl-container .nsl-container-buttons {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

body.kea-single-product-route .nsl-container .nsl-button,
body.woocommerce-account:not(.logged-in) .nsl-container .nsl-button {
	width: 100% !important;
	border: 1px solid rgba(22, 76, 55, .16) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #164c37 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

body.kea-single-product-route .nsl-container .nsl-button-label-container,
body.woocommerce-account:not(.logged-in) .nsl-container .nsl-button-label-container {
	font: 800 13px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	color: #164c37 !important;
}

@media (max-width: 980px) {
	body.home #page-container .et_pb_section .et_pb_row_5 {
		padding-left: 32px !important;
	}

	body.kea-single-product-route .kea-product-purchase-intro {
		grid-template-columns: 1fr !important;
		width: min(100% - 40px, 860px) !important;
		padding: 12px 0 24px !important;
	}

	body.kea-single-product-route .kea-product-page-h1 {
		font-size: clamp(34px, 8vw, 48px) !important;
	}

	body.kea-single-product-route .kea-product-buy-card {
		max-width: none !important;
		justify-self: stretch !important;
		position: static !important;
		top: auto !important;
	}

	body.kea-single-product-route .SE_single_page_bread_crumb,
	body.kea-single-product-route .product-tabs-container,
	body.kea-single-product-route .woocommerce-Reviews {
		width: min(100% - 40px, 860px) !important;
		max-width: min(100% - 40px, 860px) !important;
	}
}

@media (max-width: 767px) {
	body.home #page-container .et_pb_section .et_pb_row_5 {
		position: relative !important;
		left: -16px !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		height: 620px !important;
		min-height: 620px !important;
		border-radius: 0 !important;
		padding: 36px 22px !important;
		background-position: 60% center !important;
	}

	body.home #page-container .et_pb_section .et_pb_row_5 > .et_pb_column {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		transform: none !important;
	}

	body.home #page-container .et_pb_section .et_pb_row_5 h1,
	body.home #page-container .et_pb_section .et_pb_row_5 h2 {
		font-size: clamp(32px, 9.4vw, 40px) !important;
		line-height: 1.02 !important;
	}

	.kea-home-hero-actions {
		display: flex !important;
		width: min(100%, 346px) !important;
		gap: 9px 16px !important;
		margin-top: 18px !important;
	}

	.kea-home-msfs-lockup {
		margin-top: 10px !important;
		font-size: 12.5px !important;
		line-height: 1.25 !important;
	}

	.kea-home-hero-actions a {
		min-height: 42px !important;
	}

	.kea-home-hero-actions .kea-home-hero-primary {
		width: 100% !important;
	}

	.kea-home-hero-actions .kea-home-hero-secondary {
		width: auto !important;
		min-height: 28px !important;
		padding-right: 15px !important;
		font-size: 13px !important;
	}

	.kea-home-route-note {
		display: none !important;
	}

	body.home #page-container .et_pb_section .et_pb_row_5 .kea-home-hero-text-ready .kea-home-hero-intro {
		max-width: 23ch !important;
		margin-top: 18px !important;
		font-size: 15px !important;
		line-height: 1.28 !important;
	}

	body.home .kea-home-hero-copy .kea-home-hero-intro {
		max-width: 24ch !important;
		margin-top: 16px !important;
		font-size: 16px !important;
		line-height: 1.34 !important;
	}

	body.home .kea-home-hero-copy .kea-home-hero-detail {
		display: none !important;
	}

	body.home #page-container .et_pb_section .et_pb_row_5 p:not(.kea-home-route-note):not(.kea-home-hero-intro):not(.kea-home-hero-detail) {
		font-size: 15px !important;
		line-height: 1.38 !important;
	}

	body.kea-single-product-route .kea-product-facts div {
		grid-template-columns: 1fr !important;
		gap: 4px !important;
	}

	body.kea-single-product-route .kea-product-purchase-intro:not(.kea-product-purchase-intro--coming-soon) .kea-product-buy-card .kea-product-price,
	body.kea-single-product-route .kea-product-purchase-intro:not(.kea-product-purchase-intro--coming-soon) .kea-product-buy-card .kea-product-price-note,
	body.kea-single-product-route .kea-product-purchase-intro:not(.kea-product-purchase-intro--coming-soon) .kea-product-buy-card .kea-product-card-actions {
		display: none !important;
	}

	body.kea-single-product-route .product-reviews-container {
		width: min(100% - 32px, 680px) !important;
		max-width: min(100% - 32px, 680px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.kea-single-product-route .woocommerce-Reviews {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.kea-single-product-route .woocommerce-Reviews .commentlist > li.review {
		padding: 20px 0 !important;
	}

	body.kea-single-product-route .woocommerce-Reviews .comment_container {
		display: block !important;
	}

	body.kea-single-product-route .woocommerce-Reviews .comment_container img,
	body.kea-single-product-route .woocommerce-Reviews .avatar {
		display: none !important;
	}

	body.kea-single-product-route .woocommerce-Reviews .comment-text {
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	body.kea-single-product-route .woocommerce-Reviews .comment-text,
	body.kea-single-product-route .woocommerce-Reviews .description,
	body.kea-single-product-route .woocommerce-Reviews .description p,
	body.kea-single-product-route .woocommerce-Reviews .meta {
		font-size: 15px !important;
		line-height: 1.58 !important;
	}

	body.kea-single-product-route .nsl-container .nsl-container-buttons,
	body.woocommerce-account:not(.logged-in) .nsl-container .nsl-container-buttons {
		grid-template-columns: 1fr !important;
	}
}

/* Homepage final polish: hero balance, newsletter spacing, footer link colour. */
body.home #page-container .et_pb_section .et_pb_row_5 {
	align-items: center !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background-position: 54% center !important;
}

body.home #page-container .et_pb_section .et_pb_row_5 > .et_pb_column {
	transform: translateY(-3%) !important;
}

body.home .kea-home-hero-copy > h1,
body.home .kea-home-hero-copy > h2 {
	max-width: 9ch;
}

body.home .kea-home-hero-copy .kea-home-hero-intro,
body.home .kea-home-hero-copy .kea-home-hero-detail {
	max-width: 34ch;
}

body.home #page-container .et_pb_section .et_pb_row_9 {
	width: min(1120px, calc(100% - 96px)) !important;
	max-width: min(1120px, calc(100% - 96px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: clamp(54px, 6vw, 72px) clamp(40px, 6vw, 84px) clamp(58px, 6vw, 76px) !important;
	box-sizing: border-box !important;
	border-radius: 20px !important;
}

body.home #page-container .et_pb_section .et_pb_row_9 > .et_pb_column {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.home #page-container .et_pb_section .et_pb_row_9 h1,
body.home #page-container .et_pb_section .et_pb_row_9 h2,
body.home #page-container .et_pb_section .et_pb_row_9 h3 {
	max-width: 920px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	line-height: 1.16 !important;
	text-align: center !important;
}

body.home #page-container .et_pb_section .et_pb_row_9 .home_zcampaign {
	margin-top: clamp(26px, 3vw, 34px) !important;
}

body.home #page-container .et_pb_section .et_pb_row_9 .home_zcampaign .SIGNUP_FLD {
	margin-bottom: 12px !important;
}

body.home #page-container .et_pb_section .et_pb_row_9 .home_zcampaign input#EMBED_FORM_EMAIL_LABEL {
	width: min(100%, 420px) !important;
	min-height: 50px !important;
	padding: 0 22px !important;
}

body.home #page-container .et_pb_section .et_pb_row_9 .home_zcampaign input#zcWebOptin {
	min-height: 48px !important;
	padding: 0 26px !important;
}

.kea-newsletter-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 12px;
	width: 100%;
	max-width: 560px;
	margin: 22px auto 0;
}

.kea-newsletter-form input[type="email"] {
	appearance: none;
	flex: 1 1 260px;
	min-width: min(100%, 240px);
	height: 52px;
	border: 1px solid rgba(249, 249, 247, .42);
	border-radius: 999px;
	background: rgba(249, 249, 247, .98);
	color: #164c37;
	font: 700 15px/1.2 "RangeSans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
	padding: 0 22px;
	box-shadow: 0 12px 26px rgba(22, 76, 55, .12);
}

.kea-newsletter-form input[type="email"]::placeholder {
	color: rgba(63, 61, 56, .62);
}

.kea-newsletter-form input[type="email"]:focus {
	outline: none;
	border-color: rgba(215, 185, 108, .95);
	box-shadow: 0 0 0 4px rgba(215, 185, 108, .22), 0 12px 26px rgba(22, 76, 55, .12);
}

.kea-newsletter-form button {
	appearance: none;
	height: 52px;
	border: 0;
	border-radius: 999px;
	background: #164c37;
	color: #fff;
	font: 800 15px/1 "RangeSans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
	padding: 0 28px;
	box-shadow: 0 12px 28px rgba(9, 37, 27, .18);
	cursor: pointer;
	transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.kea-newsletter-form button:hover,
.kea-newsletter-form button:focus-visible {
	background: #0f3f2c;
	transform: translateY(-1px);
	box-shadow: 0 16px 34px rgba(9, 37, 27, .24);
}

.kea-newsletter-form .kea-newsletter-company {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.kea-newsletter-status {
	flex-basis: 100%;
	margin: 0;
	color: rgba(255, 255, 255, .9);
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

body.home #page-container .et_pb_row_9 .kea-newsletter-form {
	margin-top: 26px;
}

body.home #page-container .et_pb_row_9 .kea-newsletter-form > .SIGNUP_FLD:first-of-type {
	flex: 0 1 320px;
	width: min(100%, 320px);
}

body.home #page-container .et_pb_row_9 .kea-newsletter-form > .SIGNUP_FLD:first-of-type input[type="email"] {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
}

body.home #page-container .et_pb_row_9 .kea-newsletter-form > .SIGNUP_FLD:nth-of-type(2) {
	flex: 0 0 auto;
}

body.home #page-container .et_pb_row_9 .kea-newsletter-form button {
	background: rgba(7, 61, 42, .94);
}

body .et-l--footer .kea-newsletter-form {
	justify-content: flex-start;
	max-width: 360px;
	margin: 0 0 12px;
	gap: 10px;
}

body .et-l--footer .kea-newsletter-form input[type="email"] {
	flex-basis: 100%;
	height: 46px;
	border-color: rgba(22, 76, 55, .16);
	box-shadow: none;
	font-size: 14px;
}

body .et-l--footer .kea-newsletter-form button {
	height: 44px;
	padding: 0 22px;
	box-shadow: none;
}

.et-l--footer .et_pb_text_11_tb_footer a,
.et-l--footer .et_pb_row_11_tb_footer a,
.et-l--footer .et_pb_row_11_tb_footer .et_pb_text_inner a {
	color: #164c37 !important;
	text-decoration-color: rgba(22, 76, 55, .35) !important;
}

.et-l--footer .et_pb_text_11_tb_footer a:hover,
.et-l--footer .et_pb_text_11_tb_footer a:focus-visible,
.et-l--footer .et_pb_row_11_tb_footer a:hover,
.et-l--footer .et_pb_row_11_tb_footer a:focus-visible {
	color: #0f3e2d !important;
}

@media (max-width: 980px) {
	body.home #page-container .et_pb_section .et_pb_row_9 {
		width: min(100% - 40px, 760px) !important;
		max-width: min(100% - 40px, 760px) !important;
		padding: 42px 28px 46px !important;
	}
}

@media (max-width: 767px) {
	body.home #page-container .et_pb_row_9 .kea-newsletter-form > .SIGNUP_FLD:first-of-type {
		flex: 1 1 100%;
		width: 100%;
	}

	body.home #page-container .et_pb_section .et_pb_row_5 {
		align-items: flex-start !important;
		padding-top: 54px !important;
		background-position: 62% center !important;
	}

	body.home #page-container .et_pb_section .et_pb_row_5 > .et_pb_column {
		transform: none !important;
	}

	body.home #page-container .et_pb_section .et_pb_row_9 {
		width: min(100% - 32px, 560px) !important;
		max-width: min(100% - 32px, 560px) !important;
		padding: 34px 20px 38px !important;
		border-radius: 18px !important;
	}
}

/* Product category archives: keep Woo routes full-width within the child theme shell. */
body.tax-product_cat #main-content .container,
body.tax-product_cat #left-area,
body.tax-product_cat .et-l--body .et_pb_section,
body.tax-product_cat .et-l--body .et_pb_row {
	width: 100% !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

body.tax-product_cat #sidebar,
body.tax-product_cat #main-content .container::before {
	display: none !important;
}

/* Product surface polish: route cards, product detail rhythm, and price clarity. */
body.kea-single-product-route .kea-product-purchase-intro {
	width: min(1400px, calc(100% - 88px)) !important;
	grid-template-columns: minmax(0, 1fr) minmax(310px, 360px) !important;
	gap: clamp(28px, 3vw, 42px) !important;
	padding-top: clamp(18px, 2.4vw, 30px) !important;
}

body.kea-single-product-route .kea-product-page-h1 {
	max-width: 860px !important;
	font-size: clamp(38px, 3.1vw, 54px) !important;
	font-weight: 640 !important;
	line-height: 1.03 !important;
}

body.kea-single-product-route .kea-product-purchase-copy .product-full-details {
	margin-top: 20px !important;
	margin-bottom: 22px !important;
}

body.kea-single-product-route .kea-product-price,
body.kea-single-product-route .kea-product-mobile-price {
	white-space: nowrap !important;
	font-variant-numeric: tabular-nums !important;
}

body.kea-single-product-route .kea-product-buy-card {
	padding: 20px !important;
}

body.kea-single-product-route .kea-product-facts {
	gap: 8px !important;
}

body.kea-single-product-route .kea-product-facts div {
	grid-template-columns: 90px minmax(0, 1fr) !important;
	gap: 12px !important;
	padding-top: 10px !important;
}

body.kea-single-product-route .kea-product-facts dd {
	font-size: 14px !important;
	line-height: 1.42 !important;
}

.products-grid-wrapper--all-products .products-grid-header h1 {
	color: #3f3d38 !important;
	font-family: RangeSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: clamp(34px, 3.4vw, 48px) !important;
	font-weight: 620 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

.products-grid-wrapper--all-products .products-grid-header p {
	color: #756f63 !important;
	font-size: clamp(16px, 1.2vw, 18px) !important;
	line-height: 1.58 !important;
}

.products-grid-wrapper .product-status-label {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 28px !important;
	margin: 20px 22px 0 !important;
	padding: 0 10px !important;
	border: 1px solid rgba(22, 76, 55, .14) !important;
	border-radius: 999px !important;
	background: #f5f2ed !important;
	color: #155e44 !important;
	font: 800 12px/1 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: 0 !important;
}

.products-grid-wrapper .product-status-label + .product-title {
	margin-top: 10px !important;
}

.products-grid-wrapper--all-products .product-actions .button {
	min-width: 0 !important;
}

.products-grid-wrapper--all-products .product-actions .button,
.products-grid-wrapper--all-products .product-actions .coming-soon-message {
	font-variant-numeric: tabular-nums !important;
	white-space: nowrap !important;
}

@media (min-width: 981px) and (max-width: 1180px) {
	.products-grid-wrapper--all-products .card_container > .product-card:last-child:nth-child(odd) {
		grid-column: 1 / -1 !important;
		justify-self: center !important;
		width: min(100%, 480px) !important;
	}
}

@media (max-width: 1180px) {
	.products-grid-wrapper--all-products .card_container {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 980px) {
	body.kea-single-product-route .kea-product-purchase-intro {
		width: min(100% - 40px, 860px) !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.products-grid-wrapper--all-products .card_container {
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: 620px !important;
	}
}

@media (max-width: 767px) {
	body.kea-single-product-route .kea-product-purchase-intro {
		width: min(100% - 32px, 680px) !important;
		grid-template-columns: minmax(0, 1fr) !important;
		padding-top: 8px !important;
	}

	body.kea-single-product-route .kea-product-page-h1 {
		font-size: clamp(32px, 8.4vw, 42px) !important;
	}

	body.kea-single-product-route .kea-product-facts div {
		grid-template-columns: 1fr !important;
		gap: 4px !important;
	}

	.products-grid-wrapper--all-products {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.products-grid-wrapper--all-products .products-grid-header {
		margin-bottom: 22px !important;
	}

	.products-grid-wrapper--all-products .products-grid-header .header-text {
		flex: 0 1 auto !important;
		min-height: 0 !important;
	}

	.products-grid-wrapper--all-products .card_container {
		margin-top: 22px !important;
	}

	body.kea-single-product-route .kea-product-purchase-copy {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.kea-single-product-route .kea-product-purchase-copy > * {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.kea-single-product-route .kea-product-kicker {
		order: 1 !important;
		margin-bottom: 8px !important;
	}

	body.kea-single-product-route .kea-product-page-h1 {
		order: 2 !important;
	}

	body.kea-single-product-route .product-full-details {
		order: 3 !important;
	}

	body.kea-single-product-route .kea-product-mobile-proof {
		order: 4 !important;
	}

	body.kea-single-product-route .kea-product-mobile-price {
		order: 5 !important;
		margin-top: 6px !important;
	}

	body.kea-single-product-route .kea-product-mobile-actions {
		order: 6 !important;
		margin-top: 12px !important;
	}

	body.kea-single-product-route .kea-product-lead {
		order: 7 !important;
		margin-top: 14px !important;
	}

	body.kea-single-product-route .kea-product-reassurance {
		order: 8 !important;
	}

	body.kea-single-product-route .kea-product-buy-card {
		order: 9 !important;
		width: 100% !important;
		max-width: 100% !important;
		justify-self: stretch !important;
	}

	body.kea-single-product-route .kea-product-purchase-copy .product-full-details,
	body.kea-single-product-route .kea-product-purchase-copy .product-image-gallery,
	body.kea-single-product-route .kea-product-purchase-copy .swiper-gallery-container {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.kea-single-product-route .kea-product-purchase-copy .swiper-main {
		width: 100% !important;
		aspect-ratio: 16 / 10 !important;
	}

	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs {
		margin-top: 8px !important;
		padding-bottom: 0 !important;
	}
}

/* Footer newsletter cleanup: keep the opt-in, button, and social links as one calm block. */
body .et-l--footer .et_pb_section_1_tb_footer {
	padding-top: 30px !important;
	padding-bottom: 24px !important;
}

body .et-l--footer .et_pb_row_6_tb_footer {
	display: grid !important;
	grid-template-columns: minmax(160px, 1fr) minmax(150px, .85fr) minmax(280px, 360px) !important;
	gap: 28px clamp(36px, 6vw, 76px) !important;
	align-items: start !important;
	width: min(1120px, calc(100% - 96px)) !important;
	max-width: min(1120px, calc(100% - 96px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body .et-l--footer .et_pb_row_6_tb_footer > .et_pb_column {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.home .et-l--footer .et_pb_column_12_tb_footer,
body .et-l--footer .et_pb_column_12_tb_footer {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-self: end !important;
	width: 100% !important;
	max-width: 360px !important;
}

body .et-l--footer .et_pb_heading_3_tb_footer {
	width: 100% !important;
	margin: 0 0 14px !important;
	padding-bottom: 0 !important;
	text-align: left !important;
}

body .et-l--footer .et_pb_heading_3_tb_footer .et_pb_module_heading {
	margin: 0 !important;
	font-size: clamp(18px, 1.7vw, 22px) !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

body .et-l--footer .kea-footer-link-block {
	display: grid;
	gap: 12px;
	color: #3f3d38;
	font-family: "RangeSans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body .et-l--footer .kea-footer-link-block h2 {
	margin: 0 0 4px !important;
	padding: 0 !important;
	color: #1f1f1d !important;
	font-size: 17px !important;
	font-weight: 720 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

body .et-l--footer .kea-footer-link-block a {
	display: inline-flex;
	width: fit-content;
	color: #3f3d38 !important;
	font-size: 15px !important;
	font-weight: 520 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	transition: color .18s ease, transform .18s ease;
}

body .et-l--footer .kea-footer-link-block a:hover,
body .et-l--footer .kea-footer-link-block a:focus-visible {
	color: #164c37 !important;
	transform: translateX(2px);
}

body .et-l--footer .footer_zcampaign {
	width: 100% !important;
	margin: 0 0 2px !important;
}

body .et-l--footer .et_pb_code_2_tb_footer.footer_zcampaign {
	margin-bottom: 2px !important;
}

html body.et-db #page-container #et-boc footer.et-l.et-l--footer .et_pb_code_2_tb_footer.footer_zcampaign.et_pb_module {
	margin-bottom: 2px !important;
}

body .et-l--footer .footer_zcampaign form,
body .et-l--footer .footer_zcampaign .SIGNUP_FLD {
	width: 100% !important;
	margin: 0 !important;
	text-align: left !important;
}

body .et-l--footer .footer_zcampaign input#EMBED_FORM_EMAIL_LABEL {
	width: 100% !important;
	min-height: 46px !important;
	padding: 0 18px !important;
	border: 1px solid rgba(22, 76, 55, .16) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #3f3d38 !important;
	font-size: 14px !important;
	box-shadow: none !important;
}

body .et-l--footer .footer_zcampaign input#zcWebOptin {
	min-height: 44px !important;
	margin-top: 10px !important;
	padding: 0 24px !important;
	border-radius: 999px !important;
	background: #164c37 !important;
	border-color: #164c37 !important;
	color: #fff !important;
	box-shadow: none !important;
}

body .et-l--footer .social_icons,
body .et-l--footer .et_pb_social_media_follow_2_tb_footer,
body .et-l--footer .et_pb_social_media_follow_3_tb_footer {
	display: flex !important;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 2px 0 0 !important;
	text-align: left !important;
}

body .et-l--footer .social_icons li,
body .et-l--footer .et_pb_social_media_follow_2_tb_footer li,
body .et-l--footer .et_pb_social_media_follow_3_tb_footer li {
	margin: 0 !important;
}

body .et-l--footer .social_icons a.icon,
body .et-l--footer .et_pb_social_media_follow_2_tb_footer a.icon,
body .et-l--footer .et_pb_social_media_follow_3_tb_footer a.icon,
body .et-l--footer .et_pb_social_media_follow li a.icon,
body .et-l--footer .et_pb_social_media_follow_network_0_tb_footer a.icon,
body .et-l--footer .et_pb_social_media_follow_network_1_tb_footer a.icon,
body .et-l--footer .et_pb_social_media_follow_network_2_tb_footer a.icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	border: 1px solid rgba(22, 76, 55, .16) !important;
	border-radius: 999px !important;
	background: rgba(22, 76, 55, .035) !important;
	background-color: rgba(22, 76, 55, .035) !important;
	color: rgba(22, 76, 55, .72) !important;
	transition: color .18s ease, transform .18s ease !important;
}

body .et-l--footer .social_icons a.icon::before,
body .et-l--footer .et_pb_social_media_follow_2_tb_footer a.icon::before,
body .et-l--footer .et_pb_social_media_follow_3_tb_footer a.icon::before,
body .et-l--footer .et_pb_social_media_follow li a.icon::before {
	color: rgba(22, 76, 55, .72) !important;
}

body .et-l--footer .social_icons a.icon:hover,
body .et-l--footer .social_icons a.icon:focus-visible,
body .et-l--footer .et_pb_social_media_follow_2_tb_footer a.icon:hover,
body .et-l--footer .et_pb_social_media_follow_2_tb_footer a.icon:focus-visible,
body .et-l--footer .et_pb_social_media_follow_3_tb_footer a.icon:hover,
body .et-l--footer .et_pb_social_media_follow_3_tb_footer a.icon:focus-visible,
body .et-l--footer .et_pb_social_media_follow li a.icon:hover,
body .et-l--footer .et_pb_social_media_follow li a.icon:focus-visible {
	border-color: rgba(22, 76, 55, .26) !important;
	background: rgba(22, 76, 55, .06) !important;
	background-color: rgba(22, 76, 55, .06) !important;
	color: #164c37 !important;
	transform: translateY(-1px) !important;
}

/* Footer repair: keep one complete, calm footer system across desktop and mobile. */
body #page-container .et-l--footer .et_pb_row_7_tb_footer,
body #page-container .et-l--footer .et_pb_row_8_tb_footer,
body #page-container .et-l--footer .et_pb_row_9_tb_footer {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body #page-container .et-l--footer .et_pb_row_6_tb_footer {
	display: grid !important;
	grid-template-columns: minmax(150px, .78fr) minmax(140px, .64fr) minmax(300px, 360px) !important;
	align-items: start !important;
	gap: 32px clamp(34px, 5vw, 72px) !important;
	width: min(1120px, calc(100% - 96px)) !important;
	max-width: min(1120px, calc(100% - 96px)) !important;
	margin: 0 auto !important;
	padding: 30px 0 20px !important;
}

body #page-container .et-l--footer .et_pb_row_6_tb_footer > .et_pb_column {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
}

body #page-container .et-l--footer .et_pb_column_12_tb_footer {
	display: grid !important;
	justify-self: end !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 360px !important;
	gap: 12px !important;
}

body #page-container .et-l--footer .et_pb_heading_3_tb_footer,
body #page-container .et-l--footer .et_pb_heading_4_tb_footer {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

body #page-container .et-l--footer .et_pb_heading_3_tb_footer .et_pb_module_heading,
body #page-container .et-l--footer .et_pb_heading_4_tb_footer .et_pb_module_heading {
	color: #1f1f1d !important;
	font-size: 18px !important;
	font-weight: 680 !important;
	line-height: 1.22 !important;
	letter-spacing: 0 !important;
}

body #page-container .et-l--footer .kea-newsletter-form {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 360px !important;
	margin: 0 !important;
}

body #page-container .et-l--footer .kea-newsletter-form input[type="email"] {
	min-width: 0 !important;
	width: 100% !important;
	height: 46px !important;
}

body #page-container .et-l--footer .kea-newsletter-form button {
	height: 46px !important;
	padding: 0 20px !important;
	white-space: nowrap !important;
}

body #page-container .et-l--footer .et_pb_social_media_follow,
body #page-container .et-l--footer .social_icons {
	display: flex !important;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body #page-container .et-l--footer .et_pb_social_media_follow li,
body #page-container .et-l--footer .social_icons li {
	margin: 0 !important;
	padding: 0 !important;
}

body #page-container .et-l--footer .et_pb_social_media_follow li a.icon,
body #page-container .et-l--footer .social_icons li a.icon {
	width: 34px !important;
	height: 34px !important;
	border: 1px solid rgba(22, 76, 55, .16) !important;
	border-radius: 999px !important;
	background: rgba(22, 76, 55, .04) !important;
	background-color: rgba(22, 76, 55, .04) !important;
	color: rgba(22, 76, 55, .72) !important;
	font-size: 0 !important;
}

body #page-container .et-l--footer .et_pb_social_media_follow li a.icon::before,
body #page-container .et-l--footer .social_icons li a.icon::before {
	color: rgba(22, 76, 55, .72) !important;
	font-size: 15px !important;
	line-height: 34px !important;
}

body #page-container .et-l--footer .et_pb_row_10_tb_footer {
	width: min(1120px, calc(100% - 96px)) !important;
	max-width: min(1120px, calc(100% - 96px)) !important;
	margin: 0 auto !important;
	padding: 8px 0 16px !important;
}

body #page-container .et-l--footer .et_pb_row_11_tb_footer {
	width: min(1120px, calc(100% - 96px)) !important;
	max-width: min(1120px, calc(100% - 96px)) !important;
	margin: 0 auto !important;
	padding: 8px 0 22px !important;
}

@media (max-width: 980px) {
	body #page-container .et-l--footer .et_pb_row_6_tb_footer {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		width: min(760px, calc(100% - 56px)) !important;
		max-width: min(760px, calc(100% - 56px)) !important;
		gap: 30px 44px !important;
	}

	body #page-container .et-l--footer .et_pb_column_12_tb_footer {
		grid-column: 1 / -1 !important;
		justify-self: start !important;
		max-width: 420px !important;
	}

	body #page-container .et-l--footer .et_pb_row_10_tb_footer,
	body #page-container .et-l--footer .et_pb_row_11_tb_footer {
		width: min(760px, calc(100% - 56px)) !important;
		max-width: min(760px, calc(100% - 56px)) !important;
	}
}

@media (max-width: 640px) {
	body #page-container .et-l--footer .et_pb_row_6_tb_footer {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: min(100% - 40px, 420px) !important;
		max-width: min(100% - 40px, 420px) !important;
		gap: 24px !important;
		padding-top: 24px !important;
	}

	body #page-container .et-l--footer .et_pb_column_12_tb_footer {
		grid-column: auto !important;
		max-width: 100% !important;
	}

	body #page-container .et-l--footer .kea-newsletter-form {
		grid-template-columns: 1fr !important;
		max-width: 100% !important;
	}

	body #page-container .et-l--footer .kea-newsletter-form button {
		width: fit-content !important;
	}

	body #page-container .et-l--footer .et_pb_row_10_tb_footer,
	body #page-container .et-l--footer .et_pb_row_11_tb_footer {
		width: min(100% - 40px, 420px) !important;
		max-width: min(100% - 40px, 420px) !important;
	}
}

body .et-l--footer .et_pb_row_9_tb_footer {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

@media (max-width: 820px) {
	body .et-l--footer .et_pb_row_6_tb_footer {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		width: min(760px, calc(100% - 56px)) !important;
		max-width: min(760px, calc(100% - 56px)) !important;
		gap: 34px 48px !important;
	}

	body.home .et-l--footer .et_pb_column_12_tb_footer,
	body .et-l--footer .et_pb_column_12_tb_footer {
		grid-column: 1 / -1 !important;
		justify-self: start !important;
		max-width: 420px !important;
	}
}

@media (max-width: 767px) {
	body .et-l--footer .et_pb_section_1_tb_footer {
		padding-top: 26px !important;
	}

	body .et-l--footer .et_pb_row_6_tb_footer {
		display: none !important;
	}

	body .et-l--footer .et_pb_column_12_tb_footer {
		order: 1 !important;
		grid-column: 1 / -1 !important;
		max-width: 100% !important;
	}

	body .et-l--footer .et_pb_column_10_tb_footer {
		order: 2 !important;
	}

	body .et-l--footer .et_pb_column_11_tb_footer {
		order: 3 !important;
	}

	body .et-l--footer .et_pb_heading_3_tb_footer,
	body .et-l--footer .footer_zcampaign,
	body .et-l--footer .social_icons,
	body .et-l--footer .et_pb_social_media_follow_2_tb_footer {
		max-width: 320px !important;
	}

	body .et-l--footer .et_pb_row_7_tb_footer,
	body .et-l--footer .et_pb_row_8_tb_footer {
		width: min(100% - 40px, 560px) !important;
		max-width: min(100% - 40px, 560px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body .et-l--footer .et_pb_row_7_tb_footer {
		padding-top: 0 !important;
		padding-bottom: 28px !important;
	}

	body .et-l--footer .et_pb_heading_4_tb_footer {
		margin-bottom: 12px !important;
		padding-bottom: 0 !important;
		text-align: left !important;
	}

	body .et-l--footer .et_pb_heading_4_tb_footer .et_pb_module_heading {
		margin: 0 !important;
		font-size: 18px !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
	}

	body .et-l--footer .et_pb_code_3_tb_footer.footer_zcampaign {
		width: min(100%, 320px) !important;
		margin: 0 0 10px !important;
	}

	body .et-l--footer .et_pb_code_3_tb_footer.footer_zcampaign input#EMBED_FORM_EMAIL_LABEL {
		width: 100% !important;
		min-height: 46px !important;
		padding: 0 18px !important;
	}

	body .et-l--footer .et_pb_code_3_tb_footer.footer_zcampaign input#zcWebOptin {
		min-height: 44px !important;
		margin-top: 10px !important;
		padding: 0 24px !important;
	}

	body .et-l--footer .et_pb_social_media_follow_3_tb_footer {
		display: flex !important;
		justify-content: flex-start !important;
		gap: 10px !important;
		width: min(100%, 320px) !important;
		margin: 2px 0 0 !important;
		text-align: left !important;
	}
}

html body.et-db #page-container #et-boc footer.et-l.et-l--footer .et_pb_section .et_pb_row_9_tb_footer.et_pb_row.et_block_row,
html body #page-container .et-l--footer .et_pb_row_9_tb_footer.et_pb_row {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
}

/* Homepage hero media option and readable scenic vignette. */
body.home #page-container .et_pb_section .et_pb_row_5,
body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-row {
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
	background-color: #7faed1 !important;
}

body.home #page-container .et_pb_section .et_pb_row_5::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	pointer-events: none !important;
	background:
		radial-gradient(circle at 18% 42%, rgba(14, 52, 38, .52) 0%, rgba(14, 52, 38, .34) 30%, rgba(14, 52, 38, .08) 58%, rgba(14, 52, 38, 0) 76%),
		linear-gradient(90deg, rgba(16, 47, 39, .56) 0%, rgba(16, 47, 39, .34) 30%, rgba(16, 47, 39, .08) 56%, rgba(16, 47, 39, 0) 78%),
		linear-gradient(180deg, rgba(7, 20, 17, .1) 0%, rgba(7, 20, 17, 0) 34%, rgba(7, 20, 17, .08) 100%) !important;
}

body.home #page-container .et_pb_section .et_pb_row_5::after {
	content: "" !important;
	position: absolute !important;
	inset: auto 0 0 !important;
	z-index: 1 !important;
	height: 36% !important;
	pointer-events: none !important;
	background: linear-gradient(180deg, rgba(249, 249, 247, 0) 0%, rgba(249, 249, 247, .1) 74%, rgba(249, 249, 247, .28) 100%) !important;
}

body.home #page-container .et_pb_section .et_pb_row_5 > .et_pb_column {
	position: relative !important;
	z-index: 2 !important;
	max-width: min(620px, 46vw) !important;
}

body.home #page-container .et_pb_section .et_pb_row_5 h1,
body.home #page-container .et_pb_section .et_pb_row_5 h2,
body.home #page-container .et_pb_section .et_pb_row_5 h3,
body.home #page-container .et_pb_section .et_pb_row_5 p,
body.home #page-container .et_pb_section .et_pb_row_5 span {
	text-shadow: 0 2px 26px rgba(8, 24, 18, .58), 0 1px 2px rgba(8, 24, 18, .34) !important;
}

body.home .kea-home-hero-video {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	background: transparent !important;
}

body.home .kea-home-hero-video iframe,
body.home .kea-home-hero-video video {
	position: absolute !important;
	top: 45% !important;
	left: 50% !important;
	width: max(100vw, 177.78vh) !important;
	height: max(56.25vw, 100vh) !important;
	min-width: 100% !important;
	min-height: 100% !important;
	border: 0 !important;
	transform: translate(-50%, -50%) !important;
	opacity: .84 !important;
	filter: saturate(.98) contrast(1.03) brightness(.98) !important;
}

body.home .kea-home-hero-video video {
	object-fit: cover !important;
	object-position: center 47% !important;
}

@media (min-width: 768px) {
	body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-has-video {
		background-image: none !important;
	}
}

@media (max-width: 980px) {
	body.home #page-container .et_pb_section .et_pb_row_5 > .et_pb_column {
		max-width: min(560px, 66vw) !important;
	}
}

@media (max-width: 767px), (prefers-reduced-motion: reduce) {
	body.home .kea-home-hero-video {
		display: none !important;
	}
}

@media (max-width: 767px) {
	body.home #page-container .et_pb_section .et_pb_row_5::before {
		background:
			linear-gradient(180deg, rgba(11, 43, 34, .44) 0%, rgba(11, 43, 34, .24) 44%, rgba(11, 43, 34, .48) 100%),
			linear-gradient(90deg, rgba(11, 43, 34, .42) 0%, rgba(11, 43, 34, .08) 76%) !important;
	}

	body.home #page-container .et_pb_section .et_pb_row_5 > .et_pb_column {
		max-width: 100% !important;
	}

	body.home #page-container .et_pb_section .et_pb_row_5 {
		padding-top: 42px !important;
		padding-bottom: 22px !important;
	}
}

/* Final homepage polish: keep the hero scenic and the mobile CTAs quiet. */
body.home .kea-home-hero-copy .kea-home-hero-intro {
	font-weight: 540 !important;
}

body.home .kea-home-hero-actions .kea-home-hero-secondary {
	box-shadow: none !important;
}

body.home .et_pb_row_8 .et_pb_column_11::before,
body.home .et_pb_row_8 .et_pb_column_12::before {
	background: linear-gradient(180deg, rgba(17, 43, 34, 0) 32%, rgba(17, 43, 34, .76) 100%) !important;
}

@media (max-width: 767px) {
	body.home #page-container .et_pb_section .et_pb_row_5 {
		height: 640px !important;
		min-height: 640px !important;
	}

	body.home #page-container .et_pb_section .et_pb_row_5 .kea-home-hero-copy .kea-home-hero-intro {
		max-width: 27ch !important;
		font-size: 14px !important;
		line-height: 1.36 !important;
	}

	body.home #page-container .kea-home-hero-actions {
		gap: 10px !important;
		margin-top: 20px !important;
	}

	body.home #page-container .kea-home-hero-actions .kea-home-hero-secondary {
		min-height: 28px !important;
		padding: 0 16px 0 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		backdrop-filter: none !important;
		font-size: 13px !important;
		font-weight: 680 !important;
	}

	body.home #page-container .et_pb_section .et_pb_row_9 {
		width: min(100% - 40px, 420px) !important;
		max-width: min(100% - 40px, 420px) !important;
		padding: 38px 24px 42px !important;
		border-radius: 18px !important;
	}

	body.home #page-container .et_pb_section .et_pb_row_9 h1,
	body.home #page-container .et_pb_section .et_pb_row_9 h2,
	body.home #page-container .et_pb_section .et_pb_row_9 h3 {
		max-width: 15ch !important;
		font-size: clamp(23px, 7vw, 27px) !important;
		line-height: 1.15 !important;
		font-weight: 600 !important;
	}
}

/* Login social buttons: keep provider logos, quiet the button shells. */
body.page-id-637 .auth-social-grid {
	gap: 10px !important;
}

body.page-id-637 .auth-social-grid a {
	display: block !important;
	width: 56px !important;
	height: 56px !important;
	border-radius: 16px !important;
	overflow: visible !important;
	outline-offset: 4px !important;
}

body.page-id-637 .auth-social-grid div.nsl-container .nsl-button-default,
body.page-id-637 .auth-social-grid div.nsl-container .nsl-button-icon,
body.page-id-637 .auth-social-grid .nsl-button {
	width: 56px !important;
	height: 56px !important;
	min-width: 56px !important;
	min-height: 56px !important;
	border: 1px solid rgba(22, 76, 55, .16) !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .8), 0 8px 20px rgba(37, 35, 31, .045) !important;
	color: #164c37 !important;
	transform: none !important;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.page-id-637 .auth-social-grid .nsl-button-discord svg path {
	fill: #5865f2 !important;
}

body.page-id-637 .auth-social-grid a:hover .nsl-button,
body.page-id-637 .auth-social-grid a:focus-visible .nsl-button,
body.page-id-637 .auth-social-grid .nsl-button:hover,
body.page-id-637 .auth-social-grid .nsl-button:focus-visible {
	border-color: rgba(22, 76, 55, .32) !important;
	background: #fff !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .9), 0 12px 28px rgba(22, 76, 55, .12) !important;
	transform: translateY(-1px) !important;
	filter: none !important;
	outline: none !important;
}

@media (max-width: 767px) {
	body.page-id-637 #page-container .auth-social-grid > .nsl-container {
		flex: 0 0 52px !important;
		width: 52px !important;
		max-width: 52px !important;
	}

	body.page-id-637 .auth-social-grid a,
	body.page-id-637 .auth-social-grid div.nsl-container .nsl-button-default,
	body.page-id-637 .auth-social-grid div.nsl-container .nsl-button-icon,
	body.page-id-637 .auth-social-grid .nsl-button {
		width: 52px !important;
		height: 52px !important;
		min-width: 52px !important;
		min-height: 52px !important;
	}
}

/* Final product/tour polish overrides. Keep these at the end of the child theme cascade. */
.kea-landing__visual--mobile {
	display: none;
}

@media (max-width: 767px) {
	body.page-id-2563 .kea-landing__visual--desktop,
	body.page-narrated-tours .kea-landing__visual--desktop {
		display: none !important;
	}

	body.page-id-2563 .kea-landing__inner:first-child,
	body.page-narrated-tours .kea-landing__inner:first-child {
		padding-top: 20px !important;
	}

	body.page-id-2563 .kea-landing__hero,
	body.page-narrated-tours .kea-landing__hero {
		gap: 18px !important;
	}

	body.page-id-2563 .kea-landing__visual--mobile {
		display: block !important;
		margin-top: 22px !important;
	}

	body.page-id-2563 .kea-landing__visual--mobile img,
	body.page-narrated-tours .kea-landing__visual img {
		aspect-ratio: 16 / 9 !important;
		object-fit: cover !important;
		object-position: center 48% !important;
	}

	body.page-id-2563 .kea-landing__meta {
		margin-top: 20px !important;
	}
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-gallery-container {
	overflow: visible !important;
	padding-bottom: 16px !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs {
	height: auto !important;
	min-height: 92px !important;
	margin-top: 10px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	padding: 0 20px 4px 0 !important;
	scrollbar-width: none !important;
	-webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 22px), transparent 100%) !important;
	mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 22px), transparent 100%) !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs::-webkit-scrollbar {
	display: none !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-wrapper {
	align-items: stretch !important;
	height: auto !important;
	max-width: none !important;
	width: max-content !important;
	padding-right: 20px !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-slide {
	width: 128px !important;
	height: 84px !important;
	flex: 0 0 auto !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs {
		width: min(100%, 536px) !important;
		padding-right: 0 !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}

	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-wrapper {
		padding-right: 0 !important;
	}
}

@media (max-width: 767px) {
	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs {
		min-height: 74px !important;
		margin-top: 8px !important;
		padding-right: 18px !important;
		-webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 18px), transparent 100%) !important;
		mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 18px), transparent 100%) !important;
	}

	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-wrapper {
		padding-right: 18px !important;
	}

	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-slide {
		width: clamp(88px, calc((100vw - 54px) / 3), 112px) !important;
		height: clamp(58px, calc((100vw - 54px) / 5), 68px) !important;
	}
}

/* Reviewer pass: remove the unfinished-feeling home fold and quiet mobile media thumbs. */
@media (min-width: 981px) {
	body.home #page-container .et_pb_section_1 {
		padding-top: 0 !important;
	}

	body.home #page-container .et_pb_section .et_pb_row_5,
	body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-row {
		min-height: clamp(620px, calc(100vh - 92px), 760px) !important;
		height: clamp(620px, calc(100vh - 92px), 760px) !important;
		margin-top: 0 !important;
	}

	body.home #page-container .et_pb_section .et_pb_row_5 > .et_pb_column {
		transform: translateY(-1%) !important;
	}

	body.home #page-container .et_pb_section_1 {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
}

@media (max-width: 767px) {
	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-slide {
		border-radius: 9px !important;
	}

	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-slide::after {
		background: linear-gradient(180deg, rgba(7, 20, 17, 0) 34%, rgba(7, 20, 17, .72) 100%) !important;
	}

	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-slide span {
		font-size: 11px !important;
		line-height: 1.08 !important;
	}
}

body.postid-741 .kea-product-purchase-copy .swiper-main img,
body.postid-741 .kea-product-purchase-copy .swiper-thumbs img {
	filter: saturate(.94) contrast(1.04) brightness(.96) !important;
}

/* Launch polish: keep product media thumbnails intentional, with no clipped teaser tile. */
body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs {
	overflow-x: auto !important;
	overflow-y: hidden !important;
	padding-right: 0 !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-wrapper {
	display: flex !important;
	gap: 8px !important;
	width: auto !important;
	max-width: none !important;
	padding-right: 0 !important;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-slide {
	flex: 0 0 calc((100% - 32px) / 5) !important;
	width: calc((100% - 32px) / 5) !important;
	margin-right: 0 !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-slide {
		flex-basis: calc((100% - 24px) / 4) !important;
		width: calc((100% - 24px) / 4) !important;
	}
}

@media (max-width: 767px) {
	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-slide {
		flex-basis: calc((100% - 16px) / 3) !important;
		width: calc((100% - 16px) / 3) !important;
	}
}

/* Product purchase rail: keep the desktop summary visible through the long product story. */
@media (min-width: 1200px) {
	body.kea-single-product-route .product-tabs-container,
	body.kea-single-product-route .product-reviews-container {
		width: min(930px, calc(100% - 508px)) !important;
		max-width: min(930px, calc(100% - 508px)) !important;
		margin-left: max(44px, calc((100vw - 1400px) / 2)) !important;
		margin-right: auto !important;
	}

	body.kea-single-product-route .product-reviews-container .woocommerce-Reviews {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.kea-single-product-route .kea-product-buy-card.kea-product-buy-card--rail-fixed {
		position: fixed !important;
		top: var(--kea-product-rail-top, 112px) !important;
		left: var(--kea-product-rail-left) !important;
		width: var(--kea-product-rail-width) !important;
		max-width: none !important;
		z-index: 20 !important;
		transform: translateY(var(--kea-product-rail-shift, 0)) !important;
		will-change: transform;
	}
}

@media (max-width: 1199px) {
	body.kea-single-product-route .kea-product-buy-card.kea-product-buy-card--rail-fixed {
		position: static !important;
		top: auto !important;
		left: auto !important;
		width: 100% !important;
		transform: none !important;
	}
}

/* Checkout/cart polish: calmer type and a cleaner filled-cart state. */
body.woocommerce-cart .xs_breadcrumb_container {
	display: none !important;
}

.et-l--header .XS__cart_box:has(.XS__cart_count),
.et_pb_section_1_tb_header .XS__cart_box:has(.XS__cart_count),
body #page-container .et_pb_code_2_tb_header .XS__cart_box:has(.XS__cart_count) {
	border-color: rgba(22, 76, 55, .2) !important;
	background: rgba(255, 255, 255, .9) !important;
}

.et-l--header .XS__cart_box,
.et_pb_section_1_tb_header .XS__cart_box {
	box-shadow: 0 8px 18px rgba(48, 55, 45, .045) !important;
}

@media (max-width: 767px) {
	body.woocommerce-checkout #main-content h1 {
		font-size: clamp(34px, 10vw, 39px) !important;
		line-height: 1.06 !important;
		padding-bottom: 6px !important;
		margin-bottom: 8px !important;
	}

	body.woocommerce-checkout .XW__checkout_intro {
		font-size: 15.5px !important;
		line-height: 1.5 !important;
		margin-bottom: 20px !important;
	}
}

body.woocommerce-checkout .XW__mobile_order_glance_item,
body.woocommerce-checkout .XW__summary_product_text h2,
body.woocommerce-cart .XS__product_details h3,
.products-grid-wrapper .product-title,
.kea-route-card h2 {
	font-weight: 560 !important;
}

body.woocommerce-checkout .XW__mobile_order_glance_item strong,
body.woocommerce-checkout .XW__summary_product_text span,
body.woocommerce-checkout .XW__products_overview_total_amount,
body.woocommerce-checkout .XW__products_overview_discount_amount,
body.woocommerce-cart .XS__product_prise > span,
.products-grid-wrapper .product-actions .button,
.products-grid-wrapper .product-actions .coming-soon-message,
.products-grid-wrapper .product-actions .in-cart-message,
.kea-route-card__price {
	font-weight: 680 !important;
}

body.woocommerce-checkout .XW__mobile_order_glance_item,
body.woocommerce-checkout .XW__mobile_order_glance_item strong {
	color: #184b37 !important;
}

/* Product review login: make Nextend buttons match the calm account sign-in system. */
body.kea-single-product-route #review_form_wrapper .nsl-container {
	margin-top: 12px !important;
}

body.kea-single-product-route #review_form_wrapper .nsl-container-buttons {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	width: min(100%, 520px) !important;
}

body.kea-single-product-route #review_form_wrapper .nsl-container-buttons a {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	text-decoration: none !important;
}

body.kea-single-product-route #review_form_wrapper .nsl-button {
	display: grid !important;
	grid-template-columns: 34px minmax(0, 1fr) !important;
	align-items: center !important;
	min-height: 44px !important;
	width: 100% !important;
	padding: 5px 12px !important;
	border: 1px solid rgba(22, 76, 55, .14) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .95) !important;
	box-shadow: 0 8px 22px rgba(48, 55, 45, .045) !important;
	color: #164c37 !important;
	transform: none !important;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.kea-single-product-route #review_form_wrapper .nsl-button:hover,
body.kea-single-product-route #review_form_wrapper .nsl-button:focus-visible {
	border-color: rgba(22, 76, 55, .28) !important;
	background: #fff !important;
	box-shadow: 0 12px 28px rgba(22, 76, 55, .1) !important;
	transform: translateY(-1px) !important;
}

body.kea-single-product-route #review_form_wrapper .nsl-button-svg-container {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	margin: 0 !important;
	border-radius: 999px !important;
	background: rgba(249, 249, 247, .82) !important;
}

body.kea-single-product-route #review_form_wrapper .nsl-button-svg-container svg {
	display: block !important;
	width: 17px !important;
	height: 17px !important;
}

body.kea-single-product-route #review_form_wrapper .nsl-button-discord svg path,
body.kea-single-product-route #review_form_wrapper .nsl-button-discord svg circle,
body.kea-single-product-route #review_form_wrapper .nsl-button-discord svg rect {
	fill: #5865f2 !important;
}

body.kea-single-product-route #review_form_wrapper .nsl-button-label-container {
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	color: #164c37 !important;
	font-size: 12.5px !important;
	font-weight: 720 !important;
	line-height: 1.2 !important;
	text-align: left !important;
	white-space: nowrap !important;
}

@media (max-width: 420px) {
	body.kea-single-product-route #review_form_wrapper .nsl-container-buttons {
		gap: 8px !important;
	}

	body.kea-single-product-route #review_form_wrapper .nsl-button {
		grid-template-columns: 28px minmax(0, 1fr) !important;
		padding: 5px 9px !important;
	}

	body.kea-single-product-route #review_form_wrapper .nsl-button-label-container {
		font-size: 11.5px !important;
	}
}

/* Local notification fallback used by cart, checkout, account, and product flows. */
.kea-notice-stack {
	position: fixed;
	top: 18px;
	right: 18px;
	z-index: 999999;
	display: grid;
	gap: 10px;
	width: min(360px, calc(100vw - 36px));
	pointer-events: none;
}

.kea-notice {
	display: block;
	padding: 13px 16px;
	border: 1px solid rgba(22, 76, 55, .16);
	border-radius: 14px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 16px 40px rgba(31, 40, 34, .14);
	color: #3f3d38;
	font: 650 14px/1.4 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	opacity: 0;
	transform: translateY(-6px);
	transition: opacity .18s ease, transform .18s ease;
	pointer-events: auto;
}

.kea-notice.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.kea-notice--success {
	border-color: rgba(22, 76, 55, .22);
	background: #f5fbf7;
	color: #164c37;
}

.kea-notice--error {
	border-color: rgba(143, 47, 25, .22);
	background: #fff6f3;
	color: #8f2f19;
}

@media (max-width: 767px) {
	.kea-notice-stack {
		top: 12px;
		right: 12px;
		left: 12px;
		width: auto;
	}
}

/* Support page: quieter top/bottom rhythm, with no shop-style breadcrumb. */
body.page-id-248 .et_pb_row_12,
body.page-id-248 .xs_breadcrumb_container {
	display: none !important;
}

body.page-id-248 .et_pb_section_3 {
	padding-top: 0 !important;
	padding-bottom: clamp(46px, 5vw, 72px) !important;
	min-height: 0 !important;
}

body.page-id-248 .et_pb_row_13 {
	padding-top: clamp(34px, 5vw, 58px) !important;
	padding-bottom: clamp(18px, 2.4vw, 30px) !important;
}

body.page-id-248 .et_pb_text_3 {
	margin-bottom: 0 !important;
}

body.page-id-248 #main-content h1 {
	margin-top: 0 !important;
	margin-bottom: 12px !important;
}

body.page-id-248 .et_pb_row_14 {
	padding-top: clamp(10px, 1.8vw, 22px) !important;
	padding-bottom: clamp(12px, 2vw, 24px) !important;
}

body.page-id-248 .et_pb_row_15 {
	padding-top: clamp(14px, 2vw, 26px) !important;
	padding-bottom: 0 !important;
}

body.page-id-248 .et_pb_accordion .et_pb_toggle_empty {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

@media (max-width: 767px) {
	body.page-id-248 .et_pb_row_13 {
		padding-top: 26px !important;
	}

	body.page-id-248 .et_pb_section_3 {
		padding-bottom: 38px !important;
	}
}

/* Product media: make every video thumbnail clearly feel playable. */
body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .video-thumbnail::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 999px;
	background: rgba(7, 20, 17, .5);
	box-shadow: 0 8px 18px rgba(0, 0, 0, .16);
	transform: translate(-50%, -50%);
	pointer-events: none;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .video-thumbnail::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 4;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid rgba(255, 255, 255, .96);
	transform: translate(-36%, -50%);
	pointer-events: none;
}

body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .video-thumbnail-info {
	z-index: 2;
}

/* Final launch polish: keep headings lighter and card/list actions calmer. */
body.woocommerce-cart .xs_cart_2_components_checkouts_container-left h1 {
	font-size: clamp(42px, 3.3vw, 56px) !important;
	font-weight: 500 !important;
	line-height: 1.02 !important;
	letter-spacing: 0 !important;
}

body.woocommerce-checkout .XW__proccedd_container_left > h1 {
	font-weight: 500 !important;
	letter-spacing: 0 !important;
}

body.woocommerce-checkout .XW_products_overview_container > h3 {
	font-weight: 560 !important;
	letter-spacing: -0.02em !important;
}

body.woocommerce-checkout .XW__body_form_container > span,
body.woocommerce-checkout .XW__field_hint,
body.woocommerce-checkout .XW__checkout_intro {
	font-weight: 500 !important;
}

.products-grid-wrapper .product-actions .button,
.products-grid-wrapper .product-actions .coming-soon-message,
.products-grid-wrapper .product-actions .in-cart-message {
	font-size: 13px !important;
	font-weight: 700 !important;
}

.products-grid-wrapper .product-actions .button {
	background: #f3f6f4 !important;
}

.products-grid-wrapper .product-actions .button:hover,
.products-grid-wrapper .product-actions .button:focus-visible {
	background: #edf3f0 !important;
	border-color: rgba(22, 76, 55, 0.28) !important;
}

/* Buyer-ready visual refinement: softer Apple-like weight, Kea-green controls. */
body:not(.et-fb) #page-container h1,
body:not(.et-fb) #page-container h2,
body:not(.et-fb) #page-container h3,
body:not(.et-fb) #page-container .product-title,
body:not(.et-fb) #page-container .kea-product-page-h1,
body:not(.et-fb) #page-container .kea-landing__title {
	letter-spacing: 0 !important;
}

body.page-id-2563 #page-container h1,
body.page-id-2563 #page-container h2,
body.page-narrated-tours #page-container .kea-landing__title,
body.page-id-248 #main-content h1,
body.blog #page-container h1,
body.archive #page-container h1,
body.search #page-container h1,
body.home #page-container .kea-home-story h2,
body.home #page-container .et_pb_text h2,
body.single-product #page-container .kea-product-page-h1,
.products-grid-wrapper .products-grid-header h1 {
	font-weight: 590 !important;
}

body.page-id-2563 #page-container h1,
body.page-narrated-tours #page-container .kea-landing__title {
	font-size: clamp(46px, 4.8vw, 64px) !important;
	line-height: 1.01 !important;
}

body.page-id-2563 #page-container h2 {
	font-size: clamp(32px, 3.6vw, 40px) !important;
	line-height: 1.05 !important;
}

body.page-id-2563 #page-container h3 {
	font-weight: 640 !important;
}

body.page-narrated-tours #page-container .kea-landing__lead,
body.news #page-container p,
body.page-id-248 #main-content h1 ~ p {
	font-weight: 500 !important;
}

body.page-id-248 #main-content .et_pb_toggle_title {
	font-weight: 640 !important;
}

body.page-id-248 #main-content .et_pb_toggle_title::before {
	color: #164c37 !important;
	font-weight: 500 !important;
	opacity: .92 !important;
}

.et-l--header .XS__cart_box .XS__cart_count,
.et_pb_section_1_tb_header .XS__cart_box .XS__cart_count,
body #page-container .et_pb_code_2_tb_header .XS__cart_box .XS__cart_count {
	position: absolute !important;
	top: 2px !important;
	right: 2px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 15px !important;
	width: auto !important;
	height: 15px !important;
	padding: 0 4px !important;
	border: 2px solid #f9f9f7 !important;
	border-radius: 999px !important;
	background: #164c37 !important;
	color: #fff !important;
	font-size: 8.5px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-shadow: 0 4px 10px rgba(22, 76, 55, .16) !important;
	transform: translate(34%, -34%) !important;
}

.et-l--header .XS__cart_box,
.et_pb_section_1_tb_header .XS__cart_box,
body #page-container .et_pb_code_2_tb_header .XS__cart_box {
	color: #164c37 !important;
	position: relative !important;
	width: 38px !important;
	height: 38px !important;
	border: 1px solid rgba(22, 76, 55, .16) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .86) !important;
	box-shadow: 0 8px 18px rgba(48, 55, 45, .045) !important;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease !important;
}

.et-l--header .XS__cart_box .XS__cart_icon,
.et_pb_section_1_tb_header .XS__cart_box .XS__cart_icon,
body #page-container .et_pb_code_2_tb_header .XS__cart_box .XS__cart_icon {
	display: block !important;
	width: 19px !important;
	height: 19px !important;
	stroke: currentColor !important;
}

.et-l--header .XS__cart_box:hover,
.et-l--header .XS__cart_box:focus-visible,
.et_pb_section_1_tb_header .XS__cart_box:hover,
.et_pb_section_1_tb_header .XS__cart_box:focus-visible,
body #page-container .et_pb_code_2_tb_header .XS__cart_box:hover,
body #page-container .et_pb_code_2_tb_header .XS__cart_box:focus-visible {
	transform: translateY(-1px) !important;
}

@media (max-width: 767px) {
	body.page-narrated-tours #page-container .kea-landing__title {
		font-size: clamp(30px, 8.5vw, 36px) !important;
		line-height: 1.03 !important;
		font-weight: 610 !important;
	}

	body.page-id-2563 #page-container h1,
	body.page-id-2563 #page-container h2 {
		font-size: clamp(30px, 8.5vw, 36px) !important;
		line-height: 1.03 !important;
		font-weight: 610 !important;
	}

	body.page-id-2563 #page-container h3 {
		font-weight: 640 !important;
	}

	body.home #page-container .kea-home-hero-actions {
		gap: 10px !important;
	}

	body.home #page-container .kea-home-hero-actions .kea-home-hero-secondary {
		display: inline-flex !important;
		align-self: center !important;
		width: auto !important;
		min-height: 28px !important;
		padding: 0 16px 0 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		backdrop-filter: none !important;
		font-size: 13px !important;
		font-weight: 680 !important;
	}

	body.home #page-container .kea-home-hero-actions .kea-home-hero-secondary::after {
		margin-left: 8px !important;
	}

	.products-grid-wrapper .products-grid-header h1,
	body.page-id-248 #main-content h1 {
		font-weight: 610 !important;
	}
}

/* Final footer cascade guard. Keeps the full footer visible after older mobile rules. */
body #page-container .et-l--footer .et_pb_row_7_tb_footer,
body #page-container .et-l--footer .et_pb_row_8_tb_footer,
body #page-container .et-l--footer .et_pb_row_9_tb_footer {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body #page-container .et-l--footer .et_pb_row_6_tb_footer {
	display: grid !important;
}

@media (max-width: 767px) {
	body #page-container .et-l--footer .et_pb_row_6_tb_footer {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: min(100% - 40px, 420px) !important;
		max-width: min(100% - 40px, 420px) !important;
		gap: 24px !important;
		margin: 0 auto !important;
		padding: 24px 0 18px !important;
	}

	body #page-container .et-l--footer .et_pb_row_6_tb_footer > .et_pb_column,
	body #page-container .et-l--footer .et_pb_column_10_tb_footer,
	body #page-container .et-l--footer .et_pb_column_11_tb_footer,
	body #page-container .et-l--footer .et_pb_column_12_tb_footer {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body #page-container .et-l--footer .et_pb_column_12_tb_footer {
		display: grid !important;
		gap: 12px !important;
	}

	body #page-container .et-l--footer .kea-newsletter-form {
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body #page-container .et-l--footer .kea-newsletter-form button {
		width: fit-content !important;
	}

	body #page-container .et-l--footer .et_pb_row_10_tb_footer,
	body #page-container .et-l--footer .et_pb_row_11_tb_footer {
		width: min(100% - 40px, 420px) !important;
		max-width: min(100% - 40px, 420px) !important;
		margin: 0 auto !important;
	}
}

/* The homepage already has the large scenic newsletter panel directly above the footer. */
body.home #page-container .et-l--footer .et_pb_column_12_tb_footer {
	display: none !important;
}

body.home #page-container .et-l--footer .et_pb_row_6_tb_footer {
	grid-template-columns: minmax(160px, .85fr) minmax(160px, .85fr) !important;
}

@media (max-width: 640px) {
	body.home #page-container .et-l--footer .et_pb_row_6_tb_footer {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Footer final composition: compact sitemap + trust note under the large home signup panel. */
body #page-container .et-l--footer .et_pb_section_1_tb_footer {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-top: 1px solid rgba(63, 61, 56, .14) !important;
	background: #f9f9f7 !important;
}

body.home #page-container .et-l--footer .et_pb_row_6_tb_footer,
body.home #page-container .et-l--footer .et_pb_row_10_tb_footer,
body.home #page-container .et-l--footer .et_pb_row_11_tb_footer {
	width: min(760px, calc(100% - 96px)) !important;
	max-width: min(760px, calc(100% - 96px)) !important;
	margin-left: max(48px, calc((100vw - 1120px) / 2)) !important;
	margin-right: auto !important;
}

body.home #page-container .et-l--footer .et_pb_row_6_tb_footer {
	grid-template-columns: minmax(190px, 240px) minmax(170px, 220px) !important;
	gap: 28px 70px !important;
	padding-top: 34px !important;
	padding-bottom: 18px !important;
}

body.home #page-container .et-l--footer .et_pb_row_10_tb_footer {
	padding-top: 10px !important;
	padding-bottom: 8px !important;
}

body.home #page-container .et-l--footer .et_pb_row_10_tb_footer .et_pb_text_inner,
body.home #page-container .et-l--footer .et_pb_row_11_tb_footer .et_pb_text_inner {
	color: #3f3d38 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body.home #page-container .et-l--footer .et_pb_row_10_tb_footer img {
	max-width: 112px !important;
	margin-top: 10px !important;
}

body.home #page-container .et-l--footer .et_pb_row_11_tb_footer {
	padding-top: 8px !important;
	padding-bottom: 26px !important;
}

body.home #page-container .et-l--footer .kea-footer-link-block h2 {
	margin-bottom: 12px !important;
	font-size: 15px !important;
	line-height: 1.25 !important;
}

body.home #page-container .et-l--footer .kea-footer-link-block a {
	font-size: 13px !important;
	line-height: 1.65 !important;
}

@media (max-width: 980px) {
	body.home #page-container .et-l--footer .et_pb_row_6_tb_footer,
	body.home #page-container .et-l--footer .et_pb_row_10_tb_footer,
	body.home #page-container .et-l--footer .et_pb_row_11_tb_footer {
		width: min(760px, calc(100% - 56px)) !important;
		max-width: min(760px, calc(100% - 56px)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media (max-width: 640px) {
	body.home #page-container .et-l--footer .et_pb_row_6_tb_footer,
	body.home #page-container .et-l--footer .et_pb_row_10_tb_footer,
	body.home #page-container .et-l--footer .et_pb_row_11_tb_footer {
		width: min(100% - 40px, 420px) !important;
		max-width: min(100% - 40px, 420px) !important;
	}

	body.home #page-container .et-l--footer .et_pb_row_6_tb_footer {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 18px !important;
		padding-top: 26px !important;
		padding-bottom: 12px !important;
	}

	body.home #page-container .et-l--footer .et_pb_row_6_tb_footer > .et_pb_column,
	body.home #page-container .et-l--footer .et_pb_column_10_tb_footer,
	body.home #page-container .et-l--footer .et_pb_column_11_tb_footer,
	body.home #page-container .et-l--footer .et_pb_column_12_tb_footer {
		grid-column: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* Final footer order: sitemap first, newsletter second, trust note last on smaller screens. */
@media (max-width: 767px) {
	body #page-container .et-l--footer .et_pb_column_10_tb_footer {
		order: 1 !important;
	}

	body #page-container .et-l--footer .et_pb_column_11_tb_footer {
		order: 2 !important;
	}

	body #page-container .et-l--footer .et_pb_column_12_tb_footer {
		order: 3 !important;
		margin-top: 4px !important;
	}

	body #page-container .et-l--footer .et_pb_heading_3_tb_footer,
	body #page-container .et-l--footer .et_pb_heading_4_tb_footer {
		text-align: left !important;
	}

	body #page-container .et-l--footer .et_pb_social_media_follow,
	body #page-container .et-l--footer .social_icons {
		justify-content: flex-start !important;
	}

	body.home #page-container .et-l--footer .et_pb_column_12_tb_footer {
		display: none !important;
	}
}

/* Mobile cart line item: keep price/remove as an intentional product action row. */
@media (max-width: 767px) {
	body.woocommerce-cart .xs_cart_2_components_checkouts_container-left-item {
		row-gap: 14px !important;
	}

	body.woocommerce-cart .XS__inner_image_section {
		grid-template-columns: minmax(88px, 96px) minmax(0, 1fr) !important;
		column-gap: 16px !important;
		align-items: start !important;
	}

	body.woocommerce-cart .XS__product_details {
		min-width: 0 !important;
	}

	body.woocommerce-cart .XS__product_details h3 {
		margin-bottom: 10px !important;
		font-size: 25px !important;
		line-height: 1.05 !important;
	}

	body.woocommerce-cart .XS__product_badges {
		gap: 7px !important;
	}

	body.woocommerce-cart .XS__iner_box_2 {
		margin-top: 12px !important;
		padding-top: 14px !important;
		border-top: 1px solid rgba(63, 61, 56, .12) !important;
	}

	body.woocommerce-cart .XS__product_prise {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 14px !important;
		width: 100% !important;
	}

	body.woocommerce-cart .XS__product_prise > span {
		white-space: nowrap !important;
	}
}

/* Footer typography guard: page-level H2 rules must not inflate global footer chrome. */
body #page-container .et-l--footer .kea-footer-link-block h2,
body #page-container .et-l--footer .et_pb_heading_3_tb_footer .et_pb_module_header,
body #page-container .et-l--footer .et_pb_heading_3_tb_footer .et_pb_module_heading,
body #page-container .et-l--footer .et_pb_heading_4_tb_footer .et_pb_module_header,
body #page-container .et-l--footer .et_pb_heading_4_tb_footer .et_pb_module_heading {
	margin: 0 0 12px !important;
	color: #1f1f1d !important;
	font-size: 16px !important;
	font-weight: 650 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-align: inherit !important;
}

body #page-container .et-l--footer .kea-footer-link-block a {
	font-size: 13.5px !important;
	line-height: 1.65 !important;
}

body #page-container .et-l--footer .et_pb_row_10_tb_footer .et_pb_module_header,
body #page-container .et-l--footer .et_pb_row_10_tb_footer .et_pb_module_heading {
	font-size: 16px !important;
	font-weight: 650 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
}

@media (max-width: 767px) {
	body #page-container .et-l--footer .kea-footer-link-block h2,
	body #page-container .et-l--footer .et_pb_heading_3_tb_footer .et_pb_module_header,
	body #page-container .et-l--footer .et_pb_heading_3_tb_footer .et_pb_module_heading,
	body #page-container .et-l--footer .et_pb_heading_4_tb_footer .et_pb_module_header,
	body #page-container .et-l--footer .et_pb_heading_4_tb_footer .et_pb_module_heading,
	body #page-container .et-l--footer .et_pb_row_10_tb_footer .et_pb_module_header,
	body #page-container .et-l--footer .et_pb_row_10_tb_footer .et_pb_module_heading {
		font-size: 15.5px !important;
		line-height: 1.28 !important;
	}
}

/* Final homepage footer composition: no duplicate signup, no legacy social squares. */
body.home #page-container .et-l--footer .et_pb_row_6_tb_footer {
	grid-template-columns: minmax(180px, 240px) minmax(170px, 220px) minmax(260px, 340px) !important;
	gap: 32px clamp(38px, 6vw, 92px) !important;
	width: min(1120px, calc(100% - 96px)) !important;
	max-width: min(1120px, calc(100% - 96px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top: 32px !important;
	padding-bottom: 30px !important;
}

body.home #page-container .et-l--footer .et_pb_column_12_tb_footer {
	display: block !important;
	grid-column: auto !important;
	justify-self: end !important;
	width: 100% !important;
	max-width: 340px !important;
}

body.home #page-container .et-l--footer .et_pb_column_12_tb_footer > :not(.kea-footer-trust-block),
body.home #page-container .et-l--footer .et_pb_column_12_tb_footer .kea-newsletter-form,
body.home #page-container .et-l--footer .et_pb_column_12_tb_footer .footer_zcampaign,
body.home #page-container .et-l--footer .et_pb_column_12_tb_footer .et_pb_social_media_follow,
body.home #page-container .et-l--footer .et_pb_column_12_tb_footer .social_icons {
	display: none !important;
}

body.home #page-container .et-l--footer .kea-footer-trust-block {
	display: grid !important;
	gap: 12px !important;
	color: #3f3d38 !important;
}

body.home #page-container .et-l--footer .kea-footer-trust-block h2 {
	margin: 0 !important;
	color: #1f1f1d !important;
	font-size: 15.5px !important;
	font-weight: 650 !important;
	line-height: 1.28 !important;
	letter-spacing: 0 !important;
}

body.home #page-container .et-l--footer .kea-footer-trust-block img {
	display: block !important;
	width: auto !important;
	max-width: 118px !important;
	height: auto !important;
	margin: 4px 0 0 !important;
}

body.home #page-container .et-l--footer .kea-footer-trust-block p {
	margin: 2px 0 0 !important;
	color: rgba(63, 61, 56, .86) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

body.home #page-container .et-l--footer .et_pb_row_10_tb_footer[data-kea-footer-moved="true"],
body.home #page-container .et-l--footer .et_pb_row_11_tb_footer[data-kea-footer-moved="true"] {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

@media (max-width: 980px) {
	body.home #page-container .et-l--footer .et_pb_row_6_tb_footer {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		width: min(760px, calc(100% - 56px)) !important;
		max-width: min(760px, calc(100% - 56px)) !important;
	}

	body.home #page-container .et-l--footer .et_pb_column_12_tb_footer {
		grid-column: 1 / -1 !important;
		justify-self: start !important;
		max-width: 420px !important;
	}
}

@media (max-width: 640px) {
	body.home #page-container .et-l--footer .et_pb_row_6_tb_footer {
		grid-template-columns: minmax(0, 1fr) !important;
		width: min(100% - 40px, 420px) !important;
		max-width: min(100% - 40px, 420px) !important;
		gap: 20px !important;
		padding-top: 26px !important;
		padding-bottom: 28px !important;
	}

	body.home #page-container .et-l--footer .et_pb_column_12_tb_footer {
		grid-column: auto !important;
		max-width: 100% !important;
	}
}

/* Non-home footer bottom bar: affiliation and copyright should read as one quiet footer note. */
body:not(.home) #page-container .et-l--footer .et_pb_row_10_tb_footer {
	width: min(1120px, calc(100% - 96px)) !important;
	max-width: min(1120px, calc(100% - 96px)) !important;
	margin: 0 auto !important;
	padding: 10px 0 28px !important;
}

body:not(.home) #page-container .et-l--footer .kea-footer-bottom-bar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	width: 100% !important;
	padding-top: 16px !important;
	border-top: 1px solid rgba(63, 61, 56, .10) !important;
	color: rgba(63, 61, 56, .78) !important;
}

body:not(.home) #page-container .et-l--footer .kea-footer-bottom-bar__trust {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-width: 0 !important;
}

body:not(.home) #page-container .et-l--footer .kea-footer-bottom-bar__trust span,
body:not(.home) #page-container .et-l--footer .kea-footer-bottom-bar p {
	margin: 0 !important;
	color: rgba(63, 61, 56, .78) !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
}

body:not(.home) #page-container .et-l--footer .kea-footer-bottom-bar img {
	display: block !important;
	width: auto !important;
	max-width: 88px !important;
	height: auto !important;
	max-height: 34px !important;
	object-fit: contain !important;
}

body:not(.home) #page-container .et-l--footer .et_pb_row_11_tb_footer[data-kea-footer-moved="true"] {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

@media (max-width: 980px) {
	body:not(.home) #page-container .et-l--footer .et_pb_row_10_tb_footer {
		width: min(760px, calc(100% - 56px)) !important;
		max-width: min(760px, calc(100% - 56px)) !important;
	}
}

@media (max-width: 640px) {
	body:not(.home) #page-container .et-l--footer .et_pb_row_10_tb_footer {
		width: min(100% - 40px, 420px) !important;
		max-width: min(100% - 40px, 420px) !important;
		padding-bottom: 28px !important;
	}

	body:not(.home) #page-container .et-l--footer .kea-footer-bottom-bar {
		display: grid !important;
		gap: 12px !important;
	}

	body:not(.home) #page-container .et-l--footer .kea-footer-bottom-bar__trust {
		display: grid !important;
		gap: 10px !important;
	}
}

/* Mobile cart refinement: keep the product summary compact and readable. */
@media (max-width: 480px) {
	body.woocommerce-cart .xs_cart_2_components_checkouts_container-left {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	body.woocommerce-cart .XS__inner_image_section {
		grid-template-columns: minmax(74px, 84px) minmax(0, 1fr) !important;
		column-gap: 14px !important;
	}

	body.woocommerce-cart .XS__img_box img,
	body.woocommerce-cart .XS__product_img img,
	body.woocommerce-cart .XS__inner_image_section img {
		border-radius: 10px !important;
	}

	body.woocommerce-cart .XS__product_details h3 {
		max-width: 9.5em !important;
		margin-bottom: 12px !important;
		font-size: 22px !important;
		line-height: 1.08 !important;
		font-weight: 620 !important;
	}

	body.woocommerce-cart .XS__product_badges {
		justify-content: flex-start !important;
		gap: 6px !important;
	}

body.woocommerce-cart .XS__product_badges > *,
	body.woocommerce-cart .XS__product_badges span,
	body.woocommerce-cart .XS__product_badges a {
		font-size: 11px !important;
		line-height: 1.2 !important;
	}
}

/* Homepage footer leak guard: the large green signup panel is the only homepage newsletter. */
html body.home #page-container .et-l--footer .et_pb_row_6_tb_footer {
	display: grid !important;
	grid-template-columns: minmax(180px, 240px) minmax(170px, 220px) minmax(260px, 340px) !important;
	gap: 32px clamp(40px, 6vw, 92px) !important;
	width: min(1120px, calc(100% - 96px)) !important;
	max-width: min(1120px, calc(100% - 96px)) !important;
	margin: 0 auto !important;
	padding: 32px 0 30px !important;
}

html body.home #page-container .et-l--footer .et_pb_column_10_tb_footer,
html body.home #page-container .et-l--footer .et_pb_column_11_tb_footer,
html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer {
	max-width: 340px !important;
	justify-self: end !important;
}

html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer > :not(.kea-footer-trust-block),
html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer .kea-newsletter-form,
html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer .footer_zcampaign,
html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer .et_pb_social_media_follow,
html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer .social_icons,
html body.home #page-container .et-l--footer .et_pb_heading_3_tb_footer,
html body.home #page-container .et-l--footer .et_pb_code_2_tb_footer.footer_zcampaign,
html body.home #page-container .et-l--footer .et_pb_social_media_follow_2_tb_footer,
html body.home #page-container .et-l--footer .et_pb_code_3_tb_footer.footer_zcampaign,
html body.home #page-container .et-l--footer .et_pb_social_media_follow_3_tb_footer {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

html body.home #page-container .et-l--footer .kea-footer-trust-block {
	display: grid !important;
	gap: 12px !important;
	align-content: start !important;
	color: #3f3d38 !important;
}

html body.home #page-container .et-l--footer .kea-footer-trust-block h2 {
	margin: 0 !important;
	color: #1f1f1d !important;
	font-size: 15.5px !important;
	font-weight: 650 !important;
	line-height: 1.28 !important;
	letter-spacing: 0 !important;
}

html body.home #page-container .et-l--footer .kea-footer-trust-block img {
	display: block !important;
	width: auto !important;
	max-width: 118px !important;
	height: auto !important;
	margin: 3px 0 0 !important;
}

html body.home #page-container .et-l--footer .kea-footer-trust-block p {
	margin: 2px 0 0 !important;
	color: rgba(63, 61, 56, .86) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

@media (max-width: 980px) {
	html body.home #page-container .et-l--footer .et_pb_row_6_tb_footer {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		width: min(760px, calc(100% - 56px)) !important;
		max-width: min(760px, calc(100% - 56px)) !important;
	}

	html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer {
		grid-column: 1 / -1 !important;
		justify-self: start !important;
		max-width: 420px !important;
	}
}

@media (max-width: 640px) {
	html body.home #page-container .et-l--footer .et_pb_row_6_tb_footer {
		grid-template-columns: minmax(0, 1fr) !important;
		width: min(100% - 40px, 420px) !important;
		max-width: min(100% - 40px, 420px) !important;
		gap: 20px !important;
		padding-top: 26px !important;
		padding-bottom: 28px !important;
	}

	html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer {
		grid-column: auto !important;
		max-width: 100% !important;
	}
}

/* Mobile account polish: keep the login/create choice compact and Apple-like. */
@media (max-width: 767px) {
	body.page-id-637 #page-container .auth-switcher {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 6px !important;
		min-height: 0 !important;
		padding: 6px !important;
		border-radius: 999px !important;
	}

	body.page-id-637 #page-container .auth-tab {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 0 !important;
		min-height: 40px !important;
		padding: 0 8px !important;
		border-radius: 999px !important;
		font-size: 13px !important;
		font-weight: 680 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 374px) {
	body.page-id-637 #page-container .auth-tab {
		font-size: 12.25px !important;
		padding-left: 6px !important;
		padding-right: 6px !important;
	}
}

body.page-id-637 #page-container .auth-signup-form .gfield_required,
body.page-id-637 #page-container .auth-signup-form .gfield_required_text {
	display: none !important;
}

body.page-id-637 #page-container .auth-signup-form .gfield_label,
body.page-id-637 #page-container .auth-signup-form .gfield_consent_label {
	color: #2f3b35 !important;
	font-weight: 620 !important;
	letter-spacing: 0 !important;
}

/* Footer final guard: one calm Kea footer, no duplicate newsletter/social rows. */
html body #page-container .et-l--footer .et_pb_row_7_tb_footer,
html body #page-container .et-l--footer .et_pb_row_8_tb_footer,
html body #page-container .et-l--footer .et_pb_row_9_tb_footer {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

html body #page-container .et-l--footer .et_pb_section_1_tb_footer {
	padding-top: clamp(24px, 3vw, 34px) !important;
	padding-bottom: clamp(22px, 3vw, 32px) !important;
	border-top: 1px solid rgba(63, 61, 56, .12) !important;
	background: #f9f9f7 !important;
}

html body #page-container .et-l--footer .et_pb_row_6_tb_footer {
	display: grid !important;
	grid-template-columns: minmax(160px, 240px) minmax(150px, 220px) minmax(250px, 340px) !important;
	align-items: start !important;
	justify-content: center !important;
	gap: 26px clamp(44px, 7vw, 108px) !important;
	width: min(1120px, calc(100% - 96px)) !important;
	max-width: min(1120px, calc(100% - 96px)) !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

html body #page-container .et-l--footer .et_pb_row_6_tb_footer > .et_pb_column {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

html body #page-container .et-l--footer .et_pb_column_12_tb_footer {
	justify-self: end !important;
	max-width: 340px !important;
}

html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer > :not(.kea-footer-trust-block),
html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer .kea-newsletter-form,
html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer .footer_zcampaign,
html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer .et_pb_social_media_follow,
html body.home #page-container .et-l--footer .et_pb_column_12_tb_footer .social_icons {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

html body #page-container .et-l--footer .kea-footer-link-block {
	display: grid !important;
	gap: 10px !important;
}

html body #page-container .et-l--footer .kea-footer-link-block h2,
html body #page-container .et-l--footer .kea-footer-trust-block h2 {
	margin: 0 0 2px !important;
	color: #1f1f1d !important;
	font-size: 15px !important;
	font-weight: 650 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
}

html body #page-container .et-l--footer .kea-footer-link-block a {
	color: rgba(63, 61, 56, .88) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
}

html body #page-container .et-l--footer .kea-footer-trust-block {
	display: grid !important;
	gap: 10px !important;
	align-content: start !important;
	justify-items: start !important;
	color: rgba(63, 61, 56, .86) !important;
}

html body #page-container .et-l--footer .kea-footer-trust-block img {
	display: block !important;
	width: auto !important;
	max-width: 112px !important;
	height: auto !important;
	max-height: 46px !important;
	margin: 2px 0 0 !important;
	object-fit: contain !important;
}

html body #page-container .et-l--footer .kea-footer-trust-block p {
	margin: 0 !important;
	color: rgba(63, 61, 56, .78) !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
}

html body:not(.home) #page-container .et-l--footer .et_pb_column_12_tb_footer {
	display: grid !important;
	gap: 12px !important;
}

html body:not(.home) #page-container .et-l--footer .et_pb_heading_3_tb_footer,
html body:not(.home) #page-container .et-l--footer .et_pb_heading_4_tb_footer {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

html body:not(.home) #page-container .et-l--footer .kea-newsletter-form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 340px !important;
	margin: 0 !important;
}

html body:not(.home) #page-container .et-l--footer .et_pb_social_media_follow,
html body:not(.home) #page-container .et-l--footer .social_icons {
	display: flex !important;
	gap: 9px !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body:not(.home) #page-container .et-l--footer .et_pb_social_media_follow li a.icon,
html body:not(.home) #page-container .et-l--footer .social_icons li a.icon {
	width: 32px !important;
	height: 32px !important;
	border: 1px solid rgba(22, 76, 55, .16) !important;
	border-radius: 999px !important;
	background: rgba(22, 76, 55, .04) !important;
	background-color: rgba(22, 76, 55, .04) !important;
	color: rgba(22, 76, 55, .72) !important;
}

html body:not(.home) #page-container .et-l--footer .et_pb_social_media_follow li a.icon::before,
html body:not(.home) #page-container .et-l--footer .social_icons li a.icon::before {
	color: rgba(22, 76, 55, .72) !important;
	font-size: 14px !important;
	line-height: 32px !important;
}

html body:not(.home) #page-container .et-l--footer .et_pb_row_10_tb_footer {
	width: min(1120px, calc(100% - 96px)) !important;
	max-width: min(1120px, calc(100% - 96px)) !important;
	margin: 18px auto 0 !important;
	padding: 14px 0 0 !important;
	border-top: 1px solid rgba(63, 61, 56, .10) !important;
}

@media (max-width: 980px) {
	html body #page-container .et-l--footer .et_pb_row_6_tb_footer {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		width: min(760px, calc(100% - 56px)) !important;
		max-width: min(760px, calc(100% - 56px)) !important;
		gap: 22px 44px !important;
	}

	html body #page-container .et-l--footer .et_pb_column_12_tb_footer {
		grid-column: 1 / -1 !important;
		justify-self: start !important;
		max-width: 420px !important;
	}
}

@media (max-width: 640px) {
	html body #page-container .et-l--footer .et_pb_row_6_tb_footer {
		grid-template-columns: minmax(0, 1fr) !important;
		width: min(100% - 40px, 420px) !important;
		max-width: min(100% - 40px, 420px) !important;
		gap: 20px !important;
	}

	html body #page-container .et-l--footer .et_pb_column_12_tb_footer {
		grid-column: auto !important;
		max-width: 100% !important;
	}

	html body:not(.home) #page-container .et-l--footer .kea-newsletter-form {
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: 100% !important;
	}

html body:not(.home) #page-container .et-l--footer .kea-newsletter-form button {
		width: fit-content !important;
	}
}

/* Narrated Tours rhythm: keep route choices closer to the first viewport on desktop. */
@media (min-width: 981px) {
	html body #page-container .kea-landing--tours > .kea-landing__hero {
		grid-template-columns: minmax(0, .98fr) minmax(320px, .9fr) !important;
		gap: clamp(28px, 4.3vw, 58px) !important;
		padding-top: clamp(40px, 4vw, 56px) !important;
		padding-bottom: clamp(30px, 3.4vw, 44px) !important;
	}

	html body #page-container .kea-landing--tours h1 {
		max-width: 690px !important;
		font-size: clamp(50px, 4.8vw, 64px) !important;
		font-weight: 620 !important;
		line-height: 1.015 !important;
		letter-spacing: 0 !important;
	}

	html body #page-container .kea-landing--tours .kea-kicker {
		margin-bottom: 12px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__lead {
		max-width: 640px !important;
		margin-top: 18px !important;
		font-size: clamp(18px, 1.65vw, 20px) !important;
		line-height: 1.48 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__actions {
		margin-top: 22px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__meta {
		margin-top: 24px !important;
		gap: 14px !important;
	}

	html body #page-container .kea-landing--tours .kea-pill {
		padding: 15px 16px !important;
		border-radius: 14px !important;
	}

	html body #page-container .kea-landing--tours .kea-pill p {
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual img {
		aspect-ratio: 16 / 10.2 !important;
		border-radius: 18px !important;
	}

	html body #page-container .kea-landing--tours #tour-routes {
		padding-top: clamp(34px, 4vw, 52px) !important;
	}
}

@media (min-width: 981px) and (max-height: 820px) {
	html body #page-container .kea-landing--tours > .kea-landing__hero {
		padding-top: 32px !important;
		padding-bottom: 26px !important;
	}

	html body #page-container .kea-landing--tours h1 {
		font-size: clamp(46px, 4.6vw, 58px) !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__lead {
		font-size: 18px !important;
		line-height: 1.43 !important;
	}
}

/* Narrated Tours final fold tuning: show the route choices sooner on desktop. */
@media (min-width: 981px) {
	html body #page-container .kea-landing--tours > .kea-landing__hero {
		min-height: 0 !important;
		padding-top: clamp(28px, 2.6vw, 40px) !important;
		padding-bottom: clamp(18px, 2.2vw, 28px) !important;
	}

	html body #page-container .kea-landing--tours h1 {
		max-width: 640px !important;
		font-size: clamp(42px, 4.1vw, 56px) !important;
		font-weight: 600 !important;
		line-height: 1.03 !important;
	}

	html body #page-container .kea-landing--tours .kea-kicker {
		margin-bottom: 10px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__lead {
		max-width: 620px !important;
		margin-top: 14px !important;
		font-size: clamp(17px, 1.45vw, 19px) !important;
		line-height: 1.42 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__actions {
		margin-top: 18px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__meta {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		margin-top: 16px !important;
	}

	html body #page-container .kea-landing--tours .kea-pill {
		display: inline-flex !important;
		align-items: center !important;
		min-height: 34px !important;
		padding: 7px 11px !important;
		border-radius: 999px !important;
		box-shadow: none !important;
	}

	html body #page-container .kea-landing--tours .kea-pill strong {
		margin: 0 !important;
		font-size: 12.5px !important;
		line-height: 1 !important;
	}

	html body #page-container .kea-landing--tours .kea-pill span,
	html body #page-container .kea-landing--tours .kea-pill p {
		display: none !important;
	}

	html body #page-container .kea-landing--tours #tour-routes {
		padding-top: 18px !important;
	}

	html body #page-container .kea-landing--tours #tour-routes .kea-landing__inner {
		padding-top: 22px !important;
	}

	html body #page-container .kea-landing--tours #tour-routes h2 {
		max-width: 760px !important;
		font-size: clamp(28px, 3vw, 38px) !important;
		line-height: 1.08 !important;
	}

	html body #page-container .kea-route-intro {
		max-width: 760px !important;
		margin-top: 10px !important;
		font-size: 15.5px !important;
		line-height: 1.45 !important;
	}

	html body #page-container .kea-route-grid {
		margin-top: 20px !important;
	}
}

/* Homepage footer cache guard: large signup above, compact sitemap/trust footer below. */
html body.home #page-container footer.et-l--footer .et_pb_row_7_tb_footer,
html body.home #page-container footer.et-l--footer .et_pb_row_8_tb_footer,
html body.home #page-container footer.et-l--footer .et_pb_row_9_tb_footer,
html body.home #page-container footer.et-l--footer .et_pb_row_10_tb_footer,
html body.home #page-container footer.et-l--footer .et_pb_row_11_tb_footer,
html body.home #page-container .et-l--footer .et_pb_column_13_tb_footer,
html body.home #page-container .et-l--footer .et_pb_column_14_tb_footer,
html body.home #page-container .et-l--footer .et_pb_column_15_tb_footer,
html body.home #page-container .et-l--footer .et_pb_column_16_tb_footer,
html body.home #page-container .et-l--footer .et_pb_column_17_tb_footer,
html body.home #page-container .et-l--footer .et_pb_column_18_tb_footer,
html body.home #page-container .et-l--footer .et_pb_column_19_tb_footer {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

html body.home #page-container footer.et-l--footer .et_pb_section_1_tb_footer {
	display: block !important;
	padding: clamp(24px, 3vw, 34px) 0 clamp(24px, 3vw, 34px) !important;
	border-top: 1px solid rgba(63, 61, 56, .12) !important;
	background: #f9f9f7 !important;
}

html body.home #page-container footer.et-l--footer .et_pb_row_6_tb_footer {
	display: grid !important;
	grid-template-columns: minmax(160px, 240px) minmax(150px, 220px) minmax(240px, 320px) !important;
	align-items: start !important;
	justify-content: center !important;
	gap: 28px clamp(44px, 7vw, 92px) !important;
	width: min(1040px, calc(100% - 96px)) !important;
	max-width: min(1040px, calc(100% - 96px)) !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

html body.home #page-container footer.et-l--footer .et_pb_row_6_tb_footer > .et_pb_column {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

html body.home #page-container footer.et-l--footer .et_pb_column_12_tb_footer {
	justify-self: start !important;
	max-width: 320px !important;
}

@media (max-width: 980px) {
	html body.home #page-container footer.et-l--footer .et_pb_row_6_tb_footer {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		width: min(760px, calc(100% - 56px)) !important;
		max-width: min(760px, calc(100% - 56px)) !important;
		gap: 24px 44px !important;
	}

	html body.home #page-container footer.et-l--footer .et_pb_column_12_tb_footer {
		grid-column: 1 / -1 !important;
		max-width: 360px !important;
	}
}

@media (max-width: 640px) {
	html body.home #page-container footer.et-l--footer .et_pb_row_6_tb_footer {
		grid-template-columns: minmax(0, 1fr) !important;
		width: min(100% - 40px, 420px) !important;
		max-width: min(100% - 40px, 420px) !important;
		gap: 22px !important;
	}
}

/* Footer social cleanup: hide the dead /discord placeholder until a real community URL exists. */
html body #page-container .et-l--footer .et-social-behance:has(a[href$="/discord"].icon),
html body #page-container .et-l--footer .et-social-behance:has(a[href$="/discord/"].icon),
html body #page-container .et-l--footer .et-social-behance a[href$="/discord"].icon,
html body #page-container .et-l--footer .et-social-behance a[href$="/discord/"].icon {
	display: none !important;
}

html body #page-container .et-l--footer .et-social-behance a[href*="/discord"].icon,
html body #page-container .et-l--footer .et-social-behance a[href*="discord"].icon {
	position: relative !important;
	width: 34px !important;
	min-width: 34px !important;
	height: 34px !important;
	padding: 0 !important;
	border-radius: 999px !important;
	font-size: 0 !important;
	text-indent: 0 !important;
}

html body #page-container .et-l--footer .et-social-behance a[href*="/discord"].icon::before,
html body #page-container .et-l--footer .et-social-behance a[href*="discord"].icon::before {
	content: "" !important;
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	width: 18px !important;
	height: 16px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22%23164c37%22 fill-opacity=%22.74%22 d=%22M19.4 5.4A15.5 15.5 0 0 0 15.5 4l-.4.8a13.4 13.4 0 0 1 3.4 1.7 11.2 11.2 0 0 0-10.9 0 13.4 13.4 0 0 1 3.4-1.7l-.4-.8a15.5 15.5 0 0 0-3.9 1.4C4.2 9.1 3.5 12.8 3.8 16.4A15.7 15.7 0 0 0 8.6 19l.8-1.1a10.7 10.7 0 0 1-1.8-.9l.4-.3a11.8 11.8 0 0 0 8 0l.4.3a10.7 10.7 0 0 1-1.8.9l.8 1.1a15.7 15.7 0 0 0 4.8-2.6c.4-4-.5-7.6-2.8-11Z%22/%3E%3Ccircle cx=%229.4%22 cy=%2212.4%22 r=%221.25%22 fill=%22%23f9f9f7%22/%3E%3Ccircle cx=%2214.6%22 cy=%2212.4%22 r=%221.25%22 fill=%22%23f9f9f7%22/%3E%3C/svg%3E") center / contain no-repeat !important;
	box-sizing: border-box !important;
	font-family: inherit !important;
	font-size: 0 !important;
	line-height: 1 !important;
	transform: translate(-50%, -50%) !important;
	-webkit-mask: none !important;
	mask: none !important;
}

html body #page-container .et-l--footer .et-social-behance a[href*="/discord"].icon::after,
html body #page-container .et-l--footer .et-social-behance a[href*="discord"].icon::after {
	content: none !important;
	display: none !important;
}

html body #page-container .et-l--footer .et-social-behance a[href*="/discord"].icon:hover::before,
html body #page-container .et-l--footer .et-social-behance a[href*="discord"].icon:hover::before,
html body #page-container .et-l--footer .et-social-behance a[href*="/discord"].icon:focus-visible::before,
html body #page-container .et-l--footer .et-social-behance a[href*="discord"].icon:focus-visible::before {
	background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22%23164c37%22 d=%22M19.4 5.4A15.5 15.5 0 0 0 15.5 4l-.4.8a13.4 13.4 0 0 1 3.4 1.7 11.2 11.2 0 0 0-10.9 0 13.4 13.4 0 0 1 3.4-1.7l-.4-.8a15.5 15.5 0 0 0-3.9 1.4C4.2 9.1 3.5 12.8 3.8 16.4A15.7 15.7 0 0 0 8.6 19l.8-1.1a10.7 10.7 0 0 1-1.8-.9l.4-.3a11.8 11.8 0 0 0 8 0l.4.3a10.7 10.7 0 0 1-1.8.9l.8 1.1a15.7 15.7 0 0 0 4.8-2.6c.4-4-.5-7.6-2.8-11Z%22/%3E%3Ccircle cx=%229.4%22 cy=%2212.4%22 r=%221.25%22 fill=%22%23f9f9f7%22/%3E%3Ccircle cx=%2214.6%22 cy=%2212.4%22 r=%221.25%22 fill=%22%23f9f9f7%22/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body #page-container .et-l--footer .et-social-behance a[href*="/discord"].icon:hover::after,
html body #page-container .et-l--footer .et-social-behance a[href*="discord"].icon:hover::after,
html body #page-container .et-l--footer .et-social-behance a[href*="/discord"].icon:focus-visible::after,
html body #page-container .et-l--footer .et-social-behance a[href*="discord"].icon:focus-visible::after {
	content: none !important;
	display: none !important;
}

/* Footer social final pass: keep Facebook/Instagram attached to the newsletter block. */
html body #page-container .et-l--footer .et_pb_column_12_tb_footer .et_pb_social_media_follow,
html body #page-container .et-l--footer .et_pb_column_12_tb_footer .social_icons {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

html body #page-container .et-l--footer .et_pb_column_12_tb_footer .et_pb_social_media_follow::before,
html body #page-container .et-l--footer .et_pb_column_12_tb_footer .social_icons::before {
	content: "Follow Kea Skies" !important;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 34px !important;
	margin-right: 2px !important;
	color: #5f5749 !important;
	font-family: "RangeSans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 13px !important;
	font-weight: 640 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	white-space: nowrap !important;
}

html body #page-container .et-l--footer .et_pb_column_12_tb_footer .et_pb_social_media_follow li,
html body #page-container .et-l--footer .et_pb_column_12_tb_footer .social_icons li {
	flex: 0 0 auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body #page-container .et-l--footer .et_pb_column_12_tb_footer .et_pb_social_media_follow li a.icon,
html body #page-container .et-l--footer .et_pb_column_12_tb_footer .social_icons li a.icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	border: 1px solid rgba(22, 76, 55, .18) !important;
	border-radius: 999px !important;
	background: rgba(22, 76, 55, .045) !important;
	background-color: rgba(22, 76, 55, .045) !important;
	color: rgba(22, 76, 55, .74) !important;
	box-shadow: none !important;
	font-size: 0 !important;
	text-indent: 0 !important;
}

html body #page-container .et-l--footer .et_pb_column_12_tb_footer .et_pb_social_media_follow li a.icon::before,
html body #page-container .et-l--footer .et_pb_column_12_tb_footer .social_icons li a.icon::before {
	color: rgba(22, 76, 55, .74) !important;
	font-size: 15px !important;
	line-height: 34px !important;
}

html body #page-container .et-l--footer .et_pb_column_12_tb_footer .et_pb_social_media_follow li a.icon:hover,
html body #page-container .et-l--footer .et_pb_column_12_tb_footer .et_pb_social_media_follow li a.icon:focus-visible,
html body #page-container .et-l--footer .et_pb_column_12_tb_footer .social_icons li a.icon:hover,
html body #page-container .et-l--footer .et_pb_column_12_tb_footer .social_icons li a.icon:focus-visible {
	border-color: rgba(22, 76, 55, .28) !important;
	background: rgba(22, 76, 55, .075) !important;
	background-color: rgba(22, 76, 55, .075) !important;
	color: #164c37 !important;
	transform: translateY(-1px) !important;
}

@media (max-width: 767px) {
	html body #page-container .et-l--footer .et_pb_column_12_tb_footer .et_pb_social_media_follow,
	html body #page-container .et-l--footer .et_pb_column_12_tb_footer .social_icons {
		display: grid !important;
		grid-template-columns: repeat(2, 36px) !important;
		justify-content: center !important;
		justify-items: center !important;
		column-gap: 10px !important;
		row-gap: 8px !important;
		width: fit-content !important;
		margin: 14px auto 0 !important;
		text-align: center !important;
	}

	html body #page-container .et-l--footer .et_pb_column_12_tb_footer .et_pb_social_media_follow::before,
	html body #page-container .et-l--footer .et_pb_column_12_tb_footer .social_icons::before {
		grid-column: 1 / -1 !important;
		justify-content: center !important;
		justify-self: center !important;
		min-height: 20px !important;
		width: max-content !important;
		max-width: none !important;
		margin: 0 !important;
		white-space: nowrap !important;
	}
}

body.home #page-container .kea-msfs-lockup {
	display: inline-grid;
	gap: 1px;
	width: max-content;
	max-width: 100%;
	margin: 0 0 20px;
	padding: 10px 13px;
	border: 1px solid rgba(22, 76, 55, .14);
	border-radius: 12px;
	background: rgba(255, 255, 255, .86);
	box-shadow: 0 10px 24px rgba(37, 35, 31, .045);
	color: #164c37;
}

body.home #page-container .kea-msfs-lockup span {
	font-size: 10px;
	line-height: 1;
	font-weight: 760;
	text-transform: uppercase;
	letter-spacing: .08em;
	opacity: .72;
}

body.home #page-container .kea-msfs-lockup strong {
	font-size: 18px;
	line-height: .98;
	font-weight: 780;
	letter-spacing: 0;
}

body.home #page-container .kea-msfs-lockup small {
	margin-top: 2px;
	font-size: 10.5px;
	line-height: 1.1;
	font-weight: 700;
	color: #625d54;
}

@media (max-width: 767px) {
	body.home #page-container .kea-msfs-lockup {
		margin-bottom: 16px;
		padding: 9px 12px;
	}

	body.home #page-container .kea-msfs-lockup strong {
		font-size: 16px;
	}
}

/* Kea motion layer: quiet hover feedback on scenic cards and buyer actions. */
:root {
	--kea-ease-out: cubic-bezier(.22, .61, .36, 1);
	--kea-lift-shadow: 0 18px 42px rgba(48, 55, 45, .10);
}

html body #page-container .et_pb_row_8 > .et_pb_column.et_clickable,
html body #page-container .products-grid-wrapper .product-card,
html body #page-container .kea-route-card,
html body #page-container .kea-card,
html body #page-container .kea-flow__step {
	backface-visibility: hidden;
	transform: translateY(0);
	transition:
		transform .24s var(--kea-ease-out),
		box-shadow .24s var(--kea-ease-out),
		border-color .24s var(--kea-ease-out),
		background-color .24s var(--kea-ease-out) !important;
}

html body #page-container .et_pb_row_8 > .et_pb_column.et_clickable {
	isolation: isolate;
	overflow: hidden !important;
}

html body #page-container .et_pb_row_8 > .et_pb_column.et_clickable::before,
html body #page-container .et_pb_row_8 > .et_pb_column.et_clickable::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
}

html body #page-container .et_pb_row_8 > .et_pb_column.et_clickable::before {
	z-index: 0;
	background-position: center;
	background-size: cover;
	transform: scale(1);
	transition: transform .45s var(--kea-ease-out), filter .45s var(--kea-ease-out);
}

html body.home #page-container .et_pb_row_8 > .et_pb_column_11.et_clickable::before {
	background: url("/wp-content/uploads/2025/06/KeaSkies-Background-2-small-e1749637245461.webp") center / cover no-repeat !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column_12.et_clickable::before {
	background: url("/wp-content/uploads/2025/07/MBSign.png") center / cover no-repeat !important;
}

html body.home #page-container .et_pb_row_8 > .kea-home-wellington-card.et_clickable::before {
	background: url("https://i.ytimg.com/vi/KQvR9YfeVYQ/maxresdefault.jpg") center / cover no-repeat !important;
}

html body #page-container .et_pb_row_8 > .et_pb_column.et_clickable::after {
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(13, 32, 25, .36) 100%),
		linear-gradient(90deg, rgba(13, 32, 25, .10), rgba(13, 32, 25, 0) 50%);
	opacity: .92;
	transition: opacity .3s var(--kea-ease-out);
}

html body #page-container .et_pb_row_8 > .et_pb_column.et_clickable > .et_pb_module {
	position: relative;
	z-index: 2;
}

html body #page-container .et_pb_row_8 > .et_pb_column.et_clickable:hover,
html body #page-container .et_pb_row_8 > .et_pb_column.et_clickable:focus-within,
html body #page-container .products-grid-wrapper .product-card:hover,
html body #page-container .products-grid-wrapper .product-card:focus-within,
html body #page-container .kea-route-card:hover,
html body #page-container .kea-route-card:focus-within,
html body #page-container .kea-card:hover,
html body #page-container .kea-card:focus-within,
html body #page-container .kea-flow__step:hover,
html body #page-container .kea-flow__step:focus-within {
	transform: translateY(-2px);
	box-shadow: var(--kea-lift-shadow) !important;
	border-color: rgba(22, 76, 55, .20) !important;
}

html body #page-container .et_pb_row_8 > .et_pb_column.et_clickable:hover::before,
html body #page-container .et_pb_row_8 > .et_pb_column.et_clickable:focus-within::before {
	transform: scale(1.02);
	filter: saturate(1.04);
}

html body #page-container .et_pb_row_8 > .et_pb_column.et_clickable:hover::after,
html body #page-container .et_pb_row_8 > .et_pb_column.et_clickable:focus-within::after {
	opacity: 1;
}

html body #page-container .products-grid-wrapper .product-image img,
html body #page-container .kea-route-card__media img,
html body #page-container .kea-landing__visual img,
html body #page-container .product-image-gallery img {
	transition: transform .42s var(--kea-ease-out), filter .42s var(--kea-ease-out);
	transform-origin: center;
}

html body #page-container .products-grid-wrapper .product-card:hover .product-image img,
html body #page-container .products-grid-wrapper .product-card:focus-within .product-image img,
html body #page-container .kea-route-card:hover .kea-route-card__media img,
html body #page-container .kea-route-card:focus-within .kea-route-card__media img,
html body #page-container .kea-landing__visual:hover img,
html body #page-container .kea-landing__visual:focus-within img {
	transform: scale(1.018);
	filter: saturate(1.03);
}

html body #page-container .kea-button,
html body #page-container .kea-product-card-button,
html body #page-container .products-grid-wrapper .view-more,
html body #page-container .products-grid-wrapper .product-actions .button,
html body #page-container .et-l--header .login-button,
html body #page-container .et-l--header .XS__cart_box,
html body #page-container .et_pb_section_1_tb_header .login-button,
html body #page-container .et_pb_section_1_tb_header .XS__cart_box,
html body #page-container .kea-newsletter-form button,
html body #page-container .woocommerce button.button,
html body #page-container .woocommerce a.button {
	transition:
		transform .18s var(--kea-ease-out),
		box-shadow .18s var(--kea-ease-out),
		background-color .18s var(--kea-ease-out),
		border-color .18s var(--kea-ease-out),
		color .18s var(--kea-ease-out) !important;
}

html body #page-container .kea-button:hover,
html body #page-container .kea-button:focus-visible,
html body #page-container .kea-product-card-button:hover,
html body #page-container .kea-product-card-button:focus-visible,
html body #page-container .products-grid-wrapper .view-more:hover,
html body #page-container .products-grid-wrapper .view-more:focus-visible,
html body #page-container .products-grid-wrapper .product-actions .button:hover,
html body #page-container .products-grid-wrapper .product-actions .button:focus-visible,
html body #page-container .kea-newsletter-form button:hover,
html body #page-container .kea-newsletter-form button:focus-visible,
html body #page-container .woocommerce button.button:hover,
html body #page-container .woocommerce button.button:focus-visible,
html body #page-container .woocommerce a.button:hover,
html body #page-container .woocommerce a.button:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(22, 76, 55, .14) !important;
}

html body #page-container .products-grid-wrapper .product-actions .button:hover,
html body #page-container .products-grid-wrapper .product-actions .button:focus-visible {
	transform: translateY(-1px) !important;
}

/* P42-inspired, Kea-toned interaction polish for scenery preview surfaces. */
html body #page-container .kea-landing__visual-link {
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
	border: 1px solid rgba(22, 76, 55, .10) !important;
	border-radius: 18px !important;
	box-shadow: 0 22px 54px rgba(48, 55, 45, .10) !important;
	transform: translateY(0) !important;
	transition:
		transform .24s var(--kea-ease-out),
		box-shadow .24s var(--kea-ease-out),
		border-color .24s var(--kea-ease-out) !important;
}

html body #page-container .kea-landing__visual-link::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	pointer-events: none !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0) 46%, rgba(12, 38, 29, .28) 100%),
		linear-gradient(90deg, rgba(12, 38, 29, .10), rgba(12, 38, 29, 0) 52%) !important;
	opacity: .72 !important;
	transition: opacity .28s var(--kea-ease-out) !important;
}

html body #page-container .kea-landing__visual-link:hover,
html body #page-container .kea-landing__visual-link:focus-visible {
	border-color: rgba(22, 76, 55, .18) !important;
	box-shadow: 0 28px 64px rgba(48, 55, 45, .14) !important;
	transform: translateY(-3px) !important;
}

html body #page-container .kea-landing__visual-link:hover::after,
html body #page-container .kea-landing__visual-link:focus-visible::after {
	opacity: .9 !important;
}

html body #page-container .kea-landing__visual-link:focus-visible {
	outline: 3px solid rgba(22, 76, 55, .28) !important;
	outline-offset: 5px !important;
}

html body #page-container .kea-landing__visual-badge {
	position: absolute !important;
	left: 18px !important;
	bottom: 18px !important;
	z-index: 2 !important;
	display: grid !important;
	gap: 2px !important;
	max-width: min(340px, calc(100% - 36px)) !important;
	padding: 12px 14px 11px !important;
	border: 1px solid rgba(255, 255, 255, .62) !important;
	border-radius: 14px !important;
	background: rgba(249, 249, 247, .88) !important;
	box-shadow: 0 14px 34px rgba(22, 44, 34, .18) !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	color: #164c37 !important;
	transform: translateY(3px) !important;
	transition:
		transform .24s var(--kea-ease-out),
		background-color .24s var(--kea-ease-out),
		border-color .24s var(--kea-ease-out) !important;
}

html body #page-container .kea-landing__visual-badge strong {
	font-size: 14px !important;
	font-weight: 760 !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
}

html body #page-container .kea-landing__visual-badge small {
	color: #625d54 !important;
	font-size: 12px !important;
	font-weight: 640 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

html body #page-container .kea-landing__visual-link:hover .kea-landing__visual-badge,
html body #page-container .kea-landing__visual-link:focus-visible .kea-landing__visual-badge {
	background: rgba(249, 249, 247, .94) !important;
	border-color: rgba(255, 255, 255, .8) !important;
	transform: translateY(0) !important;
}

html body #page-container .kea-landing--scenery .kea-landing__meta--scenery {
	grid-template-columns: 1fr !important;
	gap: 10px !important;
	max-width: 620px !important;
	margin-top: 24px !important;
}

html body #page-container .kea-landing--scenery .kea-landing__meta--scenery .kea-pill {
	display: grid !important;
	gap: 3px !important;
	padding: 13px 15px !important;
	border-color: rgba(22, 76, 55, .11) !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, .72) !important;
	box-shadow: 0 10px 26px rgba(48, 55, 45, .045) !important;
}

html body #page-container .kea-landing--scenery .kea-landing__meta--scenery .kea-pill strong {
	margin: 0 !important;
	color: #164c37 !important;
	font-size: 13px !important;
	font-weight: 760 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

html body #page-container .kea-landing--scenery .kea-landing__meta--scenery .kea-pill span {
	color: #625d54 !important;
	font-size: 13px !important;
	font-weight: 520 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
}

html body #page-container .kea-landing--scenery > .kea-section--mist {
	display: none !important;
}

html body #page-container .kea-status {
	transition:
		transform .24s var(--kea-ease-out),
		box-shadow .24s var(--kea-ease-out),
		border-color .24s var(--kea-ease-out) !important;
}

html body #page-container .kea-status:hover,
html body #page-container .kea-status:focus-within {
	border-color: rgba(22, 76, 55, .16) !important;
	box-shadow: 0 24px 62px rgba(48, 55, 45, .11) !important;
	transform: translateY(-2px) !important;
}

@media (max-width: 767px) {
	html body #page-container .kea-landing__visual-badge {
		left: 12px !important;
		right: 12px !important;
		bottom: 12px !important;
		max-width: none !important;
		padding: 10px 12px !important;
	}

	html body #page-container .kea-landing__visual-badge strong {
		font-size: 13px !important;
	}

	html body #page-container .kea-landing__visual-badge small {
		font-size: 11px !important;
	}
}

@media (hover: none), (prefers-reduced-motion: reduce) {
	html body #page-container .kea-landing__visual-link,
	html body #page-container .kea-landing__visual-link:hover,
	html body #page-container .kea-landing__visual-link:focus-visible,
	html body #page-container .kea-status,
	html body #page-container .kea-status:hover,
	html body #page-container .kea-status:focus-within {
		transform: none !important;
	}
}

/* Account downloads: make the post-purchase library feel intentional, not like a Woo table. */
body.page-id-355 .xs_breadcrumb_container,
body.page-id-355 .ZS__download_breadcrum {
	display: none !important;
}

.kea-downloads-library {
	width: min(1120px, calc(100vw - 48px));
	margin: clamp(38px, 6vw, 84px) auto clamp(58px, 7vw, 96px);
	color: #3f3d38;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.kea-downloads-library--guest {
	display: grid;
	gap: 18px;
	width: min(760px, calc(100vw - 48px));
	padding: clamp(28px, 4.8vw, 54px);
	border: 1px solid rgba(22, 76, 55, .12);
	border-radius: 28px;
	background:
		linear-gradient(135deg, rgba(22, 76, 55, .06), rgba(195, 219, 231, .16)),
		#fff;
	box-shadow: 0 24px 70px rgba(48, 55, 45, .08);
}

.kea-downloads-library__eyebrow,
.kea-download-card__status {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 28px;
	padding: 0 10px;
	border: 1px solid rgba(22, 76, 55, .16);
	border-radius: 999px;
	background: rgba(255, 255, 255, .74);
	color: #164c37;
	font-size: 12px;
	font-weight: 760;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.kea-downloads-library h1 {
	margin: 0;
	color: #164c37;
	font-size: clamp(42px, 5.2vw, 66px);
	font-weight: 560;
	line-height: 1.02;
	letter-spacing: 0;
}

.kea-downloads-library p {
	max-width: 680px;
	margin: 0;
	color: #5f5a51;
	font-size: clamp(17px, 1.5vw, 20px);
	font-weight: 480;
	line-height: 1.55;
}

.kea-downloads-library__note {
	font-size: 14px !important;
	color: #746f65 !important;
}

.kea-downloads-library__header {
	display: grid;
	gap: 14px;
	margin-bottom: clamp(24px, 4vw, 42px);
}

.kea-downloads-library__list {
	display: grid;
	gap: 18px;
}

.kea-download-card,
.kea-downloads-empty {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) auto;
	gap: 22px;
	align-items: center;
	padding: 20px;
	border: 1px solid rgba(22, 76, 55, .12);
	border-radius: 24px;
	background: rgba(255, 255, 255, .86);
	box-shadow: 0 18px 48px rgba(48, 55, 45, .055);
}

.kea-download-card__image {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	border-radius: 18px;
	background: #eef2ed;
}

.kea-download-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .22s ease, filter .22s ease;
}

.kea-download-card__image:hover img,
.kea-download-card__image:focus-visible img {
	transform: scale(1.025);
	filter: saturate(1.03);
}

.kea-download-card__body {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.kea-download-card h2 {
	margin: 0;
	color: #164c37;
	font-size: clamp(26px, 2.4vw, 36px);
	font-weight: 560;
	line-height: 1.06;
	letter-spacing: 0;
}

.kea-download-card h2 a {
	color: inherit;
	text-decoration: none;
}

.kea-download-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	color: #625d54;
	font-size: 13px;
	font-weight: 560;
	line-height: 1.35;
}

.kea-download-card__meta span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 10px;
	border: 1px solid rgba(22, 76, 55, .1);
	border-radius: 999px;
	background: #f7faf6;
}

.kea-download-card__actions,
.kea-downloads-library__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.kea-download-card__actions {
	justify-content: flex-end;
}

.kea-downloads-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border: 1px solid rgba(22, 76, 55, .26);
	border-radius: 999px;
	color: #164c37 !important;
	font-size: 14px;
	font-weight: 760;
	line-height: 1;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}

.kea-downloads-button--primary {
	border-color: #164c37;
	background: #164c37;
	color: #fff !important;
}

.kea-downloads-button:hover,
.kea-downloads-button:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(22, 76, 55, .14);
	outline: none;
}

.kea-downloads-empty {
	grid-template-columns: 1fr;
	gap: 14px;
	max-width: 680px;
	padding: clamp(26px, 4vw, 42px);
}

.kea-downloads-empty h2 {
	margin: 0;
	color: #164c37;
	font-size: clamp(28px, 3.2vw, 40px);
	font-weight: 560;
	line-height: 1.08;
}

@media (max-width: 820px) {
	.kea-downloads-library,
	.kea-downloads-library--guest {
		width: min(100% - 28px, 720px);
	}

	.kea-download-card {
		grid-template-columns: 106px minmax(0, 1fr);
		gap: 16px;
		padding: 16px;
	}

	.kea-download-card__actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}
}

@media (max-width: 520px) {
	.kea-download-card {
		grid-template-columns: 1fr;
	}

	.kea-download-card__image {
		aspect-ratio: 16 / 9;
	}

	.kea-downloads-library__actions,
	.kea-download-card__actions {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.kea-downloads-button {
		width: 100%;
	}
}

html body #page-container .products-grid-wrapper .product-card-note {
	margin: -12px 22px 22px !important;
	color: rgba(63, 61, 56, .68) !important;
	font-size: 13.5px !important;
	font-weight: 520 !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
}

html body #page-container .products-grid-wrapper .product-actions + .product-card-note {
	margin-top: -12px !important;
}

@media (prefers-reduced-motion: reduce) {
	html body #page-container .et_pb_row_8 > .et_pb_column.et_clickable,
	html body #page-container .products-grid-wrapper .product-card,
	html body #page-container .kea-route-card,
	html body #page-container .kea-card,
	html body #page-container .kea-flow__step,
	html body #page-container .products-grid-wrapper .product-image img,
	html body #page-container .kea-route-card__media img,
	html body #page-container .kea-landing__visual img,
	html body #page-container .product-image-gallery img,
	html body #page-container .kea-button,
	html body #page-container .kea-product-card-button,
	html body #page-container .products-grid-wrapper .view-more,
	html body #page-container .products-grid-wrapper .product-actions .button,
	html body #page-container .kea-newsletter-form button {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		transform: none !important;
	}
}

/* Component-scoped fold/link fixes for migration-safe landing pages. */
@media (min-width: 981px) {
	html body #page-container .kea-landing--tours > .kea-landing__hero {
		min-height: 0 !important;
		padding-top: clamp(24px, 2.2vw, 34px) !important;
		padding-bottom: clamp(14px, 1.8vw, 24px) !important;
	}

	html body #page-container .kea-landing--tours h1 {
		max-width: 620px !important;
		font-size: clamp(40px, 3.85vw, 52px) !important;
		font-weight: 590 !important;
		line-height: 1.035 !important;
	}

	html body #page-container .kea-landing--tours .kea-kicker {
		margin-bottom: 8px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__lead {
		max-width: 600px !important;
		margin-top: 12px !important;
		font-size: clamp(16.5px, 1.35vw, 18px) !important;
		line-height: 1.4 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__actions {
		margin-top: 16px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__meta {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		margin-top: 14px !important;
	}

	html body #page-container .kea-landing--tours .kea-pill {
		display: inline-flex !important;
		align-items: center !important;
		min-height: 32px !important;
		padding: 6px 10px !important;
		border-radius: 999px !important;
		box-shadow: none !important;
	}

	html body #page-container .kea-landing--tours .kea-pill strong {
		margin: 0 !important;
		font-size: 12.5px !important;
		line-height: 1 !important;
	}

	html body #page-container .kea-landing--tours .kea-pill span,
	html body #page-container .kea-landing--tours .kea-pill p {
		display: none !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual img {
		aspect-ratio: 16 / 9.2 !important;
		border-radius: 18px !important;
	}

	html body #page-container .kea-landing--tours #tour-routes {
		padding-top: 12px !important;
	}

	html body #page-container .kea-landing--tours #tour-routes .kea-landing__inner {
		padding-top: 18px !important;
	}

	html body #page-container .kea-landing--tours #tour-routes h2 {
		max-width: 760px !important;
		font-size: clamp(28px, 2.75vw, 36px) !important;
		line-height: 1.08 !important;
	}

	html body #page-container .kea-landing--tours .kea-route-intro {
		max-width: 760px !important;
		margin-top: 8px !important;
		font-size: 15.25px !important;
		line-height: 1.42 !important;
	}

	html body #page-container .kea-landing--tours .kea-route-grid {
		margin-top: 18px !important;
	}

	html body.home #page-container .et_pb_row_8 > .et_pb_column.et_clickable {
		cursor: pointer;
	}
}

/* Narrated Tours tablet fold tuning: route cards should start within the first portrait viewport. */
@media (min-width: 768px) and (max-width: 900px) {
	html body #page-container .kea-landing--tours > .kea-landing__hero,
	html body #page-container .kea-landing--tours > .kea-landing__hero {
		gap: 16px !important;
		padding-top: 28px !important;
		padding-bottom: 8px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual--desktop,
	html body #page-container .kea-landing--tours .kea-landing__visual--desktop {
		display: none !important;
	}

	html body #page-container .kea-landing--tours h1,
	html body #page-container .kea-landing--tours h1 {
		max-width: 700px !important;
		font-size: clamp(38px, 6.2vw, 48px) !important;
		font-weight: 590 !important;
		line-height: 1.04 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__lead,
	html body #page-container .kea-landing--tours .kea-landing__lead {
		max-width: 660px !important;
		margin-top: 16px !important;
		font-size: 17px !important;
		line-height: 1.45 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__actions,
	html body #page-container .kea-landing--tours .kea-landing__actions {
		margin-top: 20px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__meta,
	html body #page-container .kea-landing--tours .kea-landing__meta {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		margin-top: 20px !important;
	}

	html body #page-container .kea-landing--tours .kea-pill,
	html body #page-container .kea-landing--tours .kea-pill {
		display: inline-flex !important;
		align-items: center !important;
		width: auto !important;
		min-height: 32px !important;
		padding: 7px 11px !important;
		border-radius: 999px !important;
		box-shadow: none !important;
	}

	html body #page-container .kea-landing--tours .kea-pill strong,
	html body #page-container .kea-landing--tours .kea-pill strong {
		margin: 0 !important;
		font-size: 12.5px !important;
		line-height: 1 !important;
	}

	html body #page-container .kea-landing--tours .kea-pill span,
	html body #page-container .kea-landing--tours .kea-pill p,
	html body #page-container .kea-landing--tours .kea-pill span,
	html body #page-container .kea-landing--tours .kea-pill p {
		display: none !important;
	}

	html body #page-container .kea-landing--tours #tour-routes,
	html body #page-container .kea-landing--tours #tour-routes {
		padding-top: 8px !important;
	}

	html body #page-container .kea-landing--tours #tour-routes .kea-landing__inner,
	html body #page-container .kea-landing--tours #tour-routes .kea-landing__inner {
		padding-top: 18px !important;
	}

	html body #page-container .kea-landing--tours #tour-routes h2,
	html body #page-container .kea-landing--tours #tour-routes h2 {
		font-size: clamp(30px, 4.8vw, 40px) !important;
		line-height: 1.08 !important;
	}

	html body #page-container .kea-landing--tours .kea-route-intro,
	html body #page-container .kea-landing--tours .kea-route-intro {
		margin-top: 8px !important;
		font-size: 15.5px !important;
		line-height: 1.45 !important;
	}

	html body #page-container .kea-landing--tours .kea-route-grid,
	html body #page-container .kea-landing--tours .kea-route-grid {
		margin-top: 18px !important;
	}
}

/* Final route/card polish: real links, stronger scenic image legibility, and safer media fallbacks. */
html body #page-container .kea-route-card[data-kea-card-url],
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card {
	cursor: pointer !important;
}

html body #page-container .kea-route-card[data-kea-card-url]:focus-visible,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-visible {
	outline: 3px solid rgba(22, 76, 55, .28) !important;
	outline-offset: 5px !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card::after {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0) 26%, rgba(13, 32, 25, .56) 76%, rgba(7, 20, 17, .86) 100%),
		linear-gradient(90deg, rgba(13, 32, 25, .20), rgba(13, 32, 25, 0) 52%) !important;
	opacity: .98 !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h1,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h2,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h3,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card p {
	color: #fff !important;
	opacity: 1 !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, .38) !important;
}

html body #page-container .kea-route-card__media {
	position: relative !important;
	min-height: 180px !important;
	background:
		linear-gradient(135deg, rgba(22, 76, 55, .10), rgba(249, 249, 247, .72)),
		#eef1ec !important;
}

html body #page-container .kea-route-card--available .kea-route-card__media {
	background:
		linear-gradient(180deg, rgba(10, 28, 22, .03), rgba(10, 28, 22, .08)),
		url("/wp-content/uploads/2025/07/1-1024x504.webp") 44% center / cover no-repeat,
		#eef1ec !important;
}

html body #page-container #wellington-tour .kea-route-card__media {
	background:
		linear-gradient(180deg, rgba(10, 28, 22, .08), rgba(10, 28, 22, .18)),
		url("/wp-content/uploads/2026/07/wellington-tour/wellington-tour-cover.webp") center / cover no-repeat,
		#eef1ec !important;
}

html body #page-container #wellington-tour .kea-route-card__status,
body.kea-single-product-wellington-narrated-scenic-tour .kea-product-kicker {
	position: relative !important;
	background: #f8f6ef !important;
	border: 1px solid rgba(215, 185, 108, .52) !important;
	color: #164c37 !important;
}

body.kea-single-product-wellington-narrated-scenic-tour .kea-product-kicker {
	display: inline-flex !important;
	align-items: center !important;
	width: fit-content !important;
	padding: 6px 10px !important;
	border-radius: 999px !important;
}

.kea-product-mobile-coming-actions {
	display: none;
}

@media (max-width: 767px) {
	body.kea-single-product-wellington-narrated-scenic-tour .kea-product-mobile-proof,
	body.kea-single-product-wellington-narrated-scenic-tour .kea-product-buy-card {
		display: none !important;
	}

	body.kea-single-product-wellington-narrated-scenic-tour .kea-product-mobile-coming-actions {
		display: grid !important;
		order: 4 !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		margin: 6px 0 2px !important;
	}

	body.kea-single-product-wellington-narrated-scenic-tour .kea-product-lead {
		order: 5 !important;
		margin-top: 12px !important;
	}

	body.kea-single-product-wellington-narrated-scenic-tour .kea-product-reassurance {
		order: 6 !important;
	}

	body.kea-single-product-wellington-narrated-scenic-tour .swiper-thumbs {
		min-height: 104px !important;
	}

	body.kea-single-product-wellington-narrated-scenic-tour .swiper-thumbs .swiper-slide {
		width: 156px !important;
		height: 96px !important;
	}
}

html body #page-container .kea-route-card__media img {
	min-height: 100% !important;
}

html body #page-container .kea-route-card--available .kea-route-card__media img {
	object-position: 44% center !important;
}

html body #page-container .kea-landing--tours .kea-pill strong {
	white-space: nowrap !important;
}

html body #page-container .kea-landing--tours .kea-pill span {
	color: #655f55 !important;
}

html body #page-container .kea-landing--tours .kea-route-card h2 {
	font-weight: 560 !important;
	letter-spacing: 0 !important;
}

html body #page-container .kea-landing--tours .kea-route-card p,
html body #page-container .kea-landing--tours .kea-route-card li {
	color: #625d54 !important;
}

html body #page-container .kea-landing--tours .kea-route-card li::marker {
	color: #164c37 !important;
}

/* Keep the homepage hero product-led while the background video loads. */
html body.home #page-container .et_pb_section .et_pb_row_5,
html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-row,
html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-has-video {
	background-image:
		linear-gradient(90deg, rgba(11, 43, 34, .42) 0%, rgba(11, 43, 34, .12) 52%, rgba(11, 43, 34, 0) 78%),
		url("/wp-content/uploads/2025/06/KeaSkies-Background.webp") !important;
	background-position: center 48% !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

@media (min-width: 981px) {
	html body #page-container .kea-landing--tours .kea-route-card__media {
		min-height: 204px !important;
	}
}

@media (min-width: 1200px) {
	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs {
		min-height: 100px !important;
		margin-top: 12px !important;
	}

	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-wrapper {
		gap: 10px !important;
	}

	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-slide {
		flex-basis: calc((100% - 30px) / 4) !important;
		width: calc((100% - 30px) / 4) !important;
		min-height: 92px !important;
		border-radius: 12px !important;
	}

	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .swiper-slide span,
	body.kea-single-product-route .kea-product-purchase-copy .swiper-thumbs .video-thumbnail-info {
		max-width: calc(100% - 18px) !important;
		font-size: 12px !important;
		line-height: 1.12 !important;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	html body #page-container .kea-landing--tours .kea-route-card__media {
		min-height: 178px !important;
	}
}

/* Homepage latest cards: keep the scenery real, but move titles off busy overlays. */
html body.home #page-container .et_pb_row_8 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(16px, 1.6vw, 20px) !important;
	width: min(1280px, calc(100% - 40px)) !important;
	max-width: min(1280px, calc(100% - 40px)) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card {
	display: flex !important;
	align-items: flex-end !important;
	position: relative !important;
	justify-self: stretch !important;
	align-self: stretch !important;
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	height: clamp(340px, 28vw, 440px) !important;
	min-height: clamp(340px, 28vw, 440px) !important;
	max-height: 440px !important;
	margin: 0 !important;
	padding: 16px !important;
	border: 1px solid rgba(22, 76, 55, .11) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 18px 48px rgba(48, 55, 45, .07) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card > .kea-home-card-link {
	position: absolute !important;
	inset: 0 !important;
	z-index: 5 !important;
	border-radius: inherit !important;
	text-decoration: none !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card > .kea-home-card-link:focus-visible {
	outline: 3px solid rgba(22, 106, 76, .28) !important;
	outline-offset: 4px !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card::before {
	inset: 0 0 116px 0 !important;
	border-radius: 18px 18px 0 0 !important;
	transform: none !important;
	filter: saturate(1.01) contrast(1.01) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card::after {
	display: none !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within {
	box-shadow: 0 22px 54px rgba(48, 55, 45, .10) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover::before,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within::before {
	transform: scale(1.012) !important;
	filter: saturate(1.03) contrast(1.01) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card > .et_pb_module {
	z-index: 3 !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 92px !important;
	margin: 0 !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(22, 76, 55, .08) !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, .94) !important;
	box-shadow: 0 10px 24px rgba(48, 55, 45, .07) !important;
	backdrop-filter: blur(12px);
	box-sizing: border-box !important;
	overflow: hidden !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card > .et_pb_module .et_pb_text_inner {
	width: 100% !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h1,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h2,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h3,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .et_pb_module_header,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .et_pb_text_inner,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .et_pb_text_inner * {
	color: #164c37 !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h1,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h2,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h3,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .et_pb_module_header {
	margin: 0 !important;
	font-size: clamp(25px, 2.35vw, 34px) !important;
	font-weight: 560 !important;
	line-height: 1.06 !important;
	letter-spacing: 0 !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .kea-home-card-status {
	display: inline-flex !important;
	align-items: center !important;
	width: fit-content !important;
	margin-top: 8px !important;
	padding: 5px 9px !important;
	border: 1px solid rgba(22, 76, 55, .12) !important;
	border-radius: 999px !important;
	background: rgba(22, 76, 55, .06) !important;
	color: #164c37 !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .kea-home-card-status--available {
	color: #176a4c !important;
	background: rgba(23, 106, 76, .08) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .kea-home-card-status--production,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .kea-home-card-status--scenery {
	border-color: rgba(178, 143, 63, .24) !important;
	background: rgba(178, 143, 63, .12) !important;
	color: #5f5749 !important;
}

@media (min-width: 981px) and (max-width: 1160px) {
	html body.home #page-container .et_pb_row_8 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		max-width: min(920px, calc(100% - 40px)) !important;
	}

	html body.home #page-container .et_pb_row_8 > .et_pb_column_12.kea-home-linked-card {
		grid-column: 1 / -1 !important;
		justify-self: center !important;
		width: min(100%, 450px) !important;
	}
}

@media (min-width: 768px) and (max-width: 980px) {
	html body.home #page-container .et_pb_row_8 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		max-width: min(780px, calc(100% - 32px)) !important;
	}

	html body.home #page-container .et_pb_row_8 > .et_pb_column_12.kea-home-linked-card {
		grid-column: 1 / -1 !important;
		justify-self: center !important;
		width: min(100%, 450px) !important;
	}
}

@media (max-width: 767px) {
	html body.home #page-container .et_pb_row_8 {
		grid-template-columns: 1fr !important;
		width: min(100% - 28px, 520px) !important;
		max-width: min(100% - 28px, 520px) !important;
	}

	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card {
		height: 360px !important;
		min-height: 360px !important;
		max-height: 360px !important;
		padding: 12px !important;
	}

	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card::before {
		inset: 0 0 106px 0 !important;
	}

	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card::after {
		display: none !important;
	}

	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card > .et_pb_module {
		min-height: 82px !important;
		padding: 14px !important;
	}

	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h1,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h2,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h3,
	html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .et_pb_module_header {
		font-size: clamp(22px, 6.5vw, 28px) !important;
	}
}

/* Final Kea interaction polish: calm, legible text links and route-card feedback. */
/* Homepage rhythm polish: keep the MSFS story compact and bring routes closer. */
html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-row,
html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-has-video {
	margin-bottom: clamp(24px, 3.2vw, 36px) !important;
}

html body.home #page-container .et_pb_section .et_pb_row_6 {
	padding-top: clamp(32px, 4vw, 48px) !important;
	padding-bottom: clamp(44px, 5vw, 68px) !important;
}

html body.home #page-container .et_pb_section .et_pb_row_6 .et_pb_image,
html body.home #page-container .et_pb_section .et_pb_row_6 .et_pb_image_wrap,
html body.home #page-container .et_pb_section .et_pb_row_6 .et_pb_image_wrap img {
	max-height: 460px !important;
}

html body.home #page-container .et_pb_section .et_pb_row_6 .et_pb_image_wrap img {
	width: 100% !important;
	object-fit: cover !important;
	object-position: center 46% !important;
}

html body.home #page-container .et_pb_section .et_pb_row_7 {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

html body.home #page-container .et_pb_section .et_pb_row_8 {
	margin-top: clamp(14px, 2vw, 24px) !important;
	padding-bottom: clamp(66px, 7vw, 92px) !important;
}

@media (max-width: 767px) {
	html body.home #page-container .et_pb_section .et_pb_row_6 {
		padding-top: 34px !important;
		padding-bottom: 46px !important;
	}

	html body.home #page-container .et_pb_section .et_pb_row_6 .et_pb_image,
	html body.home #page-container .et_pb_section .et_pb_row_6 .et_pb_image_wrap,
	html body.home #page-container .et_pb_section .et_pb_row_6 .et_pb_image_wrap img {
		max-height: none !important;
	}
}

html body.home #page-container .kea-home-preview-link,
html body.home #page-container .kea-text-link,
html body #page-container .kea-route-library-note a {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	width: fit-content !important;
	color: #164c37 !important;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 14px !important;
	font-weight: 720 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: color .18s var(--kea-ease-out), transform .18s var(--kea-ease-out) !important;
}

html body.home #page-container .kea-home-preview-link::after,
html body.home #page-container .kea-text-link::after,
html body #page-container .kea-route-library-note a::after {
	content: "" !important;
	display: inline-block !important;
	width: 7px !important;
	height: 7px !important;
	border-top: 2px solid currentColor !important;
	border-right: 2px solid currentColor !important;
	transform: rotate(45deg) !important;
	opacity: .78 !important;
}

html body.home #page-container .kea-home-preview-link:hover,
html body.home #page-container .kea-home-preview-link:focus-visible,
html body.home #page-container .kea-text-link:hover,
html body.home #page-container .kea-text-link:focus-visible,
html body #page-container .kea-route-library-note a:hover,
html body #page-container .kea-route-library-note a:focus-visible {
	color: #0f3f2d !important;
	transform: translateX(2px) !important;
	text-decoration: none !important;
	outline: none !important;
}

html body #page-container .kea-route-card[data-kea-card-url]:hover,
html body #page-container .kea-route-card[data-kea-card-url]:focus-within,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within {
	transform: translateY(-3px) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card > .et_pb_module {
	transition: background-color .22s var(--kea-ease-out), box-shadow .22s var(--kea-ease-out), transform .22s var(--kea-ease-out) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover > .et_pb_module,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within > .et_pb_module {
	background: rgba(255, 255, 255, .97) !important;
	transform: translateY(-1px) !important;
}

/* Route lineup refinement: keep the new Auckland/Wellington/Whitianga cards calm and product-led. */
html body #page-container .kea-landing--tours .kea-route-card {
	padding: clamp(14px, 1.65vw, 18px) !important;
	border-radius: 16px !important;
	box-shadow: 0 14px 34px rgba(48, 55, 45, .07) !important;
}

html body #page-container .kea-landing--tours .kea-route-card__media {
	margin-bottom: 16px !important;
	border-radius: 12px !important;
	min-height: 174px !important;
}

html body #page-container .kea-landing--tours .kea-route-card__status {
	margin-bottom: 12px !important;
	padding: 6px 10px !important;
	font-size: 11px !important;
	font-weight: 720 !important;
	letter-spacing: .035em !important;
}

html body #page-container .kea-landing--tours .kea-route-card h2 {
	font-size: clamp(25px, 2.1vw, 31px) !important;
	font-weight: 540 !important;
	line-height: 1.08 !important;
}

html body #page-container .kea-landing--tours .kea-route-card p {
	margin-top: 12px !important;
	font-size: 15px !important;
	line-height: 1.58 !important;
}

html body #page-container .kea-landing--tours .kea-route-card ul {
	margin-top: 15px !important;
	padding-left: 18px !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

html body #page-container .kea-landing--tours .kea-route-card__price {
	margin-top: 16px !important;
	font-size: 20px !important;
	font-weight: 660 !important;
}

html body #page-container .kea-landing--tours .kea-route-card .kea-card__actions {
	padding-top: 20px !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card {
	box-shadow: 0 16px 38px rgba(48, 55, 45, .065) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within {
	box-shadow: 0 20px 46px rgba(48, 55, 45, .095) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover::before,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within::before {
	transform: scale(1.008) !important;
	filter: saturate(1.015) contrast(1.005) !important;
}

html body.home #page-container .et_pb_row_8 > .kea-home-wellington-card.kea-home-linked-card::before {
	background-position: center 28% !important;
	background-size: auto 132% !important;
}

html body #page-container #wellington-tour .kea-route-card__media img {
	object-position: center 34% !important;
	transform: translateY(5%) scale(1.28) !important;
	transform-origin: center center !important;
}

html body #page-container #wellington-tour:hover .kea-route-card__media img,
html body #page-container #wellington-tour:focus-within .kea-route-card__media img {
	transform: translateY(5%) scale(1.3) !important;
	filter: saturate(1.02) contrast(1.01) !important;
}

/* Buyer-ready visual polish: product tiles should feel like real simulator releases, not dark poster overlays. */
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card::after {
	display: none !important;
	opacity: 0 !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card > .et_pb_module {
	background: rgba(255, 255, 255, .96) !important;
	border-color: rgba(22, 76, 55, .10) !important;
	box-shadow: 0 10px 26px rgba(48, 55, 45, .065) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h1,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h2,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h3,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .et_pb_module_header,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .et_pb_text_inner,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .et_pb_text_inner * {
	color: #164c37 !important;
	text-shadow: none !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .kea-home-card-status {
	display: flex !important;
	margin-top: 10px !important;
	color: #5f5749 !important;
}

html body #page-container .kea-route-card[data-kea-card-url]:hover,
html body #page-container .kea-route-card[data-kea-card-url]:focus-within,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within {
	transform: translateY(-2px) !important;
}

/* Scenery landing: keep the Whitianga progress panel close enough to feel deliberate. */
html body #page-container .kea-landing--scenery .kea-section--mist {
	padding: clamp(22px, 3.5vw, 40px) 0 clamp(48px, 6vw, 76px) !important;
}

html body #page-container .kea-landing--scenery .kea-section--mist .kea-landing__inner {
	padding: clamp(18px, 3vw, 34px) 0 !important;
}

/* Final launch polish: keep homepage motion gentle and route titles readable. */
html body.home #page-container .et_pb_section .et_pb_row_5,
html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-row,
html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-has-video {
	overflow: hidden !important;
}

html body.home #page-container .kea-home-hero-video iframe,
html body.home #page-container .kea-home-hero-video video {
	top: calc(50% - 34px) !important;
	height: max(56.25vw, calc(100vh + 96px)) !important;
	min-height: calc(100% + 96px) !important;
	transform: translate(-50%, -50%) scale(1.025) !important;
}

html body.home #page-container .et_pb_section .et_pb_row_5::after {
	height: 28% !important;
	background: linear-gradient(180deg, rgba(249, 249, 247, 0) 0%, rgba(249, 249, 247, .12) 76%, rgba(249, 249, 247, .34) 100%) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within {
	background: #fff !important;
	box-shadow: 0 18px 42px rgba(48, 55, 45, .075) !important;
	transform: translateY(0) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within {
	box-shadow: 0 22px 50px rgba(48, 55, 45, .105) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card::after,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover::after,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within::after {
	display: none !important;
	opacity: 0 !important;
	background: none !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card::before,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover::before,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within::before {
	filter: saturate(1.02) contrast(1.01) brightness(1.01) !important;
	transform: scale(1.004) !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card > .et_pb_module,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover > .et_pb_module,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:focus-within > .et_pb_module {
	background: rgba(255, 255, 255, .97) !important;
	border-color: rgba(22, 76, 55, .10) !important;
	box-shadow: 0 10px 24px rgba(48, 55, 45, .07) !important;
	transform: none !important;
}

html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h1,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h2,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card h3,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .et_pb_module_header,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .et_pb_text_inner,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card .et_pb_text_inner *,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover h1,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover h2,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover h3,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover .et_pb_module_header,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover .et_pb_text_inner,
html body.home #page-container .et_pb_row_8 > .et_pb_column.kea-home-linked-card:hover .et_pb_text_inner * {
	color: #164c37 !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

html body #page-container .kea-landing--scenery .kea-status {
	box-shadow: 0 14px 38px rgba(48, 55, 45, .065) !important;
}

@media (max-width: 767px) {
	html body #page-container .kea-landing--scenery .kea-section--mist {
		padding: 22px 0 48px !important;
	}

	html body #page-container .kea-landing--scenery .kea-section--mist .kea-landing__inner {
		padding: 14px 0 !important;
	}
}

/* Narrated Tours final composition: centered route choice with a quiet preview tile. */
html body #page-container .kea-landing__preview {
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
	color: #fff !important;
	text-decoration: none !important;
	isolation: isolate !important;
}

html body #page-container .kea-landing__preview::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	border-radius: 18px !important;
	background:
		linear-gradient(180deg, rgba(10, 28, 22, 0) 36%, rgba(10, 28, 22, .46) 100%),
		linear-gradient(90deg, rgba(10, 28, 22, .22), rgba(10, 28, 22, 0) 58%) !important;
	pointer-events: none !important;
	transition: opacity .22s var(--kea-ease-out) !important;
}

html body #page-container .kea-preview-badge,
html body #page-container .kea-preview-caption,
html body #page-container .kea-preview-play {
	position: absolute !important;
	z-index: 2 !important;
}

html body #page-container .kea-preview-badge {
	top: 16px !important;
	left: 16px !important;
	padding: 7px 10px !important;
	border: 1px solid rgba(255, 255, 255, .34) !important;
	border-radius: 999px !important;
	background: rgba(12, 31, 25, .34) !important;
	color: rgba(255, 255, 255, .94) !important;
	font-size: 11px !important;
	font-weight: 760 !important;
	line-height: 1 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	backdrop-filter: blur(10px) !important;
}

html body #page-container .kea-preview-play {
	left: 50% !important;
	top: 50% !important;
	width: 54px !important;
	height: 54px !important;
	border: 1px solid rgba(255, 255, 255, .58) !important;
	border-radius: 999px !important;
	background: rgba(12, 31, 25, .36) !important;
	box-shadow: 0 14px 34px rgba(9, 24, 19, .20) !important;
	transform: translate(-50%, -50%) !important;
	backdrop-filter: blur(12px) !important;
}

html body #page-container .kea-preview-play::before {
	content: "" !important;
	position: absolute !important;
	left: 22px !important;
	top: 17px !important;
	width: 0 !important;
	height: 0 !important;
	border-top: 10px solid transparent !important;
	border-bottom: 10px solid transparent !important;
	border-left: 14px solid rgba(255, 255, 255, .94) !important;
}

html body #page-container .kea-preview-caption {
	left: 18px !important;
	bottom: 16px !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 720 !important;
	line-height: 1.2 !important;
	text-shadow: 0 1px 14px rgba(0, 0, 0, .28) !important;
}

html body #page-container .kea-landing__preview:hover::after,
html body #page-container .kea-landing__preview:focus-visible::after {
	opacity: .86 !important;
}

html body #page-container .kea-landing__preview:focus-visible {
	outline: 3px solid rgba(22, 76, 55, .28) !important;
	outline-offset: 5px !important;
}

@media (min-width: 981px) {
	html body #page-container .kea-landing--tours > .kea-landing__hero {
		grid-template-columns: minmax(0, .94fr) minmax(360px, 500px) !important;
		width: min(1120px, calc(100% - 96px)) !important;
		max-width: min(1120px, calc(100% - 96px)) !important;
		gap: clamp(34px, 4.5vw, 68px) !important;
		align-items: center !important;
		padding-top: clamp(24px, 2.1vw, 34px) !important;
		padding-bottom: 10px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual--desktop {
		max-width: 500px !important;
		justify-self: end !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual img {
		aspect-ratio: 16 / 9 !important;
		border-radius: 18px !important;
		box-shadow: 0 22px 58px rgba(27, 35, 30, .12) !important;
	}

	html body #page-container .kea-section--routes {
		padding-top: 0 !important;
	}

	html body #page-container .kea-section--routes .kea-landing__inner {
		width: min(980px, calc(100% - 96px)) !important;
		max-width: min(980px, calc(100% - 96px)) !important;
		padding-top: 20px !important;
		text-align: center !important;
	}

	html body #page-container .kea-section--routes .kea-kicker,
	html body #page-container .kea-section--routes h2,
	html body #page-container .kea-section--routes .kea-route-intro {
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	html body #page-container .kea-section--routes h2 {
		max-width: 720px !important;
		font-size: clamp(28px, 2.6vw, 36px) !important;
		font-weight: 590 !important;
	}

	html body #page-container .kea-section--routes .kea-route-intro {
		max-width: 650px !important;
	}

	html body #page-container .kea-section--routes .kea-route-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
		max-width: 920px !important;
		margin: 18px auto 0 !important;
		gap: 22px !important;
		text-align: left !important;
	}

	html body #page-container .kea-section--routes .kea-route-card {
		padding: 16px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media {
		margin-bottom: 14px !important;
		min-height: 0 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card h2 {
		font-size: clamp(24px, 2vw, 29px) !important;
		font-weight: 560 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card p {
		font-size: 14.5px !important;
		line-height: 1.5 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card ul {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 7px !important;
		margin-top: 14px !important;
		padding-left: 0 !important;
		list-style: none !important;
	}

	html body #page-container .kea-section--routes .kea-route-card li {
		margin: 0 !important;
		padding: 6px 9px !important;
		border: 1px solid rgba(22, 76, 55, .12) !important;
		border-radius: 999px !important;
		background: rgba(22, 76, 55, .04) !important;
		color: #4f4b43 !important;
		font-size: 12.5px !important;
		font-weight: 620 !important;
		line-height: 1.2 !important;
	}
}

@media (max-width: 980px) {
	html body #page-container .kea-landing--tours .kea-landing__preview {
		margin-top: 20px !important;
	}

	html body #page-container .kea-preview-badge {
		display: none !important;
	}
}

html body #page-container .kea-landing--tours .kea-landing__visual--mobile {
	display: none !important;
}

@media (min-width: 981px) {
	html body #page-container .kea-landing--tours .kea-landing__visual--desktop {
		display: block !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual--mobile {
		display: none !important;
	}
}

@media (max-width: 980px) {
	html body #page-container .kea-landing--tours .kea-landing__visual--desktop {
		display: none !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual--mobile {
		display: block !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__meta {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		margin-top: 16px !important;
	}

	html body #page-container .kea-landing--tours .kea-pill {
		display: inline-flex !important;
		align-items: center !important;
		width: auto !important;
		min-height: 32px !important;
		padding: 6px 10px !important;
		border-radius: 999px !important;
		box-shadow: none !important;
	}

	html body #page-container .kea-landing--tours .kea-pill strong {
		margin: 0 !important;
		font-size: 12.5px !important;
		line-height: 1 !important;
	}

	html body #page-container .kea-landing--tours .kea-pill span,
	html body #page-container .kea-landing--tours .kea-pill p {
		display: none !important;
	}

	html body #page-container .kea-section--routes .kea-landing__inner {
		padding-top: 24px !important;
	}
}

@media (min-width: 981px) {
	html body #page-container .kea-landing--tours > .kea-landing__hero {
		grid-template-columns: minmax(0, .94fr) minmax(360px, 500px) !important;
		width: min(1120px, calc(100% - 96px)) !important;
		max-width: min(1120px, calc(100% - 96px)) !important;
		gap: clamp(34px, 4.5vw, 68px) !important;
		align-items: center !important;
		padding-top: clamp(24px, 2.1vw, 34px) !important;
		padding-bottom: 10px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual--desktop {
		max-width: 500px !important;
		justify-self: end !important;
	}

	html body #page-container .kea-section--routes {
		padding-top: 0 !important;
	}

	html body #page-container .kea-section--routes .kea-landing__inner {
		width: min(980px, calc(100% - 96px)) !important;
		max-width: min(980px, calc(100% - 96px)) !important;
		padding-top: 20px !important;
		text-align: center !important;
	}

	html body #page-container .kea-section--routes .kea-kicker,
	html body #page-container .kea-section--routes h2,
	html body #page-container .kea-section--routes .kea-route-intro {
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	html body #page-container .kea-section--routes h2 {
		max-width: 720px !important;
		font-size: clamp(28px, 2.6vw, 36px) !important;
		font-weight: 590 !important;
	}

	html body #page-container .kea-section--routes .kea-route-intro {
		max-width: 650px !important;
	}

	html body #page-container .kea-section--routes .kea-route-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
		max-width: 920px !important;
		margin: 18px auto 0 !important;
		gap: 22px !important;
		text-align: left !important;
	}

	html body #page-container .kea-section--routes .kea-route-card {
		padding: 16px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media {
		margin-bottom: 14px !important;
		min-height: 0 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card h2 {
		font-size: clamp(24px, 2vw, 29px) !important;
		font-weight: 560 !important;
		text-align: left !important;
	}

	html body #page-container .kea-section--routes .kea-route-card p {
		font-size: 14.5px !important;
		line-height: 1.5 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card ul {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 7px !important;
		margin-top: 14px !important;
		padding-left: 0 !important;
		list-style: none !important;
	}

	html body #page-container .kea-section--routes .kea-route-card li {
		margin: 0 !important;
		padding: 6px 9px !important;
		border: 1px solid rgba(22, 76, 55, .12) !important;
		border-radius: 999px !important;
		background: rgba(22, 76, 55, .04) !important;
		color: #4f4b43 !important;
		font-size: 12.5px !important;
		font-weight: 620 !important;
		line-height: 1.2 !important;
	}
}

/* Kea Skies route page refinement: keep the route choice above the fold and less catalogue-like. */
html body #page-container .kea-landing--tours {
	background:
		linear-gradient(180deg, rgba(249, 249, 247, 1) 0%, rgba(249, 249, 247, .98) 60%, rgba(246, 247, 244, 1) 100%) !important;
}

html body #page-container .kea-landing--tours .kea-kicker {
	color: #5e594f !important;
	letter-spacing: .055em !important;
}

html body #page-container .kea-landing--tours h1,
html body #page-container .kea-landing--tours h2 {
	color: #24221f !important;
	font-weight: 610 !important;
	letter-spacing: 0 !important;
}

html body #page-container .kea-landing--tours .kea-landing__lead,
html body #page-container .kea-landing--tours .kea-route-intro {
	color: #655f55 !important;
}

html body #page-container .kea-landing--tours .kea-pill {
	border: 1px solid rgba(22, 76, 55, .10) !important;
	background: rgba(255, 255, 255, .78) !important;
	box-shadow: none !important;
}

html body #page-container .kea-section--routes {
	background: transparent !important;
}

html body #page-container .kea-section--routes .kea-route-grid {
	align-items: stretch !important;
}

html body #page-container .kea-section--routes .kea-route-card {
	display: flex !important;
	flex-direction: column !important;
	border: 1px solid rgba(22, 76, 55, .11) !important;
	background: rgba(255, 255, 255, .82) !important;
	box-shadow: 0 16px 42px rgba(48, 55, 45, .065) !important;
	transition: border-color .22s var(--kea-ease-out), box-shadow .22s var(--kea-ease-out), transform .22s var(--kea-ease-out) !important;
}

html body #page-container .kea-section--routes .kea-route-card:hover,
html body #page-container .kea-section--routes .kea-route-card:focus-within {
	border-color: rgba(22, 76, 55, .18) !important;
	box-shadow: 0 22px 54px rgba(48, 55, 45, .10) !important;
	transform: translateY(-2px) !important;
}

html body #page-container .kea-section--routes .kea-route-card__media {
	background-color: #eef1ec !important;
	overflow: hidden !important;
}

html body #page-container .kea-section--routes .kea-route-card__media img {
	aspect-ratio: 16 / 8.7 !important;
	width: 100% !important;
	height: auto !important;
	object-fit: cover !important;
	filter: saturate(1.02) contrast(1.01) brightness(1.01) !important;
}

html body #page-container .kea-section--routes .kea-route-card__status {
	width: fit-content !important;
	color: #164c37 !important;
	background: rgba(22, 76, 55, .055) !important;
	border-color: rgba(22, 76, 55, .12) !important;
}

html body #page-container .kea-section--routes .kea-route-card h2 {
	color: #164c37 !important;
}

html body #page-container .kea-section--routes .kea-route-card p,
html body #page-container .kea-section--routes .kea-route-card li {
	color: #615c53 !important;
}

html body #page-container .kea-section--routes .kea-route-card .kea-card__actions {
	margin-top: auto !important;
}

@media (min-width: 981px) {
	html body #page-container .kea-landing--tours > .kea-landing__hero {
		width: min(1080px, calc(100% - 96px)) !important;
		max-width: min(1080px, calc(100% - 96px)) !important;
		grid-template-columns: minmax(0, 1fr) minmax(330px, 430px) !important;
		gap: clamp(36px, 4vw, 58px) !important;
		padding-top: clamp(14px, 1.5vw, 22px) !important;
		padding-bottom: 0 !important;
	}

	html body #page-container .kea-landing--tours h1 {
		max-width: 520px !important;
		font-size: clamp(38px, 4.05vw, 52px) !important;
		line-height: 1.04 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__lead {
		max-width: 500px !important;
		margin-top: 18px !important;
		font-size: clamp(16px, 1.35vw, 18px) !important;
		line-height: 1.38 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__actions {
		margin-top: 20px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual--desktop {
		max-width: 430px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual img {
		aspect-ratio: 16 / 9.6 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__meta {
		margin-top: 12px !important;
		gap: 8px !important;
	}

	html body #page-container .kea-section--routes {
		margin-top: -28px !important;
		padding-top: 0 !important;
	}

	html body #page-container .kea-section--routes .kea-landing__inner {
		width: min(980px, calc(100% - 96px)) !important;
		max-width: min(980px, calc(100% - 96px)) !important;
		padding-top: 0 !important;
	}

	html body #page-container .kea-section--routes .kea-kicker {
		font-size: 12px !important;
	}

	html body #page-container .kea-section--routes h2 {
		margin-top: 5px !important;
		font-size: clamp(24px, 1.9vw, 29px) !important;
		line-height: 1.08 !important;
	}

	html body #page-container .kea-section--routes .kea-route-intro {
		max-width: 580px !important;
		margin-top: 6px !important;
		font-size: 14px !important;
		line-height: 1.36 !important;
	}

	html body #page-container .kea-section--routes .kea-route-grid {
		max-width: 900px !important;
		margin-top: 12px !important;
		gap: 18px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card {
		padding: 14px !important;
		border-radius: 16px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media {
		margin-bottom: 12px !important;
		border-radius: 12px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__status {
		margin-bottom: 10px !important;
		padding: 5px 9px !important;
		font-size: 10.5px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card h2 {
		font-size: clamp(22px, 1.8vw, 27px) !important;
		line-height: 1.08 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card p {
		margin-top: 10px !important;
		font-size: 14px !important;
		line-height: 1.47 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card ul {
		margin-top: 12px !important;
		gap: 6px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card li {
		padding: 5px 8px !important;
		font-size: 12px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__price {
		margin-top: 12px !important;
		font-size: 18px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card .kea-card__actions {
		padding-top: 14px !important;
	}
}

@media (max-width: 980px) {
	html body #page-container .kea-landing--tours h1 {
		font-weight: 600 !important;
	}

	html body #page-container .kea-section--routes {
		padding-top: 24px !important;
	}

	html body #page-container .kea-section--routes .kea-landing__inner {
		padding-top: 0 !important;
	}

	html body #page-container .kea-section--routes .kea-route-grid {
		margin-top: 18px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card {
		padding: 14px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media {
		margin-bottom: 12px !important;
	}
}

/* Kea Skies narrated tours final calm-pass: more scenic product, less shop grid. */
html body #page-container .kea-landing--tours {
	background: #f8f8f5 !important;
}

html body #page-container .kea-landing--tours h1,
html body #page-container .kea-landing--tours h2 {
	font-weight: 560 !important;
}

html body #page-container .kea-landing--tours .kea-kicker {
	color: #5e5a51 !important;
	font-weight: 690 !important;
}

html body #page-container .kea-landing--tours .kea-button {
	box-shadow: none !important;
}

html body #page-container .kea-landing--tours .kea-button--secondary {
	background: rgba(255, 255, 255, .42) !important;
}

html body #page-container .kea-landing__preview {
	box-shadow: 0 26px 70px rgba(45, 57, 47, .11) !important;
}

html body #page-container .kea-section--routes {
	background:
		linear-gradient(180deg, rgba(248, 248, 245, 0) 0%, rgba(248, 248, 245, .98) 34%, #f7f7f3 100%) !important;
}

html body #page-container .kea-section--routes .kea-route-card {
	border-color: rgba(22, 76, 55, .08) !important;
	background: rgba(255, 255, 255, .68) !important;
	box-shadow: 0 18px 48px rgba(48, 55, 45, .055) !important;
}

html body #page-container .kea-section--routes .kea-route-card:hover,
html body #page-container .kea-section--routes .kea-route-card:focus-within {
	border-color: rgba(22, 76, 55, .16) !important;
	box-shadow: 0 24px 62px rgba(48, 55, 45, .095) !important;
}

html body #page-container .kea-section--routes .kea-route-card__media {
	background: #edf1ec !important;
	box-shadow: none !important;
}

html body #page-container .kea-section--routes .kea-route-card__status {
	letter-spacing: .055em !important;
	background: transparent !important;
	border-color: rgba(22, 76, 55, .12) !important;
}

html body #page-container .kea-section--routes .kea-route-card ul {
	list-style: none !important;
	padding-left: 0 !important;
	color: #625d54 !important;
}

html body #page-container .kea-section--routes .kea-route-card li {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	color: #625d54 !important;
	font-weight: 540 !important;
	text-transform: none !important;
}

html body #page-container .kea-section--routes .kea-route-card__price {
	color: #164c37 !important;
}

html body #page-container .kea-section--routes .kea-route-card__price span {
	color: #7a7469 !important;
	font-weight: 520 !important;
}

html body #page-container .kea-section--how-it-works {
	background: #eef6f2 !important;
}

html body #page-container .kea-section--how-it-works .kea-step-card {
	box-shadow: none !important;
	border-color: rgba(22, 76, 55, .08) !important;
}

@media (min-width: 981px) {
	html body #page-container .kea-landing--tours > .kea-landing__hero {
		grid-template-columns: minmax(0, .86fr) minmax(420px, 540px) !important;
		width: min(1160px, calc(100% - 96px)) !important;
		max-width: min(1160px, calc(100% - 96px)) !important;
		gap: clamp(42px, 5.2vw, 82px) !important;
	}

	html body #page-container .kea-landing--tours h1 {
		max-width: 540px !important;
		font-size: clamp(39px, 3.75vw, 50px) !important;
		line-height: 1.06 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__lead {
		max-width: 470px !important;
		font-size: 16.5px !important;
		line-height: 1.48 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual--desktop {
		max-width: 540px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual img {
		aspect-ratio: 16 / 9.25 !important;
	}

	html body #page-container .kea-section--routes {
		margin-top: -8px !important;
	}

	html body #page-container .kea-section--routes .kea-landing__inner {
		width: min(1080px, calc(100% - 96px)) !important;
		max-width: min(1080px, calc(100% - 96px)) !important;
	}

	html body #page-container .kea-section--routes h2 {
		font-size: clamp(26px, 2.15vw, 34px) !important;
	}

	html body #page-container .kea-section--routes .kea-route-grid {
		max-width: 1040px !important;
		gap: 24px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card {
		padding: 18px !important;
		border-radius: 18px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media {
		border-radius: 13px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media img {
		aspect-ratio: 16 / 8.35 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card h2 {
		font-size: clamp(25px, 1.9vw, 30px) !important;
		line-height: 1.04 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card p {
		max-width: 33em !important;
	}

	html body #page-container .kea-section--routes .kea-route-card ul {
		display: block !important;
		margin-top: 14px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card li {
		display: inline !important;
		font-size: 13px !important;
		line-height: 1.6 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card li + li::before {
		content: " / " !important;
		color: rgba(98, 93, 84, .55) !important;
	}
}

@media (max-width: 980px) {
	html body #page-container .kea-landing--tours h1 {
		font-size: clamp(26px, 8.2vw, 34px) !important;
		line-height: 1.04 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card ul {
		display: grid !important;
		gap: 6px !important;
		margin-top: 14px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card li {
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card li::before {
		content: "\2022";
		margin-right: 7px;
		color: #164c37;
	}
}

/* Kea Skies narrated tours restraint pass: fewer chips, more product-led calm. */
html body #page-container .kea-landing--tours .kea-preview-badge {
	display: none !important;
}

html body #page-container .kea-landing--tours .kea-landing__meta {
	gap: 14px !important;
	align-items: center !important;
}

html body #page-container .kea-landing--tours .kea-pill {
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #164c37 !important;
}

html body #page-container .kea-landing--tours .kea-pill + .kea-pill {
	padding-left: 14px !important;
	border-left: 1px solid rgba(22, 76, 55, .18) !important;
}

html body #page-container .kea-landing--tours .kea-pill strong {
	font-size: 13px !important;
	font-weight: 650 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

html body #page-container .kea-landing--tours .kea-pill span {
	display: none !important;
}

html body #page-container .kea-section--routes .kea-route-card ul,
html body #page-container .kea-section--routes .kea-route-card li {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	min-height: 0 !important;
}

html body #page-container .kea-section--routes .kea-route-card li {
	padding: 0 !important;
	color: #5f5a51 !important;
	font-weight: 520 !important;
}

html body #page-container .kea-section--routes .kea-route-card__status {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #164c37 !important;
}

html body #page-container .kea-section--routes .kea-route-card .kea-card__actions {
	margin-top: 22px !important;
}

html body #page-container .kea-section--routes .kea-route-card__price {
	margin-top: 22px !important;
}

@media (min-width: 981px) {
	html body #page-container .kea-landing--tours .kea-landing__hero {
		padding-top: clamp(56px, 6vw, 88px) !important;
		padding-bottom: clamp(44px, 5vw, 70px) !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual--desktop {
		transform: translateY(6px) !important;
	}

	html body #page-container .kea-section--routes .kea-route-card li {
		display: inline !important;
		font-size: 13px !important;
		line-height: 1.65 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card li + li::before {
		content: " / " !important;
		color: rgba(95, 90, 81, .55) !important;
	}
}

@media (max-width: 980px) {
	html body #page-container .kea-landing--tours .kea-landing__meta {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px 12px !important;
	}

	html body #page-container .kea-landing--tours .kea-pill + .kea-pill {
		padding-left: 0 !important;
		border-left: 0 !important;
	}

	html body #page-container .kea-landing--tours .kea-pill strong {
		display: inline-block !important;
		padding: 5px 0 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card li {
		display: block !important;
	}
}

/* Kea Skies narrated tours Apple/P42 pass: quieter route shelf, stronger real media. */
html body #page-container .kea-landing--tours {
	background: #f8f7f3 !important;
}

html body #page-container .kea-landing--tours h1,
html body #page-container .kea-landing--tours h2,
html body #page-container .kea-landing--tours .kea-route-card h2 {
	color: #25221e !important;
	font-weight: 540 !important;
	letter-spacing: 0 !important;
}

html body #page-container .kea-landing--tours .kea-kicker {
	color: #5b564d !important;
	font-weight: 680 !important;
	letter-spacing: .05em !important;
}

html body #page-container .kea-landing--tours .kea-landing__lead,
html body #page-container .kea-landing--tours .kea-route-intro,
html body #page-container .kea-section--routes .kea-route-card p {
	color: #615b52 !important;
	font-weight: 430 !important;
}

html body #page-container .kea-landing--tours .kea-button {
	min-height: 44px !important;
	padding: 13px 24px !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	font-weight: 640 !important;
	box-shadow: none !important;
}

html body #page-container .kea-landing--tours .kea-button--secondary {
	background: transparent !important;
	border-color: rgba(22, 76, 55, .46) !important;
	color: #164c37 !important;
}

html body #page-container .kea-landing--tours .kea-landing__meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px 15px !important;
}

html body #page-container .kea-landing--tours .kea-pill,
html body #page-container .kea-landing--tours .kea-pill + .kea-pill {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #164c37 !important;
}

html body #page-container .kea-landing--tours .kea-pill + .kea-pill::before {
	content: "/" !important;
	margin-right: 15px !important;
	color: rgba(22, 76, 55, .32) !important;
	font-weight: 520 !important;
}

html body #page-container .kea-landing--tours .kea-pill strong {
	font-size: 13px !important;
	font-weight: 620 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

html body #page-container .kea-landing--tours .kea-pill span,
html body #page-container .kea-landing--tours .kea-preview-badge {
	display: none !important;
}

html body #page-container .kea-landing--tours .kea-landing__preview {
	border-radius: 22px !important;
	box-shadow: 0 28px 74px rgba(44, 52, 43, .12) !important;
	overflow: hidden !important;
}

html body #page-container .kea-landing--tours .kea-preview-caption {
	background: linear-gradient(180deg, rgba(13, 30, 24, 0), rgba(13, 30, 24, .82)) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 620 !important;
}

html body #page-container .kea-section--routes {
	background: #f8f7f3 !important;
}

html body #page-container .kea-section--routes .kea-route-grid {
	align-items: start !important;
}

html body #page-container .kea-section--routes .kea-route-card {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	transition: transform .24s var(--kea-ease-out) !important;
}

html body #page-container .kea-section--routes .kea-route-card:hover,
html body #page-container .kea-section--routes .kea-route-card:focus-within {
	box-shadow: none !important;
	transform: translateY(-3px) !important;
}

html body #page-container .kea-section--routes .kea-route-card__media {
	margin-bottom: 18px !important;
	border-radius: 22px !important;
	background: #eef1ec !important;
	box-shadow: 0 22px 54px rgba(48, 55, 45, .10) !important;
	overflow: hidden !important;
}

html body #page-container .kea-section--routes .kea-route-card__media img {
	width: 100% !important;
	height: auto !important;
	object-fit: cover !important;
	transition: transform .42s var(--kea-ease-out), filter .42s var(--kea-ease-out) !important;
	filter: saturate(1.02) contrast(1.01) brightness(1.01) !important;
}

html body #page-container .kea-section--routes .kea-route-card:hover .kea-route-card__media img,
html body #page-container .kea-section--routes .kea-route-card:focus-within .kea-route-card__media img {
	transform: scale(1.018) !important;
	filter: saturate(1.04) contrast(1.015) brightness(1.02) !important;
}

html body #page-container .kea-section--routes .kea-route-card__status {
	display: block !important;
	width: auto !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #164c37 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .055em !important;
	text-transform: uppercase !important;
}

html body #page-container .kea-section--routes .kea-route-card ul {
	display: block !important;
	margin-top: 13px !important;
	padding-left: 0 !important;
	list-style: none !important;
}

html body #page-container .kea-section--routes .kea-route-card li {
	display: inline !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #6a645b !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.6 !important;
}

html body #page-container .kea-section--routes .kea-route-card li + li::before {
	content: " / " !important;
	color: rgba(106, 100, 91, .52) !important;
}

html body #page-container .kea-section--routes .kea-route-card__price {
	margin-top: 16px !important;
	color: #164c37 !important;
	font-size: 20px !important;
	font-weight: 640 !important;
}

html body #page-container .kea-section--routes .kea-route-card__price span {
	color: #756f66 !important;
	font-size: 13px !important;
	font-weight: 480 !important;
}

html body #page-container .kea-section--routes .kea-route-card .kea-card__actions {
	margin-top: 18px !important;
	padding-top: 0 !important;
}

html body #page-container .kea-route-library-note {
	color: #716b62 !important;
}

html body #page-container .kea-landing--tours .kea-section--mist {
	background: #eef5f1 !important;
}

html body #page-container .kea-landing--tours .kea-flow {
	gap: 0 !important;
	border-top: 1px solid rgba(22, 76, 55, .12) !important;
}

html body #page-container .kea-landing--tours .kea-flow__step {
	padding: 22px 26px 10px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body #page-container .kea-landing--tours .kea-flow__step::before {
	width: auto !important;
	height: auto !important;
	margin-bottom: 18px !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #164c37 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

html body #page-container .kea-landing--tours .kea-flow__step h3 {
	color: #25221e !important;
	font-size: 17px !important;
	font-weight: 620 !important;
	line-height: 1.25 !important;
}

html body #page-container .kea-landing--tours .kea-flow__step p {
	color: #625d54 !important;
	font-size: 15px !important;
	line-height: 1.56 !important;
}

@media (min-width: 981px) {
	html body #page-container .kea-landing--tours > .kea-landing__hero {
		width: min(1120px, calc(100% - 96px)) !important;
		max-width: min(1120px, calc(100% - 96px)) !important;
		grid-template-columns: minmax(0, .92fr) minmax(440px, 560px) !important;
		gap: clamp(44px, 5vw, 72px) !important;
		padding-top: clamp(42px, 5vw, 70px) !important;
		padding-bottom: clamp(34px, 3.8vw, 54px) !important;
	}

	html body #page-container .kea-landing--tours h1 {
		max-width: 520px !important;
		font-size: clamp(46px, 4.15vw, 60px) !important;
		line-height: 1.02 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__lead {
		max-width: 520px !important;
		margin-top: 18px !important;
		font-size: 18px !important;
		line-height: 1.42 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__actions {
		margin-top: 24px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__meta {
		margin-top: 15px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual--desktop {
		max-width: 560px !important;
		transform: translateY(2px) !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual img {
		aspect-ratio: 16 / 9.3 !important;
	}

	html body #page-container .kea-section--routes {
		margin-top: -12px !important;
		padding-top: 0 !important;
	}

	html body #page-container .kea-section--routes .kea-landing__inner {
		width: min(1030px, calc(100% - 96px)) !important;
		max-width: min(1030px, calc(100% - 96px)) !important;
		padding-top: 0 !important;
	}

	html body #page-container .kea-section--routes h2 {
		max-width: 620px !important;
		margin-top: 6px !important;
		font-size: clamp(30px, 2.55vw, 42px) !important;
		line-height: 1.06 !important;
	}

	html body #page-container .kea-section--routes .kea-route-intro {
		max-width: 630px !important;
		margin-top: 8px !important;
		font-size: 16px !important;
		line-height: 1.45 !important;
	}

	html body #page-container .kea-section--routes .kea-route-grid {
		max-width: 1000px !important;
		margin-top: 30px !important;
		gap: 40px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media img {
		aspect-ratio: 16 / 9.65 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card h2 {
		max-width: 390px !important;
		font-size: clamp(27px, 2.1vw, 34px) !important;
		line-height: 1.06 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card p {
		max-width: 35em !important;
		margin-top: 12px !important;
		font-size: 15.5px !important;
		line-height: 1.55 !important;
	}

	html body #page-container .kea-landing--tours .kea-section--mist {
		padding-top: clamp(84px, 8vw, 120px) !important;
		padding-bottom: clamp(90px, 8vw, 120px) !important;
	}

	html body #page-container .kea-landing--tours .kea-flow {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 34px !important;
		margin-top: 34px !important;
	}
}

@media (max-width: 980px) {
	html body #page-container .kea-landing--tours .kea-landing__hero {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	html body #page-container .kea-landing--tours h1 {
		font-size: clamp(34px, 9.2vw, 44px) !important;
		line-height: 1.03 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__lead {
		font-size: 16px !important;
		line-height: 1.48 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__actions {
		gap: 10px !important;
	}

	html body #page-container .kea-landing--tours .kea-button {
		width: 100% !important;
	}

	html body #page-container .kea-landing--tours .kea-pill + .kea-pill::before {
		display: none !important;
		content: "" !important;
	}

	html body #page-container .kea-section--routes {
		padding-top: 18px !important;
	}

	html body #page-container .kea-section--routes .kea-route-grid {
		gap: 36px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media {
		border-radius: 18px !important;
		margin-bottom: 16px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media img {
		aspect-ratio: 16 / 9.8 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card h2 {
		font-size: clamp(28px, 8.3vw, 36px) !important;
		line-height: 1.05 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card li {
		display: block !important;
		line-height: 1.5 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card li + li::before {
		content: "" !important;
	}

	html body #page-container .kea-landing--tours .kea-section--mist {
		padding-top: 58px !important;
		padding-bottom: 62px !important;
	}

	html body #page-container .kea-landing--tours .kea-flow {
		display: block !important;
		margin-top: 24px !important;
	}

	html body #page-container .kea-landing--tours .kea-flow__step {
		padding: 20px 0 !important;
		border-bottom: 1px solid rgba(22, 76, 55, .10) !important;
	}
}

/* Kea Skies narrated tours final cascade: keep product route choices early and calm. */
@media (min-width: 981px) {
	html body #page-container .kea-landing--tours > .kea-landing__hero {
		width: min(1180px, calc(100% - 112px)) !important;
		max-width: min(1180px, calc(100% - 112px)) !important;
		grid-template-columns: minmax(0, .78fr) minmax(500px, 610px) !important;
		align-items: center !important;
		gap: 62px !important;
		padding-top: 38px !important;
		padding-bottom: 34px !important;
	}

	html body #page-container .kea-landing--tours h1 {
		max-width: 510px !important;
		color: #25231f !important;
		font-size: 56px !important;
		font-weight: 760 !important;
		line-height: 1.02 !important;
		letter-spacing: 0 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__lead {
		max-width: 500px !important;
		margin-top: 18px !important;
		color: #5f5a51 !important;
		font-size: 18px !important;
		font-weight: 430 !important;
		line-height: 1.44 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__actions {
		margin-top: 22px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual--desktop {
		max-width: 610px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__visual img {
		aspect-ratio: 16 / 8.4 !important;
	}

	html body #page-container .kea-section--routes {
		margin-top: 0 !important;
		padding-top: 24px !important;
		background: #f8f7f3 !important;
	}

	html body #page-container .kea-section--routes .kea-landing__inner {
		width: min(1060px, calc(100% - 112px)) !important;
		max-width: min(1060px, calc(100% - 112px)) !important;
		padding-top: 0 !important;
		text-align: left !important;
	}

	html body #page-container .kea-section--routes h2 {
		max-width: 760px !important;
		margin-top: 4px !important;
		color: #24211e !important;
		font-size: 36px !important;
		font-weight: 720 !important;
		line-height: 1.08 !important;
		letter-spacing: 0 !important;
	}

	html body #page-container .kea-section--routes .kea-route-intro {
		max-width: 580px !important;
		margin-top: 8px !important;
		color: #5f5a51 !important;
		font-size: 15.5px !important;
		font-weight: 430 !important;
		line-height: 1.45 !important;
	}

	html body #page-container .kea-section--routes .kea-route-grid {
		max-width: 1060px !important;
		margin-top: 26px !important;
		margin-inline: auto !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 42px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card {
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	html body #page-container .kea-section--routes .kea-route-card:hover,
	html body #page-container .kea-section--routes .kea-route-card:focus-within {
		transform: translateY(-2px) !important;
		box-shadow: none !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media {
		height: 268px !important;
		margin-bottom: 20px !important;
		border: 1px solid rgba(22, 76, 55, .08) !important;
		border-radius: 22px !important;
		background: #e8ede8 !important;
		box-shadow: 0 20px 54px rgba(48, 55, 45, .11) !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__status {
		display: inline-flex !important;
		width: auto !important;
		margin: 0 0 12px !important;
		padding: 6px 10px !important;
		border: 1px solid rgba(22, 76, 55, .16) !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, .72) !important;
		color: #164c37 !important;
		font-size: 11px !important;
		font-weight: 720 !important;
		line-height: 1 !important;
		letter-spacing: .045em !important;
		text-transform: uppercase !important;
	}

	html body #page-container .kea-section--routes .kea-route-card h2 {
		max-width: 430px !important;
		margin-top: 0 !important;
		color: #164c37 !important;
		font-size: 32px !important;
		font-weight: 690 !important;
		line-height: 1.06 !important;
		letter-spacing: 0 !important;
	}

	html body #page-container .kea-section--routes .kea-route-card p {
		max-width: 34em !important;
		margin-top: 12px !important;
		color: #625d54 !important;
		font-size: 15.5px !important;
		line-height: 1.5 !important;
	}
}

@media (min-width: 981px) and (max-width: 1320px) {
	html body #page-container .kea-landing--tours > .kea-landing__hero {
		width: min(1120px, calc(100% - 80px)) !important;
		max-width: min(1120px, calc(100% - 80px)) !important;
		grid-template-columns: minmax(0, .8fr) minmax(430px, 540px) !important;
		gap: 44px !important;
		padding-top: 30px !important;
		padding-bottom: 26px !important;
	}

	html body #page-container .kea-landing--tours h1 {
		font-size: 50px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__lead {
		font-size: 17px !important;
		line-height: 1.42 !important;
	}

	html body #page-container .kea-section--routes .kea-landing__inner {
		width: min(1000px, calc(100% - 80px)) !important;
		max-width: min(1000px, calc(100% - 80px)) !important;
	}

	html body #page-container .kea-section--routes .kea-route-grid {
		max-width: 1000px !important;
		gap: 36px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media {
		height: 236px !important;
	}
}

@media (max-width: 980px) {
	html body #page-container .kea-landing--tours .kea-landing__hero {
		padding-top: 24px !important;
		padding-bottom: 22px !important;
	}

	html body #page-container .kea-landing--tours h1 {
		color: #25231f !important;
		font-size: 42px !important;
		font-weight: 760 !important;
		line-height: 1.04 !important;
		letter-spacing: 0 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__lead {
		color: #5f5a51 !important;
		font-size: 16px !important;
		font-weight: 430 !important;
		line-height: 1.46 !important;
	}

	html body #page-container .kea-section--routes {
		padding-top: 18px !important;
		background: #f8f7f3 !important;
	}

	html body #page-container .kea-section--routes h2 {
		color: #24211e !important;
		font-size: 34px !important;
		font-weight: 720 !important;
		line-height: 1.06 !important;
		letter-spacing: 0 !important;
	}

	html body #page-container .kea-section--routes .kea-route-grid {
		margin-top: 24px !important;
		gap: 42px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card {
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media {
		height: 210px !important;
		margin-bottom: 18px !important;
		border-radius: 18px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card h2 {
		color: #164c37 !important;
		font-size: 31px !important;
		font-weight: 690 !important;
		line-height: 1.06 !important;
	}
}

@media (max-width: 560px) {
	html body #page-container .kea-landing--tours h1 {
		font-size: 38px !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__actions {
		align-items: stretch !important;
	}

	html body #page-container .kea-landing--tours .kea-button {
		width: 100% !important;
	}

	html body #page-container .kea-section--routes .kea-route-card__media {
		height: 195px !important;
	}

	html body #page-container .kea-section--routes .kea-route-card li {
		display: block !important;
	}
}
