/* Naike Dinner homepage: outdoor brand visual layer. */
body.home {
	--nk-forest: #18372c;
	--nk-forest-2: #284b3b;
	--nk-moss: #55705a;
	--nk-sage: #dfe7dc;
	--nk-sand: #f5f0e7;
	--nk-cream: #fbfaf6;
	--nk-orange: #d96f32;
	--nk-orange-dark: #b85222;
	--nk-ink: #1f2923;
	--nk-muted: #627068;
	--nk-line: rgba(24, 55, 44, .13);
	--nk-shadow: 0 18px 50px rgba(31, 47, 38, .10);
	background: var(--nk-cream);
	color: var(--nk-ink);
	font-family: Inter, Avenir, "Segoe UI", Arial, sans-serif;
}

body.home .elementor-heading-title {
	font-family: Inter, Avenir, "Segoe UI", Arial, sans-serif !important;
	letter-spacing: -.025em;
}

body.home .elementor-page .elementor-button {
	background: var(--nk-orange) !important;
	color: #fff !important;
	border-color: var(--nk-orange) !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
	box-shadow: 0 10px 24px rgba(150, 72, 29, .18);
}

body.home .elementor-page .elementor-button:hover {
	background: var(--nk-orange-dark) !important;
	border-color: var(--nk-orange-dark) !important;
}

body.home .elementor-element-9d485df {
	background: var(--nk-forest) !important;
	border: 0 !important;
}

body.home .elementor-element-9d485df,
body.home .elementor-element-9d485df a,
body.home .elementor-element-9d485df .elementor-icon-list-text,
body.home .elementor-element-9d485df i {
	color: #f7f2e8 !important;
}

body.home .elementor-element-74482b6 {
	background: rgba(251, 250, 246, .96) !important;
	border-bottom: 1px solid var(--nk-line);
	box-shadow: 0 10px 32px rgba(24, 55, 44, .07);
	backdrop-filter: blur(12px);
}

body.home .elementor-element-74482b6 .elementor-nav-menu--main .elementor-item {
	color: var(--nk-ink) !important;
	font-weight: 650;
	letter-spacing: -.01em;
}

body.home .elementor-element-74482b6 .elementor-nav-menu--main .elementor-item:hover,
body.home .elementor-element-74482b6 .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: var(--nk-orange) !important;
}

body.home .elementor-element-74482b6 .elementor-item::after {
	background-color: var(--nk-orange) !important;
}

body.home .elementor-element-77cbc33 {
	min-height: clamp(600px, 48vw, 740px) !important;
	overflow: hidden;
	background-position: center center !important;
}

body.home .elementor-element-77cbc33 > .elementor-background-overlay {
	background: linear-gradient(90deg, rgba(16, 38, 29, .94) 0%, rgba(21, 50, 38, .78) 42%, rgba(21, 50, 38, .24) 72%, rgba(21, 50, 38, .08) 100%) !important;
	opacity: 1 !important;
}

body.home .elementor-element-fb4d979 .elementor-heading-title {
	max-width: 820px;
	color: #fff !important;
	font-size: clamp(42px, 4.1vw, 66px) !important;
	font-weight: 720 !important;
	line-height: 1.05 !important;
	text-shadow: 0 5px 24px rgba(0, 0, 0, .18);
}

body.home .elementor-element-191ce34 .elementor-heading-title {
	max-width: 760px;
	color: #f1eee5 !important;
	font-size: clamp(18px, 1.55vw, 23px) !important;
	font-weight: 450 !important;
	line-height: 1.55 !important;
	letter-spacing: -.01em;
}

body.home .elementor-element-1b407a9 .elementor-button,
body.home .elementor-element-91af17d .elementor-button {
	min-height: 58px;
	padding: 17px 26px !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
	transition: transform .25s ease, background .25s ease, box-shadow .25s ease !important;
}

body.home .elementor-element-1b407a9 .elementor-button {
	background: var(--nk-orange) !important;
	color: #fff !important;
}

body.home .elementor-element-91af17d .elementor-button {
	background: rgba(255, 255, 255, .96) !important;
	color: var(--nk-forest) !important;
	border-color: rgba(255, 255, 255, .9) !important;
}

body.home .elementor-element-1b407a9 .elementor-button:hover,
body.home .elementor-element-91af17d .elementor-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 34px rgba(0, 0, 0, .22);
}

body.home .elementor-element-1b407a9 .elementor-button:hover {
	background: var(--nk-orange-dark) !important;
}

body.home .elementor-element-c9d1de6,
body.home .elementor-element-7ba1b66,
body.home .elementor-element-3dec256,
body.home .elementor-element-179bc72,
body.home .elementor-element-8f0d3f7 {
	background: var(--nk-sand) !important;
}

body.home .elementor-element-c9d1de6,
body.home .elementor-element-8b7b321,
body.home .elementor-element-3f1b718,
body.home .elementor-element-7ba1b66,
body.home .elementor-element-eeaa9a5,
body.home .elementor-element-3dec256,
body.home .elementor-element-97a7526,
body.home .elementor-element-26d6b08,
body.home .elementor-element-81ef558,
body.home .elementor-element-179bc72,
body.home .elementor-element-a8ac905,
body.home .elementor-element-8f0d3f7 {
	padding-top: clamp(34px, 3.8vw, 54px) !important;
	padding-bottom: clamp(34px, 3.8vw, 54px) !important;
}

/* Keep split Elementor sections visually connected instead of stacking
 * a full section's spacing above and below every container. */
body.home .elementor-element-8b7b321,
body.home .elementor-element-97a7526 {
	padding-bottom: 24px !important;
}

body.home .elementor-element-3f1b718,
body.home .elementor-element-26d6b08 {
	padding-top: 24px !important;
}

body.home .elementor-element-26d6b08 {
	padding-bottom: 12px !important;
}

body.home .elementor-element-81ef558 {
	padding-top: 12px !important;
}

/* Compact the major homepage transitions highlighted during review. */
body.home .elementor-element-c9d1de6 {
	padding-top: 30px !important;
	padding-bottom: 28px !important;
}

body.home .elementor-element-8b7b321 {
	padding-top: 26px !important;
	padding-bottom: 16px !important;
}

body.home .elementor-element-3f1b718 {
	padding-top: 16px !important;
	padding-bottom: 30px !important;
}

body.home .elementor-element-7ba1b66 {
	padding-top: 28px !important;
}

body.home .elementor-element-eeaa9a5 {
	padding-top: 28px !important;
	padding-bottom: 34px !important;
}

body.home .elementor-element-eeaa9a5 .elementor-widget-heading {
	margin-bottom: 18px !important;
}

body.home .elementor-element-c9d1de6 .elementor-heading-title,
body.home .elementor-element-8b7b321 .elementor-heading-title,
body.home .elementor-element-7ba1b66 .elementor-heading-title,
body.home .elementor-element-eeaa9a5 .elementor-heading-title,
body.home .elementor-element-3dec256 .elementor-heading-title,
body.home .elementor-element-97a7526 .elementor-heading-title,
body.home .elementor-element-179bc72 .elementor-heading-title,
body.home .elementor-element-a8ac905 .elementor-heading-title,
body.home .elementor-element-8f0d3f7 .elementor-heading-title {
	color: var(--nk-forest) !important;
}

body.home .elementor-element-c9d1de6 img,
body.home .elementor-element-eeaa9a5 img,
body.home .elementor-element-26d6b08 img,
body.home .elementor-element-81ef558 img,
body.home .elementor-element-a8ac905 img {
	border-radius: 22px !important;
	box-shadow: var(--nk-shadow);
}

body.home .elementor-element-3f1b718 {
	background: var(--nk-forest) !important;
}

body.home .elementor-element-3f1b718 .elementor-column > .elementor-widget-wrap {
	margin: 8px;
	padding: 28px 22px !important;
	background: rgba(255, 255, 255, .075);
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 18px;
}

body.home .elementor-element-3f1b718,
body.home .elementor-element-3f1b718 .elementor-heading-title,
body.home .elementor-element-3f1b718 p {
	color: #f8f4eb !important;
}

body.home .elementor-element-7ba1b66 .swiper-slide,
body.home .elementor-element-eeaa9a5 .elementor-testimonial-wrapper,
body.home .elementor-element-3dec256 article,
body.home .elementor-element-3dec256 .elementor-post,
body.home .elementor-element-26d6b08 .elementor-column > .elementor-widget-wrap,
body.home .elementor-element-81ef558 .elementor-column > .elementor-widget-wrap {
	border: 1px solid var(--nk-line) !important;
	border-radius: 20px !important;
	box-shadow: var(--nk-shadow);
}

body.home .elementor-element-7ba1b66 .swiper-slide,
body.home .elementor-element-eeaa9a5 .elementor-testimonial-wrapper,
body.home .elementor-element-3dec256 article,
body.home .elementor-element-3dec256 .elementor-post {
	background: #fff !important;
	overflow: hidden;
}

body.home .elementor-element-7ba1b66 .elementor-slide-heading {
	color: #fff0dc !important;
	font-weight: 750 !important;
	letter-spacing: -.025em;
}

body.home .elementor-element-7ba1b66 .elementor-slide-description {
	color: #fff !important;
}

body.home .elementor-element-7ba1b66 ul.products {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px !important;
}

body.home .elementor-element-7ba1b66 ul.products::before,
body.home .elementor-element-7ba1b66 ul.products::after {
	display: none !important;
}

body.home .elementor-element-7ba1b66 ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 18px !important;
	background: #fff;
	border: 1px solid var(--nk-line);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(31, 47, 38, .08);
}

body.home .elementor-element-7ba1b66 ul.products li.product img {
	width: 100% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin: 0 !important;
}

body.home .elementor-element-7ba1b66 ul.products li.product .woocommerce-loop-product__title,
body.home .elementor-element-7ba1b66 ul.products li.product h2,
body.home .elementor-element-7ba1b66 ul.products li.product h3 {
	padding: 16px 16px 0 !important;
	color: var(--nk-ink) !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
	font-weight: 680 !important;
}

body.home .elementor-element-3dec256 img {
	width: 100% !important;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

body.home .elementor-element-179bc72 .elementor-accordion-item {
	margin-bottom: 12px;
	background: #fff;
	border: 1px solid var(--nk-line) !important;
	border-radius: 14px;
	overflow: hidden;
}

body.home .elementor-element-179bc72 .elementor-tab-title {
	padding: 22px 24px !important;
	color: var(--nk-forest) !important;
	font-weight: 700;
}

body.home .elementor-element-a8ac905 {
	background: var(--nk-sage) !important;
}

body.home .elementor-element-d8d7df5 > .elementor-background-overlay {
	background: linear-gradient(90deg, rgba(18, 47, 35, .92), rgba(18, 47, 35, .52)) !important;
	opacity: 1 !important;
}

body.home .elementor-element-d8d7df5 .elementor-heading-title,
body.home .elementor-element-d8d7df5 p {
	color: #fff !important;
}

body.home .elementor-element-d8d7df5 .elementor-button,
body.home .elementor-element-8f0d3f7 .elementor-button {
	background: var(--nk-orange) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-weight: 700;
	box-shadow: 0 12px 28px rgba(117, 62, 26, .22);
}

body.home .elementor-element-8f0d3f7 form {
	padding: clamp(24px, 4vw, 46px);
	background: #fff;
	border: 1px solid var(--nk-line);
	border-radius: 22px;
	box-shadow: var(--nk-shadow);
}

body.home .elementor-element-8f0d3f7 input,
body.home .elementor-element-8f0d3f7 textarea,
body.home .elementor-element-8f0d3f7 select {
	border: 1px solid rgba(24, 55, 44, .2) !important;
	border-radius: 10px !important;
	background: var(--nk-cream) !important;
}

@media (max-width: 767px) {
	body.home .elementor-element-c9d1de6,
	body.home .elementor-element-8b7b321,
	body.home .elementor-element-3f1b718,
	body.home .elementor-element-7ba1b66,
	body.home .elementor-element-eeaa9a5,
	body.home .elementor-element-3dec256,
	body.home .elementor-element-97a7526,
	body.home .elementor-element-26d6b08,
	body.home .elementor-element-81ef558,
	body.home .elementor-element-179bc72,
	body.home .elementor-element-a8ac905,
	body.home .elementor-element-8f0d3f7 {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	body.home .elementor-element-8b7b321,
	body.home .elementor-element-97a7526 {
		padding-bottom: 18px !important;
	}

	body.home .elementor-element-3f1b718,
	body.home .elementor-element-26d6b08 {
		padding-top: 18px !important;
	}

	body.home .elementor-element-26d6b08 {
		padding-bottom: 8px !important;
	}

	body.home .elementor-element-81ef558 {
		padding-top: 8px !important;
	}

	body.home .elementor-element-c9d1de6,
	body.home .elementor-element-7ba1b66,
	body.home .elementor-element-eeaa9a5 {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	body.home .elementor-element-8b7b321 {
		padding-top: 22px !important;
		padding-bottom: 12px !important;
	}

	body.home .elementor-element-3f1b718 {
		padding-top: 12px !important;
		padding-bottom: 24px !important;
	}

	body.home .elementor-element-9d485df {
		display: none;
	}

	body.home .elementor-element-77cbc33 {
		min-height: 650px !important;
		background-position: 62% center !important;
	}

	body.home .elementor-element-77cbc33 > .elementor-background-overlay {
		background: linear-gradient(180deg, rgba(15, 36, 27, .72), rgba(15, 36, 27, .93)) !important;
	}

	body.home .elementor-element-fb4d979,
	body.home .elementor-element-191ce34,
	body.home .elementor-element-1b407a9,
	body.home .elementor-element-91af17d {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 0 18px !important;
		transform: none !important;
	}

	body.home .elementor-element-77cbc33 .elementor-column > .elementor-widget-wrap {
		align-content: center;
		padding: 96px 24px 64px !important;
	}

	body.home .elementor-element-fb4d979 .elementor-heading-title {
		font-size: clamp(38px, 11vw, 50px) !important;
	}

	body.home .elementor-element-191ce34 .elementor-heading-title {
		font-size: 18px !important;
		line-height: 1.5 !important;
	}

	body.home .elementor-element-1b407a9 .elementor-button,
	body.home .elementor-element-91af17d .elementor-button {
		width: 100%;
		justify-content: center;
	}

	body.home .elementor-element-3f1b718 .elementor-column > .elementor-widget-wrap {
		margin: 7px 0;
	}

	body.home .elementor-element-7ba1b66 ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px !important;
	}

	body.home .elementor-element-7ba1b66 ul.products li.product .woocommerce-loop-product__title,
	body.home .elementor-element-7ba1b66 ul.products li.product h2,
	body.home .elementor-element-7ba1b66 ul.products li.product h3 {
		font-size: 13px !important;
	}
}
