/* Homepage shell overrides for Woodmart — force full-bleed sections */
body.home .main-page-wrapper,
body.ck-catakor-home .main-page-wrapper,
body.page-template-front-page .main-page-wrapper {
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
}

/* Break out of Woodmart .container on homepage */
body.home #main-content.container,
body.home #main-content.content-layout-wrapper,
body.ck-catakor-home #main-content.container,
body.ck-catakor-home #main-content.content-layout-wrapper,
body.home .wd-content-layout.container,
body.ck-catakor-home .wd-content-layout.container,
body.home #main-content,
body.ck-catakor-home #main-content,
body.home .wd-content-layout,
body.ck-catakor-home .wd-content-layout {
	max-width: none !important;
	width: 100% !important;
	/* Woodmart default is padding-block:40px — that creates the white gap under the menu */
	padding: 0 !important;
	padding-block: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
}

/* Kill gap between menu and hero */
body.home .ck-header,
body.ck-catakor-home .ck-header {
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
}

body.home .ck-home,
body.ck-catakor-home .ck-home,
body.home .ctr-hero,
body.ck-catakor-home .ctr-hero {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.home .wd-page-content,
body.home .entry-content,
body.home .container.wd-entry-content,
body.ck-catakor-home .wd-page-content,
body.home .content-layout-wrapper,
body.ck-catakor-home .content-layout-wrapper {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.home .website-wrapper,
body.ck-catakor-home .website-wrapper,
body.home .wd-page-wrapper,
body.ck-catakor-home .wd-page-wrapper {
	max-width: none !important;
	overflow-x: clip;
	padding: 0 !important;
	margin: 0 !important;
}

.ck-home,
.ck-home .ctr-hero,
.ck-home .ctr-featured,
.ck-home .ctr-experts,
.ck-home .ctr-support,
.ck-home .ctr-founder {
	width: 100%;
	max-width: none;
}

body.home .wd-page-title,
body.home .page-title,
body.home .title-size-default,
body.home .breadcrumbs-location-default,
body.ck-catakor-home .wd-page-title,
body.ck-catakor-home .page-title,
body.home .wd-page-title-bg,
body.ck-catakor-home .page-heading,
body.home .page-heading {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}


.ck-home {
	--font-body-family: "Space Grotesk", system-ui, sans-serif;
	font-family: "Space Grotesk", system-ui, sans-serif;
	color: #1e3d14;
	overflow-x: hidden;
}

.ck-home a {
	text-decoration: none;
}

/* Reveal animations */
.ck-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1),
		transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.ck-reveal.is-in {
	opacity: 1;
	transform: none;
}
.ck-reveal-delay-1 { transition-delay: 0.1s; }
.ck-reveal-delay-2 { transition-delay: 0.2s; }
.ck-reveal-delay-3 { transition-delay: 0.35s; }

.ctr-hero__product-image {
	animation: ck-float 6s ease-in-out infinite;
}
@keyframes ck-float {
	0%, 100% { transform: rotate(var(--ctr-slide-r, 15deg)) translateY(0); }
	50% { transform: rotate(var(--ctr-slide-r, 15deg)) translateY(-12px); }
}
@media (max-width: 768px) {
	.ctr-hero__product-image {
		animation: ck-float-m 6s ease-in-out infinite;
	}
	@keyframes ck-float-m {
		0%, 100% { transform: translateY(calc(var(--ctr-slide-bottom-m, 0px) * -1)); }
		50% { transform: translateY(calc(var(--ctr-slide-bottom-m, 0px) * -1 - 10px)); }
	}
}

.ctr-pcard__nsf { display: none; }

.ctr-featured__dots .swiper-pagination-bullet {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
