/*
Theme Name: BioLabDirect
Theme URI: 
Author: Md. Aminul
Author URI: 
Description: BioLabDirect is a modern, performance-focused WordPress theme designed for biotech, research, and pharmaceutical eCommerce brands. Built with a clean UI, advanced product showcases, and seamless WooCommerce integration, it delivers a premium experience for showcasing high-quality research compounds.
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 5.7
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: biolabdirect
Tags: 
*/

.bld-site-header {
	position: relative;
	z-index: 10;
}

.bld-header-pill {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--custom--header--max-width);
	width: 100%;
}

.bld-header-brand,
.bld-header-actions {
	flex: 0 0 auto;
}

.bld-header-brand {
	min-width: 157px;
}

.bld-header-brand:has(.custom-logo) .bld-logo-fallback {
	display: none;
}

.bld-logo-fallback {
	color: var(--wp--preset--color--biolab-navy);
	margin: 0;
	white-space: nowrap;
}

.bld-logo-fallback a {
	color: inherit;
	text-decoration: none;
}

.bld-header-logo,
.bld-header-logo img {
	display: block;
	height: auto;
	max-height: 57px;
	width: 157px;
}

.bld-primary-nav {
	flex: 1 1 auto;
	justify-content: center;
	min-width: 0;
}

.bld-primary-nav .wp-block-navigation__container {
	gap: var(--wp--custom--header--nav-gap);
}

.bld-primary-nav .wp-block-navigation-item__content {
	color: var(--wp--preset--color--text);
	font-size: 16px;
	line-height: 24px;
	padding: 0;
	text-decoration: none;
	white-space: nowrap;
}

.bld-primary-nav .current-menu-item > .wp-block-navigation-item__content,
.bld-primary-nav .current-menu-ancestor > .wp-block-navigation-item__content,
.bld-primary-nav .wp-block-navigation-item__content.bld-nav-home,
.bld-primary-nav .bld-nav-home > .wp-block-navigation-item__content,
.bld-primary-nav .wp-block-navigation-item__content:hover,
.bld-primary-nav .wp-block-navigation-item__content:focus-visible {
	color: var(--wp--preset--color--biolab-navy);
}

.bld-primary-nav .wp-block-navigation-item__content.bld-nav-home,
.bld-primary-nav .bld-nav-home > .wp-block-navigation-item__content {
	font-weight: 600;
	position: relative;
}

.bld-primary-nav .wp-block-navigation-item__content.bld-nav-home::after,
.bld-primary-nav .bld-nav-home > .wp-block-navigation-item__content::after {
	background: var(--wp--preset--color--biolab-navy);
	bottom: -23px;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 53px;
}

.bld-primary-nav .wp-block-navigation-item__content.bld-nav-has-chevron,
.bld-primary-nav .bld-nav-has-chevron > .wp-block-navigation-item__content {
	padding-right: 20px;
	position: relative;
}

.bld-primary-nav .wp-block-navigation-item__content.bld-nav-has-chevron::after,
.bld-primary-nav .bld-nav-has-chevron > .wp-block-navigation-item__content::after {
	border-bottom: 1.5px solid var(--wp--preset--color--muted-text);
	border-right: 1.5px solid var(--wp--preset--color--muted-text);
	content: "";
	height: 6px;
	position: absolute;
	right: 2px;
	top: 7px;
	transform: rotate(45deg);
	width: 6px;
}

.bld-header-actions {
	gap: var(--wp--custom--header--icon-gap);
	min-width: 106px;
	position: relative;
}

.bld-header-actions::after {
	background: var(--wp--preset--color--biolab-navy);
	bottom: -23px;
	content: "";
	height: 1px;
	position: absolute;
	right: 48px;
	width: 36px;
}

.bld-header-actions .wp-block-search,
.bld-header-actions .wp-block-search__inside-wrapper {
	margin: 0;
	width: auto;
}

.bld-header-search.wp-block-search,
.bld-header-search.wp-block-search.wp-block-search__button-only,
.bld-header-search .wp-block-search__inside-wrapper {
	flex: 0 0 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	overflow: visible !important;
	width: 20px !important;
}

.bld-header-search .wp-block-search__button {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--wp--preset--color--biolab-navy) !important;
	display: inline-flex;
	height: 20px !important;
	justify-content: center;
	margin: 0 !important;
	min-height: 20px !important;
	min-width: 20px !important;
	padding: 0 !important;
	width: 20px !important;
}

.bld-header-search .search-icon,
.bld-header-search .wp-block-search__button svg {
	fill: currentColor;
	height: 18px !important;
	min-height: 18px !important;
	min-width: 18px !important;
	width: 18px !important;
}

.bld-header-account,
.bld-header-cart {
	color: var(--wp--preset--color--biolab-navy);
	line-height: 1;
}

.bld-header-account a,
.bld-header-cart a {
	color: var(--wp--preset--color--biolab-navy);
	text-decoration: none;
}

.bld-header-account .wc-block-customer-account__account-icon {
	height: 20px;
	width: 20px;
}

.bld-header-cart,
.bld-header-cart .wc-block-mini-cart,
.bld-header-cart .wc-block-mini-cart__button {
	align-items: center;
	display: inline-flex;
	height: 20px !important;
	justify-content: center;
	margin: 0 !important;
	min-height: 20px !important;
	min-width: 20px !important;
	padding: 0 !important;
	width: 20px !important;
}

.bld-header-cart .wc-block-mini-cart__button {
	background: transparent !important;
	color: var(--wp--preset--color--biolab-navy) !important;
}

.bld-header-account svg,
.bld-header-cart svg,
.bld-header-cart .wc-block-mini-cart__icon {
	fill: currentColor;
	height: 20px;
	width: 20px;
}

.bld-header-cart .wc-block-mini-cart__quantity-badge {
	background: transparent !important;
}

.bld-header-cart .wc-block-mini-cart__badge {
	background: var(--wp--preset--color--accent-cyan);
	border: 0;
	border-radius: 12px;
	color: var(--wp--preset--color--text);
	font-family: var(--wp--preset--font-family--space-grotesk);
	font-size: 10px;
	font-weight: 700;
	height: 16px;
	letter-spacing: -0.04em;
	line-height: 16px;
	min-width: 16px;
	padding: 0;
	text-align: center;
}

@media (max-width: 1024px) {
	.bld-site-header {
		padding-left: 18px !important;
		padding-right: 18px !important;
		padding-top: 28px !important;
	}

	.bld-header-pill {
		padding-left: 22px !important;
		padding-right: 22px !important;
	}

	.bld-primary-nav .wp-block-navigation__container {
		gap: 18px;
	}
}

@media (max-width: 782px) {
	.bld-site-header {
		padding-left: 12px !important;
		padding-right: 12px !important;
		padding-top: 16px !important;
	}

	.bld-header-pill {
		border-radius: 32px !important;
		min-height: 64px !important;
		padding: 8px 16px !important;
	}

	.bld-header-brand {
		min-width: 112px;
	}

	.bld-header-logo,
	.bld-header-logo img {
		max-height: 42px;
		width: 112px;
	}

	.bld-header-actions {
		gap: 16px;
		min-width: auto;
	}

	.bld-header-actions::after,
	.bld-primary-nav .wp-block-navigation-item__content.bld-nav-home::after,
	.bld-primary-nav .bld-nav-home > .wp-block-navigation-item__content::after {
		display: none;
	}

	.bld-primary-nav {
		flex: 0 0 auto;
		order: 3;
	}

	.bld-primary-nav .wp-block-navigation__responsive-container-open {
		color: var(--wp--preset--color--biolab-navy);
	}

	.bld-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
		padding: 24px;
	}

	.bld-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		font-size: 18px;
		line-height: 28px;
		white-space: normal;
	}
}

@media (max-width: 480px) {
	.bld-header-pill {
		gap: 12px;
	}

	.bld-header-actions {
		gap: 12px;
	}
}

.bld-front-main {
	margin-block-start: -119px;
	position: relative;
	z-index: 1;
}

.bld-front-main + footer {
	margin-block-start: 0;
}

.bld-hero {
	background: linear-gradient(139.17deg, rgba(240, 244, 255, 0.6) 2%, rgba(224, 242, 254, 0.6) 108.43%);
	box-sizing: border-box;
	margin-block-start: 0;
	min-height: 727px;
	overflow: hidden;
	padding: 200px 40px 77px;
	position: relative;
}

.bld-hero-inner {
	height: 450px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	position: relative;
	width: 100%;
}

.bld-hero-copy {
	left: 0;
	margin: 0;
	max-width: 607px;
	position: absolute;
	top: 15px;
	width: 54.2%;
	z-index: 2;
}

.bld-hero-eyebrow {
	color: var(--wp--preset--color--text);
	font-family: var(--wp--preset--font-family--inter);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 12px;
	margin: 0 0 25px;
	text-transform: uppercase;
}

.bld-hero-title {
	color: var(--wp--preset--color--biolab-navy);
	font-family: var(--wp--preset--font-family--space-grotesk);
	font-size: 78px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 80px;
	margin: 0;
}

.bld-hero-title span,
.bld-hero-title mark {
	display: block;
}

.bld-hero-title mark {
	-webkit-background-clip: text;
	background: linear-gradient(140.01deg, #01f0ff 0%, #3626ce 100%);
	background-clip: text;
	color: transparent;
	padding: 0;
}

.bld-hero-description {
	color: #454650;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 17px;
	font-weight: 400;
	line-height: 28px;
	margin: 22px 0 0;
	max-width: 576px;
}

.bld-hero-buttons {
	gap: 23px;
	margin-top: 56px;
}

.bld-hero-button .wp-block-button__link {
	align-items: center;
	border-radius: 5px;
	box-shadow: 0 4px 4px rgba(179, 183, 185, 0.5);
	box-sizing: border-box;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 18px;
	font-weight: 600;
	height: 50px;
	justify-content: center;
	letter-spacing: -0.02em;
	line-height: 1.4;
	padding: 16px 32px;
	text-decoration: none;
	white-space: nowrap;
}

.bld-hero-button-primary .wp-block-button__link {
	background: #07294e;
	border: 2px solid #01f0ff;
	color: var(--wp--preset--color--white);
	min-width: 173px;
}

.bld-hero-button-secondary .wp-block-button__link {
	background: transparent;
	border: 2px solid #01f0ff;
	color: var(--wp--preset--color--biolab-navy);
	min-width: 205px;
}

.bld-hero-media {
	height: 330px;
	left: 489px;
	margin: 0;
	position: absolute;
	top: 124px;
	width: 431px;
	z-index: 1;
}

.bld-hero-glow {
	background: rgba(0, 240, 255, 0.3);
	border-radius: 999px;
	filter: blur(60px);
	height: 247px;
	left: 78px;
	position: absolute;
	top: 8px;
	width: 247px;
}

.bld-hero-polygon {
	display: block;
	height: 310px;
	left: 53px;
	position: absolute;
	top: 20px;
	width: 310px;
}

.bld-hero-vials {
	height: 319px;
	left: 0;
	margin: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 431px;
}

.bld-hero-vials img {
	height: 158.31%;
	left: -7.89%;
	max-width: none;
	object-fit: cover;
	position: absolute;
	top: -34.8%;
	width: 117.17%;
}

.bld-hero-products {
	display: grid;
	gap: 15px;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 261px;
	z-index: 2;
}

.bld-hero-product-card {
	background: var(--wp--preset--color--white);
	border: 0.3px solid #dedede;
	border-radius: 10px;
	box-sizing: border-box;
	margin: 0;
	min-height: 140px;
	padding: 25px 26px;
	width: 261px;
}

.bld-hero-product-title {
	color: var(--wp--preset--color--text);
	font-family: var(--wp--preset--font-family--space-grotesk);
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	margin: 0 0 12px;
}

.bld-hero-product-text {
	color: #454650;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	margin: 0;
}

@media (max-width: 1180px) {
	.bld-hero {
		padding-left: 32px;
		padding-right: 32px;
	}

	.bld-hero-title {
		font-size: 64px;
		line-height: 68px;
	}

	.bld-hero-copy {
		width: 52%;
	}

	.bld-hero-media {
		left: 45%;
		transform: scale(0.86);
		transform-origin: left top;
	}
}

@media (max-width: 900px) {
	.bld-front-main {
		margin-block-start: -98px;
	}

	.bld-hero {
		min-height: auto;
		padding-bottom: 64px;
		padding-top: 150px;
	}

	.bld-hero-inner {
		display: grid;
		gap: 36px;
		height: auto;
	}

	.bld-hero-copy,
	.bld-hero-media,
	.bld-hero-products {
		left: auto;
		position: relative;
		right: auto;
		top: auto;
		transform: none;
		width: 100%;
	}

	.bld-hero-copy {
		max-width: 680px;
	}

	.bld-hero-media {
		height: 330px;
		justify-self: center;
		max-width: 431px;
	}

	.bld-hero-products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bld-hero-product-card {
		min-height: 160px;
		padding: 22px;
		width: auto;
	}
}

@media (max-width: 640px) {
	.bld-front-main {
		margin-block-start: -80px;
	}

	.bld-hero {
		padding: 116px 20px 48px;
	}

	.bld-hero-title {
		font-size: 46px;
		line-height: 50px;
	}

	.bld-hero-description {
		font-size: 16px;
		line-height: 26px;
	}

	.bld-hero-buttons {
		gap: 14px;
		margin-top: 34px;
	}

	.bld-hero-button,
	.bld-hero-button .wp-block-button__link {
		width: 100%;
	}

	.bld-hero-media {
		height: 260px;
		max-width: 340px;
	}

	.bld-hero-glow {
		height: 190px;
		left: 62px;
		top: 8px;
		width: 190px;
	}

	.bld-hero-polygon {
		height: 245px;
		left: 42px;
		width: 245px;
	}

	.bld-hero-vials {
		height: 252px;
		width: 340px;
	}

	.bld-hero-products {
		grid-template-columns: 1fr;
	}

	.bld-hero-product-card {
		min-height: 0;
	}
}

/* Site Editor-only layout stabilization for hero pattern */
.editor-styles-wrapper .bld-front-main {
	margin-block-start: 0;
}

.editor-styles-wrapper .bld-hero {
	margin-block-start: 0;
	min-height: auto;
	padding: 48px 24px;
}

.editor-styles-wrapper .bld-hero-inner {
	align-items: start;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
	height: auto;
}

.editor-styles-wrapper .bld-hero-copy,
.editor-styles-wrapper .bld-hero-media,
.editor-styles-wrapper .bld-hero-products {
	left: auto;
	position: relative;
	right: auto;
	top: auto;
	width: 100%;
}

.editor-styles-wrapper .bld-hero-copy {
	grid-column: 1;
	max-width: none;
}

.editor-styles-wrapper .bld-hero-media {
	grid-column: 2;
	grid-row: 1;
	height: 320px;
	justify-self: center;
	max-width: 431px;
}

.editor-styles-wrapper .bld-hero-products {
	display: grid;
	gap: 14px;
	grid-column: 2;
	grid-row: 2;
	position: relative;
	width: 100%;
}

.editor-styles-wrapper .bld-hero-product-card {
	width: 100%;
}

@media (max-width: 960px) {
	.editor-styles-wrapper .bld-hero-inner {
		grid-template-columns: 1fr;
	}

	.editor-styles-wrapper .bld-hero-copy,
	.editor-styles-wrapper .bld-hero-media,
	.editor-styles-wrapper .bld-hero-products {
		grid-column: 1;
		grid-row: auto;
	}

	.editor-styles-wrapper .bld-hero-media {
		height: 280px;
	}
}
.bld-home-trust {
	background: #fff;
	border-top: 1px solid var(--wp--preset--color--border-soft);
	border-bottom: 1px solid var(--wp--preset--color--border-soft);
	padding: 34px 24px;
}

.bld-home-trust-grid {
	gap: 24px;
}

.bld-home-trust-item {
	text-align: center;
}

.bld-home-trust-title {
	color: var(--wp--preset--color--deep-navy);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 8px;
}

.bld-home-trust-text {
	color: var(--wp--preset--color--body-muted);
	font-size: 14px;
	font-weight: 600;
	margin: 0;
}

.bld-home-products,
.bld-home-cats,
.bld-home-verified,
.bld-home-faq,
.bld-home-disclaimer {
	padding: 90px 24px;
}

.bld-home-products {
	padding-top: 64px;
}

.bld-home-products-grid {
	gap: 20px;
}

.bld-home-product-card {
	background: #fff;
	border: 1px solid var(--wp--preset--color--surface-muted);
	border-radius: 14px;
	box-shadow: 0 12px 30px rgba(7, 41, 78, 0.08);
	height: 100%;
	padding: 24px;
}

.bld-home-product-title {
	color: var(--wp--preset--color--deep-navy);
	font-family: var(--wp--preset--font-family--space-grotesk);
	font-size: 30px;
	line-height: 1.2;
	margin: 0 0 14px;
}

.bld-home-product-meta {
	gap: 10px;
	margin-bottom: 16px;
}

.bld-home-product-meta p {
	background: var(--wp--preset--color--surface-blue);
	border-radius: 24px;
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	padding: 6px 12px;
}

.bld-home-product-price {
	color: var(--wp--preset--color--deep-navy);
	font-family: var(--wp--preset--font-family--space-grotesk);
	font-size: 34px;
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 16px;
}

.bld-home-product-btn .wp-block-button__link,
.bld-home-report-btn .wp-block-button__link,
.bld-home-promo-btn .wp-block-button__link {
	background: var(--wp--preset--color--deep-navy);
	border: 1px solid var(--wp--preset--color--accent-cyan);
	border-radius: 6px;
	box-shadow: 0 4px 4px rgba(179, 183, 185, 0.5);
	color: var(--wp--preset--color--white);
	font-size: 16px;
	font-weight: 600;
	padding: 12px 24px;
}

.bld-home-section-title {
	color: var(--wp--preset--color--deep-navy);
	font-family: var(--wp--preset--font-family--space-grotesk);
	font-size: var(--wp--preset--font-size--section-title);
	font-weight: 700;
	line-height: 1.1;
	margin: 0;
}

.bld-home-section-subtitle {
	color: var(--wp--preset--color--body-muted);
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 40px;
	margin-top: 12px;
}

.bld-home-cats {
	background: var(--wp--preset--color--surface-blue);
}

.bld-home-cats-grid {
	gap: 20px;
}

.bld-home-cat-card {
	background: #fff;
	border: 1px solid var(--wp--preset--color--surface-muted);
	border-radius: 16px;
	padding: 42px 24px;
	text-align: center;
}

.bld-home-cat-card h3 {
	color: var(--wp--preset--color--deep-navy);
	font-family: var(--wp--preset--font-family--space-grotesk);
	font-size: 32px;
	margin: 0 0 10px;
}

.bld-home-cat-card p {
	color: var(--wp--preset--color--body-muted);
	font-size: 18px;
	margin: 0;
}

.bld-home-verified-inner {
	gap: 40px;
}

.bld-home-verified p {
	color: var(--wp--preset--color--body-muted);
	font-size: 18px;
	line-height: 1.6;
}

.bld-home-report-card {
	background: linear-gradient(154deg, #08294f, #123a6b);
	border-radius: 16px;
	box-shadow: 0 18px 34px rgba(7, 41, 78, 0.24);
	color: #fff;
	padding: 34px;
}

.bld-home-report-eyebrow {
	color: #9de9ff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin: 0 0 10px;
}

.bld-home-report-title {
	color: #fff;
	font-family: var(--wp--preset--font-family--space-grotesk);
	font-size: 32px;
	margin: 0 0 20px;
}

.bld-home-report-list {
	margin: 0 0 22px;
	padding-left: 20px;
}

.bld-home-report-list li {
	margin-bottom: 8px;
}

.bld-home-promo {
	background: radial-gradient(circle at 18% 50%, rgba(1, 240, 255, 0.24), transparent 45%), linear-gradient(120deg, #07294e 0%, #163f74 100%);
	padding: 80px 24px;
}

.bld-home-promo-title {
	color: #fff;
	font-family: var(--wp--preset--font-family--space-grotesk);
	font-size: 72px;
	line-height: 1.05;
	margin: 0 0 28px;
	max-width: 730px;
}

.bld-home-faq {
	background: #fff;
}

.bld-home-faq-inner {
	gap: 32px;
}

.bld-home-faq-item {
	background: #fff;
	border: 1px solid var(--wp--preset--color--surface-muted);
	border-radius: 10px;
	margin-bottom: 12px;
	padding: 16px 20px;
}

.bld-home-faq-item summary {
	color: var(--wp--preset--color--deep-navy);
	cursor: pointer;
	font-size: 18px;
	font-weight: 600;
}

.bld-home-faq-item p {
	color: var(--wp--preset--color--body-muted);
	font-size: 16px;
	line-height: 1.6;
	margin: 12px 0 0;
}

.bld-home-faq-cta {
	background: linear-gradient(160deg, #f1f8ff, #fff);
	border: 1px solid var(--wp--preset--color--surface-muted);
	border-radius: 16px;
	padding: 30px;
}

.bld-home-faq-cta h3 {
	color: var(--wp--preset--color--deep-navy);
	font-family: var(--wp--preset--font-family--space-grotesk);
	font-size: 42px;
	line-height: 1.12;
	margin: 0 0 12px;
}

.bld-home-faq-cta p {
	color: var(--wp--preset--color--body-muted);
	margin-bottom: 18px;
}

.bld-home-disclaimer {
	background: #f8fbff;
	padding-top: 56px;
	padding-bottom: 56px;
}

.bld-home-disclaimer-eyebrow {
	color: var(--wp--preset--color--deep-navy);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 12px;
}

.bld-home-disclaimer p {
	color: var(--wp--preset--color--body-muted);
	font-size: 16px;
	line-height: 1.65;
	max-width: 900px;
}

.bld-site-footer {
	background: #031d39;
	color: #e8f1fc;
	padding: 96px 24px 30px;
}

.bld-site-footer h4 {
	color: #fff;
	font-family: var(--wp--preset--font-family--space-grotesk);
	font-size: 22px;
	margin: 0 0 20px;
}

.bld-site-footer p,
.bld-site-footer li,
.bld-site-footer a {
	color: #d4e2f3;
	font-size: 15px;
	line-height: 1.7;
}

.bld-site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bld-site-footer-newsletter {
	display: flex;
	gap: 8px;
}

.bld-site-footer-newsletter input {
	background: #0b2d52;
	border: 1px solid #1b456f;
	border-radius: 999px;
	color: #fff;
	padding: 12px 16px;
	width: 100%;
}

.bld-site-footer-newsletter button {
	background: var(--wp--preset--color--accent-cyan);
	border: 0;
	border-radius: 999px;
	color: #021a33;
	font-weight: 700;
	padding: 12px 18px;
	text-transform: lowercase;
}

.bld-site-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	margin-top: 46px;
	padding-top: 24px;
}

@media (max-width: 991px) {
	.bld-home-products,
	.bld-home-cats,
	.bld-home-verified,
	.bld-home-faq {
		padding: 72px 20px;
	}

	.bld-home-section-title {
		font-size: 40px;
	}

	.bld-home-promo-title {
		font-size: 54px;
	}

	.bld-home-faq-inner,
	.bld-home-verified-inner {
		display: grid;
		gap: 24px;
	}
}

@media (max-width: 640px) {
	.bld-home-trust {
		padding: 28px 16px;
	}

	.bld-home-section-title {
		font-size: 32px;
	}

	.bld-home-cats,
	.bld-home-products,
	.bld-home-verified,
	.bld-home-faq {
		padding: 56px 16px;
	}

	.bld-home-product-title {
		font-size: 26px;
	}

	.bld-home-product-price {
		font-size: 30px;
	}

	.bld-home-cat-card h3 {
		font-size: 28px;
	}

	.bld-home-promo {
		padding: 56px 16px;
	}

	.bld-home-promo-title {
		font-size: 42px;
	}

	.bld-home-faq-cta h3 {
		font-size: 34px;
	}

	.bld-site-footer {
		padding: 70px 16px 24px;
	}

	.bld-site-footer-newsletter {
		flex-direction: column;
	}
}

.editor-styles-wrapper .bld-home-trust,
.editor-styles-wrapper .bld-home-products,
.editor-styles-wrapper .bld-home-cats,
.editor-styles-wrapper .bld-home-verified,
.editor-styles-wrapper .bld-home-promo,
.editor-styles-wrapper .bld-home-faq,
.editor-styles-wrapper .bld-home-disclaimer,
.editor-styles-wrapper .bld-site-footer {
	margin-block-start: 0;
}
/* Figma fidelity pass overrides */
.bld-home-trust { background:#07294e; border:0; padding:24px; }
.bld-home-trust-item { text-align:left; position:relative; padding-left:36px; }
.bld-home-trust-item::before { content:""; position:absolute; left:0; top:2px; width:20px; height:20px; border:1.4px solid #4ddfff; border-radius:999px; }
.bld-home-trust-title { color:#fff; font-size:11px; letter-spacing:.08em; margin:0 0 4px; }
.bld-home-trust-text { color:#c3d7ef; font-size:10px; letter-spacing:.03em; }

.bld-home-products { background:#f3f3f5; padding:78px 16px 64px; }
.bld-home-products-inner { max-width:1280px !important; }
.bld-home-products-heading { color:#132a6b; font-family:var(--wp--preset--font-family--space-grotesk); font-size:58px; line-height:1.05; margin:0 0 32px; }
.bld-home-products-grid { gap:18px; }
.bld-home-products-grid {
	max-width: none !important;
	width: 100% !important;
}
.bld-home-products-grid > .wp-block-column {
	flex: 1 1 0 !important;
	min-width: 0 !important;
}
.bld-home-products-grid > .wp-block-column { min-width:0; }
.bld-home-product-card { background:#fff; border:1px solid #d9dde6; border-radius:14px; box-shadow:none; padding:14px; }
.bld-home-product-image { margin:0 0 14px; background:linear-gradient(132deg,#c8dce7,#d7d3c8); border-radius:10px; overflow:hidden; }
.bld-home-product-image img { display:block; height:242px; margin:0 auto; object-fit:contain; width:100%; }
.bld-home-product-title { color:#252b39; font-family:var(--wp--preset--font-family--inter); font-size:36px; font-weight:700; line-height:1.2; margin:0 0 8px; }
.bld-home-product-meta { border-top:1px solid #eceff4; border-bottom:1px solid #eceff4; margin:0 0 10px; padding:8px 0; }
.bld-home-product-meta p { background:none; border-radius:0; color:#4b505d; font-size:14px; margin:0; padding:0; }
.bld-home-product-bottom { gap:10px; }
.bld-home-product-price { color:#111f4b; font-family:var(--wp--preset--font-family--space-grotesk); font-size:34px; margin:0; }
.bld-home-product-btn .wp-block-button__link { background:#11215f; border:0; border-radius:2px; box-shadow:none; font-size:14px; min-width:104px; padding:8px 14px; }
.bld-home-products-cta { margin-top:34px; }
.bld-home-products-view-all .wp-block-button__link { background:transparent; border:2px solid #11dfff; border-radius:8px; box-shadow:none; color:#0d255c; font-size:36px; font-weight:700; min-width:342px; padding:14px 28px; }

.bld-home-cats { background:#072d60; padding:80px 24px; }
.bld-home-cats .bld-home-section-title { color:#fff; font-size:72px; margin-bottom:10px; }
.bld-home-cats .bld-home-section-subtitle { color:#d6e4f5; font-size:31px; margin-bottom:36px; }
.bld-home-cats-grid { gap:26px; }
.bld-home-cats-grid {
	max-width: none !important;
	width: 100% !important;
}
.bld-home-cats-grid > .wp-block-column {
	flex: 1 1 0 !important;
	min-width: 0 !important;
}
.bld-home-cat-card { background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.03)); border:1px solid rgba(120,177,219,.45); border-radius:16px; padding:34px 20px 28px; position:relative; }
.bld-home-cat-card::before,.bld-home-cat-card::after { content:""; position:absolute; background:#00d8ff; }
.bld-home-cat-card::before { height:2px; right:-1px; top:-1px; width:42px; }
.bld-home-cat-card::after { height:2px; left:-1px; bottom:-1px; width:42px; }
.bld-home-cat-icon { align-items:center; background:rgba(0,193,255,.18); border-radius:999px; color:#00e4ff; display:flex; font-size:28px; height:56px; justify-content:center; margin:0 auto 18px; width:56px; }
.bld-home-cat-card h3 { color:#fff; font-size:44px; margin:0 0 8px; }
.bld-home-cat-card p { color:#ccdef4; font-size:25px; }

.bld-home-verified { background:#f3f5f9; padding:72px 24px; }
.bld-home-verified .bld-home-section-title { font-size:55px; margin-bottom:12px; }
.bld-home-verified p { font-size:24px; }
.bld-home-report-card { border-radius:12px; padding:24px; }
.bld-home-report-title { font-size:33px; }

.bld-home-promo { background:linear-gradient(104deg,#d7e9fd 8%,#bed6f0 72%); overflow:hidden; padding:0 24px; }
.bld-home-promo::before { background:radial-gradient(circle at 65% 50%,rgba(0,145,255,.25),transparent 58%); content:""; inset:0; position:absolute; }
.bld-home-promo-inner { min-height:278px; position:relative; z-index:1; }
.bld-home-promo-title { color:#171a24; font-family:var(--wp--preset--font-family--space-grotesk); font-size:76px; line-height:1.04; margin:0 0 14px; }
.bld-home-promo-image img { height:240px; object-fit:contain; width:100%; }
.bld-home-promo-btn .wp-block-button__link { background:#11215f; border:0; border-radius:2px; font-size:14px; padding:8px 16px; }

.bld-home-faq { background:#f3f3f5; padding:66px 24px; }
.bld-home-faq-heading { color:#112e6a; font-size:50px; margin-bottom:20px; }
.bld-home-faq-item { border-color:#d9dde6; border-radius:8px; padding:12px 16px; }
.bld-home-faq-item summary { color:#1d2c45; font-size:15px; }
.bld-home-faq-item p { font-size:13px; }
.bld-home-faq-cta { background:transparent; border:0; text-align:center; }
.bld-home-faq-question-mark { background:#0d2e67; border-radius:44px 60px 54px 66px; color:#fff; font-family:var(--wp--preset--font-family--space-grotesk); font-size:100px; line-height:1; margin:0 auto 18px; padding:30px 0; width:180px; }
.bld-home-faq-cta h3 { color:#18284d; font-size:39px; margin-bottom:8px; }
.bld-home-faq-cta p { color:#5f6676; font-size:14px; }
.bld-home-faq-cta .wp-block-button__link { background:#11215f; border-radius:3px; font-size:13px; padding:8px 16px; }

.bld-home-disclaimer { background:#eef0f2; padding:30px 24px 34px; }
.bld-home-disclaimer-eyebrow { color:#df5f4f; font-size:12px; text-align:center; }
.bld-home-disclaimer p { color:#8d949f; font-size:11px; margin:0 auto; max-width:980px; text-align:center; }

.bld-site-footer { padding:58px 24px 20px; }
.bld-site-footer p,.bld-site-footer li,.bld-site-footer a { font-size:13px; }
.bld-site-footer h4 { font-size:16px; margin-bottom:14px; }

@media (max-width:1024px){
 .bld-home-products-heading{font-size:44px}
 .bld-home-cat-card h3{font-size:32px}
 .bld-home-cat-card p{font-size:18px}
 .bld-home-cats .bld-home-section-title{font-size:52px}
 .bld-home-cats .bld-home-section-subtitle{font-size:24px}
 .bld-home-promo-title{font-size:50px}
}
@media (max-width:782px){
 .bld-home-products-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));}
 .bld-home-products-grid>.wp-block-column{flex-basis:auto !important;}
 .bld-home-cats-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));}
 .bld-home-promo-inner{min-height:0;padding:38px 0;}
}
@media (max-width:640px){
 .bld-home-products-grid,.bld-home-cats-grid{grid-template-columns:1fr;}
 .bld-home-products-heading{font-size:34px}
 .bld-home-products-view-all .wp-block-button__link{font-size:22px;min-width:0;width:100%;}
 .bld-home-cats .bld-home-section-title{font-size:36px}
 .bld-home-cats .bld-home-section-subtitle{font-size:18px}
 .bld-home-promo-title{font-size:36px}
 .bld-home-faq-heading{font-size:34px}
}
