/**
 * OG Hemp - Homepage Aesthetic Elevation Stylesheet
 * Scoped strictly to .home
 * Anchored to the design system of "The OG Hemp Journal" showcase.
 */

/* ==============================================================================
   1. Design Tokens & Core Variables
   ============================================================================== */
:root {
	--og-forest-deep: #121E17;
	--og-forest-dark: #1A3326;
	--og-forest-primary: #233D2D;
	--og-leaf-accent: #3B5A1D;
	--og-leaf-bright: #8CC53F;
	--og-leaf-light: #45621F;
	--og-bg-warm-1: #FBFDF9;
	--og-bg-warm-2: #F5F8F2;
	--og-bg-warm-3: #EEF2EB;
	--og-card-bg: #FFFFFF;
	--og-text-dark: #050505;
	--og-text-muted: #5A695F;
	--og-text-subtle: #728277;
	--og-border-subtle: rgba(26, 51, 38, 0.08);
	--og-border-hover: rgba(75, 102, 40, 0.35);
	--og-shadow-sm: 0 2px 6px -1px rgba(26, 51, 38, 0.03);
	--og-shadow-md: 0 4px 20px -2px rgba(26, 51, 38, 0.05);
	--og-shadow-lg: 0 20px 35px -5px rgba(26, 51, 38, 0.12), 0 10px 15px -3px rgba(26, 51, 38, 0.06);
	--og-radius-card: 18px;
	--og-radius-pill: 999px;
	--og-ease-snappy: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==============================================================================
   2. Typography & Unified Section Headers
   ============================================================================== */
.home .elementor-section {
	box-sizing: border-box;
}

/* ==============================================================================
   2A. Global Section Heading System
   All homepage section h2s default to the brand green (#8CC53F).
   Only the small set of h2s that are content/body headings (not section titles)
   are overridden to dark below. This removes per-section repetition.
   ============================================================================== */
.home .elementor-widget-heading h2.elementor-heading-title {
	font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	font-size: clamp(26px, 3.2vw, 36px) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: var(--og-leaf-bright) !important; /* #8CC53F — default for all section headings */
	letter-spacing: -0.01em !important;
	margin-bottom: 12px !important;
	text-align: inherit;
}

/* Content / body h2s that should remain dark (not section title role) */
/* About Us hero line, showcase body title, footer headings */
.home .elementor-element-efc3f5c h2.elementor-heading-title,
.home .elementor-element-8a80e0a h2.elementor-heading-title,
.home .elementor-element-664ad39 h2.elementor-heading-title,
.home .elementor-element-0887f65 h2.elementor-heading-title {
	color: var(--og-forest-deep) !important; /* #121E17 — body/footer headings stay dark */
}

/* Footer Tagline ("Gangsters that Care") */
.home .elementor-element-910d3d4 h2.elementor-heading-title,
.home .elementor-element-483f127 h2.elementor-heading-title,
.home .elementor-element-c2a9c17 h2.elementor-heading-title,
.home .elementor-element-910d3d4 .elementor-heading-title,
.home .elementor-element-483f127 .elementor-heading-title,
.home .elementor-element-c2a9c17 .elementor-heading-title {
	font-family: 'Chivo', -apple-system, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #212529 !important;
	white-space: nowrap !important;
	letter-spacing: normal !important;
}

/* Eyebrows / Subheadings */
.home .elementor-widget-heading h4.elementor-heading-title,
.home .elementor-widget-heading h5.elementor-heading-title,
.home .elementor-widget-heading h6.elementor-heading-title {
	font-size: clamp(16px, 1.8vw, 20px) !important;
	font-weight: 600 !important;
	color: var(--og-leaf-bright) !important;
	text-transform: none !important;
	letter-spacing: 0.02em !important;
	margin-bottom: 8px !important;
}

/* ==============================================================================
   3. Section 1: Hero Banner & Slider Modernization
   ============================================================================== */
.home .elementor-widget-slides .swiper-slide-inner {
	padding: 40px 20px !important;
}

.home .elementor-widget-slides .elementor-slide-heading {
	font-family: 'Outfit', sans-serif !important;
	font-weight: 800 !important;
	font-size: clamp(32px, 4.5vw, 54px) !important;
	line-height: 1.15 !important;
	color: #FFFFFF !important;
	text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
	margin-bottom: 16px !important;
}

.home .elementor-widget-slides .elementor-slide-description {
	font-family: 'Rubik', sans-serif !important;
	font-size: clamp(16px, 1.6vw, 20px) !important;
	line-height: 1.6 !important;
	color: #F1F5F9 !important;
	max-width: 740px !important;
	margin: 0 auto 28px auto !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25) !important;
}

.home .elementor-widget-slides .elementor-slide-button {
	background: var(--og-forest-primary) !important;
	color: #FFFFFF !important;
	border-radius: var(--og-radius-pill) !important;
	padding: 14px 34px !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	box-shadow: 0 8px 24px rgba(35, 61, 45, 0.35) !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	transition: all 0.3s var(--og-ease-snappy) !important;
}

.home .elementor-widget-slides .elementor-slide-button:hover {
	background: var(--og-leaf-accent) !important;
	transform: translateY(-3px) scale(1.02) !important;
	box-shadow: 0 12px 30px rgba(59, 90, 29, 0.45) !important;
}

/* Slider Pagination Dots */
.home .elementor-widget-slides .swiper-pagination-bullet {
	width: 10px !important;
	height: 10px !important;
	background: rgba(255, 255, 255, 0.5) !important;
	opacity: 1 !important;
	transition: all 0.3s var(--og-ease-snappy) !important;
}

.home .elementor-widget-slides .swiper-pagination-bullet-active {
	width: 28px !important;
	border-radius: var(--og-radius-pill) !important;
	background: var(--og-leaf-bright) !important;
	box-shadow: 0 0 12px rgba(140, 197, 63, 0.6) !important;
}

/* ==============================================================================
   4. Section 2: Media Mentions & Press Trust Bar (.elementor-element-f0df075)
   ============================================================================== */
.home .elementor-element-f0df075 {
	background: linear-gradient(180deg, var(--og-bg-warm-1) 0%, var(--og-bg-warm-2) 100%) !important;
	padding: 48px 20px 52px 20px !important;
	position: relative;
	border-top: 1px solid var(--og-border-subtle);
	border-bottom: 1px solid var(--og-border-subtle);
}

/* Media Mentions heading inherits the global green; just centre-align and space it */
.home .elementor-element-f0df075 .elementor-heading-title {
	text-align: center !important;
	margin-bottom: 24px !important;
}

.home .elementor-element-5e683ef {
	display: none !important;
	/* Replaced by dynamic 14-logo infinite marquee */
}

/* ==============================================================================
   4.1 Media Mentions Auto-Scrolling Infinite Marquee Carousel
   ============================================================================== */
@keyframes oghemp-marquee-slide {
	0% {
		transform: translate3d(0, 0, 0);
	}

	100% {
		transform: translate3d(-50%, 0, 0);
	}
}

.oghemp-media-marquee-container {
	width: 100%;
	max-width: 1280px;
	margin: 10px auto 0 auto;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	padding: 12px 0;
	/* Frosted edge gradient masks */
	-webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
	mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
}

.oghemp-media-marquee-track {
	display: flex;
	width: max-content;
	animation: oghemp-marquee-slide 55s linear infinite;
	will-change: transform;
	user-select: none;
	-webkit-user-select: none;
}

/* Pause animation on hover */
.oghemp-media-marquee-container:hover .oghemp-media-marquee-track,
.oghemp-media-marquee-container:focus-within .oghemp-media-marquee-track {
	animation-play-state: paused;
}

.oghemp-media-marquee-group {
	display: flex;
	align-items: center;
	gap: 48px;
	padding-right: 48px;
	flex-shrink: 0;
}

.oghemp-media-logo-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 14px;
	text-decoration: none;
	border-radius: 12px;
	transition: transform 0.3s var(--og-ease-snappy), opacity 0.25s ease;
	flex-shrink: 0;
}

.oghemp-media-logo-img {
	height: 38px !important;
	max-height: 38px !important;
	width: auto !important;
	max-width: 170px !important;
	object-fit: contain !important;
	display: inline-block !important;
	vertical-align: middle !important;
	filter: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	transition: transform 0.3s var(--og-ease-snappy), opacity 0.25s ease;
}

.oghemp-media-logo-item:hover .oghemp-media-logo-img {
	transform: scale(1.08) translateY(-2px);
}

@media (max-width: 768px) {
	.oghemp-media-marquee-track {
		animation-duration: 40s;
	}

	.oghemp-media-marquee-group {
		gap: 32px;
		padding-right: 32px;
	}

	.oghemp-media-logo-img {
		max-height: 32px;
		max-width: 130px;
	}
}

/* ==============================================================================
   5. Section 3: "Our Hemp Collection" Full-Image Bento Cards (.elementor-element-3885d95 / faeaaf3)
   ============================================================================== */
.home .elementor-element-3885d95,
.home .elementor-element-faeaaf3 {
	background: var(--og-bg-warm-1) !important;
	padding: 72px 20px 80px 20px !important;
	position: relative;
}

/* Category Image Boxes as Full-Bleed Image Cards with Gradient Overlay */
.home .elementor-element-3885d95 .elementor-widget-image-box,
.home .elementor-element-faeaaf3 .elementor-widget-image-box {
	background: var(--og-forest-deep) !important;
	border-radius: 10px !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 10px 28px -6px rgba(10, 24, 14, 0.22), 0 4px 12px rgba(0, 0, 0, 0.08) !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative !important;
	aspect-ratio: 1 / 1.12 !important;
	min-height: 270px !important;
	transition: transform 0.4s var(--og-ease-snappy), box-shadow 0.4s var(--og-ease-snappy), border-color 0.4s ease !important;
	cursor: pointer;
}

.home .elementor-element-3885d95 .elementor-widget-image-box:hover,
.home .elementor-element-faeaaf3 .elementor-widget-image-box:hover {
	transform: translateY(-8px) scale(1.02) !important;
	box-shadow: 0 20px 42px -10px rgba(10, 24, 14, 0.4), 0 0 0 1.5px var(--og-leaf-bright) !important;
	border-color: var(--og-leaf-bright) !important;
}

.home .elementor-element-3885d95 .elementor-widget-container,
.home .elementor-element-faeaaf3 .elementor-widget-container,
.home .elementor-element-3885d95 .elementor-image-box-wrapper,
.home .elementor-element-faeaaf3 .elementor-image-box-wrapper {
	width: 100% !important;
	height: 100% !important;
	position: relative !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Full Bleed Image */
.home .elementor-element-3885d95 .elementor-image-box-img,
.home .elementor-element-faeaaf3 .elementor-image-box-img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 1 !important;
	overflow: hidden !important;
}

.home .elementor-element-3885d95 .elementor-image-box-img a,
.home .elementor-element-faeaaf3 .elementor-image-box-img a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

.home .elementor-element-3885d95 .elementor-image-box-img img,
.home .elementor-element-faeaaf3 .elementor-image-box-img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	filter: brightness(0.9) contrast(1.04) !important;
	transition: transform 0.6s var(--og-ease-snappy), filter 0.4s ease !important;
}

.home .elementor-element-3885d95 .elementor-widget-image-box:hover .elementor-image-box-img img,
.home .elementor-element-faeaaf3 .elementor-widget-image-box:hover .elementor-image-box-img img {
	transform: scale(1.08) !important;
	filter: brightness(0.82) contrast(1.08) !important;
}

/* Text Overlay Container with Dark Scrim */
.home .elementor-element-3885d95 .elementor-image-box-content,
.home .elementor-element-faeaaf3 .elementor-image-box-content {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 3 !important;
	padding: 48px 16px 22px 16px !important;
	background: linear-gradient(180deg, rgba(10, 24, 14, 0) 0%, rgba(10, 24, 14, 0.5) 45%, rgba(10, 24, 14, 0.94) 100%) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	align-items: center !important;
	text-align: center !important;
	pointer-events: none !important;
}

.home .elementor-element-3885d95 .elementor-image-box-title,
.home .elementor-element-faeaaf3 .elementor-image-box-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: clamp(18px, 1.8vw, 22px) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #FFFFFF !important;
	margin: 0 !important;
	text-align: center !important;
	width: 100% !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
	transition: color 0.3s ease, transform 0.3s var(--og-ease-snappy) !important;
	pointer-events: auto !important;
}

.home .elementor-element-3885d95 .elementor-image-box-title a,
.home .elementor-element-faeaaf3 .elementor-image-box-title a {
	color: #FFFFFF !important;
	text-decoration: none !important;
	display: inline-block !important;
	text-align: center !important;
	transition: color 0.3s ease, transform 0.3s var(--og-ease-snappy) !important;
}

.home .elementor-element-3885d95 .elementor-widget-image-box:hover .elementor-image-box-title a,
.home .elementor-element-faeaaf3 .elementor-widget-image-box:hover .elementor-image-box-title a {
	color: var(--og-leaf-bright) !important;
	/* #8CC53F */
	transform: translateY(-2px) !important;
}

.home .elementor-element-3885d95 .elementor-widget-wrap,
.home .elementor-element-faeaaf3 .elementor-widget-wrap {
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
}

/* Make entire card surface clickable */
.home .elementor-element-3885d95 .elementor-image-box-img a::after,
.home .elementor-element-faeaaf3 .elementor-image-box-img a::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 4;
}

/* ==============================================================================
   6. Section 4: "Benefits of Hemp Paper" Bento Grid (.elementor-element-b2bbabb)
   ============================================================================== */
.home .elementor-element-b2bbabb {
	background: linear-gradient(180deg, var(--og-bg-warm-2) 0%, var(--og-bg-warm-1) 100%) !important;
	padding: 60px 20px 72px 20px !important;
	position: relative;
}

.home .elementor-element-b2bbabb::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 1200px;
	height: 1px;
	background: linear-gradient(90deg, rgba(75, 102, 40, 0) 0%, rgba(75, 102, 40, 0.2) 50%, rgba(75, 102, 40, 0) 100%);
}

/* Eyebrow: "Why Hemp" */
.home .elementor-element-b2bbabb .elementor-top-column > .elementor-widget-wrap > .elementor-widget-heading span.elementor-heading-title,
.home .elementor-element-b2bbabb > .elementor-container > .elementor-top-column .elementor-widget-heading span.elementor-heading-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--og-leaf-accent) !important;
	background: rgba(140, 197, 63, 0.15) !important;
	padding: 5px 16px !important;
	border-radius: var(--og-radius-pill) !important;
	display: inline-block !important;
	margin-bottom: 8px !important;
}

/* Main Section Heading: "Benefits of Hemp Paper" */
.home .elementor-element-b2bbabb .elementor-top-column > .elementor-widget-wrap > .elementor-widget-heading h2.elementor-heading-title,
.home .elementor-element-b2bbabb > .elementor-container > .elementor-top-column .elementor-widget-heading h2.elementor-heading-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: clamp(26px, 3.2vw, 38px) !important;
	font-weight: 700 !important;
	color: var(--og-leaf-bright) !important; /* #8CC53F */
	margin: 0 0 24px 0 !important;
	text-align: center !important;
}

.home .elementor-element-b2bbabb .elementor-top-column > .elementor-widget-wrap > .elementor-widget-heading {
	margin-bottom: 0 !important;
}

/* Reset Top Section / Column Wrapper so the entire section never elevates */
.home .elementor-element-b2bbabb > .elementor-container > .elementor-top-column > .elementor-widget-wrap,
.home .elementor-element-b2bbabb > .elementor-container > .elementor-top-column > .elementor-column-wrap {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	transform: none !important;
}

/* Benefit Inner Section Row Spacing & Reset Legacy 94px Padding */
.home .elementor-element-b2bbabb .elementor-inner-section,
.home .elementor-element-b2bbabb .elementor-element-7456b3b,
.home .elementor-element-b2bbabb .elementor-element-58a79f1,
.home .elementor-element-b2bbabb .elementor-element-06f3180 {
	max-width: 1180px !important;
	margin: 0 auto 16px auto !important;
	padding: 0 !important;
}

/* Individual Benefit Cards (Inner Columns Only) */
.home .elementor-element-b2bbabb .elementor-inner-column > .elementor-widget-wrap,
.home .elementor-element-b2bbabb .elementor-inner-column > .elementor-column-wrap {
	background: #FFFFFF !important;
	border-radius: 14px !important;
	border: 1px solid rgba(26, 51, 38, 0.09) !important;
	padding: 28px 24px 30px 24px !important;
	box-shadow: 0 4px 18px -2px rgba(26, 51, 38, 0.04), 0 2px 6px rgba(0, 0, 0, 0.02) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-items: flex-start !important;
	height: 100% !important;
	transition: transform 0.35s var(--og-ease-snappy), box-shadow 0.35s var(--og-ease-snappy), border-color 0.35s ease !important;
}

/* Independent Card Hover Elevation */
.home .elementor-element-b2bbabb .elementor-inner-column:hover > .elementor-widget-wrap,
.home .elementor-element-b2bbabb .elementor-inner-column:hover > .elementor-column-wrap {
	transform: translateY(-6px) !important;
	box-shadow: 0 18px 36px -6px rgba(26, 51, 38, 0.12), 0 0 0 1.5px var(--og-leaf-bright) !important;
	border-color: var(--og-leaf-bright) !important;
}

/* Strict Elementor Legacy Positioning Resets for Benefit Cards */
.home .elementor-element-b2bbabb .elementor-inner-column .elementor-widget {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	transform: none !important;
	margin: 0 !important;
}

.home .elementor-element-b2bbabb .elementor-inner-column .elementor-widget-container {
	padding: 0 !important;
	margin: 0 !important;
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
}

/* Benefit Icon Badge (Inner Columns Only - Always placed at top) */
.home .elementor-element-b2bbabb .elementor-inner-column .elementor-widget-image {
	order: 1 !important;
	margin: 0 0 18px 0 !important;
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	min-height: 48px !important;
	border-radius: 12px !important;
	background: rgba(140, 197, 63, 0.15) !important;
	border: 1px solid rgba(140, 197, 63, 0.25) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px !important;
	flex-shrink: 0 !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	transition: transform 0.35s var(--og-ease-snappy), background-color 0.3s ease, border-color 0.3s ease !important;
}

.home .elementor-element-b2bbabb .elementor-inner-column:hover .elementor-widget-image {
	transform: scale(1.08) !important;
	background: rgba(140, 197, 63, 0.24) !important;
	border-color: rgba(140, 197, 63, 0.45) !important;
}

.home .elementor-element-b2bbabb .elementor-inner-column .elementor-widget-image img {
	max-height: 26px !important;
	width: auto !important;
	object-fit: contain !important;
	display: block !important;
	margin: 0 auto !important;
	position: static !important;
	top: auto !important;
	left: auto !important;
}

/* Benefit Card Heading (Inner Columns Only - Always placed second) */
.home .elementor-element-b2bbabb .elementor-inner-column .elementor-widget-heading {
	order: 2 !important;
	margin: 0 0 8px 0 !important;
	width: 100% !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
}

.home .elementor-element-b2bbabb .elementor-inner-column .elementor-widget-heading h3.elementor-heading-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	color: var(--og-forest-deep) !important;
	line-height: 1.35 !important;
	letter-spacing: -0.01em !important;
	margin: 0 !important;
	text-align: left !important;
	position: static !important;
	top: auto !important;
	left: auto !important;
}

/* Benefit Card Description (Inner Columns Only - Always placed third) */
.home .elementor-element-b2bbabb .elementor-inner-column .elementor-widget-text-editor {
	order: 3 !important;
	margin: 0 !important;
	width: 100% !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
}

.home .elementor-element-b2bbabb .elementor-inner-column .elementor-widget-text-editor p {
	font-family: 'Rubik', sans-serif !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	color: var(--og-text-muted) !important;
	margin: 0 !important;
	text-align: left !important;
	position: static !important;
	top: auto !important;
	left: auto !important;
}

/* ==============================================================================
   7. Section 5: B2B Customizable Range & Packaging Solutions Banner (.elementor-element-aabdd73 / 7819e96)
   ============================================================================== */
.home .elementor-element-aabdd73,
.home .elementor-element-3bfd6ee,
.home .elementor-element-f1b9534,
.home .elementor-element-a0eb826 {
	position: relative !important;
}

/* Headings in B2B Section — colour inherited from global rule; only layout-specific props here */
.home .elementor-element-aabdd73 h2.elementor-heading-title,
.home .elementor-element-7819e96 h2.elementor-heading-title,
.home .elementor-element-3bfd6ee h2,
.home .elementor-element-f1b9534 h2 {
	font-size: clamp(28px, 3.4vw, 40px) !important;
	line-height: 1.25 !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4) !important;
}

.home .elementor-element-aabdd73 h4.elementor-heading-title,
.home .elementor-element-20f1cec h4.elementor-heading-title,
.home .elementor-element-20f1cec .elementor-heading-title {
	color: #FFFFFF !important;
	font-family: 'Rubik', sans-serif !important;
	font-size: clamp(14px, 1.4vw, 17px) !important;
	font-weight: 500 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	opacity: 0.95 !important;
}

.home .elementor-element-aabdd73 p,
.home .elementor-element-3bfd6ee p,
.home .elementor-element-f1b9534 p {
	color: #E2E8F0 !important;
}

/* B2B Action Buttons */
.home .elementor-element-aabdd73 .elementor-button,
.home .elementor-element-990ce0e .elementor-button,
.home .elementor-element-3bfd6ee .elementor-button,
.home .elementor-element-f1b9534 .elementor-button {
	background: var(--og-leaf-bright) !important;
	color: var(--og-forest-deep) !important;
	border-radius: var(--og-radius-pill) !important;
	font-family: 'Outfit', sans-serif !important;
	font-weight: 700 !important;
	padding: 14px 34px !important;
	border: none !important;
	box-shadow: 0 8px 24px rgba(140, 197, 63, 0.3) !important;
	transition: all 0.3s var(--og-ease-snappy) !important;
}

.home .elementor-element-aabdd73 .elementor-button:hover,
.home .elementor-element-990ce0e .elementor-button:hover,
.home .elementor-element-3bfd6ee .elementor-button:hover,
.home .elementor-element-f1b9534 .elementor-button:hover {
	background: #A0D84F !important;
	color: #000000 !important;
	transform: translateY(-3px) scale(1.03) !important;
	box-shadow: 0 12px 30px rgba(140, 197, 63, 0.45) !important;
}

/* --- Tree-Free Alternatives / B2B Cards (Full-Image Bento Design matching "Our Hemp Collection") --- */
.home .elementor-element-62cffe7 {
	max-width: 1200px !important;
	margin: 28px auto 36px auto !important;
	padding: 0 !important;
}

.home .elementor-element-62cffe7 > .elementor-container {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 20px !important;
	justify-content: center !important;
}

.home .elementor-element-62cffe7 .elementor-inner-column {
	flex: 1 1 calc(25% - 15px) !important;
	max-width: calc(25% - 15px) !important;
	min-width: 220px !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Card Container */
.home .elementor-element-62cffe7 .elementor-inner-column > .elementor-widget-wrap,
.home .elementor-element-62cffe7 .elementor-inner-column > .elementor-column-wrap {
	background: var(--og-forest-deep) !important;
	border-radius: 10px !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 10px 28px -6px rgba(10, 24, 14, 0.22), 0 4px 12px rgba(0, 0, 0, 0.08) !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative !important;
	aspect-ratio: 1 / 1.12 !important;
	min-height: 270px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	transition: transform 0.4s var(--og-ease-snappy), box-shadow 0.4s var(--og-ease-snappy), border-color 0.4s ease !important;
	cursor: pointer !important;
}

/* Card Hover Elevation */
.home .elementor-element-62cffe7 .elementor-inner-column:hover > .elementor-widget-wrap,
.home .elementor-element-62cffe7 .elementor-inner-column:hover > .elementor-column-wrap {
	transform: translateY(-8px) scale(1.02) !important;
	box-shadow: 0 20px 42px -10px rgba(10, 24, 14, 0.4), 0 0 0 1.5px var(--og-leaf-bright) !important;
	border-color: var(--og-leaf-bright) !important;
}

/* Full Bleed Image */
.home .elementor-element-62cffe7 .elementor-widget-image {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 1 !important;
	overflow: hidden !important;
}

.home .elementor-element-62cffe7 .elementor-widget-image .elementor-widget-container {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.home .elementor-element-62cffe7 .elementor-widget-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	filter: brightness(0.9) contrast(1.04) !important;
	transition: transform 0.6s var(--og-ease-snappy), filter 0.4s ease !important;
	display: block !important;
}

.home .elementor-element-62cffe7 .elementor-inner-column:hover .elementor-widget-image img {
	transform: scale(1.08) !important;
	filter: brightness(0.82) contrast(1.08) !important;
}

/* Text Overlay Container with Dark Scrim */
.home .elementor-element-62cffe7 .elementor-widget-heading {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 3 !important;
	padding: 48px 16px 22px 16px !important;
	background: linear-gradient(180deg, rgba(10, 24, 14, 0) 0%, rgba(10, 24, 14, 0.5) 45%, rgba(10, 24, 14, 0.94) 100%) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	align-items: center !important;
	text-align: center !important;
	pointer-events: none !important;
	margin: 0 !important;
}

.home .elementor-element-62cffe7 .elementor-widget-heading h5.elementor-heading-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: clamp(18px, 1.8vw, 22px) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #FFFFFF !important;
	margin: 0 !important;
	text-align: center !important;
	width: 100% !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
	transition: color 0.3s ease, transform 0.3s var(--og-ease-snappy) !important;
}

.home .elementor-element-62cffe7 .elementor-inner-column:hover .elementor-widget-heading h5.elementor-heading-title {
	color: var(--og-leaf-bright) !important;
	transform: translateY(-2px) !important;
}

/* ==============================================================================
   7.1 Section: "Choose OGHemp. Choose Sustainability." (.elementor-element-e1daf70 / be053c9)
   ============================================================================== */
.home .elementor-element-e1daf70 {
	position: relative !important;
}

/* Choose OGHemp h2 — colour inherited from global rule; layout-specific props only */
.home .elementor-element-e1daf70 h2.elementor-heading-title,
.home .elementor-element-be053c9 h2.elementor-heading-title {
	font-size: clamp(28px, 3.4vw, 42px) !important;
	line-height: 1.25 !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4) !important;
	margin-bottom: 14px !important;
}

/* Subtitles / Supporting Copy inside Choose OGHemp Section */
.home .elementor-element-e1daf70 h6.elementor-heading-title,
.home .elementor-element-3547bf3 .elementor-heading-title {
	color: #FFFFFF !important;
	font-family: 'Rubik', sans-serif !important;
	font-size: clamp(16px, 1.6vw, 19px) !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	max-width: 820px !important;
	margin: 0 auto 16px auto !important;
}

.home .elementor-element-e1daf70 .elementor-text-editor,
.home .elementor-element-2752575 p {
	color: #E2E8F0 !important;
	font-family: 'Rubik', sans-serif !important;
	font-size: 15.5px !important;
	line-height: 1.7 !important;
	max-width: 820px !important;
	margin: 0 auto !important;
}

.home .elementor-element-e1daf70 .elementor-element-3499d18 .elementor-heading-title {
	color: var(--og-leaf-bright) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	margin-top: 24px !important;
}

/* Choose OGHemp CTA Button */
.home .elementor-element-e1daf70 .elementor-button,
.home .elementor-element-5469c2b .elementor-button {
	background: var(--og-leaf-bright) !important;
	color: var(--og-forest-deep) !important;
	border-radius: var(--og-radius-pill) !important;
	font-family: 'Outfit', sans-serif !important;
	font-weight: 700 !important;
	padding: 14px 36px !important;
	border: none !important;
	box-shadow: 0 8px 24px rgba(140, 197, 63, 0.3) !important;
	transition: all 0.3s var(--og-ease-snappy) !important;
}

.home .elementor-element-e1daf70 .elementor-button:hover,
.home .elementor-element-5469c2b .elementor-button:hover {
	background: #A0D84F !important;
	color: #000000 !important;
	transform: translateY(-3px) scale(1.03) !important;
	box-shadow: 0 12px 30px rgba(140, 197, 63, 0.45) !important;
}

/* ==============================================================================
   8. Section 6: "Trusted By Industry Pioneers" Grid Section
   ============================================================================== */
.home #oghemp-trusted-pioneers,
.home .elementor-element-oghemp_trusted_pioneers {
	padding: 80px 20px !important;
	background: linear-gradient(180deg, var(--og-bg-warm-1) 0%, var(--og-bg-warm-2) 100%) !important;
	position: relative;
}

.home .oghemp-about-clients-section {
	max-width: 1140px;
	margin: 0 auto;
	padding: 10px 0;
	text-align: center;
}

.home .oghemp-about-clients-section h2 {
	font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: clamp(28px, 3.5vw, 38px) !important;
	font-weight: 800 !important;
	color: #0d2319 !important;
	margin-bottom: 12px !important;
	letter-spacing: -0.5px !important;
}

.home .oghemp-about-clients-section h2 span {
	color: #2ecc71 !important;
}

.home .oghemp-about-clients-section .clients-sub {
	font-size: 16px !important;
	color: #64748b !important;
	max-width: 680px !important;
	margin: 0 auto 40px !important;
	line-height: 1.6 !important;
}

.home .oghemp-clients-grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 20px !important;
}

.home .oghemp-client-card {
	background: #FFFFFF !important;
	border-radius: 14px !important;
	border: 1px solid rgba(46, 204, 113, 0.18) !important;
	box-shadow: 0 6px 18px rgba(13, 35, 25, 0.03) !important;
	padding: 24px 20px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 110px !important;
	transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.home .oghemp-client-card:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 12px 28px rgba(13, 35, 25, 0.08) !important;
	border-color: rgba(46, 204, 113, 0.4) !important;
}

.home .oghemp-client-card img {
	max-height: 48px !important;
	max-width: 140px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
	filter: none !important;
	opacity: 1 !important;
	transition: transform 0.3s ease !important;
}

.home .oghemp-client-card:hover img {
	transform: scale(1.06) !important;
}

.home .oghemp-client-card .client-badge-label {
	font-family: 'Outfit', sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #1b3d2f !important;
	letter-spacing: -0.2px !important;
}

.home .oghemp-client-card .client-badge-sub {
	font-size: 11px !important;
	color: #64748b !important;
	text-transform: uppercase !important;
	letter-spacing: 0.8px !important;
	margin-top: 4px !important;
}

@media (max-width: 992px) {
	.home .oghemp-clients-grid {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

@media (max-width: 640px) {
	.home .oghemp-clients-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 12px !important;
	}
}

.home .elementor-element-1877,
.home .elementor-element-1881 {
	padding: 72px 20px 80px 20px !important;
	background: var(--og-bg-warm-1) !important;
}

.home .elementor-element-1877 img,
.home .elementor-element-1881 img {
	border-radius: var(--og-radius-card) !important;
	box-shadow: var(--og-shadow-md) !important;
}

/* ==============================================================================
   9. Section 7: Social Proof ("Gangsters That Care") & Pre-Footer CTA
   ============================================================================== */
.home .elementor-element-2342,
.home .elementor-element-2582,
.home .elementor-element-2806 {
	background: var(--og-bg-warm-2) !important;
	padding: 72px 20px 80px 20px !important;
}

/* Catalog Download Card */
.home .elementor-element-3552,
.home .elementor-element-3601 {
	background: var(--og-card-bg) !important;
	border-radius: 20px !important;
	border: 1px solid var(--og-border-subtle) !important;
	padding: 44px 32px !important;
	box-shadow: var(--og-shadow-lg) !important;
	max-width: 820px !important;
	margin: 0 auto !important;
}

.home .elementor-element-3552 .elementor-button,
.home .elementor-element-3601 .elementor-button {
	background: var(--og-forest-primary) !important;
	color: #FFFFFF !important;
	border-radius: var(--og-radius-pill) !important;
	padding: 14px 32px !important;
	font-weight: 600 !important;
	transition: all 0.3s var(--og-ease-snappy) !important;
}

.home .elementor-element-3552 .elementor-button:hover,
.home .elementor-element-3601 .elementor-button:hover {
	background: var(--og-leaf-accent) !important;
	transform: translateY(-2px) !important;
}

/* ==============================================================================
   10. Responsive Breakpoints
   ============================================================================== */
@media (max-width: 768px) {

	.home .elementor-element-3885d95,
	.home .elementor-element-faeaaf3,
	.home .elementor-element-b2bbabb,
	.home .elementor-element-1877,
	.home .elementor-element-1881,
	.home .elementor-element-2342 {
		padding: 48px 16px 56px 16px !important;
	}

	.home .elementor-element-b2bbabb .elementor-inner-section {
		margin-bottom: 0 !important;
	}

	.home .elementor-element-b2bbabb .elementor-inner-column {
		margin-bottom: 16px !important;
	}

	.home .elementor-element-b2bbabb .elementor-inner-column > .elementor-widget-wrap {
		padding: 22px 18px 24px 18px !important;
	}

	.home .elementor-element-b2bbabb .elementor-inner-column .elementor-widget-image {
		margin-bottom: 14px !important;
		width: 44px !important;
		height: 44px !important;
	}

	.home .elementor-element-3bfd6ee,
	.home .elementor-element-f1b9534 {
		margin: 32px 14px !important;
		padding: 36px 20px !important;
		border-radius: 18px !important;
	}

	.home .elementor-element-5e683ef {
		gap: 20px !important;
	}

	.home .elementor-element-5e683ef .elementor-widget-image img {
		max-height: 36px !important;
	}

	/* Tree-Free Alternatives / B2B Cards Mobile Unification */
	.home .elementor-element-cf39000 {
		display: none !important;
	}

	.home .elementor-element-62cffe7 {
		display: block !important;
		margin: 20px auto 28px auto !important;
	}

	.home .elementor-element-62cffe7 > .elementor-container {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 14px !important;
		padding: 0 4px !important;
	}

	.home .elementor-element-62cffe7 .elementor-inner-column {
		width: 100% !important;
		max-width: 100% !important;
		flex: none !important;
		margin: 0 !important;
	}

	.home .elementor-element-62cffe7 .elementor-inner-column > .elementor-widget-wrap,
	.home .elementor-element-62cffe7 .elementor-inner-column > .elementor-column-wrap {
		aspect-ratio: 1 / 1.15 !important;
		min-height: 180px !important;
	}

	.home .elementor-element-62cffe7 .elementor-widget-heading {
		padding: 32px 10px 14px 10px !important;
	}

	.home .elementor-element-62cffe7 .elementor-widget-heading h5.elementor-heading-title {
		font-size: 15px !important;
	}
}