/*
 * HERBXMIND Home V2
 * Scope: preview page only. Replace 1444 after the draft is created.
 * Content and age-gate markup are intentionally untouched.
 */

body.page-id-1444 {
	--hm-ink: #07110e;
	--hm-forest: #0b1c17;
	--hm-forest-2: #102820;
	--hm-cream: #f6f1e7;
	--hm-paper: #fffdf8;
	--hm-line: rgba(220, 255, 238, 0.13);
	--hm-muted: #a9b8b1;
	--hm-pink: #de32a2;
	--hm-pink-2: #9d2cd8;
	--hm-lime: #b7f36b;
	--hm-radius-lg: 32px;
	--hm-radius-md: 22px;
	--hm-shadow: 0 26px 80px rgba(0, 0, 0, 0.24);
	background: var(--hm-ink);
}

body.page-id-1444 .wd-page-content.main-page-wrapper {
	overflow: clip;
	background:
		radial-gradient(circle at 10% 10%, rgba(222, 50, 162, 0.14), transparent 28%),
		radial-gradient(circle at 90% 42%, rgba(183, 243, 107, 0.08), transparent 26%),
		var(--hm-ink);
	color: #f8fbf9;
}

body.page-id-1444 .site-content {
	padding-top: 0;
	padding-bottom: 88px;
}

body.page-id-1444 .wd-content-layout {
	padding-top: 0;
}

body.page-id-1444 .site-content > .wp-block-wd-row,
body.page-id-1444 .site-content > .wp-block-wd-container,
body.page-id-1444 .site-content > .wp-block-wd-carousel,
body.page-id-1444 .site-content > .wp-block-wd-blog,
body.page-id-1444 .site-content > .wp-block-wd-title {
	width: min(100% - 40px, 1380px);
	max-width: 1380px;
	margin-inline: auto;
}

body.page-id-1444 .site-content > .wp-block-wd-row,
body.page-id-1444 .site-content > .wp-block-wd-container:not(.wd-bf69a4f9),
body.page-id-1444 .site-content > .wp-block-wd-carousel,
body.page-id-1444 .site-content > .wp-block-wd-blog {
	margin-top: clamp(54px, 7vw, 104px);
}

body.page-id-1444 .wp-block-wd-title.title {
	letter-spacing: -0.035em;
}

body.page-id-1444 .wp-block-wd-button.btn {
	min-height: 48px;
	padding-inline: 25px;
	border-radius: 999px;
	font-weight: 700;
	letter-spacing: 0.04em;
	transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

body.page-id-1444 .wp-block-wd-button.btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

/* HERBXMIND-HOME-V2-FULL-BLEED-HERO-20260715
 * Keep both slides and their current copy, remove the oversized mobile canvas,
 * and let the visual reach both viewport edges while content stays constrained.
 */
body.page-id-1444 .wd-bf69a4f9 {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0;
	align-items: center !important;
}

body.page-id-1444 .wd-a235ee50 {
	width: calc(100vw - var(--wd-scroll-w, 0px)) !important;
	max-width: none !important;
	margin: 0 !important;
	inset-inline-start: 0 !important;
	border-block: 1px solid rgba(255, 255, 255, 0.12);
	border-inline: 0;
	border-radius: 0;
	box-shadow: var(--hm-shadow);
	overflow: hidden;
}

body.page-id-1444 .wd-a235ee50 .wd-slide {
	position: relative;
	min-height: clamp(620px, calc(100svh - 130px), 820px) !important;
	padding: clamp(96px, 12vh, 150px) clamp(22px, 6vw, 88px) clamp(58px, 8vh, 92px) !important;
}

body.page-id-1444 .wd-a235ee50 .wd-slide::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(3, 9, 7, 0.1) 0%, rgba(3, 9, 7, 0.18) 48%, rgba(3, 9, 7, 0.78) 100%),
		linear-gradient(90deg, rgba(7, 17, 14, 0.52) 0%, transparent 52%);
}

body.page-id-1444 .wd-a235ee50 .wd-slide-container {
	z-index: 3;
	max-width: 1180px;
	row-gap: 18px;
}

body.page-id-1444 .wd-a235ee50 .wd-slide-bg img {
	filter: saturate(0.94) contrast(1.06);
	transform: scale(1.015);
}

body.page-id-1444 .wd-a235ee50 .wp-block-wd-row {
	max-width: 610px;
	gap: clamp(8px, 1.2vw, 18px);
}

body.page-id-1444 .wd-a235ee50 .wp-block-image img {
	max-height: clamp(112px, 20vh, 210px);
	width: auto;
	object-fit: contain;
	filter: drop-shadow(0 18px 22px rgba(0, 0, 0, 0.32));
}

body.page-id-1444 .wd-a235ee50 .wp-block-wd-title {
	width: min(100%, 760px) !important;
	font-size: clamp(36px, 5vw, 68px) !important;
	line-height: 0.98 !important;
	font-weight: 750;
	text-wrap: balance;
	text-shadow: 0 5px 30px rgba(0, 0, 0, 0.45);
}

body.page-id-1444 .wd-a235ee50 .wp-block-wd-button {
	background: linear-gradient(120deg, var(--hm-pink), var(--hm-pink-2)) !important;
	box-shadow: 0 12px 34px rgba(222, 50, 162, 0.35);
}

body.page-id-1444 .wd-a235ee50 .wd-btn-arrow {
	width: 48px;
	height: 48px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	background: rgba(7, 17, 14, 0.48);
	backdrop-filter: blur(12px);
}

body.page-id-1444 .wd-a235ee50 .wd-slider-pagin {
	bottom: 24px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

body.page-id-1444 .wd-bf69a4f9 > .wp-block-heading {
	width: min(100% - 40px, 980px);
	margin: clamp(42px, 6vw, 80px) auto 0;
	color: #f8fbf9;
	font-size: clamp(30px, 4.5vw, 58px);
	line-height: 1.05;
	text-align: center;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

/* Product discovery: three clear cards instead of a dense product strip. */
body.page-id-1444 .wd-cd7c88f5 {
	gap: 16px;
	padding: clamp(18px, 3vw, 34px);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: var(--hm-radius-lg);
	background: linear-gradient(145deg, rgba(18, 44, 35, 0.96), rgba(10, 28, 23, 0.98));
	box-shadow: var(--hm-shadow);
}

body.page-id-1444 .wd-cd7c88f5 > .wp-block-wd-column {
	padding: clamp(18px, 2.3vw, 30px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--hm-radius-md);
	background: var(--hm-paper);
	color: var(--hm-ink);
}

body.page-id-1444 .wd-cd7c88f5 .wp-block-wd-title {
	font-size: clamp(18px, 1.8vw, 25px) !important;
	line-height: 1.15;
}

body.page-id-1444 .wd-cd7c88f5 .product-grid-item {
	padding-block: 10px;
	border-color: rgba(7, 17, 14, 0.09);
}

body.page-id-1444 .wd-cd7c88f5 .wd-d5bfec43 {
	justify-content: center;
	background:
		radial-gradient(circle at 80% 20%, rgba(183, 243, 107, 0.25), transparent 40%),
		linear-gradient(145deg, #32162e, #141a18);
}

body.page-id-1444 .wd-de7ca519 img {
	border-radius: 18px;
	filter: drop-shadow(0 22px 30px rgba(0, 0, 0, 0.3));
}

/* Regional collections and their synced products. */
body.page-id-1444 .wd-7a1bd608 {
	gap: clamp(18px, 3vw, 38px);
	align-items: stretch;
	margin-bottom: 0 !important;
}

body.page-id-1444 .wd-7a1bd608 > .wp-block-wd-column {
	min-width: 0;
	padding: 14px;
	border: 1px solid var(--hm-line);
	border-radius: var(--hm-radius-lg);
	background: rgba(16, 40, 32, 0.72);
}

body.page-id-1444 .wd-7a1bd608 .wp-block-wd-cover,
body.page-id-1444 .wd-7a1bd608 .wd-products-element {
	border-radius: calc(var(--hm-radius-lg) - 8px);
	overflow: hidden;
}

body.page-id-1444 .wd-7a1bd608 .wd-ff552d2f {
	background: var(--hm-cream);
	color: var(--hm-ink);
}

body.page-id-1444 .wd-7a1bd608 .wp-block-wd-title {
	font-size: clamp(34px, 4vw, 58px) !important;
}

/* Editorial story panel. */
body.page-id-1444 .wd-1954a387 {
	min-height: clamp(570px, 52vw, 760px);
	padding: clamp(28px, 5vw, 72px) !important;
	justify-content: center;
	border: 1px solid var(--hm-line);
	border-radius: var(--hm-radius-lg);
	background-color: #14261f;
	box-shadow: var(--hm-shadow);
	overflow: hidden;
}

body.page-id-1444 .wd-9c4ae474 {
	width: min(100%, 620px) !important;
	padding: clamp(28px, 4vw, 52px) !important;
	border: 1px solid rgba(255, 255, 255, 0.48);
	border-radius: var(--hm-radius-md);
	background: rgba(255, 253, 248, 0.92) !important;
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22);
	color: var(--hm-ink);
	backdrop-filter: blur(16px);
}

body.page-id-1444 .wd-054b4531 {
	width: 100% !important;
	font-size: clamp(34px, 4vw, 54px) !important;
	line-height: 1.02;
}

/* Full-width product worlds. */
body.page-id-1444 .wd-d7a638b8 {
	padding: 14px;
	border: 1px solid var(--hm-line);
	border-radius: var(--hm-radius-lg);
	background: rgba(16, 40, 32, 0.72);
	box-shadow: var(--hm-shadow);
	overflow: hidden;
	margin-bottom: 0 !important;
}

/* HERBXMIND-HOME-V2-PRODUCT-WORLDS-GAP-20260715 */
body.page-id-1444 .wd-d7a638b8 .wd-carousel {
	--wd-gap-lg: 18px !important;
	--wd-gap-md: 14px !important;
	--wd-gap-sm: 12px !important;
}

body.page-id-1444 .wd-d7a638b8 .wp-block-wd-cover {
	min-height: clamp(540px, 58vw, 760px);
	border-radius: calc(var(--hm-radius-lg) - 8px);
}

body.page-id-1444 .wd-d7a638b8 .wp-block-wd-title {
	font-size: clamp(38px, 5vw, 68px) !important;
	text-wrap: balance;
}

body.page-id-1444 .wd-d7a638b8 .wp-block-wd-paragraph {
	max-width: 620px;
	font-size: clamp(16px, 1.5vw, 20px);
	line-height: 1.65;
}

body.page-id-1444 .wd-d7a638b8 .wd-c60a37ba,
body.page-id-1444 .wd-d7a638b8 .wd-22c918e6 {
	width: min(100%, 700px) !important;
	padding: clamp(22px, 4vw, 48px);
	border-radius: var(--hm-radius-md);
	background: linear-gradient(180deg, transparent, rgba(5, 14, 11, 0.72));
}

/* Trust section: keep every claim but make the hierarchy easier to scan. */
body.page-id-1444 .wd-5454f155 {
	gap: 16px !important;
	margin-bottom: 0 !important;
}

body.page-id-1444 .wd-5454f155 > .wp-block-wd-column {
	gap: 16px;
}

body.page-id-1444 .wd-5454f155 .wp-block-wd-cover {
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: var(--hm-radius-md);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}

body.page-id-1444 .wd-5454f155 .wp-block-wd-container {
	padding: clamp(8px, 1.4vw, 18px);
	border-radius: 16px;
}

/* Journal and contact. */
body.page-id-1444 .wd-d65746cb {
	margin-top: clamp(72px, 9vw, 126px) !important;
	color: #f8fbf9;
	font-size: clamp(36px, 5vw, 64px) !important;
	line-height: 1.02 !important;
	text-align: center;
	text-wrap: balance;
}

body.page-id-1444 .wd-6cfc421e {
	margin-top: 34px !important;
	margin-bottom: 0 !important;
}

/* HERBXMIND-HOME-V2-JOURNAL-CONTRAST-20260715 */
body.page-id-1444 .wd-6cfc421e .wd-post-title,
body.page-id-1444 .wd-6cfc421e .wd-post-title a,
body.page-id-1444 .wd-6cfc421e .wd-entities-title,
body.page-id-1444 .wd-6cfc421e .wd-entities-title a {
	color: #f8fbf9 !important;
	font-weight: 650;
	line-height: 1.35;
}

body.page-id-1444 .wd-6cfc421e .wd-post-title a:hover,
body.page-id-1444 .wd-6cfc421e .wd-entities-title a:hover {
	color: var(--hm-lime) !important;
}

body.page-id-1444 .wd-6cfc421e .wd-post-date {
	color: #a9b8b1 !important;
}

body.page-id-1444 .wd-6cfc421e .post-img-wrapp,
body.page-id-1444 .wd-6cfc421e .article-inner {
	border-radius: var(--hm-radius-md);
	overflow: hidden;
}

body.page-id-1444 .wd-0a8b8d92 {
	gap: 0;
	padding: clamp(18px, 3vw, 30px) !important;
	border: 1px solid var(--hm-line);
	border-radius: var(--hm-radius-lg);
	background: linear-gradient(125deg, #28132a 0%, #0e241d 58%, #163b2d 100%);
	box-shadow: var(--hm-shadow);
	overflow: hidden;
}

body.page-id-1444 .wd-0a8b8d92 > .wp-block-wd-column {
	padding: clamp(24px, 4vw, 56px);
}

body.page-id-1444 .wd-74f8a649 {
	color: #fff;
	font-size: clamp(38px, 5vw, 64px) !important;
	line-height: 1 !important;
}

body.page-id-1444 .wd-0a8b8d92 .wp-block-image,
body.page-id-1444 .wd-0a8b8d92 .wp-block-image img {
	margin: 0;
	border-radius: calc(var(--hm-radius-lg) - 8px);
}

body.page-id-1444 .wd-0a8b8d92 .btn {
	color: var(--hm-lime);
}

@media (max-width: 1024px) {
	body.page-id-1444 .wd-a235ee50 .wd-slide {
		min-height: 680px !important;
	}

	body.page-id-1444 .wd-cd7c88f5 .wd-d5bfec43 {
		order: 3;
	}

	body.page-id-1444 .wd-1954a387 {
		background-size: cover !important;
		background-position: center !important;
	}
}

@media (max-width: 768.98px) {
	body.page-id-1444 .site-content {
		padding-bottom: 54px;
	}

	body.page-id-1444 .site-content > .wp-block-wd-row,
	body.page-id-1444 .site-content > .wp-block-wd-container,
	body.page-id-1444 .site-content > .wp-block-wd-carousel,
	body.page-id-1444 .site-content > .wp-block-wd-blog,
	body.page-id-1444 .site-content > .wp-block-wd-title {
		width: min(100% - 24px, 1380px);
	}

	body.page-id-1444 .wd-bf69a4f9 {
		width: 100% !important;
		margin: 0 !important;
		padding-inline: 0;
	}

	body.page-id-1444 .wd-a235ee50 {
		width: calc(100vw - var(--wd-scroll-w, 0px)) !important;
		inset-inline-start: 0 !important;
		border-radius: 0;
	}

	body.page-id-1444 .wd-a235ee50 .wd-slide {
		min-height: 650px !important;
		padding: 92px 18px 58px !important;
	}

	body.page-id-1444 .wd-a235ee50 .wp-block-wd-row {
		width: 100%;
		gap: 5px;
		flex-wrap: nowrap;
	}

	body.page-id-1444 .wd-a235ee50 .wp-block-wd-row > .wp-block-wd-column {
		flex: 1 1 33.333%;
	}

	body.page-id-1444 .wd-a235ee50 .wp-block-image img {
		max-height: 118px;
	}

	body.page-id-1444 .wd-a235ee50 .wp-block-wd-title {
		font-size: clamp(32px, 10vw, 45px) !important;
	}

	body.page-id-1444 .wd-a235ee50 .wd-btn-arrow {
		display: none;
	}

	body.page-id-1444 .wd-cd7c88f5,
	body.page-id-1444 .wd-7a1bd608,
	body.page-id-1444 .wd-5454f155 {
		padding: 12px;
		border-radius: 24px;
	}

	body.page-id-1444 .wd-7a1bd608 > .wp-block-wd-column {
		padding: 10px;
	}

	body.page-id-1444 .wd-1954a387 {
		min-height: 680px !important;
		padding: 18px !important;
		justify-content: flex-end !important;
		background-position: 62% center !important;
	}

	body.page-id-1444 .wd-9c4ae474 {
		padding: 26px !important;
		border-radius: 20px;
	}

	body.page-id-1444 .wd-d7a638b8 .wp-block-wd-cover {
		min-height: 560px;
		padding: 22px !important;
	}

	body.page-id-1444 .wd-d7a638b8 .wd-c60a37ba,
	body.page-id-1444 .wd-d7a638b8 .wd-22c918e6 {
		transform: none !important;
		padding: 22px;
	}

	body.page-id-1444 .wd-d7a638b8 .wp-block-wd-button {
		opacity: 1 !important;
		transform: none !important;
	}

	body.page-id-1444 .wd-0a8b8d92 > .wp-block-wd-column {
		padding: 24px 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-1444 *,
	body.page-id-1444 *::before,
	body.page-id-1444 *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* HERBXMIND-HOME-V2-HERO-PRODUCT-SCALE-20260715 */
body.page-id-1444 .wd-a235ee50 .wp-block-wd-row {
	max-width: 780px;
	gap: clamp(12px, 1.6vw, 24px);
}

body.page-id-1444 .wd-a235ee50 .wp-block-image img {
	max-height: clamp(150px, 27vh, 260px);
}

@media (max-width: 768.98px) {
	body.page-id-1444 .wd-a235ee50 .wp-block-image img {
		max-height: 140px;
	}
}

/* HERBXMIND-HOME-V2-SECTION-RHYTHM-20260717
 * Keep the large visual panels distinct on desktop and mobile. These blocks
 * live inside .entry-content, so target their stable page-specific classes.
 */
body.page-id-1444 .wd-7a1bd608,
body.page-id-1444 .wd-1954a387,
body.page-id-1444 .wd-d7a638b8,
body.page-id-1444 .wd-5454f155 {
	margin-top: clamp(28px, 2.5vw, 48px) !important;
}

body.page-id-1444 .wd-6cfc421e {
	margin-bottom: clamp(44px, 3.2vw, 64px) !important;
}
