/**
 * Novu Keys — home layout rhythm.
 *
 * This file only coordinates existing home modules. It does not change block
 * content or the Gutenberg document, and deliberately loads after each module.
 */

.home.page-id-690 {
	--novu-home-max: 1320px;
	--novu-home-gutter: max(4vw, calc((100vw - var(--novu-home-max)) / 2));
	--novu-home-section-gap: clamp(68px, 6.5vw, 96px);
	--novu-home-small-gap: clamp(38px, 4vw, 58px);
	--novu-home-band: #ecefec;
}

/* Gutenberg spacers from the previous composition are replaced by one system. */
.home.page-id-690 .entry-content > :is(
	.stk-9d5a4ac,
	.stk-fbc774f,
	.stk-72b7243,
	.stk-bd54e77,
	.stk-0bfa828,
	.stk-7801717,
	.stk-8966d60
) {
	display: none !important;
}

/* Every contained module follows the same 1320px axis. */
.home.page-id-690 .entry-content > .novu-category-grid,
.home.page-id-690 .entry-content > .stk-c934cac,
.home.page-id-690 .entry-content > .stk-c934cac + .woocommerce,
.home.page-id-690 .entry-content > .novu-fox-editorial,
.home.page-id-690 .entry-content > .stk-31be5f0,
.home.page-id-690 .entry-content > #gs-video-gsbp-2e1e0c4 {
	width: min(92vw, var(--novu-home-max)) !important;
	max-width: var(--novu-home-max) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

/* Hero → categories: enough air to read as a new chapter, without a void. */
.home.page-id-690 .entry-content > .novu-category-grid {
	margin-top: var(--novu-home-small-gap) !important;
	margin-bottom: 0 !important;
}

/* First product story. */
.home.page-id-690 .entry-content > .stk-c934cac {
	margin-top: var(--novu-home-section-gap) !important;
	margin-bottom: 18px !important;
}

.home.page-id-690 .entry-content > .stk-c934cac + .woocommerce {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/*
 * The second product story becomes a very soft full-width band. Both sibling
 * blocks share the same background, so it reads as one section rather than
 * two stacked cards.
 */
.home.page-id-690 .entry-content > .novu-home-section-heading {
	position: relative;
	left: 50%;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: var(--novu-home-section-gap) 0 0 !important;
	padding: clamp(48px, 5vw, 70px) var(--novu-home-gutter) 18px !important;
	background: var(--novu-home-band);
	transform: translateX(-50%);
}

.home.page-id-690 .entry-content > .novu-home-section-heading + .woocommerce {
	position: relative;
	left: 50%;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 !important;
	padding: 0 var(--novu-home-gutter) clamp(54px, 5.5vw, 78px) !important;
	background: var(--novu-home-band);
	transform: translateX(-50%);
}

.home.page-id-690 .entry-content > .novu-home-section-heading + .woocommerce > * {
	width: 100%;
	max-width: var(--novu-home-max);
	margin-right: auto !important;
	margin-left: auto !important;
}

/* Editorial, brands and promotional video share a deliberate cadence. */
.home.page-id-690 .entry-content > .novu-fox-editorial {
	margin-top: var(--novu-home-section-gap) !important;
}

.home.page-id-690 .entry-content > .stk-31be5f0 {
	margin-bottom: 0 !important;
}

.home.page-id-690 .entry-content > #gs-video-gsbp-2e1e0c4 {
	margin-top: var(--novu-home-section-gap) !important;
	margin-bottom: var(--novu-home-section-gap) !important;
}

/* Trust strip remains the clean full-width handoff into the footer. */
.home.page-id-690 .entry-content > .stk-ec41bee {
	margin-top: 0 !important;
}

@media (max-width: 999.98px) {
	.home.page-id-690 {
		--novu-home-section-gap: clamp(54px, 7vw, 72px);
		--novu-home-small-gap: clamp(30px, 5vw, 44px);
	}
}

@media (max-width: 689.98px) {
	.home.page-id-690 {
		--novu-home-gutter: 12px;
		--novu-home-section-gap: 48px;
		--novu-home-small-gap: 28px;
	}

	.home.page-id-690 .entry-content > .novu-category-grid,
	.home.page-id-690 .entry-content > .stk-c934cac,
	.home.page-id-690 .entry-content > .stk-c934cac + .woocommerce,
	.home.page-id-690 .entry-content > .novu-fox-editorial,
	.home.page-id-690 .entry-content > .stk-31be5f0,
	.home.page-id-690 .entry-content > #gs-video-gsbp-2e1e0c4 {
		width: calc(100vw - 24px) !important;
	}

	.home.page-id-690 .entry-content > .stk-c934cac {
		margin-bottom: 13px !important;
	}

	.home.page-id-690 .entry-content > .novu-home-section-heading {
		padding-top: 40px !important;
		padding-bottom: 14px !important;
	}

	.home.page-id-690 .entry-content > .novu-home-section-heading + .woocommerce {
		padding-bottom: 46px !important;
	}
}
