#pk_flex_content .product_hero {
	margin-block: 0; margin-inline: 2.5rem;
}
#pk_flex_content .product_hero .flex_container {
	border-radius: var(--radius-large); overflow: hidden;
	position: relative;
}
#pk_flex_content .product_hero .flex_container_inner {
	width: 100%; max-width: 100%; padding: 2.5rem;
}

#pk_flex_content .product_hero .bg-swirl {
	position: absolute; top: 0; left: 0; z-index: 1;
	width: auto; height: 100%;
}
#pk_flex_content .product_hero .product_hero_wrapper {
	position: relative; z-index: 2;
}
#pk_flex_content .product_hero .product_hero_wrapper {
	display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between;
	gap: 5rem;
}

.product_hero .text-col {
	width: 60%;
	position: relative; z-index: 2;
	padding-bottom: 4rem;
	color: white; 
	padding-left: 2rem ;
	/* padding-left: calc(((100vw - 1320px) / 2) - 5rem); */
}
.product_hero .text-col .product-title {
	font-family: var(--heading-font);
	text-transform: uppercase; font-size: 1rem; font-weight: 600; margin-bottom: 0.5rem;

}
.product_hero .text-col .heading_wrapper .heading,
.product_hero .text-col .heading_wrapper .heading_text {
	color: inherit;
}
.product_hero .text-col .text_wrapper {
	font-size: 18px;
}

.product_hero .media-col {
	width: 40%; border-radius: var(--radius-large); overflow: hidden;
}
.product_hero .media-col video,
.product_hero .media-col img {
	aspect-ratio: 1; width: 100%; height: auto;
	object-fit: cover;
}

@media screen and (min-width: 768px) {
	/* .product_hero .text-col, .product_hero .gallery-col {
		width: 50%;
	} */
}
@media screen and (min-width: 1360px) {
	#pk_flex_content .product_hero .heading {
		font-size: 5.5rem; 
	}
}
@media screen and (max-width: 1024px) {
	body .fl-page #pk_flex_content .flex_content .product_hero {
		margin: 0;
	}
	#pk_flex_content .product_hero .flex_container_inner {
		padding: 1.5rem;
	}
	#pk_flex_content .product_hero .product_hero_wrapper {
		flex-direction: column-reverse; align-items: flex-start; gap: 2rem;
	}
	#pk_flex_content .product_hero .text-col {
		padding-bottom: 2rem; padding-left: 0;
	}
	.product_hero .text-col, .product_hero .media-col {
		width: 100%;
	}
	.product_hero .media-col video,
	.product_hero .media-col img {
		aspect-ratio: 7/6;
	}
}