.bhvn-profile-saas {
	--bhvn-color-primary: #4338ca;
	--bhvn-color-primary-light: #6366f1;
	--bhvn-color-primary-soft: #eef2ff;
	--bhvn-color-secondary: #0ea5e9;
	--bhvn-color-secondary-dark: #0284c7;
	--bhvn-color-accent: #22c55e;
	--bhvn-color-background: #f8fafc;
	--bhvn-color-border: #dbe3ef;
	--bhvn-shadow-sm: 0 10px 30px rgb(51 65 85 / 9%);
}

.bhvn-profile-retail {
	--bhvn-color-primary: #9f1239;
	--bhvn-color-primary-light: #be123c;
	--bhvn-color-primary-soft: #fff1f2;
	--bhvn-color-secondary: #ea580c;
	--bhvn-color-secondary-dark: #c2410c;
	--bhvn-color-accent: #f59e0b;
}

.bhvn-profile-corporate {
	--bhvn-color-primary: #164e63;
	--bhvn-color-primary-light: #0e7490;
	--bhvn-color-primary-soft: #ecfeff;
	--bhvn-color-secondary: #0891b2;
	--bhvn-color-secondary-dark: #0e7490;
	--bhvn-color-accent: #84cc16;
}

.bhvn-radius-square {
	--bhvn-radius-sm: 0;
	--bhvn-radius-md: 0;
}

.bhvn-radius-soft {
	--bhvn-radius-sm: 10px;
	--bhvn-radius-md: 18px;
}

.bhvn-font-modern {
	--bhvn-font-sans: "Segoe UI Variable", "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;
}

.bhvn-font-humanist {
	--bhvn-font-sans: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
}

.bhvn-font-editorial :where(h1, h2, h3, h4, h5, h6) {
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: -0.02em;
}

.bhvn-density-compact {
	--bhvn-section-space: clamp(1.5rem, 3vw, 2.75rem);
}

.bhvn-density-standard {
	--bhvn-section-space: clamp(2rem, 4.5vw, 3.75rem);
}

.bhvn-density-spacious {
	--bhvn-section-space: clamp(3rem, 6vw, 5.5rem);
}

.bhvn-density-compact .home-section {
	padding-block: var(--bhvn-section-space);
}

.bhvn-density-spacious .home-section {
	padding-block: var(--bhvn-section-space);
}

.bhvn-hide-product-sku .woocommerce div.product .product_meta .sku_wrapper,
.bhvn-hide-product-stock .woocommerce div.product p.stock {
	display: none;
}

.bhvn-pattern-hero,
.bhvn-pattern-section,
.bhvn-pattern-cta {
	margin-block: var(--bhvn-section-space, clamp(2rem, 4.5vw, 3.75rem));
	padding: clamp(1.5rem, 5vw, 4rem);
	background: var(--bhvn-color-surface);
	border: 1px solid var(--bhvn-color-border);
	border-radius: var(--bhvn-radius-md);
	box-shadow: var(--bhvn-shadow-sm);
}

.bhvn-pattern-hero {
	background: linear-gradient(135deg, var(--bhvn-color-primary-soft), var(--bhvn-color-surface) 60%);
}

.bhvn-pattern-eyebrow {
	margin-bottom: 0.5rem;
	color: var(--bhvn-color-secondary-dark);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.bhvn-pattern-cards > .wp-block-column {
	padding: clamp(1rem, 3vw, 1.75rem);
	background: var(--bhvn-color-background);
	border: 1px solid var(--bhvn-color-border);
	border-radius: var(--bhvn-radius-md);
}

.bhvn-pattern-visual {
	display: grid;
	min-height: clamp(14rem, 32vw, 24rem);
	place-items: center;
	padding: 1.5rem;
	background: linear-gradient(145deg, var(--bhvn-color-primary), var(--bhvn-color-primary-light));
	border-radius: var(--bhvn-radius-md);
	color: #fff;
}

.bhvn-pattern-cta {
	background: linear-gradient(125deg, var(--bhvn-color-primary), var(--bhvn-color-primary-light));
	color: #fff;
}

.bhvn-pattern-cta :where(h2, p) {
	color: inherit;
}

@media (max-width: 47.9375rem) {
	.bhvn-pattern-hero,
	.bhvn-pattern-section,
	.bhvn-pattern-cta {
		padding: 1.25rem;
	}
}
